/* Shared Limpet identity. Loaded after the preserved secondary-page styles. */
:root{color-scheme:light;--ink:#1d1d1f;--muted:#68686d;--paper:#fff;--surface:#f5f5f7;--line:#dedee2;--orange:#ff6935;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:84px;}
.brand-page{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-site);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip;}
.brand-page a{color:inherit;text-decoration:none;}
.brand-page a:hover{text-decoration:none;}
.brand-page button,.brand-page input,.brand-page select{font:inherit;}
.brand-page img,.brand-page video{max-width:100%;}
.brand-page figure{margin:0;}
.brand-page [hidden]{display:none!important;}
.brand-page :is(a,button,input,select,summary):focus-visible{outline:3px solid #3378c6;outline-offset:5px;}
.brand-page .skip-link{position:fixed;top:8px;left:12px;z-index:3000;background:#fff;color:#111;padding:12px 20px;border-radius:10px;transform:translateY(-160%);}
.brand-page .skip-link:focus{transform:none;}
.site-header{position:sticky;top:0;z-index:100;min-height:66px;border-bottom:1px solid #e9e9ec;background:rgba(255,255,255,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);}
.site-nav{position:relative;max-width:1240px;margin:auto;padding:0 36px;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:28px;}
.brand-home{display:inline-flex;align-items:center;gap:8px;font-size:22px;font-weight:650;letter-spacing:-.06em;}
.brand-symbol{display:block;width:52px;height:35px;object-fit:contain;filter:url(#brand-limpet-ink);clip-path:inset(1px);}
.pat-pending-home{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;}
.pat-pending-mark{width:40px;height:18px;object-fit:contain;filter:brightness(0);}
.site-links{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:500;}
.site-links a{display:flex;align-items:center;min-height:44px;}
.site-links a:hover,.footer-pages a:hover{color:#b44013;}
.site-links [aria-current="page"]{color:var(--muted);}
.brand-page .button,.brand-page .action,.brand-page .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:12px 23px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;font-size:14px;font-weight:500;line-height:1.3;cursor:pointer;transition:background .2s;white-space:normal;}
.brand-page :is(.button,.action,.btn-primary):hover{background:#373739;color:#fff;text-decoration:none;}
.brand-page .button-secondary,.brand-page .action-outline{background:transparent;border-color:#c9c9ce;color:var(--ink);}
.brand-page :is(.button-secondary,.action-outline):hover{background:var(--surface);color:var(--ink);}
.site-footer{background:var(--surface);padding:50px 32px 20px;color:var(--muted);}
.footer-inner{max-width:1168px;margin:auto;}
.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;}
.footer-top{padding-bottom:30px;border-bottom:1px solid var(--line);}
.footer-wordmark{font-size:24px;font-weight:650;letter-spacing:-.07em;color:var(--ink)!important;}
.footer-pages{display:flex;flex-wrap:wrap;gap:26px;font-size:13px;}
.footer-pages a{padding-block:10px;}
.footer-bottom{padding-top:16px;font-size:11px;}
.footer-socials{display:flex;align-items:center;gap:8px;}
.footer-socials a{display:grid;place-items:center;width:44px;height:44px;color:var(--ink);border-radius:50%;}
.footer-socials a:hover{background:#e8e8ed;}
.footer-socials svg{display:block;width:19px;height:19px;}
@media(max-width:700px){.site-nav{padding-inline:22px;gap:16px;min-height:62px;}.site-header{min-height:62px;}.brand-home{font-size:21px;gap:4px;}.brand-symbol{width:44px;height:30px;}.site-links{gap:18px;font-size:11px;}.site-footer{padding:35px 24px 18px;}.footer-top{align-items:flex-start;}.footer-pages{gap:8px 20px;justify-content:flex-end;max-width:210px;}.footer-bottom{gap:8px;}.footer-socials{gap:2px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.brand-page *, .brand-page *::before,.brand-page *::after{animation:none!important;transition:none!important;}}
.brand-page .site-links .nav-waitlist{font-size:12px;min-height:44px;padding:9px 18px;color:#fff;}

@media(max-width:700px){.pat-pending-mark{width:34px;height:16px;}}
