.landing-shell{--abyss:#050d1c;--bg:#0a1628;--surface:#111d33;--card:#162240;--accent:#4facfe;--accent-secondary:#00f2fe;--accent-glow:#4facfe4d;--text:#e8edf5;--text-secondary:#8a9bb5;--border:#4facfe26;--status-good:#4ade80;--status-action:#fbbf24;--status-urgent:#f87171;--card-translucent:color-mix(in srgb, var(--card) 70%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-geist-sans), system-ui, sans-serif;position:relative;overflow-x:hidden}html:has(.landing-shell){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body:has(.landing-shell){background:#050d1c}.landing-shell h1,.landing-shell h2,.landing-shell p,.landing-shell ol,.landing-shell ul{margin:0;padding:0}.landing-shell ol,.landing-shell ul{list-style:none}.landing-shell a{color:inherit;text-decoration:none}.landing-shell a:focus-visible,.landing-shell button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.landing-shell .skip-link{z-index:100;background:var(--surface);color:var(--text);border-radius:.5rem;padding:.75rem 1rem;transition:top .2s;position:fixed;top:-5rem;left:1rem;box-shadow:0 8px 24px #00000080}.landing-shell .skip-link:focus{top:1rem}.landing-shell .landing-header{inset-inline:0;z-index:30;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1.25rem,3vw,2rem) max(1.25rem,50vw - 36rem);display:flex;position:absolute;top:0}.landing-shell .landing-wordmark{min-height:44px;font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.02em;color:var(--text);align-items:center;gap:.35ch;font-size:1.3rem;font-weight:600;display:inline-flex}.landing-shell .landing-wordmark span{color:var(--text-secondary);font-weight:400}.landing-shell .hero{justify-content:center;align-items:center;min-height:78svh;padding:5.5rem 1.5rem 2rem;display:flex;position:relative;overflow:hidden}.landing-shell .hero-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.landing-shell .hero-bg-base{background:linear-gradient(#050d1c 0%,#0a1628 60%,#0c1b31 100%);position:absolute;inset:0}.landing-shell .hero-bg-glow-a{background:radial-gradient(at 70% -10%,#4facfe29,#0000 50%);position:absolute;inset:0}.landing-shell .hero-bg-glow-b{background:radial-gradient(at 15% 20%,#00f2fe12,#0000 45%);position:absolute;inset:0}.landing-shell .hero-caustics{width:120%;height:120%;animation:60s linear infinite landing-caustics-drift;position:absolute;inset:-10%}.landing-shell .hero-grain{width:100%;height:100%;position:absolute;inset:0}@keyframes landing-caustics-drift{0%{transform:translate(0)}50%{transform:translate(-3%,2%)}to{transform:translate(0)}}.landing-shell .hero-content{z-index:10;text-align:center;flex-direction:column;align-items:center;max-width:46rem;display:flex;position:relative}.landing-shell .hero-eyebrow{color:var(--text-secondary);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:700}.landing-shell .hero-title{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.02em;color:var(--text);margin-top:1.25rem;font-size:clamp(2.75rem,6.5vw,4.75rem);font-weight:500;line-height:1.05}.landing-shell .text-gradient{color:#0000;background:linear-gradient(90deg,#4facfe,#00f2fe);-webkit-background-clip:text;background-clip:text}.landing-shell .hero-lede{max-width:31ch;color:var(--text-secondary);margin-top:1.5rem;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.6}.landing-shell .hero-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;margin-top:1.75rem;display:flex}.landing-shell .hero-how-link{min-height:44px;color:var(--text);background:#4facfe0d;border:1px solid #4facfe4d;border-radius:999px;align-items:center;padding:.65rem 1.25rem;font-size:.92rem;font-weight:600;transition:border-color .2s,box-shadow .2s,background .2s;display:inline-flex}.landing-shell .hero-how-link:hover{background:#4facfe1a;border-color:#4facfe8c;box-shadow:0 0 24px #4facfe2e}.landing-shell .hero-reveal{opacity:0;animation:.7s forwards landing-hero-reveal;transform:translateY(12px)}@keyframes landing-hero-reveal{to{opacity:1;transform:translateY(0)}}.landing-shell .hero-waterline{z-index:5;line-height:0;position:absolute;bottom:-1px;left:0;right:0}.landing-shell .hero-waterline svg{width:100%;height:clamp(48px,9vw,110px);display:block}.landing-shell .wave-front,.landing-shell .wave-crest{animation:9s ease-in-out infinite alternate landing-wave-drift}@keyframes landing-wave-drift{0%{transform:translate(0)}to{transform:translate(-2.5%)}}.landing-shell .dealer-pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:44px;color:var(--text-secondary);text-align:left;background:#16224099;border:1px solid #4facfe4d;border-radius:999px;align-items:center;padding:.65rem 1.25rem;font-size:.92rem;font-weight:600;display:inline-flex;box-shadow:0 0 40px #4facfe26}.landing-shell .store-badges{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem;display:flex}.landing-shell .store-badge{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 60%, transparent);min-height:44px;color:var(--text-secondary);border-radius:999px;align-items:center;gap:.55rem;padding:.55rem 1.1rem;font-size:.88rem;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.landing-shell .store-badge:hover{color:var(--text);border-color:#4facfe66}.landing-shell .store-badge svg{color:var(--accent)}.landing-shell .chapters{background:linear-gradient(#0c1b31 0%,#0a1628 100%);position:relative}.landing-shell .chapter{align-items:center;gap:clamp(2rem,6vw,4.5rem);padding-block:clamp(4rem,9vh,7rem);padding-inline:max(1.25rem,50vw - 36rem);display:flex;position:relative}.landing-shell .chapter.is-armed{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(24px)}.landing-shell .chapter.is-armed.is-visible{opacity:1;transform:translateY(0)}.landing-shell .chapter-right{flex-direction:row-reverse}.landing-shell .chapter-text,.landing-shell .chapter-vignette{z-index:2;flex:22rem;min-width:0;position:relative}.landing-shell .chapter-eyebrow{color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:700}.landing-shell .chapter-text h2{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.01em;color:var(--text);margin-top:.9rem;font-size:clamp(1.85rem,3.4vw,2.6rem);font-weight:500;line-height:1.15}.landing-shell .chapter-body{max-width:34ch;color:var(--text-secondary);margin-top:1.25rem;font-size:1.02rem;line-height:1.65}.landing-shell .vignette{background:var(--card-translucent);box-shadow:0 30px 60px -30px #0009, 0 0 60px -20px var(--accent-glow);border:1px solid #4facfe26;border-radius:1.5rem;padding:clamp(1.5rem,3vw,2.25rem);position:relative}.landing-shell .test-vignette{align-items:stretch;gap:1.5rem;display:flex}.landing-shell .test-strip{background:#e8edf514;border:1px solid #e8edf524;border-radius:1.25rem;flex-direction:column;flex:none;gap:.5rem;width:4.25rem;padding:.65rem .5rem;display:flex;transform:rotate(-6deg);box-shadow:0 16px 28px -10px #0000008c}.landing-shell .pad{border-radius:.6rem;flex:1;display:block}.landing-shell .pad-1{background:#eee0a0}.landing-shell .pad-2{background:#e6a3b0}.landing-shell .pad-3{background:#e0634f}.landing-shell .pad-4{background:#8b6bc4}.landing-shell .pad-5{background:#4ade80}.landing-shell .readout{flex-direction:column;flex:auto;justify-content:center;gap:.85rem;display:flex}.landing-shell .readout-row{align-items:center;gap:.6rem;display:flex}.landing-shell .dot{border-radius:50%;flex:none;width:.5rem;height:.5rem}.landing-shell .dot-good{background:var(--status-good)}.landing-shell .dot-action{background:var(--status-action)}.landing-shell .readout-label{color:var(--text);font-size:.92rem;font-weight:600}.landing-shell .readout-status{color:var(--text-secondary);margin-left:auto;font-size:.82rem}.landing-shell .range-bar{background:#8a9bb540;border-radius:2px;height:4px;margin-top:.4rem;display:block;position:relative}.landing-shell .range-marker{border-radius:50%;width:8px;height:8px;position:absolute;top:50%;transform:translate(-50%,-50%)}.landing-shell .range-marker-good{background:var(--status-good)}.landing-shell .range-marker-action{background:var(--status-action)}.landing-shell .chat-thread{flex-direction:column;gap:.75rem;display:flex}.landing-shell .chat-bubble{border-radius:1rem;max-width:88%;padding:.7rem 1rem;font-size:.92rem;line-height:1.5}.landing-shell .chat-bubble-user{color:#fff;background:#2563eb;border-radius:1rem 1rem .25rem;align-self:flex-end;max-width:80%}.landing-shell .chat-bubble-sage{color:var(--text-secondary);background:#e8edf50f;border:1px solid #e8edf51a;align-self:flex-start}.landing-shell .chat-bubble-sage.is-armed .chat-typing-text{clip-path:inset(0 100% 0 0);display:inline-block}.landing-shell .chat-bubble-sage.is-armed.is-visible .chat-typing-text{animation:1.8s steps(28,end) forwards landing-chat-type}@keyframes landing-chat-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.landing-shell .chat-suggestions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.landing-shell .chip{border:1px solid var(--border);min-height:36px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:.4rem .85rem;font-size:.82rem;display:inline-flex}.landing-shell .treat-steps{flex-direction:column;gap:1.1rem;display:flex}.landing-shell .step{color:var(--text-secondary);align-items:center;gap:.9rem;font-size:.95rem;display:flex}.landing-shell .step-marker{border:1px solid var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.landing-shell .step-done .step-marker{color:var(--status-good);background:#4ade8026;border-color:#4ade8066}.landing-shell .step-done span:last-child{color:var(--text-secondary)}.landing-shell .step-active{color:var(--text);font-weight:600}.landing-shell .step-pending{color:var(--text-secondary)}.landing-shell .step-pending .step-marker{background:#8a9bb514}.landing-shell .timer-ring-track{stroke:#4facfe33}.landing-shell .timer-ring-progress{stroke:var(--accent);stroke-dasharray:94.2;stroke-dashoffset:66px}.landing-shell .step-timer.is-visible .timer-ring-progress{animation:3s forwards landing-timer-progress}@keyframes landing-timer-progress{0%{stroke-dashoffset:66px}to{stroke-dashoffset:0}}.landing-shell .no-swim-pill{color:var(--status-action);background:#fbbf241f;border:1px solid #fbbf2440;border-radius:999px;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.5rem 1rem;font-size:.88rem;font-weight:600;display:inline-flex}.landing-shell .relax-vignette{flex-direction:column;gap:.6rem;display:flex}.landing-shell .status-badge{color:var(--status-good);letter-spacing:.04em;text-transform:uppercase;background:#4ade801f;border:1px solid #4ade804d;border-radius:999px;align-self:flex-start;align-items:center;gap:.5rem;padding:.3rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.landing-shell .status-dot{background:var(--status-good);border-radius:50%;width:.5rem;height:.5rem}.landing-shell .status-headline{font-family:var(--font-fraunces), Georgia, serif;color:var(--text);margin-top:.5rem;font-size:1.6rem;font-weight:500}.landing-shell .status-next{color:var(--text-secondary);font-size:.88rem}.landing-shell .status-dealer-name{border-top:1px solid var(--border);color:var(--text-secondary);margin-top:.75rem;padding-top:.75rem;font-size:.85rem;font-weight:600}.landing-shell .status-dealer-message{color:var(--text-secondary);margin-top:.15rem;font-size:.9rem;line-height:1.5}.landing-shell .how-you-get-it{background:linear-gradient(#0a1628 0%,#0c1b31 100%);padding-block:clamp(4rem,10vh,7rem);padding-inline:max(1.25rem,50vw - 36rem);position:relative}.landing-shell .how-eyebrow{text-align:center;color:var(--text-secondary);letter-spacing:.14em;text-transform:uppercase;margin-bottom:clamp(2.5rem,6vw,3.5rem);font-size:.8rem;font-weight:700}.landing-shell .how-nodes-wrap{--how-band-height:clamp(120px, 16vw, 170px);max-width:68rem;margin:0 auto;position:relative}.landing-shell .waterline-path{width:100%;height:var(--how-band-height);filter:drop-shadow(0 0 8px #4facfe33);position:absolute;top:0;left:0}.landing-shell .how-nodes{z-index:2;gap:0;display:flex;position:relative}.landing-shell .how-node{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:1rem;display:flex}.landing-shell .how-node-band{width:100%;height:var(--how-band-height);position:relative}.landing-shell .how-node-badge{background:var(--accent-secondary);border-radius:50%;width:.75rem;height:.75rem;display:block;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 4px #00f2fee6,0 0 16px #4facfe99}.landing-shell .how-node:first-child .how-node-badge{top:80%}.landing-shell .how-node:nth-child(2) .how-node-badge{top:20%}.landing-shell .how-node:nth-child(3) .how-node-badge{top:80%}.landing-shell .how-node p{max-width:22ch;color:var(--text-secondary);line-height:1.6}.landing-shell .closing-cta{text-align:center;background:linear-gradient(#0c1b31 0%,#050d1c 100%);padding-block:clamp(5rem,12vh,8rem);padding-inline:1.5rem;position:relative}.landing-shell .closing-cta h2{max-width:34rem;font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.01em;color:var(--text);margin-inline:auto;font-size:clamp(2rem,5vw,3.25rem);font-weight:500;line-height:1.15}.landing-shell .closing-cta .dealer-pill{text-align:center;justify-content:center;margin-top:2rem}.landing-shell .closing-subline{color:var(--text-secondary);margin-top:1.25rem;font-size:.92rem}.landing-shell .landing-footer{background:var(--abyss);border-top:1px solid #4facfe1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem max(1.25rem,50vw - 36rem);display:flex}.landing-shell .landing-footer p{color:var(--text-secondary);font-size:.85rem}.landing-shell .landing-footer nav{flex-wrap:wrap;gap:1rem 1.75rem;display:flex}.landing-shell .landing-footer nav a{min-height:44px;color:var(--text-secondary);align-items:center;font-size:.9rem;font-weight:600;transition:color .2s;display:inline-flex}.landing-shell .landing-footer nav a:hover{color:var(--text)}.landing-shell .landing-footer nav a.admin-link{color:var(--text-secondary);font-weight:500}@media (max-width:860px){.landing-shell .chapter{text-align:left;flex-direction:column;align-items:flex-start}.landing-shell .dealer-pill{text-align:center}.landing-shell .waterline-path{display:none}.landing-shell .how-nodes{flex-direction:column;gap:2rem}.landing-shell .how-node{text-align:left;flex-direction:row;align-items:flex-start;gap:1rem;position:relative}.landing-shell .how-node-band{flex:none;width:auto;height:auto}.landing-shell .how-node-badge{position:static;transform:none}.landing-shell .how-node p{max-width:none}.landing-shell .how-node:not(:last-child):after{content:"";background:#4facfe40;width:2px;height:2rem;position:absolute;top:.75rem;left:.375rem}}@media (prefers-reduced-motion:reduce){.landing-shell *,.landing-shell :before,.landing-shell :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.landing-shell .hero-reveal,.landing-shell .chapter.is-armed{opacity:1;transform:none}.landing-shell .chat-bubble-sage.is-armed .chat-typing-text{clip-path:inset(0)}.landing-shell .timer-ring-progress{stroke-dashoffset:66px}.landing-shell .hero-caustics,.landing-shell .wave-front,.landing-shell .wave-crest{animation:none}}@media print{.landing-shell *,.landing-shell :before,.landing-shell :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.landing-shell .hero-reveal,.landing-shell .chapter.is-armed{opacity:1;transform:none}.landing-shell .chat-bubble-sage.is-armed .chat-typing-text{clip-path:inset(0)}.landing-shell .timer-ring-progress{stroke-dashoffset:66px}.landing-shell .hero-caustics,.landing-shell .wave-front,.landing-shell .wave-crest{animation:none}}
