:root{--landing-bg: #080714;--landing-bg-raised: #0f0b1d;--landing-bg-soft: #151024;--landing-panel: rgb(19 13 33 / 76%);--landing-panel-strong: #171022;--landing-border: rgb(185 112 199 / 22%);--landing-border-strong: rgb(207 135 213 / 36%);--landing-text: #f8f1f8;--landing-text-soft: #d8cbd9;--landing-text-muted: #aa9cad;--landing-accent: #ce78ca;--landing-accent-strong: #a54e9e;--landing-accent-deep: #642b61;--landing-glow: rgb(193 79 185 / 32%);--landing-shadow: rgb(0 0 0 / 46%);--landing-transparent: transparent;--landing-gradient-button: linear-gradient(180deg, var(--landing-accent-strong), var(--landing-accent-deep));--landing-gradient-page: radial-gradient(circle at 36% 21%, rgb(95 35 110 / 22%), var(--landing-transparent) 29%), radial-gradient(circle at 82% 14%, rgb(37 22 76 / 24%), var(--landing-transparent) 30%), linear-gradient(180deg, #090817, var(--landing-bg) 58%, #070610);--landing-gradient-panel: linear-gradient(135deg, rgb(73 30 78 / 34%), rgb(15 10 27 / 82%));--landing-gradient-cta: linear-gradient(120deg, rgb(74 29 82 / 42%), rgb(20 13 34 / 88%));--landing-max-width: 1440px;--landing-content-width: 1320px;--landing-radius-sm: 12px;--landing-radius-md: 18px;--landing-radius-lg: 26px;--landing-space-1: 4px;--landing-space-2: 8px;--landing-space-3: 12px;--landing-space-4: 16px;--landing-space-5: 20px;--landing-space-6: 24px;--landing-space-7: 28px;--landing-space-8: 32px;--landing-space-10: 40px;--landing-space-12: 48px;--landing-space-14: 56px;--landing-space-16: 64px;--landing-space-20: 80px;--landing-space-24: 96px;--landing-space-28: 112px;--landing-header-height: 88px;--landing-font-sans: Poppins, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif}html{scroll-behavior:smooth}body:has(.landing-page){background:var(--landing-bg)}.landing-page{min-height:100vh;overflow:hidden;background:var(--landing-gradient-page);color:var(--landing-text);font-family:var(--landing-font-sans)}.app-loading-screen{display:grid;min-height:100vh;place-items:center;background:var(--landing-bg);color:var(--landing-text-soft);font-family:var(--landing-font-sans)}.landing-page button,.landing-page a{-webkit-tap-highlight-color:var(--landing-transparent)}.landing-header{position:relative;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:min(calc(100% - (var(--landing-space-12) * 2)),var(--landing-content-width));min-height:var(--landing-header-height);margin:0 auto;gap:var(--landing-space-8)}.landing-brand{display:inline-flex;flex-direction:column;align-items:flex-start;color:var(--landing-text);text-decoration:none}.landing-wordmark{font-family:Georgia,Times New Roman,serif;font-size:1.8rem;line-height:1;letter-spacing:-.045em}.landing-wordmark span{color:var(--landing-accent)}.landing-brand small{margin-top:var(--landing-space-2);color:var(--landing-text-soft);font-size:.72rem;letter-spacing:.01em}.landing-nav{display:flex;justify-content:center;gap:var(--landing-space-8)}.landing-nav button,.landing-login-link,.landing-button-secondary{border:0;background:var(--landing-transparent);color:var(--landing-text-soft);cursor:pointer;text-decoration:none;transition:color .18s ease,background .18s ease,border-color .18s ease}.landing-nav button:hover,.landing-login-link:hover,.landing-button-secondary:hover{color:var(--landing-text)}.landing-header-actions,.landing-hero-actions{display:flex;align-items:center;gap:var(--landing-space-4)}.landing-login-link{padding:var(--landing-space-3) var(--landing-space-4)}.landing-button,.landing-button-secondary{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:var(--landing-space-3);padding:var(--landing-space-4) var(--landing-space-7);border:1px solid var(--landing-border-strong);border-radius:var(--landing-radius-sm);font-weight:600;text-decoration:none}.landing-button{background:var(--landing-gradient-button);box-shadow:0 14px 34px #521f5147;color:var(--landing-text);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.landing-button:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 18px 40px #7028695c}.landing-button-compact{min-height:44px;padding:var(--landing-space-3) var(--landing-space-6);font-size:.9rem}.landing-button-secondary{border-color:var(--landing-border);background:#0b08156b;color:var(--landing-text)}.landing-play-icon{display:inline-grid;width:25px;height:25px;place-items:center;border:1px solid var(--landing-border-strong);border-radius:50%;font-size:.62rem}.landing-menu-toggle{display:none}.landing-hero{position:relative;display:grid;grid-template-columns:minmax(390px,.78fr) minmax(620px,1.35fr);align-items:center;width:min(calc(100% - (var(--landing-space-12) * 2)),var(--landing-content-width));min-height:650px;margin:0 auto;gap:var(--landing-space-12);padding:var(--landing-space-14) 0 var(--landing-space-20)}.landing-hero-copy{position:relative;z-index:3}.landing-eyebrow,.landing-section-kicker{width:fit-content;margin:0 0 var(--landing-space-5);color:var(--landing-accent);font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.landing-eyebrow{padding:var(--landing-space-2) var(--landing-space-4);border:1px solid var(--landing-border);border-radius:999px;background:#481e4d6b;color:var(--landing-text-soft);letter-spacing:.01em;text-transform:none}.landing-hero h1,.landing-features h2,.landing-how h2,.landing-principles h2,.landing-about h2,.landing-beta h2{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.035em}.landing-hero h1{max-width:11ch;font-size:clamp(3.25rem,5vw,5.25rem);line-height:1.04}.landing-hero h1 em{color:var(--landing-accent);font-weight:500}.landing-hero-lede{max-width:37rem;margin:var(--landing-space-7) 0 var(--landing-space-8);color:var(--landing-text-soft);font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.9}.landing-product-preview{position:relative;z-index:2;align-self:center}.landing-product-preview img{position:relative;z-index:2;display:block;width:112%;max-width:none;filter:drop-shadow(0 34px 54px var(--landing-shadow));transform:translate(-2%)}.landing-product-aura,.landing-hero-glow{position:absolute;border-radius:50%;background:var(--landing-glow);filter:blur(100px);pointer-events:none}.landing-product-aura{inset:18% 10% 8%}.landing-hero-glow{width:520px;height:520px;bottom:-13%;left:7%;opacity:.55}.landing-path{position:absolute;z-index:1;width:290px;height:520px;bottom:0;left:29%;overflow:visible;stroke:var(--landing-accent);stroke-dasharray:4 7;stroke-width:1.2;opacity:.74}.landing-features,.landing-how,.landing-principles,.landing-about,.landing-beta,.landing-footer{width:min(calc(100% - (var(--landing-space-12) * 2)),var(--landing-content-width));margin:0 auto}.landing-features{padding:var(--landing-space-16) 0 var(--landing-space-24);text-align:center}.landing-features .landing-section-kicker{margin-right:auto;margin-left:auto}.landing-features h2,.landing-how h2,.landing-principles h2,.landing-about h2,.landing-beta h2{font-size:clamp(2rem,3.1vw,3.45rem);line-height:1.12}.landing-feature-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:var(--landing-space-14);gap:var(--landing-space-7);text-align:left}.landing-feature{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--landing-space-4)}.landing-icon-box{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border:1px solid var(--landing-border);border-radius:var(--landing-radius-sm);background:var(--landing-panel);color:var(--landing-accent)}.landing-feature h3,.landing-step-grid h3,.landing-principle-grid h3{margin:var(--landing-space-1) 0 var(--landing-space-3);color:var(--landing-text);font-size:1rem}.landing-feature p,.landing-step-grid p,.landing-principles-copy>p:last-child,.landing-principle-grid p,.landing-beta p,.landing-beta-card p{margin:0;color:var(--landing-text-muted);font-size:.9rem;line-height:1.75}.landing-how{display:grid;grid-template-columns:.9fr 1.25fr;gap:var(--landing-space-20);padding:var(--landing-space-20) 0;border-top:1px solid var(--landing-border)}.landing-step-grid{display:grid;gap:var(--landing-space-4)}.landing-step-grid article{position:relative;padding:var(--landing-space-7) var(--landing-space-8) var(--landing-space-7) 86px;border:1px solid var(--landing-border);border-radius:var(--landing-radius-md);background:var(--landing-panel)}.landing-step-grid article>span{position:absolute;top:var(--landing-space-7);left:var(--landing-space-7);color:var(--landing-accent);font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.landing-principles{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:var(--landing-space-20);padding:var(--landing-space-24) 0}.landing-principles-copy>p:last-child{max-width:34rem;margin-top:var(--landing-space-7);font-size:1rem}.landing-principle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--landing-space-4)}.landing-principle-grid article{min-height:220px;padding:var(--landing-space-7);border:1px solid var(--landing-border);border-radius:var(--landing-radius-md);background:var(--landing-gradient-panel)}.landing-principle-grid h3{margin-top:var(--landing-space-5)}.landing-about{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:var(--landing-space-16);padding:var(--landing-space-16);border:1px solid var(--landing-border);border-radius:var(--landing-radius-lg);background:var(--landing-gradient-cta)}.landing-about blockquote{margin:0;color:var(--landing-text-soft);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.4vw,2.25rem);font-style:italic;line-height:1.4}.landing-beta{display:grid;grid-template-columns:1fr .72fr;align-items:center;gap:var(--landing-space-16);padding:var(--landing-space-24) 0 var(--landing-space-16)}.landing-beta>div:first-child>p:last-child{max-width:42rem;margin-top:var(--landing-space-6);font-size:1rem}.landing-beta-card{padding:var(--landing-space-8);border:1px solid var(--landing-border);border-radius:var(--landing-radius-md);background:var(--landing-panel-strong)}.landing-beta-card strong{display:block;margin-bottom:var(--landing-space-2);font-size:1.12rem}.landing-beta-card .landing-button{width:100%;margin-top:var(--landing-space-6)}.landing-footer{display:flex;align-items:flex-end;justify-content:space-between;padding:var(--landing-space-10) 0 var(--landing-space-12);border-top:1px solid var(--landing-border);color:var(--landing-text-muted)}.landing-footer p{margin:0}@media(max-width:1180px){.landing-header,.landing-hero,.landing-features,.landing-how,.landing-principles,.landing-about,.landing-beta,.landing-footer{width:min(calc(100% - (var(--landing-space-8) * 2)),var(--landing-content-width))}.landing-nav{gap:var(--landing-space-4)}.landing-hero{grid-template-columns:minmax(340px,.8fr) minmax(480px,1.2fr)}.landing-product-preview img{width:108%}.landing-feature-grid{grid-template-columns:repeat(3,1fr);row-gap:var(--landing-space-10)}}@media(max-width:900px){.landing-header{grid-template-columns:1fr auto}.landing-menu-toggle{display:grid;width:44px;height:44px;place-content:center;gap:var(--landing-space-2);border:1px solid var(--landing-border);border-radius:var(--landing-radius-sm);background:var(--landing-panel)}.landing-menu-toggle span{display:block;width:18px;height:1px;background:var(--landing-text)}.landing-nav{position:absolute;top:calc(var(--landing-header-height) - var(--landing-space-1));right:0;left:0;display:none;flex-direction:column;padding:var(--landing-space-4);border:1px solid var(--landing-border);border-radius:var(--landing-radius-md);background:var(--landing-bg-raised);box-shadow:0 20px 60px var(--landing-shadow)}.landing-nav.open{display:flex}.landing-nav button{padding:var(--landing-space-4);text-align:left}.landing-header-actions{display:none}.landing-hero{grid-template-columns:1fr;padding-top:var(--landing-space-12)}.landing-hero h1{max-width:12ch}.landing-product-preview{width:min(100%,760px);margin:0 auto}.landing-product-preview img{width:100%;transform:none}.landing-path{display:none}.landing-how,.landing-principles,.landing-about,.landing-beta{grid-template-columns:1fr;gap:var(--landing-space-10)}}@media(max-width:640px){:root{--landing-header-height: 76px}.landing-header,.landing-hero,.landing-features,.landing-how,.landing-principles,.landing-about,.landing-beta,.landing-footer{width:min(calc(100% - (var(--landing-space-5) * 2)),var(--landing-content-width))}.landing-wordmark{font-size:1.55rem}.landing-hero{min-height:auto;gap:var(--landing-space-10);padding-bottom:var(--landing-space-14)}.landing-hero h1{font-size:clamp(2.75rem,14vw,4.1rem)}.landing-hero-actions{align-items:stretch;flex-direction:column}.landing-button,.landing-button-secondary{width:100%}.landing-feature-grid,.landing-principle-grid{grid-template-columns:1fr}.landing-feature{grid-template-columns:auto 1fr}.landing-how,.landing-principles{padding:var(--landing-space-16) 0}.landing-about{padding:var(--landing-space-8)}.landing-step-grid article{padding:var(--landing-space-7)}.landing-step-grid article>span{position:static;display:block;margin-bottom:var(--landing-space-3)}.landing-footer{align-items:flex-start;flex-direction:column;gap:var(--landing-space-6)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing-button,.landing-nav button,.landing-login-link,.landing-button-secondary{transition:none}}:root{--auth-panel: rgb(20 16 32 / 78%);--auth-panel-border: rgb(225 213 230 / 30%);--auth-input: rgb(255 255 255 / 4%);--auth-input-focus: rgb(207 120 202 / 14%);--auth-error: #ffaaa8;--auth-success: #a8dfc2;--auth-neutral: #d8cbd9;--auth-page-overlay: linear-gradient(90deg, rgb(7 7 18 / 18%), rgb(7 7 18 / 38%) 47%, rgb(7 7 18 / 76%));--auth-panel-shadow: 0 30px 90px rgb(0 0 0 / 46%);--auth-control-ring: 0 0 0 3px var(--auth-input-focus)}body:has(.auth-page){background:var(--landing-bg)}.auth-page{position:relative;min-height:100vh;overflow:hidden;background:var(--landing-bg);color:var(--landing-text);font-family:var(--landing-font-sans)}.auth-page-background,.auth-page-shade{position:absolute;inset:0;width:100%;height:100%}.auth-page-background{object-fit:cover;object-position:center}.auth-page-shade{background:var(--auth-page-overlay)}.auth-header{position:relative;z-index:2;display:flex;width:min(calc(100% - (var(--landing-space-12) * 2)),var(--landing-content-width));min-height:var(--landing-header-height);align-items:center;margin:0 auto}.auth-layout{position:relative;z-index:2;display:grid;width:min(calc(100% - (var(--landing-space-12) * 2)),var(--landing-content-width));min-height:calc(100vh - var(--landing-header-height));margin:0 auto;grid-template-columns:minmax(0,1fr) minmax(440px,.9fr);align-items:center;gap:var(--landing-space-20);padding:var(--landing-space-7) 0 var(--landing-space-12)}.auth-story{max-width:540px}.auth-story h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,5vw,5.2rem);font-weight:500;letter-spacing:-.045em;line-height:1.03}.auth-story h1 em{display:block;color:var(--landing-accent);font-weight:500}.auth-story>p{max-width:470px;margin:var(--landing-space-8) 0 0;color:var(--landing-text-soft);font-size:1.08rem;line-height:1.75}.auth-benefits{display:grid;margin-top:var(--landing-space-10);gap:var(--landing-space-7)}.auth-benefits article{display:flex;align-items:center;gap:var(--landing-space-5)}.auth-benefits article>span:last-child{display:grid;gap:var(--landing-space-2)}.auth-benefits strong{font-size:1rem}.auth-benefits small{color:var(--landing-text-muted);font-size:.86rem;line-height:1.5}.auth-benefit-icon{display:grid;width:54px;height:54px;flex:0 0 auto;place-items:center;border:1px solid var(--landing-border-strong);border-radius:50%;background:var(--landing-panel);color:var(--landing-accent)}.auth-benefit-icon svg,.auth-password-control svg,.auth-private-note svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.auth-card{padding:var(--landing-space-10);border:1px solid var(--auth-panel-border);border-radius:var(--landing-radius-md);background:var(--auth-panel);box-shadow:var(--auth-panel-shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.auth-card-heading{text-align:center}.auth-card-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.65rem;font-weight:500;letter-spacing:-.035em}.auth-card-heading p{margin:var(--landing-space-2) 0 0;color:var(--landing-text-soft)}.auth-form{display:grid;margin-top:var(--landing-space-8);gap:var(--landing-space-5)}.auth-form label{display:grid;gap:var(--landing-space-2);color:var(--landing-text-soft);font-size:.86rem}.auth-form input{width:100%;min-height:52px;padding:0 var(--landing-space-4);border:1px solid var(--landing-border-strong);border-radius:var(--landing-radius-sm);outline:none;background:var(--auth-input);color:var(--landing-text);font:inherit;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-form input::placeholder{color:var(--landing-text-muted)}.auth-form input:focus{border-color:var(--landing-accent);background:var(--auth-input-focus);box-shadow:var(--auth-control-ring)}.auth-password-control{position:relative;display:block}.auth-password-control input{padding-right:var(--landing-space-14)}.auth-password-control button{position:absolute;top:50%;right:var(--landing-space-4);display:grid;padding:var(--landing-space-1);border:0;background:var(--landing-transparent);color:var(--landing-text-muted);cursor:pointer;place-items:center;transform:translateY(-50%)}.auth-password-control svg{width:20px;height:20px}.auth-forgot-link{justify-self:end;margin-top:calc(var(--landing-space-3) * -1);color:var(--landing-accent);font-size:.85rem;text-decoration:none}.auth-submit{width:100%;margin-top:var(--landing-space-2);cursor:pointer;font:inherit}.auth-submit:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.58}.auth-feedback{margin:0;padding:var(--landing-space-3) var(--landing-space-4);border:1px solid currentColor;border-radius:var(--landing-radius-sm);font-size:.82rem;line-height:1.5}.auth-feedback.error{color:var(--auth-error)}.auth-feedback.success{color:var(--auth-success)}.auth-feedback.neutral{color:var(--auth-neutral)}.auth-private-note{display:grid;align-items:center;margin-top:var(--landing-space-7);grid-template-columns:1fr auto 1fr;gap:var(--landing-space-4);color:var(--landing-text-muted)}.auth-private-note>span{height:1px;background:var(--landing-border)}.auth-private-note p{display:inline-flex;align-items:center;margin:0;gap:var(--landing-space-2);font-size:.78rem}.auth-private-note svg{width:18px;height:18px}.auth-card-footer{margin:var(--landing-space-6) 0 0;color:var(--landing-text-muted);font-size:.84rem;text-align:center}.auth-card-footer a{color:var(--landing-accent);text-decoration:none}@media(max-width:900px){.auth-page{overflow:visible}.auth-page-background{position:fixed;object-position:42% center}.auth-page-shade{position:fixed}.auth-layout{width:min(calc(100% - (var(--landing-space-6) * 2)),620px);grid-template-columns:1fr;gap:var(--landing-space-10)}.auth-story{max-width:none;text-align:center}.auth-story h1{font-size:clamp(3rem,12vw,4.5rem)}.auth-story>p{margin-right:auto;margin-left:auto}.auth-benefits{display:none}}@media(max-width:560px){.auth-header{width:calc(100% - (var(--landing-space-5) * 2))}.auth-layout{width:calc(100% - (var(--landing-space-5) * 2));padding-top:0}.auth-story h1{font-size:3rem}.auth-story>p{font-size:.95rem}.auth-card{padding:var(--landing-space-7) var(--landing-space-5)}.auth-card-heading h2{font-size:2.2rem}.auth-private-note{grid-template-columns:1fr}.auth-private-note>span{display:none}.auth-private-note p{justify-self:center}}:root{--signup-panel: rgb(24 18 37 / 72%);--signup-panel-border: rgb(225 190 228 / 32%);--signup-input: rgb(255 255 255 / 3%);--signup-input-focus: rgb(207 120 202 / 16%);--signup-error: #ffaaa8;--signup-success: #a8dfc2;--signup-orbit: rgb(207 120 202 / 55%);--signup-preview-mask: linear-gradient(90deg, var(--landing-transparent), var(--landing-bg-soft) 22%, var(--landing-bg-soft));--signup-story-glow: radial-gradient(circle at 62% 46%, var(--landing-glow), var(--landing-transparent) 38%);--signup-card-shadow: 0 30px 80px var(--landing-shadow);--signup-control-shadow: 0 0 0 3px var(--signup-input-focus)}body:has(.signup-page){background:var(--landing-bg)}.signup-page{min-height:100vh;overflow:hidden;background:var(--landing-gradient-page);color:var(--landing-text);font-family:var(--landing-font-sans)}.signup-header{position:relative;z-index:3;display:flex;min-height:var(--landing-header-height);align-items:center;justify-content:space-between;padding:0 max(var(--landing-space-8),calc((100vw - var(--landing-content-width)) / 2));border-bottom:1px solid var(--landing-border)}.signup-header p{margin:0;color:var(--landing-text-soft);font-size:.9rem}.signup-header p a{color:var(--landing-accent);font-weight:600;text-decoration:none}.signup-layout{display:grid;width:min(calc(100% - (var(--landing-space-12) * 2)),var(--landing-content-width));min-height:calc(100vh - var(--landing-header-height));margin:0 auto;grid-template-columns:minmax(0,1.12fr) minmax(440px,.88fr);align-items:center;gap:var(--landing-space-16);padding:var(--landing-space-8) 0 var(--landing-space-12)}.signup-story{position:relative;min-height:720px;isolation:isolate}.signup-story:before{position:absolute;z-index:-2;inset:0;background:var(--signup-story-glow);content:""}.signup-story-copy{position:relative;z-index:2;max-width:480px;padding-top:var(--landing-space-8)}.signup-story h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.4rem,5vw,5.2rem);font-weight:500;letter-spacing:-.045em;line-height:1.02}.signup-story h1 em,.signup-story-copy>p em{color:var(--landing-accent);font-family:Georgia,Times New Roman,serif;font-weight:500}.signup-story-copy>p{max-width:420px;margin:var(--landing-space-8) 0 0;color:var(--landing-text-soft);font-size:1.08rem;line-height:1.75}.signup-benefits{position:relative;z-index:2;display:grid;max-width:470px;margin-top:var(--landing-space-10);gap:var(--landing-space-7)}.signup-benefits article{display:flex;align-items:center;gap:var(--landing-space-5)}.signup-benefits article>span:last-child{display:grid;gap:var(--landing-space-2)}.signup-benefits strong{font-size:1rem}.signup-benefits small{color:var(--landing-text-muted);font-size:.86rem}.signup-benefit-icon{display:grid;width:54px;height:54px;flex:0 0 auto;place-items:center;border:1px solid var(--landing-border-strong);border-radius:50%;background:var(--landing-panel);color:var(--landing-accent)}.signup-benefit-icon svg,.signup-assurances svg,.signup-password-control button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.signup-preview{position:absolute;z-index:-1;top:155px;right:-90px;width:590px;opacity:.5;-webkit-mask-image:var(--signup-preview-mask);mask-image:var(--signup-preview-mask)}.signup-preview img{display:block;width:100%;border:1px solid var(--landing-border-strong);border-radius:var(--landing-radius-md)}.signup-orbit{position:absolute;border:1px dashed var(--signup-orbit);border-radius:50%}.signup-orbit-one{width:360px;height:360px;top:-75px;left:-80px}.signup-orbit-two{width:18px;height:18px;top:315px;left:-10px;background:var(--landing-bg-soft);box-shadow:0 0 22px var(--landing-glow)}.signup-card{position:relative;z-index:2;padding:var(--landing-space-10);border:1px solid var(--signup-panel-border);border-radius:var(--landing-radius-md);background:var(--signup-panel);box-shadow:var(--signup-card-shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.signup-card-heading{text-align:center}.signup-card-heading p{margin:0 0 var(--landing-space-2);color:var(--landing-accent);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.signup-card-heading h2{margin:0;font-size:2rem;letter-spacing:-.035em}.signup-card-heading span{display:block;margin-top:var(--landing-space-2);color:var(--landing-text-muted);font-size:.88rem}.signup-form{display:grid;margin-top:var(--landing-space-8);gap:var(--landing-space-5)}.signup-form label{display:grid;gap:var(--landing-space-2);color:var(--landing-text-soft);font-size:.86rem}.signup-form label>small{color:var(--landing-text-muted);font-size:.72rem;line-height:1.5}.signup-form input{width:100%;min-height:50px;padding:0 var(--landing-space-4);border:1px solid var(--landing-border-strong);border-radius:var(--landing-radius-sm);outline:none;background:var(--signup-input);color:var(--landing-text);font:inherit;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.signup-form input::placeholder{color:var(--landing-text-muted)}.signup-form input:focus{border-color:var(--landing-accent);background:var(--signup-input-focus);box-shadow:var(--signup-control-shadow)}.signup-password-control{position:relative;display:block}.signup-password-control input{padding-right:var(--landing-space-14)}.signup-password-control button{position:absolute;top:50%;right:var(--landing-space-4);display:grid;padding:var(--landing-space-1);border:0;background:var(--landing-transparent);color:var(--landing-text-muted);cursor:pointer;place-items:center;transform:translateY(-50%)}.signup-password-control button svg{width:20px;height:20px}.signup-submit{width:100%;margin-top:var(--landing-space-2);cursor:pointer;font:inherit}.signup-submit:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.58}.signup-feedback{margin:0;padding:var(--landing-space-3) var(--landing-space-4);border:1px solid currentColor;border-radius:var(--landing-radius-sm);font-size:.82rem;line-height:1.5}.signup-feedback.error{color:var(--signup-error)}.signup-feedback.success{color:var(--signup-success)}.signup-assurances{display:flex;align-items:center;justify-content:center;margin-top:var(--landing-space-6);gap:var(--landing-space-6);color:var(--landing-text-muted);font-size:.75rem}.signup-assurances span{display:inline-flex;align-items:center;gap:var(--landing-space-2)}.signup-assurances svg{width:18px;height:18px}.signup-terms{margin:var(--landing-space-6) 0 0;color:var(--landing-text-muted);font-size:.72rem;line-height:1.6;text-align:center}@media(max-width:1050px){.signup-layout{grid-template-columns:minmax(0,.9fr) minmax(410px,1.1fr);gap:var(--landing-space-8)}.signup-preview{display:none}}@media(max-width:800px){.signup-page{overflow:visible}.signup-header{padding:0 var(--landing-space-5)}.signup-header p{font-size:.78rem}.signup-layout{width:min(calc(100% - (var(--landing-space-5) * 2)),620px);grid-template-columns:1fr;gap:var(--landing-space-8);padding-top:var(--landing-space-8)}.signup-story{display:contents}.signup-story-copy{padding-top:0;text-align:center}.signup-story h1{font-size:clamp(2.75rem,13vw,4rem)}.signup-story-copy>p{margin-right:auto;margin-left:auto}.signup-card{order:2;padding:var(--landing-space-7) var(--landing-space-5)}.signup-benefits{order:3;margin:var(--landing-space-4) 0 var(--landing-space-8)}}@media(max-width:520px){.signup-header .landing-brand small{display:none}.signup-header .landing-wordmark{font-size:1.5rem}.signup-assurances{align-items:flex-start;flex-direction:column;gap:var(--landing-space-3)}}
