[data-surface=splash]{--color-bg:#f2f2f2;--color-surface:#ebebeb;--color-border:#d8d8d8;--color-text:#1a1a1a;--color-text-muted:#6b6b6b;--color-text-inv:#f2f2f2;--color-accent:#fc6803;--color-accent-hover:#e05500;--color-accent-active:#c44900;--color-focus-ring:var(--color-accent);--color-btn-bg:#1a1a1a;--color-btn-text:#f2f2f2;--color-btn-hover:#333333;--color-error:#c0392b;--color-success:#1a6e3b;--font-display:"trade-gothic-next-condensed",sans-serif;--font-serif:"DM Serif Display",Georgia,"Times New Roman",serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-system:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--text-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--text-sm:clamp(0.875rem,0.8rem + 0.35vw,1rem);--text-base:clamp(1rem,0.95rem + 0.25vw,1.125rem);--text-lg:clamp(1.125rem,1rem + 0.75vw,1.5rem);--text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);--text-hero:clamp(3rem,1rem + 7vw,7rem);--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;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-full:9999px;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--duration-fast:150ms;--duration-mid:300ms;--logo-size:clamp(200px,32vmin,420px);font-family:var(--font-body);font-size:clamp(14px,.75rem + .5vw,18px);color:var(--color-text);background-color:var(--color-bg);transition:background-color var(--duration-mid) var(--ease-out-expo),color var(--duration-mid) var(--ease-out-expo)}[data-surface=splash][data-theme=dark],[data-theme=dark] [data-surface=splash]{--color-bg:#111111;--color-surface:#1a1a1a;--color-border:#2e2e2e;--color-text:#e8e8e8;--color-text-muted:#888888;--color-text-inv:#111111;--color-accent:#ff7a1f;--color-accent-hover:#fc6803;--color-accent-active:#e05500;--color-btn-bg:#e8e8e8;--color-btn-text:#111111;--color-btn-hover:#cccccc;--color-error:#e06c75;--color-success:#98c379}[data-surface=splash] ::selection{background:color-mix(in srgb,var(--color-accent) 20%,transparent);color:var(--color-text)}[data-surface=splash] :focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}[data-surface=splash] .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}[data-surface=splash] .page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;max-height:100vh;max-height:100dvh;padding:clamp(2rem,4vh,5rem) 0;position:relative;z-index:1}[data-surface=splash] .theme-toggle{position:fixed;top:clamp(1rem,2.5vh,2rem);right:clamp(1rem,2.5vw,2rem);z-index:100;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--color-text) 18%,transparent);border-radius:9999px;background:color-mix(in srgb,var(--color-bg) 70%,transparent);color:color-mix(in srgb,var(--color-text) 70%,transparent);cursor:pointer;backdrop-filter:blur(8px);transition:background .18s ease-out,color .18s ease-out,border-color .18s ease-out}[data-surface=splash] .theme-toggle:hover{background:color-mix(in srgb,var(--color-text) 8%,var(--color-bg));color:var(--color-text)}[data-surface=splash] .theme-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}[data-theme=dark] [data-surface=splash] .icon-moon,[data-theme=light] [data-surface=splash] .icon-sun{display:none}[data-theme=dark] [data-surface=splash] .icon-sun,[data-theme=light] [data-surface=splash] .icon-moon{display:block}[data-surface=splash] .logo-wrap{position:relative;width:var(--logo-size);display:flex;align-items:center;justify-content:center;cursor:default;animation:splash-fade-up .6s var(--ease-out-expo) both}[data-surface=splash] .logo{position:relative;z-index:1;width:100%;height:auto;transition:transform var(--duration-mid) var(--ease-out-expo);will-change:transform}[data-surface=splash] .logo-wrap:focus-visible .logo,[data-surface=splash] .logo-wrap:hover .logo{transform:scale(1.06)}[data-surface=splash] .headline{font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(1.8rem,1.2rem + 2.5vw,3.2rem);letter-spacing:normal;text-align:center;line-height:normal;color:var(--color-text);margin-top:.5ex;animation:splash-fade-up .6s var(--ease-out-expo) .1s both}[data-surface=splash] .headline-accent{color:var(--color-accent);font-family:var(--font-display);font-weight:700}[data-surface=splash] .headline-dot{color:var(--color-accent);font-family:var(--font-system);font-weight:400}[data-surface=splash] .narrative{position:relative;z-index:1;width:100%;padding:clamp(4rem,8vw,8rem) clamp(1.5rem,5vw,3rem);background:linear-gradient(to bottom,transparent 0,color-mix(in srgb,var(--color-bg) 85%,#000) 35%,color-mix(in srgb,var(--color-bg) 70%,#000) 100%)}[data-surface=splash][data-theme=dark] .narrative,[data-theme=dark] [data-surface=splash] .narrative{background:linear-gradient(to bottom,transparent 0,color-mix(in srgb,var(--color-bg) 85%,#000) 35%,color-mix(in srgb,var(--color-bg) 60%,#000) 100%)}[data-surface=splash] .narrative-inner{max-width:38rem;margin:0 auto}[data-surface=splash] .narrative-eyebrow{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-10);opacity:0}[data-surface=splash] .narrative-body{opacity:0}[data-surface=splash] .narrative-body p{font-family:var(--font-serif);font-size:clamp(1.05rem,.9rem + .6vw,1.3rem);font-weight:400;line-height:1.7;color:color-mix(in srgb,var(--color-text) 75%,transparent);letter-spacing:.005em}[data-surface=splash] .narrative-cta{margin-top:var(--space-12);opacity:0}[data-surface=splash] .narrative-cta-label{font-family:var(--font-serif);font-size:clamp(.95rem,.85rem + .4vw,1.1rem);font-style:italic;color:color-mix(in srgb,var(--color-text) 55%,transparent);margin-bottom:var(--space-6)}[data-surface=splash] .narrative-signature{margin-top:var(--space-12);font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;letter-spacing:.02em;color:color-mix(in srgb,var(--color-text) 45%,transparent);opacity:0}[data-surface=splash] .narrative.is-visible .narrative-eyebrow{animation:splash-fade-up .6s var(--ease-out-expo) both}[data-surface=splash] .narrative.is-visible .narrative-body{animation:splash-fade-up .6s var(--ease-out-expo) .15s both}[data-surface=splash] .narrative.is-visible .narrative-cta{animation:splash-fade-up .6s var(--ease-out-expo) .3s both}[data-surface=splash] .narrative.is-visible .narrative-signature{animation:splash-fade-up .6s var(--ease-out-expo) .5s both}[data-surface=splash] .waitlist-form{display:flex;flex-direction:column;align-items:stretch;font-size:clamp(.85rem,.8rem + .2vw,.95rem)}[data-surface=splash] .hp-field{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}[data-surface=splash] .form-row{display:flex;gap:0}[data-surface=splash] .form-row .email-input{margin-right:8px}[data-surface=splash] .email-input{flex:0 0 auto;width:240px;padding:8px 16px;border:1px solid var(--color-border);border-radius:4px;background:#ffffff;color:var(--color-text);font-size:inherit;font-family:var(--font-body);transition:all .3s ease}[data-surface=splash][data-theme=dark] .email-input,[data-theme=dark] [data-surface=splash] .email-input{background:var(--color-surface)}[data-surface=splash] .email-input::placeholder{color:var(--color-text-muted);opacity:.7}[data-surface=splash] .email-input:hover{border-color:var(--color-text-muted)}[data-surface=splash] .email-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 15%,transparent)}[data-surface=splash] .email-input[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 12%,transparent)}[data-surface=splash] .btn-signup{flex-shrink:0;padding:8px 16px;background:var(--color-accent);color:#000000;border:none;border-radius:4px;font-family:var(--font-body);font-size:inherit;font-weight:400;letter-spacing:normal;cursor:pointer;transition:all .3s ease;white-space:nowrap}[data-surface=splash] .btn-signup:hover{background:#a4a4a4}[data-surface=splash] .btn-signup:active{transform:scale(.97)}[data-surface=splash] .btn-signup:disabled{opacity:.55;cursor:not-allowed;transform:none}[data-surface=splash] .btn-signup[data-loading=true]{position:relative;color:transparent}[data-surface=splash] .btn-signup[data-loading=true]:after{content:"";position:absolute;inset:0;margin:auto;width:14px;height:14px;border:2px solid;border-color:var(--color-btn-text) transparent transparent transparent;border-radius:50%;animation:splash-spin .6s linear infinite}@keyframes splash-spin{to{transform:rotate(1turn)}}[data-surface=splash] .form-status{font-size:var(--text-xs);min-height:1.4em;text-align:left;transition:color var(--duration-fast)}[data-surface=splash] .form-status[data-state=error]{color:var(--color-error)}[data-surface=splash] .form-status[data-state=success]{color:var(--color-success)}[data-surface=splash] .form-status[data-state=rate-limit]{color:var(--color-text-muted)}[data-surface=splash] .waitlist-form[data-submitted=true] .form-row{display:none}[data-surface=splash] .waitlist-form[data-submitted=true] .form-status{font-size:var(--text-sm);color:var(--color-success)}[data-surface=splash] .splash-nav{max-width:38rem;margin:var(--space-16) auto 0}[data-surface=splash] .client-login-link{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted);text-decoration:none;letter-spacing:.05em;transition:color var(--duration-fast) var(--ease-out-expo)}[data-surface=splash] .client-login-link:hover{color:var(--color-accent)}@media (max-width:480px){[data-surface=splash] .page{padding:var(--space-8) var(--space-5)}[data-surface=splash] .narrative{padding:var(--space-16) var(--space-6)}[data-surface=splash] .form-row{flex-direction:column;align-items:stretch}[data-surface=splash] .form-row .email-input{margin-right:0;margin-bottom:8px}[data-surface=splash] .btn-signup,[data-surface=splash] .email-input{width:100%}}@keyframes splash-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[data-surface=splash] .headline,[data-surface=splash] .logo-wrap,[data-surface=splash] .narrative-body,[data-surface=splash] .narrative-cta,[data-surface=splash] .narrative-eyebrow,[data-surface=splash] .narrative-signature{animation:none!important;opacity:1!important}}.splash-sparkler-active,.splash-sparkler-active *{cursor:none}.splash-sparkler-active .theme-toggle,.splash-sparkler-active [data-sparkler-exempt=true],.splash-sparkler-active [role=button],.splash-sparkler-active [role=link],.splash-sparkler-active a,.splash-sparkler-active a *,.splash-sparkler-active button{cursor:pointer!important}.splash-sparkler-active [contenteditable=true],.splash-sparkler-active input,.splash-sparkler-active textarea{cursor:text!important}.splash-sparkler-active select{cursor:pointer!important}.splash-sparkler-active :is(a,button,input,textarea,select,.theme-toggle):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;position:relative;z-index:10000}.no-js .narrative{opacity:1!important}.sparkler-canvas{position:fixed;inset:0;z-index:9999;pointer-events:none;width:100vw;height:100vh}.sphere-canvas{pointer-events:none;z-index:0}@media (pointer:coarse){.sparkler-canvas{display:none}}@media (prefers-reduced-motion:reduce){.sparkler-canvas,.sphere-canvas{display:none}}