:root{--color-accent:#7c3aed;--color-accent-dark:#6d28d9;--color-accent-light:#f5f3ff;--color-accent-border:#e9d5ff;--color-navy:#0d1524;--color-navy-soft:#141d31;--color-ink:#0f172a;--color-body:#475569;--color-muted:#94a3b8;--color-border:#e2e8f0;--color-white:#fff;--color-bg:#fdfdfe;--color-bg-alt:#f8f9fc;--color-success:#10b981;--color-success-bg:#ecfdf5;--color-danger:#ef4444;--color-danger-bg:#fef2f2;--font-sans:"Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:2rem;--fs-3xl:2.5rem;--fs-hero:2.6rem;--fs-display:clamp(2.4rem, 4.85vw, 5.25rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--radius-pill:100px;--shadow-sm:0 4px 6px #0f172a0a;--shadow-md:0 12px 24px #0f172a14;--shadow-lg:0 24px 24px #0f172a0f;--shadow-accent:0 8px 20px #7c3aed40;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-hover:ease;--dur-fast:.18s;--dur-base:.28s;--dur-slow:.48s;--dur-hover:.26s;--container:clamp(1280px, 82vw, 1560px);--container-wide:clamp(1280px, 92vw, 1760px);--gutter:clamp(40px, 5vw, 96px);--gutter-hero:clamp(20px, 3vw, 64px);--header-h:80px}@media (width<=1024px){:root{--gutter:40px;--fs-hero:2.4rem}}@media (width<=640px){:root{--gutter:20px;--fs-hero:2rem;--fs-3xl:1.875rem;--fs-2xl:1.5rem}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img,svg{max-width:100%;display:block}button,input,select,textarea{font-family:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}p,h1,h2,h3,h4{margin:0}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--wide{width:100%;padding-inline:var(--gutter-hero);margin-inline:auto}.section{padding-block:var(--space-24)}.section--alt{background:var(--color-bg-alt)}.section--navy{background:var(--color-navy);color:var(--color-white)}.eyebrow__spin-icon{transform-origin:50%;animation:6s linear infinite eyebrow-spin}@keyframes eyebrow-spin{to{transform:rotate(360deg)}}.eyebrow{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent-light);border:1px solid var(--color-accent-border);color:var(--color-accent);font-size:var(--fs-xs);letter-spacing:.02em;text-transform:uppercase;padding:6px 14px;font-weight:700;display:inline-flex}.section-head{max-width:640px;margin-bottom:var(--space-12)}.section-head--center{text-align:center;max-width:640px;margin-inline:auto}.section-title{font-size:var(--fs-3xl);letter-spacing:-.01em;margin-top:var(--space-4);font-weight:800;line-height:1.15}.section-subtitle{margin-top:var(--space-3);color:var(--color-body);font-size:var(--fs-md);line-height:1.6}.section--navy .section-subtitle{color:#94a3b8}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-sm);transition:transform var(--dur-hover) var(--ease-hover), box-shadow var(--dur-hover) var(--ease-hover), background var(--dur-hover) var(--ease-hover);border:none;padding:14px 24px;font-weight:600;display:inline-flex}.btn:active{transition-duration:.1s;transform:translateY(1px)}.btn-primary{background:var(--color-accent);color:var(--color-white);box-shadow:var(--shadow-accent)}.btn-primary:hover{background:var(--color-accent-dark)}.btn-secondary{background:var(--color-white);color:var(--color-ink);border:1px solid var(--color-border)}.btn-ghost{color:var(--color-ink);background:0 0}.btn-ghost:hover{color:var(--color-accent)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px #7c3aed52}.btn-secondary:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}}[data-reveal]{opacity:0;filter:blur(10px);transition:opacity .65s var(--ease-out), transform .65s var(--ease-out), filter .65s var(--ease-out);will-change:transform, opacity, filter;transform:translateY(36px)scale(.97)}[data-reveal].is-visible{opacity:1;filter:blur();transform:translateY(0)scale(1)}[data-reveal-delay="1"]{transition-delay:90ms}[data-reveal-delay="2"]{transition-delay:.18s}[data-reveal-delay="3"]{transition-delay:.27s}[data-reveal-delay="4"]{transition-delay:.36s}[data-reveal-delay="5"]{transition-delay:.45s}[data-reveal-delay="6"]{transition-delay:.54s}@media (prefers-reduced-motion:reduce){html:not([data-motion=always]){scroll-behavior:auto}html:not([data-motion=always]) [data-reveal]{opacity:1;filter:none;transition:none;transform:none}}@media (width<=640px){.section{padding-block:var(--space-16)}.section-title{font-size:var(--fs-2xl)}}:root{--color-ink-secondary:#334155;--color-border-light:#f1f5f9}.light-page{background:#fafbfc;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.light-page__glow{background:var(--color-accent);filter:blur(150px);opacity:.08;pointer-events:none;width:520px;height:520px;animation:light-glow-pulse 8s var(--ease-in-out) infinite;border-radius:50%;position:absolute}.light-page__glow--tl{top:-160px;left:-160px}.light-page__glow--br{animation-delay:2.5s;bottom:-160px;right:-160px}@keyframes light-glow-pulse{0%,to{opacity:.08;transform:scale(.98)}50%{opacity:.15;transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){html:not([data-motion=always]) .light-page__glow{animation:none}}.light-nav{z-index:1;border-bottom:1px solid var(--color-border-light);align-items:center;height:72px;display:flex;position:relative}.light-nav__inner{width:100%;max-width:1120px;padding-inline:var(--gutter);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.light-nav__logo{perspective:1000px;align-items:center;display:flex}.light-nav__logo-mark{width:auto;height:34px;transition:transform var(--dur-base) ease;display:block}@media (hover:hover) and (pointer:fine){.light-nav__logo:hover .light-nav__logo-mark{transform:rotateY(18deg)}}.light-nav__links{align-items:center;gap:var(--space-6);display:flex}.light-nav__link{font-size:var(--fs-sm);color:var(--color-body);transition:color var(--dur-fast) var(--ease-out)}.light-nav__link:hover{color:var(--color-ink)}@media (width<=640px){.light-nav__links{gap:var(--space-4)}}.light-footer{z-index:1;border-top:1px solid var(--color-border-light);padding:var(--space-6) var(--gutter);text-align:center;font-size:var(--fs-xs);color:var(--color-muted);margin-top:auto;position:relative}.auth-form-page{z-index:1;justify-content:center;align-items:center;gap:var(--space-6);padding:var(--space-10) var(--gutter);flex-direction:column;flex:1;display:flex;position:relative}.auth-form-page__mark{justify-content:center;align-items:center;width:100%;max-width:220px;display:flex}.auth-form-page__mark img{width:100%;height:auto}.auth-form-page__heading{text-align:center}.auth-form-page__title{font-size:var(--fs-xl);color:var(--color-ink);font-weight:700}.auth-form-page__subtitle{font-size:var(--fs-sm);color:var(--color-muted);margin-top:4px}.auth-bonus-pill{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent-light);border:1px solid var(--color-accent-border);color:var(--color-accent);font-size:var(--fs-xs);padding:8px 16px;font-weight:600;display:inline-flex}.auth-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:400px;animation:auth-card-in .6s var(--ease-out) both;padding:36px;box-shadow:0 4px 24px #0f172a0f}@keyframes auth-card-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-fields{gap:var(--space-4);flex-direction:column;display:flex}.auth-field{flex-direction:column;display:flex}.auth-field__label{font-size:var(--fs-sm);color:var(--color-ink-secondary);margin-bottom:6px;font-weight:500}.auth-field__control{align-items:center;display:flex;position:relative}.auth-field__icon{width:16px;height:16px;color:var(--color-muted);opacity:.7;pointer-events:none;position:absolute;left:14px}.auth-field__control input{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:44px;font-size:var(--fs-sm);color:var(--color-ink);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:0 14px 0 40px}.auth-field__control input::placeholder{color:var(--color-muted)}.auth-field__control input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #7c3aed26}.auth-field__control.has-toggle input{padding-right:40px}.auth-field__toggle{color:var(--color-muted);transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:4px;display:flex;position:absolute;right:12px}.auth-field__toggle:hover{color:var(--color-ink-secondary)}.auth-field__toggle svg{width:18px;height:18px}.auth-field__error{font-size:var(--fs-xs);color:var(--color-danger);animation:auth-error-in .2s var(--ease-out) both;margin-top:6px}.auth-field__hint{font-size:var(--fs-xs);color:var(--color-muted);margin-top:6px}@keyframes auth-error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-row{margin-top:var(--space-1);justify-content:space-between;align-items:center;display:flex}.auth-remember{font-size:var(--fs-sm);color:var(--color-ink-secondary);cursor:pointer;align-items:center;gap:8px;display:flex}.auth-forgot{font-size:var(--fs-sm);color:var(--color-accent);font-weight:500}.auth-forgot:hover{text-decoration:underline}.auth-checkbox{border:1px solid var(--color-border);appearance:none;background:var(--color-white);cursor:pointer;width:18px;height:18px;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.auth-checkbox:checked{background:var(--color-accent) url(/new-landing/icons/check-white.svg) center / 11px no-repeat;border-color:var(--color-accent)}.auth-checkbox:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.auth-consents{gap:var(--space-3);flex-direction:column;display:flex}.auth-consent{color:var(--color-body);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.auth-consent .auth-checkbox{margin-top:2px}.auth-consent a{color:var(--color-accent);text-decoration:underline}.auth-consent a:hover{color:var(--color-accent-dark)}.auth-submit{margin-top:var(--space-2);width:100%;height:44px;transition:transform var(--dur-hover) var(--ease-hover), box-shadow var(--dur-hover) var(--ease-hover), background var(--dur-hover) var(--ease-hover), opacity var(--dur-fast) var(--ease-out)}.auth-submit:hover:not(:disabled){transform:scale(1.02)}.auth-submit:active:not(:disabled){transform:scale(.98)}.auth-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.auth-divider{align-items:center;gap:var(--space-3);margin:var(--space-6) 0;color:var(--color-muted);font-size:var(--fs-xs);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-google{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:44px;font-size:var(--fs-sm);color:var(--color-ink);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:10px;font-weight:600;display:flex}.auth-google:hover{background:var(--color-bg-alt)}.auth-switch{margin-top:var(--space-6);text-align:center;font-size:var(--fs-sm);color:var(--color-muted)}.auth-switch a{color:var(--color-accent);font-weight:600}.auth-switch a:hover{text-decoration:underline}.auth-form-note{margin-top:var(--space-3);font-size:var(--fs-xs);color:var(--color-danger);text-align:center}.auth-form-note--ok{color:var(--color-success)}@media (width<=480px){.auth-form-page{padding-inline:20px;padding-block:var(--space-8)}.auth-card{padding:24px}}.toast-stack{bottom:var(--space-6);gap:var(--space-2);z-index:1000;pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{background:var(--color-ink);color:var(--color-white);font-size:var(--fs-sm);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);padding:12px 20px;font-weight:500;transform:translateY(8px)}.toast.is-visible{opacity:1;transform:translateY(0)}
