:root{--color-primary:#0f6848;--color-primary-hover:#0a4f37;--color-primary-light:#e6f0ec;--color-primary-tint:#f3f8f5;--color-bg:#ffffff;--color-bg-soft:#faf9f5;--color-bg-subtle:#f5f4ef;--color-text:#1a1a1a;--color-text-soft:#5f5e5a;--color-text-muted:#6b6a64;--color-text-inverse:#ffffff;--color-border:#e8e6df;--color-border-strong:#d3d1c7;--color-success:#0f6848;--color-success-bg:#e6f0ec;--color-warning:#b87a00;--color-warning-bg:#fcf3df;--color-danger:#993c1d;--color-danger-bg:#faece7;--color-info:#185fa5;--color-info-bg:#e6f1fb;--font-serif:'IBM Plex Serif',Georgia,'Times New Roman',serif;--font-sans:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--font-mono:'IBM Plex Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--font-size-5xl:3.75rem;--font-size-6xl:4.5rem;--line-height-tight:1.15;--line-height-snug:1.3;--line-height-base:1.55;--line-height-relaxed:1.7;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--side-nav-width-open:240px;--side-nav-width-closed:64px;--content-max-width:1100px;--content-narrow-width:720px;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-pill:999px;--transition-fast:120ms ease-out;--transition-base:200ms ease-out;--transition-slow:320ms ease-out;--easing-standard:cubic-bezier(0.4,0,0.2,1);--easing-decelerate:cubic-bezier(0,0,0.2,1);--easing-accelerate:cubic-bezier(0.4,0,1,1);--z-base:1;--z-side-nav:50;--z-overlay:100;--z-modal:200;--z-toast:300;--z-tooltip:400;} *,*::before,*::after{box-sizing:border-box;}*{margin:0;padding:0;}html,body{height:100%;}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}body{line-height:var(--line-height-base);background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base);min-height:100vh;overflow-x:hidden;}img,picture,svg,video{display:block;max-width:100%;height:auto;}input,button,textarea,select{font:inherit;color:inherit;}button{background:none;border:none;cursor:pointer;padding:0;}ul[role='list'],ol[role='list']{list-style:none;}a{color:inherit;text-decoration:none;}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;}h1,h2,h3,h4,h5,h6{text-wrap:balance;}p{text-wrap:pretty;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--border-radius-sm);}:focus:not(:focus-visible){outline:none;}.skip-link{position:absolute;top:-100px;left:16px;background:var(--color-primary);color:var(--color-text-inverse);padding:var(--space-2) var(--space-4);border-radius:var(--border-radius-md);z-index:var(--z-tooltip);font-family:var(--font-sans);font-weight:500;text-decoration:none;transition:top var(--transition-fast);}.skip-link:focus{top:16px;}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}::selection{background:var(--color-primary);color:var(--color-text-inverse);} @font-face{font-family:'IBM Plex Serif';font-weight:400;font-style:normal;font-display:swap;src:url('../fonts/ibm-plex-serif-400.woff2') format('woff2');}@font-face{font-family:'IBM Plex Serif';font-weight:500;font-style:normal;font-display:swap;src:url('../fonts/ibm-plex-serif-500.woff2') format('woff2');}@font-face{font-family:'IBM Plex Serif';font-weight:600;font-style:normal;font-display:swap;src:url('../fonts/ibm-plex-serif-600.woff2') format('woff2');}@font-face{font-family:'IBM Plex Serif';font-weight:700;font-style:normal;font-display:swap;src:url('../fonts/ibm-plex-serif-700.woff2') format('woff2');}@font-face{font-family:'IBM Plex Sans';font-weight:400;font-style:normal;font-display:swap;src:url('../fonts/ibm-plex-sans-400.woff2') format('woff2');}@font-face{font-family:'IBM Plex Sans';font-weight:500;font-style:normal;font-display:swap;src:url('../fonts/ibm-plex-sans-500.woff2') format('woff2');}@font-face{font-family:'IBM Plex Sans';font-weight:600;font-style:normal;font-display:swap;src:url('../fonts/ibm-plex-sans-600.woff2') format('woff2');}@font-face{font-family:'IBM Plex Sans';font-weight:700;font-style:normal;font-display:swap;src:url('../fonts/ibm-plex-sans-700.woff2') format('woff2');}@font-face{font-family:'IBM Plex Mono';font-weight:400;font-style:normal;font-display:swap;src:url('../fonts/ibm-plex-mono-400.woff2') format('woff2');}@font-face{font-family:'IBM Plex Mono';font-weight:500;font-style:normal;font-display:swap;src:url('../fonts/ibm-plex-mono-500.woff2') format('woff2');}@font-face{font-family:'IBM Plex Mono';font-weight:600;font-style:normal;font-display:swap;src:url('../fonts/ibm-plex-mono-600.woff2') format('woff2');}@font-face{font-family:'IBM Plex Mono';font-weight:700;font-style:normal;font-display:swap;src:url('../fonts/ibm-plex-mono-700.woff2') format('woff2');}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-text);font-weight:600;line-height:var(--line-height-tight);letter-spacing:-0.01em;}h1{font-size:var(--font-size-4xl);line-height:1.1;letter-spacing:-0.02em;}h2{font-size:var(--font-size-3xl);line-height:1.15;letter-spacing:-0.015em;}h3{font-size:var(--font-size-2xl);line-height:1.2;}h4{font-size:var(--font-size-xl);line-height:1.25;}h5{font-size:var(--font-size-lg);line-height:1.3;}h6{font-size:var(--font-size-md);line-height:1.35;}p{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text);margin-bottom:var(--space-4);}p:last-child{margin-bottom:0;}.lead{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text-soft);}.text-meta{font-size:var(--font-size-sm);color:var(--color-text-muted);}.text-soft{color:var(--color-text-soft);}.text-muted{color:var(--color-text-muted);}ul,ol{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);padding-left:var(--space-6);margin-bottom:var(--space-4);}li{margin-bottom:var(--space-2);}li:last-child{margin-bottom:0;}ul.unstyled,ol.unstyled{list-style:none;padding-left:0;}a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--transition-fast);}a:hover{color:var(--color-primary-hover);}strong,b{font-weight:600;color:var(--color-text);}em,i{font-style:italic;}code,kbd,samp,pre{font-family:var(--font-mono);font-size:0.92em;}code{background:var(--color-bg-subtle);padding:0.1em 0.4em;border-radius:var(--border-radius-sm);color:var(--color-text);}pre{background:var(--color-bg-subtle);padding:var(--space-4);border-radius:var(--border-radius-md);overflow-x:auto;line-height:var(--line-height-snug);}pre code{background:transparent;padding:0;}.num{font-family:var(--font-mono);font-feature-settings:'tnum' 1;font-variant-numeric:tabular-nums;}blockquote{font-family:var(--font-serif);font-size:var(--font-size-md);font-style:italic;color:var(--color-text-soft);border-left:3px solid var(--color-primary);padding-left:var(--space-4);margin:var(--space-6) 0;}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-8) 0;}.display-1{font-family:var(--font-serif);font-size:var(--font-size-6xl);line-height:1;letter-spacing:-0.03em;font-weight:600;}.display-2{font-family:var(--font-serif);font-size:var(--font-size-5xl);line-height:1.05;letter-spacing:-0.025em;font-weight:600;}.eyebrow{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:500;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-text-muted);margin-bottom:var(--space-3);}@media (max-width:768px){h1{font-size:var(--font-size-3xl);}h2{font-size:var(--font-size-2xl);}h3{font-size:var(--font-size-xl);}.display-1{font-size:var(--font-size-4xl);}.display-2{font-size:var(--font-size-3xl);}}@media (max-width:480px){h1{font-size:var(--font-size-2xl);}h2{font-size:var(--font-size-xl);}.display-1{font-size:var(--font-size-3xl);}.display-2{font-size:var(--font-size-2xl);}} body{background:var(--color-bg);}main{margin-left:var(--side-nav-width-open);min-height:100vh;transition:margin-left var(--transition-base);}body[data-nav-state="closed"] main{margin-left:var(--side-nav-width-closed);}@media (max-width:768px){main{margin-left:0;}body[data-nav-state="closed"] main{margin-left:0;}}.container{width:100%;max-width:var(--content-max-width);margin:0 auto;padding-left:var(--space-6);padding-right:var(--space-6);}.container-narrow{width:100%;max-width:var(--content-narrow-width);margin:0 auto;padding-left:var(--space-6);padding-right:var(--space-6);}@media (max-width:768px){.container,.container-narrow{padding-left:var(--space-4);padding-right:var(--space-4);}}section{padding-top:var(--space-20);padding-bottom:var(--space-20);}section.section-soft{background:var(--color-bg-soft);}section.section-subtle{background:var(--color-bg-subtle);}section.section-tight{padding-top:var(--space-12);padding-bottom:var(--space-12);}@media (max-width:768px){section{padding-top:var(--space-12);padding-bottom:var(--space-12);}section.section-tight{padding-top:var(--space-8);padding-bottom:var(--space-8);}}.grid{display:grid;gap:var(--space-6);}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}}.flex{display:flex;}.flex-col{flex-direction:column;}.flex-wrap{flex-wrap:wrap;}.items-center{align-items:center;}.items-start{align-items:flex-start;}.justify-between{justify-content:space-between;}.justify-center{justify-content:center;}.gap-2{gap:var(--space-2);}.gap-3{gap:var(--space-3);}.gap-4{gap:var(--space-4);}.gap-6{gap:var(--space-6);}.gap-8{gap:var(--space-8);}.mt-2{margin-top:var(--space-2);}.mt-3{margin-top:var(--space-3);}.mt-4{margin-top:var(--space-4);}.mt-6{margin-top:var(--space-6);}.mt-8{margin-top:var(--space-8);}.mt-12{margin-top:var(--space-12);}.mb-2{margin-bottom:var(--space-2);}.mb-3{margin-bottom:var(--space-3);}.mb-4{margin-bottom:var(--space-4);}.mb-6{margin-bottom:var(--space-6);}.mb-8{margin-bottom:var(--space-8);}.mb-12{margin-bottom:var(--space-12);}.section-header{text-align:center;max-width:var(--content-narrow-width);margin:0 auto var(--space-12);}.section-header.section-header-left{text-align:left;margin-left:0;margin-right:0;}.section-header h2{margin-bottom:var(--space-4);}.section-header .lead{margin:0 auto;max-width:56ch;}.section-header.section-header-left .lead{margin-left:0;}.site-footer{background:var(--color-bg-soft);border-top:1px solid var(--color-border);padding-top:var(--space-16);padding-bottom:var(--space-8);margin-left:var(--side-nav-width-open);transition:margin-left var(--transition-base);}body[data-nav-state="closed"] .site-footer{margin-left:var(--side-nav-width-closed);}@media (max-width:768px){.site-footer{margin-left:0;}body[data-nav-state="closed"] .site-footer{margin-left:0;}}.footer-content{max-width:var(--content-max-width);margin:0 auto;padding-left:var(--space-6);padding-right:var(--space-6);display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-12);margin-bottom:var(--space-12);}@media (max-width:768px){.footer-content{grid-template-columns:1fr 1fr;gap:var(--space-8);padding-left:var(--space-4);padding-right:var(--space-4);}}@media (max-width:480px){.footer-content{grid-template-columns:1fr;}}.footer-brand{grid-column:1;}.footer-logo{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--color-text);margin-bottom:var(--space-4);}.footer-symbol{width:32px;height:32px;overflow:visible;}.footer-wordmark{font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:600;color:var(--color-text);}.footer-tagline{font-size:var(--font-size-sm);color:var(--color-text-soft);margin-bottom:var(--space-3);max-width:32ch;}.footer-company{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:0;}.footer-heading{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-text);margin-bottom:var(--space-4);}.footer-list{list-style:none;padding:0;margin:0;}.footer-list li{margin-bottom:var(--space-2);}.footer-list a{font-size:var(--font-size-sm);color:var(--color-text-soft);text-decoration:none;transition:color var(--transition-fast);}.footer-list a:hover{color:var(--color-primary);}.footer-bottom{max-width:var(--content-max-width);margin:0 auto;padding-left:var(--space-6);padding-right:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);}@media (max-width:768px){.footer-bottom{flex-direction:column;align-items:flex-start;padding-left:var(--space-4);padding-right:var(--space-4);}}.footer-copyright,.footer-trust{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;}.footer-trust{color:var(--color-primary);font-weight:500;} .btn-primary,.btn-secondary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:500;line-height:1;padding:var(--space-3) var(--space-6);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;border:1px solid transparent;white-space:nowrap;}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-inverse);}.btn-primary:active{transform:scale(0.98);}.btn-secondary{background:transparent;color:var(--color-text);border-color:var(--color-border-strong);}.btn-secondary:hover{border-color:var(--color-text);background:var(--color-bg-soft);color:var(--color-text);}.btn-secondary:active{transform:scale(0.98);}.btn-ghost{background:transparent;color:var(--color-text-soft);border-color:transparent;padding:var(--space-2) var(--space-4);}.btn-ghost:hover{background:var(--color-bg-subtle);color:var(--color-text);}.btn-sm{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4);}.btn-lg{font-size:var(--font-size-md);padding:var(--space-4) var(--space-8);}.btn-block{display:flex;width:100%;}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-6);transition:border-color var(--transition-fast);}.card:hover{border-color:var(--color-border-strong);}.card-soft{background:var(--color-bg-soft);border-color:transparent;}.card-soft:hover{border-color:var(--color-border);}.card-featured{border:2px solid var(--color-primary);position:relative;}.card-featured::before{content:'Most popular';position:absolute;top:-10px;left:var(--space-6);background:var(--color-primary);color:var(--color-text-inverse);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:0.06em;padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-pill);}.card-title{font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--space-3);color:var(--color-text);}.card-meta{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-4);}.badge{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:500;padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-pill);background:var(--color-bg-subtle);color:var(--color-text-soft);text-transform:uppercase;letter-spacing:0.04em;}.badge-primary{background:var(--color-primary-light);color:var(--color-primary);}.badge-success{background:var(--color-success-bg);color:var(--color-success);}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning);}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger);}.badge-info{background:var(--color-info-bg);color:var(--color-info);}.guarantee-stamp{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:500;padding:var(--space-2) var(--space-4);border:1px solid var(--color-primary);border-radius:var(--border-radius-pill);color:var(--color-primary);background:var(--color-primary-tint);}.guarantee-stamp::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-primary);animation:guarantee-pulse 2.4s ease-in-out infinite;}@keyframes guarantee-pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.65;transform:scale(1.18);}}@media (prefers-reduced-motion:reduce){.guarantee-stamp::before{animation:none;}}.form-group{margin-bottom:var(--space-5);}.form-label{display:block;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);margin-bottom:var(--space-2);}.form-help{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1);}.form-input,.form-textarea,.form-select{display:block;width:100%;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);padding:var(--space-3) var(--space-4);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--border-radius-md);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);}.form-input:hover,.form-textarea:hover,.form-select:hover{border-color:var(--color-text-muted);}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint);}.form-textarea{min-height:120px;resize:vertical;}.form-input.is-error,.form-textarea.is-error{border-color:var(--color-danger);}.form-input.is-error:focus,.form-textarea.is-error:focus{box-shadow:0 0 0 3px var(--color-danger-bg);}.form-error{font-size:var(--font-size-xs);color:var(--color-danger);margin-top:var(--space-1);}.table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:var(--font-size-base);}.table th,.table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);}.table th{font-weight:600;color:var(--color-text);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:0.04em;background:var(--color-bg-soft);}.table tbody tr:hover{background:var(--color-bg-soft);}.table tbody tr:last-child td{border-bottom:none;}.alert{padding:var(--space-4) var(--space-5);border-radius:var(--border-radius-md);border-left:4px solid;background:var(--color-bg-soft);margin-bottom:var(--space-4);}.alert-info{border-color:var(--color-info);background:var(--color-info-bg);}.alert-success{border-color:var(--color-success);background:var(--color-success-bg);}.alert-warning{border-color:var(--color-warning);background:var(--color-warning-bg);}.alert-danger{border-color:var(--color-danger);background:var(--color-danger-bg);}.alert-title{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--space-1);}.alert-body{font-size:var(--font-size-sm);margin-bottom:0;}.hero{padding-top:var(--space-24);padding-bottom:var(--space-20);background:var(--color-bg);}.hero-content{max-width:var(--content-narrow-width);margin:0 auto;padding-left:var(--space-6);padding-right:var(--space-6);text-align:center;}.hero-eyebrow{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:500;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-primary);margin-bottom:var(--space-4);}.hero-headline{font-family:var(--font-serif);font-size:var(--font-size-5xl);line-height:1.05;letter-spacing:-0.025em;font-weight:600;color:var(--color-text);margin-bottom:var(--space-5);}.hero-subhead{font-family:var(--font-serif);font-size:var(--font-size-xl);line-height:1.4;color:var(--color-text-soft);font-weight:400;margin-bottom:var(--space-4);}.hero-meta{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text-muted);margin-bottom:var(--space-8);}.hero-cta{display:flex;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;justify-content:center;}.hero-fineprint{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:0;}@media (max-width:768px){.hero{padding-top:var(--space-12);padding-bottom:var(--space-12);}.hero-headline{font-size:var(--font-size-3xl);}.hero-subhead{font-size:var(--font-size-lg);}.hero-cta{flex-direction:column;}.hero-cta .btn-primary,.hero-cta .btn-secondary{width:100%;}}.cta-label-waitlist{display:none;}html.prelaunch .cta-label-stripe{display:none;}html.prelaunch .cta-label-waitlist{display:inline;}.prelaunch-only{display:none;}html.prelaunch .prelaunch-only{display:block;}html.prelaunch details.prelaunch-only{display:block;}.waitlist-form-wrap{display:none;}html.prelaunch .hero-cta{display:none;}html.prelaunch .hero-finepint{display:none;}html.prelaunch .waitlist-form-wrap{display:block;}.waitlist-form-wrap{margin:var(--space-6,1.5rem) auto 0;max-width:520px;}.waitlist-form-headline{font-size:var(--font-size-lg,1.125rem);font-weight:600;margin:0 0 var(--space-2,0.5rem);color:var(--color-text);}.waitlist-form-sub{font-size:var(--font-size-base,1rem);color:var(--color-text-soft);margin:0 0 var(--space-4,1rem);}.waitlist-form{display:flex;gap:var(--space-2,0.5rem);align-items:stretch;flex-wrap:wrap;}.waitlist-form input[type="email"]{flex:1 1 240px;min-width:0;padding:0.75rem 1rem;border:1.5px solid var(--color-border-strong);border-radius:var(--border-radius-md,8px);font-size:var(--font-size-base,1rem);font-family:inherit;background:var(--color-bg);color:var(--color-text);transition:border-color 0.15s,box-shadow 0.15s;}.waitlist-form input[type="email"]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);}.waitlist-form button[type="submit"]{flex:0 0 auto;cursor:pointer;}.waitlist-honeypot{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap !important;}.waitlist-error{flex-basis:100%;color:var(--color-danger);font-size:var(--font-size-sm);line-height:1.45;margin:0;padding:var(--space-2) 0 0;}.waitlist-error:empty{display:none;}.waitlist-form button[type="submit"]:disabled{opacity:0.7;cursor:wait;}.waitlist-finepint{font-size:var(--font-size-sm,0.875rem);color:var(--color-text-muted);margin:var(--space-3,0.75rem) 0 0;}html.prelaunch .final-cta-finepint{display:none;}body.signedup .thanks-steps{display:none;}@media (max-width:768px){.waitlist-form{flex-direction:column;}.waitlist-form input[type="email"],.waitlist-form button[type="submit"]{width:100%;}} .side-nav{position:fixed;top:0;left:0;bottom:0;width:var(--side-nav-width-open);background:var(--color-bg);border-right:1px solid var(--color-border);display:flex;flex-direction:column;z-index:var(--z-side-nav);transition:width var(--transition-base);overflow:hidden;}.side-nav[data-state="closed"]{width:var(--side-nav-width-closed);}.side-nav-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);min-height:64px;flex-shrink:0;}.side-nav-logo{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--color-text);overflow:hidden;}.side-nav-symbol{width:32px;height:32px;flex-shrink:0;overflow:visible;}.side-nav-wordmark{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);white-space:nowrap;transition:opacity var(--transition-fast);}.side-nav[data-state="closed"] .side-nav-wordmark{opacity:0;pointer-events:none;}.side-nav-toggle{background:transparent;border:none;color:var(--color-text-muted);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-base);flex-shrink:0;}.side-nav-toggle svg,.side-nav-toggle svg *,.side-nav-toggle path{pointer-events:none !important;}.side-nav-toggle{position:relative;z-index:2;}.side-nav-toggle:hover{background:var(--color-bg-soft);color:var(--color-text);}.side-nav[data-state="closed"] .side-nav-toggle{transform:rotate(180deg);}.side-nav-items{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-4) 0;}.side-nav-items ul{list-style:none;padding:0;margin:0;}.side-nav-items > ul > li{margin-bottom:var(--space-1);}.side-nav-items::-webkit-scrollbar{width:4px;}.side-nav-items::-webkit-scrollbar-track{background:transparent;}.side-nav-items::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px;}.side-nav-items::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong);}.side-nav-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);color:var(--color-text-soft);text-decoration:none;font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:400;transition:background var(--transition-fast),color var(--transition-fast);border-radius:0;width:100%;text-align:left;position:relative;cursor:pointer;}.side-nav-link:hover{background:var(--color-bg-soft);color:var(--color-text);}.side-nav-link.is-active{color:var(--color-primary);background:var(--color-primary-tint);font-weight:500;}.side-nav-link.is-active::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-primary);}.side-nav-icon{width:20px;height:20px;flex-shrink:0;color:currentColor;}.side-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--transition-fast);}.side-nav[data-state="closed"] .side-nav-label{opacity:0;pointer-events:none;}@media (min-width:769px){.side-nav[data-state="closed"]:hover{width:var(--side-nav-width-open);}.side-nav[data-state="closed"]:hover .side-nav-label,.side-nav[data-state="closed"]:hover .side-nav-wordmark{opacity:1;pointer-events:auto;transition-delay:60ms;}}.side-nav-group{}.side-nav-group-toggle{background:transparent;border:none;width:100%;}.side-nav-chevron{width:14px;height:14px;margin-left:auto;flex-shrink:0;color:var(--color-text-muted);transition:transform var(--transition-fast),opacity var(--transition-fast);}.side-nav[data-state="closed"]:not(:hover) .side-nav-chevron{opacity:0;}.side-nav-group-toggle[aria-expanded="true"] .side-nav-chevron{transform:rotate(180deg);}.side-nav-submenu{list-style:none;padding:0;margin:0;max-height:0;overflow:hidden;transition:max-height var(--transition-base);}.side-nav-group-toggle[aria-expanded="true"] + .side-nav-submenu{max-height:400px;}.side-nav-sublink{display:block;padding:var(--space-2) var(--space-5) var(--space-2) var(--space-12);color:var(--color-text-soft);text-decoration:none;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:400;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.side-nav-sublink:hover{background:var(--color-bg-soft);color:var(--color-text);}.side-nav-sublink.is-active{color:var(--color-primary);background:var(--color-primary-tint);font-weight:500;}.side-nav[data-state="closed"]:not(:hover) .side-nav-submenu{max-height:0;}.side-nav-footer{border-top:1px solid var(--color-border);padding:var(--space-4);flex-shrink:0;background:var(--color-bg);}.side-nav-cta{display:flex;width:100%;box-sizing:border-box;align-items:center;justify-content:space-between;gap:var(--space-2);background:var(--color-primary);color:var(--color-text-inverse);padding:var(--space-3) var(--space-4);border-radius:var(--border-radius-md);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap;overflow:hidden;}.side-nav-cta:hover{background:var(--color-primary-hover);color:var(--color-text-inverse);}.side-nav-cta .side-nav-icon{width:24px;height:24px;}.side-nav-cta-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--transition-fast);}.side-nav[data-state="closed"] .side-nav-footer{display:flex;justify-content:center;align-items:center;}@media (min-width:769px){.side-nav[data-state="closed"]:hover .side-nav-footer{display:block;}}.side-nav[data-state="closed"] .side-nav-cta-label{display:none;}@media (min-width:769px){.side-nav[data-state="closed"]:hover .side-nav-cta-label{display:inline;}}.side-nav[data-state="closed"] .side-nav-cta{width:40px;height:40px;padding:0;justify-content:center;flex-shrink:0;}@media (min-width:769px){.side-nav[data-state="closed"]:hover .side-nav-cta{width:100%;height:auto;justify-content:space-between;padding:var(--space-3) var(--space-4);}}@media (max-width:768px){.side-nav{transform:translateX(-100%);transition:transform var(--transition-base);width:var(--side-nav-width-open);}.side-nav[data-state="open"]{transform:translateX(0);box-shadow:0 0 24px rgba(0,0,0,0.08);}.side-nav[data-state="closed"]{transform:translateX(-100%);width:var(--side-nav-width-open);}.side-nav[data-state="closed"]:hover{transform:translateX(-100%);width:var(--side-nav-width-open);}.mobile-nav-toggle{display:flex;position:fixed;top:var(--space-4);left:var(--space-4);z-index:calc(var(--z-side-nav) + 1);width:44px;height:44px;align-items:center;justify-content:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text);cursor:pointer;}.side-nav[data-state="open"] + .side-nav-backdrop{opacity:1;pointer-events:auto;}.side-nav-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.4);opacity:0;pointer-events:none;transition:opacity var(--transition-base);z-index:calc(var(--z-side-nav) - 1);}.side-nav[data-state="open"] .side-nav-label,.side-nav[data-state="open"] .side-nav-wordmark,.side-nav[data-state="open"] .side-nav-cta-label{opacity:1;}}@media (min-width:769px){.mobile-nav-toggle{display:none;}.side-nav-backdrop{display:none;}}