.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .4s var(--ease),border-color .4s var(--ease),backdrop-filter .4s var(--ease);border-bottom:1px solid transparent}.nav--solid{background:#ffffffb8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}.nav-inner{max-width:1180px;margin:0 auto;height:60px;padding:0 clamp(1.2rem,5vw,2.4rem);display:flex;align-items:center;justify-content:space-between}.nav-cta{font-size:.86rem;font-weight:600;letter-spacing:-.01em;color:#fff;background:var(--accent);padding:8px 16px;border-radius:980px;transition:transform .25s var(--ease),background .25s var(--ease)}.nav-cta:hover{transform:scale(1.04);background:#6a37bb}.dots{position:fixed;right:clamp(14px,2.2vw,30px);top:50%;transform:translateY(-50%);z-index:90;display:flex;flex-direction:column;gap:14px;align-items:flex-end}.dot{position:relative;width:9px;height:9px;border-radius:50%;background:#d2d2d7;transition:background .3s var(--ease),transform .3s var(--ease)}.dot--active{background:var(--accent);transform:scale(1.35)}.dot:hover{background:var(--accent-2)}.dot-label{position:absolute;right:20px;top:50%;transform:translateY(-50%) translate(6px);white-space:nowrap;font-size:.72rem;font-weight:500;color:var(--ink);background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:3px 9px;border-radius:980px;border:1px solid var(--line);opacity:0;pointer-events:none;transition:opacity .25s var(--ease),transform .25s var(--ease)}.dot:hover .dot-label{opacity:1;transform:translateY(-50%) translate(0)}@media (max-width: 720px){.dots{display:none}}.lifegraph{width:100%;height:auto;max-width:min(78vmin,620px);overflow:visible}.lg-ring{fill:none;stroke:var(--line);stroke-width:1}.lg-ring-inner{stroke-dasharray:2 7;stroke:#d9d4e6}.lg-halo{transform-origin:300px 300px}.lg-link{stroke:var(--accent);stroke-width:1.6;stroke-opacity:.5}.lg-node-dot{fill:#fff;stroke:var(--accent);stroke-width:2.5}.lg-node-label{font-family:var(--font);font-size:16px;font-weight:500;fill:var(--muted);letter-spacing:-.01em}.lg-core-pulse{fill:var(--accent);opacity:.18;transform-origin:300px 300px}.lg-core-disc{fill:var(--accent)}.lg-core-label{font-family:var(--font);font-size:15px;font-weight:600;fill:#fff;letter-spacing:-.01em}@media (max-width: 640px){.lg-node-label{font-size:19px}.lg-core-label{font-size:17px}}.deci-orb{position:relative;width:clamp(220px,34vmin,360px);aspect-ratio:1;display:grid;place-items:center;flex-shrink:0}.orb-glow{position:absolute;top:6%;right:6%;bottom:6%;left:6%;border-radius:50%;background:radial-gradient(circle,#7c45d08c,#7c45d000 70%);filter:blur(26px);animation:orbGlow 3.6s var(--ease) infinite}@keyframes orbGlow{0%,to{transform:scale(.92);opacity:.55}50%{transform:scale(1.08);opacity:.85}}.orb-aura{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(124,69,208,0) 200deg,var(--accent) 320deg,#c19bf0 350deg,transparent 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation:spin 5s linear infinite}.orb-aura-2{top:2%;right:2%;bottom:2%;left:2%;animation:spin 8s linear infinite reverse;opacity:.6}@keyframes spin{to{transform:rotate(360deg)}}.orb-orbit{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;animation:spin 6s linear infinite}.orb-orbit-2{top:-9%;right:-9%;bottom:-9%;left:-9%;animation-duration:9s;animation-direction:reverse}.orb-orbit-3{top:-3%;right:-3%;bottom:-3%;left:-3%;animation-duration:4.5s}.orb-particle{position:absolute;top:-1px;left:50%;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px 2px #7c45d0b3}.orb-particle.small{width:6px;height:6px;margin-left:-3px;background:#c19bf0}.orb-mark{position:relative;width:60%;height:60%;z-index:2;filter:drop-shadow(0 18px 40px rgba(124,69,208,.35))}.q{opacity:0;transform-box:fill-box;transform-origin:center;animation:qShimmer 3.2s ease-in-out infinite}.q1{animation-delay:0s}.q2{animation-delay:.8s}.q4{animation-delay:1.6s}.q3{animation-delay:2.4s}@keyframes qShimmer{0%,70%,to{opacity:0}20%{opacity:.22}}.core-ring{transform-box:fill-box;transform-origin:center;animation:corePulse 2.4s var(--ease) infinite}.core-dot{transform-box:fill-box;transform-origin:center;animation:coreDot 2.4s var(--ease) infinite}@keyframes corePulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes coreDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.8);opacity:.85}}.spark{opacity:0}.spark-t{animation:sparkT 2.6s ease-in infinite}.spark-b{animation:sparkB 2.6s ease-in infinite .65s}.spark-l{animation:sparkL 2.6s ease-in infinite 1.3s}.spark-r{animation:sparkR 2.6s ease-in infinite 1.95s}@keyframes sparkT{0%{transform:translateY(0);opacity:0}15%{opacity:1}60%,to{transform:translateY(33px);opacity:0}}@keyframes sparkB{0%{transform:translateY(0);opacity:0}15%{opacity:1}60%,to{transform:translateY(-33px);opacity:0}}@keyframes sparkL{0%{transform:translate(0);opacity:0}15%{opacity:1}60%,to{transform:translate(33px);opacity:0}}@keyframes sparkR{0%{transform:translate(0);opacity:0}15%{opacity:1}60%,to{transform:translate(-33px);opacity:0}}@media (prefers-reduced-motion: reduce){.orb-glow,.orb-aura,.orb-orbit,.q,.core-ring,.core-dot,.spark{animation:none}.q{opacity:.12}.spark{opacity:0}}.hero-mask{overflow:hidden;padding-bottom:.06em}#hero{background:radial-gradient(120% 90% at 50% 0%,#faf7ff 0%,var(--bg) 55%)}.hero-content{gap:clamp(1rem,2vw,1.6rem)}.hero-cue{margin-top:clamp(1.5rem,4vw,3rem);display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted-2);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}.cue-line{width:1px;height:46px;background:linear-gradient(var(--accent),transparent);animation:cue 2.2s var(--ease) infinite}@keyframes cue{0%{transform:scaleY(0);transform-origin:top}40%{transform:scaleY(1);transform-origin:top}60%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.problem-stage{position:relative;width:100%;height:100svh;display:flex;align-items:center;justify-content:center}.chip{position:absolute;transform:translate(-50%,-50%);font-size:clamp(.8rem,1.3vw,1rem);font-weight:500;color:var(--muted);background:#fff;border:1px solid var(--line);padding:8px 16px;border-radius:980px;box-shadow:0 8px 30px #140a280f;white-space:nowrap}.problem-head-wrap{position:relative;z-index:2}.problem-sub,.context-sub,.graph-sub{opacity:0;transform:translateY(20px)}.context-core{position:relative;width:clamp(150px,26vmin,230px);height:clamp(150px,26vmin,230px);display:grid;place-items:center;margin-bottom:clamp(.5rem,2vw,1.5rem)}.context-core .ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid var(--accent);opacity:.4}.context-core .ring-a{animation:ringPulse 3.4s var(--ease) infinite}.context-core .ring-b{animation:ringPulse 3.4s var(--ease) infinite 1.7s}@keyframes ringPulse{0%{transform:scale(1);opacity:.45}70%{transform:scale(1.5);opacity:0}to{transform:scale(1.5);opacity:0}}.core-disc{width:46%;height:46%;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:clamp(.8rem,1.4vw,1rem);font-weight:600;box-shadow:0 0 0 12px var(--accent-soft),0 20px 60px #7c45d059}.section--split{align-items:center}.graph-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,6vw,5rem);align-items:center}.graph-copy{display:flex;flex-direction:column;gap:1.2rem}.graph-visual{display:flex;justify-content:center}@media (max-width: 880px){.graph-grid{grid-template-columns:1fr;text-align:center}.graph-copy{align-items:center}.graph-sub{margin:0 auto}}.mem-words{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(.6rem,1.5vw,1.1rem);max-width:760px}.mem-word{font-size:clamp(1.1rem,2.6vw,2rem);font-weight:600;letter-spacing:-.02em;color:var(--ink);padding:6px 18px;border-radius:980px;border:1px solid var(--line);background:var(--bg-2)}.deci-show{display:flex;flex-direction:column;align-items:center;gap:clamp(1rem,3vh,2.4rem)}.deci-show-head{gap:clamp(.5rem,1.5vh,.9rem)}.deci-show .headline{font-size:clamp(1.7rem,5vw,3.6rem)}.deci-sub{margin:0 auto;text-align:center}.deci-stage{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1.2rem,4vw,3.5rem);width:100%;max-width:900px}.deci-orb-wrap{display:flex;justify-content:center}.deci-orb-wrap .deci-orb{width:clamp(130px,24vh,300px)}.deci-chat{display:flex;flex-direction:column;gap:.7rem;text-align:left;min-height:clamp(280px,46vh,380px)}.deci-chat-body{display:flex;flex-direction:column;gap:.8rem;transition:opacity .4s var(--ease),transform .4s var(--ease)}.deci-chat-body.is-leaving{opacity:0;transform:translateY(-10px)}.deci-mode{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;font-size:.74rem;font-weight:600;letter-spacing:.02em;color:var(--accent);background:var(--accent-soft);border:1px solid #e4d8f7;padding:4px 12px;border-radius:980px;animation:enterUp .45s var(--ease) both}.deci-mode-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #7c45d02e;animation:modeBlink 1.6s ease-in-out infinite}@keyframes modeBlink{0%,to{opacity:1}50%{opacity:.4}}.msg-in{animation:enterUp .45s var(--ease) both}@keyframes enterUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.chat-user{align-self:flex-end;background:var(--ink);color:#fff;font-size:clamp(.9rem,1.3vw,1.02rem);font-weight:500;padding:11px 17px;border-radius:18px 18px 4px;max-width:80%}.chat-context{display:flex;flex-direction:column;gap:8px}.ctx-label{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.ctx-chips{display:flex;flex-wrap:wrap;gap:7px}.ctx-chip{font-size:.8rem;font-weight:500;color:var(--accent);background:var(--accent-soft);border:1px solid #e4d8f7;padding:5px 11px;border-radius:980px;white-space:nowrap;animation:chipIn .4s var(--ease) both}@keyframes chipIn{0%{opacity:0;transform:translateY(12px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-deci{display:flex;gap:10px;align-items:flex-start;margin-top:.2rem}.deci-avatar{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--bg-2);border:1px solid var(--line)}.deci-bubble{background:var(--bg-2);border:1px solid var(--line);border-radius:4px 18px 18px;padding:13px 15px;width:100%;max-width:340px}.deci-cap{font-size:clamp(.86rem,1.15vw,.98rem);line-height:1.45;color:var(--ink-soft);margin-bottom:10px}.dv{display:flex;flex-direction:column;gap:6px}.dv-row{animation:enterUp .4s var(--ease) both}.dv-tickets,.dv-reminders{gap:7px}.tone-accent{--t: var(--accent);--tbg: var(--accent-soft)}.tone-danger{--t: var(--danger);--tbg: rgba(224, 65, 74, .1)}.tone-warn{--t: var(--warn);--tbg: rgba(192, 133, 26, .12)}.tone-ok{--t: var(--ok);--tbg: rgba(24, 153, 106, .12)}.dv-schedule .dv-row{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:10px}.dv-time{font-size:.74rem;font-weight:600;color:var(--muted-2);text-align:right}.dv-block{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.84rem;font-weight:500;color:var(--ink-soft);background:#fff;border:1px solid var(--line);border-left:3px solid var(--accent-2);border-radius:8px;padding:7px 10px}.dv-block.tone-accent{background:var(--tbg);border-color:#e4d8f7;border-left-color:var(--t);color:var(--t);font-weight:600}.dv-block.tone-ok{border-left-color:var(--ok)}.dv-block.is-moved{color:var(--muted-2);border-left-color:var(--line);background:var(--bg-2)}.dv-block.is-moved .dv-block-label{text-decoration:line-through;opacity:.7}.dv-tag{font-style:normal;font-size:.66rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;color:var(--muted)}.dv-block.tone-accent .dv-tag{color:var(--t)}.dv-ticket{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px}.dv-id{font-size:.72rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.dv-ticket-label{display:flex;flex-direction:column;font-size:.82rem;font-weight:500;color:var(--ink-soft);min-width:0}.dv-sub{font-style:normal;font-size:.68rem;color:var(--muted-2)}.dv-badge{font-size:.66rem;font-weight:600;padding:3px 8px;border-radius:980px;white-space:nowrap;color:var(--t);background:var(--tbg)}.dv-finance{background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 13px;gap:9px}.dv-fin-head{display:flex;align-items:baseline;gap:8px}.dv-fin-head strong{font-size:1.4rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.dv-fin-head span{font-size:.78rem;color:var(--muted)}.dv-bars{display:grid;grid-template-columns:repeat(12,1fr);gap:4px}.dv-seg{height:8px;border-radius:3px;background:var(--line)}.dv-seg.is-on{background:var(--accent)}.dv-note{font-size:.76rem;font-weight:500;color:var(--accent)}.dv-health{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.dv-metric{display:flex;flex-direction:column;gap:5px}.dv-metric-top{display:flex;align-items:baseline;gap:6px}.dv-metric-top b{font-size:.95rem;font-weight:700;color:var(--ink)}.dv-metric-top span{font-size:.72rem;color:var(--muted-2)}.dv-meter{height:5px;border-radius:3px;background:var(--line);overflow:hidden}.dv-meter-fill{display:block;height:100%;border-radius:3px;background:var(--t, var(--accent))}.dv-rem{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 11px}.dv-dot{width:8px;height:8px;border-radius:50%;background:var(--t, var(--accent))}.dv-rem-label{font-size:.82rem;font-weight:500;color:var(--ink-soft)}.dv-due{font-size:.7rem;font-weight:600;white-space:nowrap;color:var(--t);background:var(--tbg);padding:2px 8px;border-radius:980px}.deci-typing{display:inline-flex;gap:5px;align-items:center;height:14px}.deci-typing span{width:7px;height:7px;border-radius:50%;background:var(--accent-2);animation:typing 1.2s ease-in-out infinite}.deci-typing span:nth-child(2){animation-delay:.18s}.deci-typing span:nth-child(3){animation-delay:.36s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.deci-answer{font-size:clamp(.92rem,1.25vw,1.05rem);line-height:1.5;color:var(--ink-soft)}@media (max-width: 600px){.deci-stage{grid-template-columns:1fr;justify-items:center;gap:1.2rem;max-width:460px}.deci-chat{width:100%}.deci-orb-wrap .deci-orb{width:clamp(120px,34vw,180px)}}@media (max-height: 620px){.deci-sub{display:none}.deci-orb-wrap .deci-orb{width:clamp(110px,20vh,180px)}.deci-chat{gap:.5rem}.deci-bubble{padding:10px 14px}}.outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.5vw,2rem);width:100%;margin-top:clamp(1rem,3vw,2rem);text-align:left}.outcome{padding:clamp(1.4rem,2.5vw,2rem);border:1px solid var(--line);border-radius:22px;background:var(--bg-2);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.outcome:hover{transform:translateY(-6px);box-shadow:0 24px 60px #140a2814}.outcome-k{font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:600;letter-spacing:-.02em;margin-bottom:.6rem}.outcome-v{font-size:clamp(.92rem,1.2vw,1.02rem);line-height:1.5;color:var(--muted)}@media (max-width: 760px){.outcomes{grid-template-columns:1fr}}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.6rem,1.4vw,1rem);width:100%;max-width:880px;margin:clamp(1rem,3vw,2rem) 0}.tile{padding:clamp(1rem,2vw,1.5rem) 1rem;border:1px solid var(--line);border-radius:16px;font-size:clamp(.86rem,1.2vw,1rem);font-weight:500;color:var(--ink-soft);background:#fff;transition:border-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}.tile:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-3px)}@media (max-width: 680px){.tiles{grid-template-columns:repeat(2,1fr)}}#waitlist{background:radial-gradient(120% 90% at 50% 100%,#faf7ff 0%,var(--bg) 55%)}.kind-toggle{display:inline-flex;gap:4px;padding:4px;border-radius:980px;background:#f0f0f3;border:1px solid var(--line);margin-top:.4rem}.kind-toggle button{font-size:.86rem;font-weight:600;letter-spacing:-.01em;color:var(--muted);padding:8px 18px;border-radius:980px;transition:color .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease)}.kind-toggle button.active{color:var(--accent);background:#fff;box-shadow:0 1px 3px #140a281a}.waitlist-form{display:flex;gap:10px;width:100%;max-width:440px;margin-top:.5rem}.waitlist-form input{flex:1;font-family:inherit;font-size:1rem;padding:14px 18px;border-radius:980px;border:1px solid var(--line);background:#fff;color:var(--ink);outline:none;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.waitlist-form input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.waitlist-form input.input-error{border-color:#e0414a}.waitlist-form button{font-size:1rem;font-weight:600;color:#fff;background:var(--accent);padding:14px 24px;border-radius:980px;white-space:nowrap;transition:transform .25s var(--ease),background .25s var(--ease)}.waitlist-form button:hover:not(:disabled){transform:scale(1.03);background:#6a37bb}.waitlist-form button:disabled{opacity:.6;cursor:default}.waitlist-done{font-size:1.15rem;font-weight:600;color:var(--accent)}.waitlist-error{font-size:.86rem;color:#e0414a}.footer{margin-top:clamp(3rem,8vw,6rem);font-size:.8rem;color:var(--muted-2)}@media (max-width: 520px){.waitlist-form{flex-direction:column}.waitlist-form button{width:100%}}:root{--ink: #0a0a0a;--ink-soft: #1d1d1f;--muted: #6e6e73;--muted-2: #86868b;--line: #e6e6e8;--bg: #ffffff;--bg-2: #fbfbfd;--accent: #7c45d0;--accent-soft: #f1ebfb;--accent-2: #a07ce0;--danger: #e0414a;--warn: #c0851a;--ok: #18996a;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{scroll-snap-type:y mandatory}html,body{background:var(--bg);color:var(--ink);font-family:var(--font)}body{overflow-x:hidden}::selection{background:var(--accent);color:#fff}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img{display:block;max-width:100%}.app{position:relative;width:100%}.eyebrow{font-size:clamp(.72rem,1.1vw,.82rem);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.display{font-weight:700;letter-spacing:-.035em;line-height:1.02;font-size:clamp(2.6rem,8.5vw,7.5rem);color:var(--ink)}.headline{font-weight:700;letter-spacing:-.03em;line-height:1.05;font-size:clamp(2rem,6vw,4.6rem);color:var(--ink)}.lede{font-weight:400;letter-spacing:-.01em;line-height:1.4;font-size:clamp(1.05rem,2.1vw,1.6rem);color:var(--muted);max-width:30ch}.gradient-text{background:linear-gradient(120deg,var(--accent) 0%,#5b2fa6 60%,#c19bf0 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section{position:relative;width:100%;height:100svh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;padding:0 clamp(1.5rem,6vw,7rem);overflow:hidden}.section-inner{width:100%;max-width:1180px;margin:0 auto}.center{text-align:center;display:flex;flex-direction:column;align-items:center;gap:clamp(1.2rem,2.5vw,1.8rem)}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
