@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-grotesk-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-grotesk-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hanken-grotesk-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/hanken-grotesk-latin-800-normal.woff2) format("woff2")}@property --bg-a{syntax: "<color>"; inherits: true; initial-value: #0d0926;}@property --bg-b{syntax: "<color>"; inherits: true; initial-value: #1c1250;}@property --bg-c{syntax: "<color>"; inherits: true; initial-value: #3a1c6e;}@property --blob-1{syntax: "<color>"; inherits: true; initial-value: rgba(124,108,240,.55);}@property --blob-2{syntax: "<color>"; inherits: true; initial-value: rgba(214,170,82,.3);}@property --blob-3{syntax: "<color>"; inherits: true; initial-value: rgba(34,190,160,.22);}@property --text{syntax: "<color>"; inherits: true; initial-value: #f5f3ff;}@property --text-secondary{syntax: "<color>"; inherits: true; initial-value: #b9b3d6;}@property --text-tertiary{syntax: "<color>"; inherits: true; initial-value: #8a84ad;}@property --surface{syntax: "<color>"; inherits: true; initial-value: rgba(255,255,255,.06);}@property --surface-raised{syntax: "<color>"; inherits: true; initial-value: rgba(255,255,255,.1);}@property --border{syntax: "<color>"; inherits: true; initial-value: rgba(255,255,255,.12);}@property --border-strong{syntax: "<color>"; inherits: true; initial-value: rgba(255,255,255,.26);}@property --accent-text{syntax: "<color>"; inherits: true; initial-value: #b9adff;}@property --grad-a{syntax: "<color>"; inherits: true; initial-value: #c3b8ff;}@property --grad-b{syntax: "<color>"; inherits: true; initial-value: #f3cd7a;}:root{--bg-a: #0d0926;--bg-b: #1c1250;--bg-c: #3a1c6e;--blob-1: rgba(124, 108, 240, .55);--blob-2: rgba(214, 170, 82, .3);--blob-3: rgba(34, 190, 160, .22);--text: #f5f3ff;--text-secondary: #b9b3d6;--text-tertiary: #8a84ad;--surface: rgba(255, 255, 255, .06);--surface-raised: rgba(255, 255, 255, .1);--border: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .26);--accent-text: #b9adff;--grad-a: #c3b8ff;--grad-b: #f3cd7a;--accent: #6b5bd6;--accent-glow: rgba(107, 91, 214, .45);--font: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius: 20px;--radius-lg: 28px;--section-pad: 170px;--section-pad-mobile: 96px;--ease: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);color-scheme:dark;transition:--bg-a 1.1s ease,--bg-b 1.1s ease,--bg-c 1.1s ease,--blob-1 1.1s ease,--blob-2 1.1s ease,--blob-3 1.1s ease,--text .7s ease,--text-secondary .7s ease,--text-tertiary .7s ease,--surface .7s ease,--surface-raised .7s ease,--border .7s ease,--border-strong .7s ease,--accent-text .7s ease,--grad-a .7s ease,--grad-b .7s ease}:root[data-scene=dusk]{--bg-a: #1a1150;--bg-b: #3b2291;--bg-c: #6a2c8e;--blob-1: rgba(160, 120, 255, .5);--blob-2: rgba(255, 150, 190, .26);--blob-3: rgba(90, 140, 255, .3)}:root[data-scene=ember]{--bg-a: #150d33;--bg-b: #33195c;--bg-c: #6b3a2a;--blob-1: rgba(124, 108, 240, .45);--blob-2: rgba(232, 178, 80, .42);--blob-3: rgba(240, 120, 110, .2)}:root[data-scene=day]{--bg-a: #f6f3ff;--bg-b: #e9e3fb;--bg-c: #f7eedd;--blob-1: rgba(124, 108, 240, .38);--blob-2: rgba(214, 170, 82, .34);--blob-3: rgba(34, 190, 160, .2);--text: #1a1538;--text-secondary: #57527a;--text-tertiary: #8782a3;--surface: rgba(255, 255, 255, .7);--surface-raised: rgba(255, 255, 255, .92);--border: rgba(26, 21, 56, .1);--border-strong: rgba(26, 21, 56, .24);--accent-text: #4a35b0;--grad-a: #4a35b0;--grad-b: #a0791c}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg-a);scroll-behavior:smooth}body{color:var(--text);font-family:var(--font);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{font:inherit}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important}}.ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse 70% 55% at 50% 108%,var(--blob-3),transparent 70%),linear-gradient(165deg,var(--bg-a) 0%,var(--bg-b) 52%,var(--bg-c) 100%)}.ambient:before,.ambient:after{content:"";position:absolute;width:90vmax;aspect-ratio:1;border-radius:50%;will-change:transform}.ambient:before{top:-38vmax;right:-30vmax;background:radial-gradient(circle,var(--blob-1),transparent 62%);animation:drift-a 26s ease-in-out infinite alternate}.ambient:after{bottom:-46vmax;left:-34vmax;background:radial-gradient(circle,var(--blob-2),transparent 60%);animation:drift-b 32s ease-in-out infinite alternate}@keyframes drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-16vmax,12vmax,0) scale(1.18)}}@keyframes drift-b{0%{transform:translateZ(0) scale(1.1)}to{transform:translate3d(18vmax,-10vmax,0) scale(.92)}}.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}section{padding:var(--section-pad-mobile) 0;position:relative}@media(min-width:860px){section{padding:var(--section-pad) 0}}.section-head{max-width:820px;margin:0 0 64px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head.center .lede{margin-left:auto;margin-right:auto}.eyebrow{display:block;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin-bottom:18px}h1,h2,h3{font-weight:800;letter-spacing:-.03em;line-height:1.04}h2{font-size:clamp(36px,5.6vw,68px)}h3{font-size:21px;letter-spacing:-.015em;line-height:1.2}p{color:var(--text-secondary)}.lede{font-size:clamp(18px,2vw,22px);color:var(--text-secondary);max-width:56ch}.grad{background:linear-gradient(100deg,var(--grad-a),var(--grad-b));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-bottom:.16em}.w.grad,div.grad{margin-bottom:-.16em}.motion .reveal{opacity:0;transform:translate3d(0,56px,0);filter:blur(10px);transition:opacity .9s var(--ease-out),transform 1.1s var(--ease-out),filter .9s var(--ease-out);transition-delay:calc(var(--i, 0) * 90ms)}.motion .reveal[data-reveal=left]{transform:translate3d(-70px,0,0)}.motion .reveal[data-reveal=right]{transform:translate3d(70px,0,0)}.motion .reveal[data-reveal=zoom]{transform:translate3d(0,70px,0) scale(.86)}.motion .reveal.is-visible{opacity:1;transform:none;filter:none}.w{display:inline-block}.motion [data-split] .w{opacity:0;transform:translate3d(0,.7em,0) rotate(3deg);filter:blur(12px);transition:opacity .8s var(--ease-out),transform 1s var(--ease-out),filter .8s var(--ease-out);transition-delay:calc(var(--i, 0) * 70ms)}.motion [data-split].is-visible .w{opacity:1;transform:none;filter:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:56px;padding:0 30px;border-radius:999px;font-weight:700;font-size:16px;border:1px solid transparent;transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}.btn-primary{background:linear-gradient(120deg,#7a69ea,#5a47c9);color:#fff;box-shadow:0 14px 40px -10px var(--accent-glow),inset 0 1px #ffffff40}a.btn-primary:hover{transform:translateY(-2px)}.btn-ghost{border-color:var(--border-strong);color:var(--text);background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-ghost:hover{transform:translateY(-2px);background:var(--surface-raised)}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid transparent;transition:border-color .4s ease,background .4s ease}.site-header.is-scrolled{background:color-mix(in srgb,var(--bg-a) 62%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);border-bottom-color:var(--border)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;letter-spacing:-.01em}.brand img{width:28px;height:28px}.site-nav{display:none;align-items:center;gap:34px;font-size:15px;color:var(--text-secondary);font-weight:600}.site-nav a{transition:color .2s ease}.site-nav a:hover{color:var(--text)}@media(min-width:760px){.site-nav{display:flex}}.header-cta{display:none}@media(min-width:760px){.header-cta{display:inline-flex;height:42px;padding:0 20px;font-size:14px}}.device{position:relative;flex:none;width:var(--w, 300px);padding:calc(var(--w, 300px) * .03);border-radius:calc(var(--w, 300px) * .15);background:linear-gradient(150deg,#35315a,#0b0918 38%,#0b0918 70%,#262245);box-shadow:0 0 0 1px #ffffff24,0 60px 120px -40px #100638bf,0 36px 70px -36px #6b5bd6b3}.device img,.device-screens{width:100%;border-radius:calc(var(--w, 300px) * .122)}.device img{height:auto}.device-screens{position:relative;aspect-ratio:780 / 1688;overflow:hidden;background:#f1eefb}.device-screens img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;object-fit:cover;border-radius:0;opacity:0;transform:scale(1.06);transition:opacity .7s var(--ease-out),transform .9s var(--ease-out)}.device-screens img.is-active{opacity:1;transform:none}.hero{padding-top:56px;padding-bottom:40px;text-align:center;overflow-x:clip}@media(min-width:860px){.hero{padding-top:64px;padding-bottom:60px}}.hero-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:28px}@media(max-width:480px){.hero-chip{font-size:12.5px;padding:7px 13px;gap:8px}}.hero-chip:before{content:"";width:8px;height:8px;border-radius:50%;background:#f3cd7a;box-shadow:0 0 0 4px #f3cd7a33}.hero h1{font-size:clamp(40px,6vw,82px);max-width:1040px;margin:0 auto}.hero .lede{margin:28px auto 0;max-width:54ch}.hero-actions{margin-top:38px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px}.store-note{margin-top:18px;font-size:14.5px;color:var(--text-tertiary)}.store-note strong{color:var(--text-secondary);font-weight:600}.hero-stage{--w: clamp(220px, 58vw, 250px);--hp: 1;position:relative;display:flex;justify-content:center;margin-top:72px}@media(min-width:700px){.hero-stage{--w: clamp(280px, 30vw, 400px);margin-top:72px}}.hero-stage:before{content:"";position:absolute;left:50%;top:8%;width:calc(var(--w) * 3.2);aspect-ratio:1;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(140,120,255,.55),rgba(243,205,122,.12) 45%,transparent 68%);animation:pulse-glow 7s ease-in-out infinite;pointer-events:none}@keyframes pulse-glow{0%,to{opacity:.6}50%{opacity:1}}.hero-stage .device-main{z-index:2;transform:translate3d(0,calc((1 - var(--hp)) * 50px),0) scale(calc(1.08 - var(--hp) * .08))}.hero-stage .device-side{position:absolute;top:7%;left:50%;z-index:1;opacity:calc(.2 + var(--hp) * .8);transform:translate3d(calc(-50% + var(--dir) * var(--hp) * var(--w) * .76),calc(var(--hp) * 12px),0) rotate(calc(var(--dir) * var(--hp) * 8deg)) scale(.88)}.hero-stage .device-left{--dir: -1}.hero-stage .device-right{--dir: 1}.statement p.statement-text{font-size:clamp(27px,4.3vw,58px);font-weight:800;letter-spacing:-.03em;line-height:1.14;color:var(--text);max-width:1020px}.statement-text .w{opacity:.16;transition:opacity .4s ease}.statement-text .w.on{opacity:1}.statement-note{margin-top:40px;font-size:clamp(17px,1.8vw,20px);max-width:52ch}.paths-grid{display:grid;gap:20px;grid-template-columns:1fr}@media(min-width:640px){.paths-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:980px){.paths-grid{grid-template-columns:repeat(3,1fr);gap:24px}}.path-card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 28px 28px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.path-card:before{content:"";position:absolute;top:-120px;right:-120px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,var(--c1),transparent 68%);opacity:.28;transition:opacity .4s ease,transform .6s var(--ease-out);pointer-events:none}.path-card:hover:before{opacity:.55;transform:scale(1.25)}.path-card>*{position:relative}.path-icon{width:60px;height:60px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:28px;background:linear-gradient(140deg,var(--c1),var(--c2));box-shadow:0 16px 34px -14px var(--c1),inset 0 1px #ffffff59;margin-bottom:24px}.path-card h3{font-size:23px;margin-bottom:10px}.path-card p{font-size:16px;margin-bottom:22px}.path-duration{display:inline-block;padding:6px 12px;border-radius:999px;border:1px solid var(--border);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.steps-grid{display:grid;gap:44px}@media(min-width:860px){.steps-grid{grid-template-columns:repeat(4,1fr);gap:28px}}.step-item{position:relative;padding-top:28px;border-top:1px solid var(--border)}.step-item:before{content:"";position:absolute;top:-1px;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--grad-a),var(--grad-b));transform-origin:left}.motion .step-item:before{transform:scaleX(0);transition:transform 1.1s var(--ease-out);transition-delay:calc(var(--i, 0) * 90ms + .25s)}.motion .step-item.is-visible:before{transform:none}.step-num{font-size:clamp(64px,7vw,96px);font-weight:800;line-height:.9;letter-spacing:-.05em;margin-bottom:22px;width:fit-content}.step-item h3{margin-bottom:10px;font-size:22px}.step-item p{font-size:16px}.stat-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:48px 16px}@media(min-width:800px){.stat-strip{grid-template-columns:repeat(4,1fr)}}.stat-cell{text-align:center}.stat-num{font-size:clamp(64px,11vw,150px);font-weight:800;line-height:.95;letter-spacing:-.05em;font-variant-numeric:tabular-nums;width:fit-content;margin:0 auto;padding-inline:.05em}.stat-label{margin-top:14px;font-size:13.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.showcase-stage{display:none}.showcase-step{padding:44px 0;text-align:center}.showcase-step .device{--w: min(74vw, 340px);margin:0 auto 44px}.feature-copy h3{font-size:clamp(30px,4vw,52px);letter-spacing:-.03em;line-height:1.06;margin-bottom:18px}.feature-copy p{font-size:clamp(17px,1.7vw,20px);max-width:44ch;margin:0 auto}@media(min-width:900px){.showcase-on .showcase{display:grid;grid-template-columns:1fr 1fr;gap:40px}.showcase-on .showcase-stage{--w: min(400px, calc((100vh - 150px)*.462) );position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center}.showcase-on .showcase-stage:before{content:"";position:absolute;width:calc(var(--w) * 2.3);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(124,108,240,.5),rgba(214,170,82,.22) 46%,transparent 68%);animation:pulse-glow 7s ease-in-out infinite}.showcase-on .showcase-step{min-height:92vh;padding:0;display:flex;flex-direction:column;justify-content:center;text-align:left;opacity:.22;transform:translate3d(0,20px,0);transition:opacity .6s var(--ease-out),transform .8s var(--ease-out)}.showcase-on .showcase-step.is-active{opacity:1;transform:none}.showcase-on .showcase-step .device{display:none}.showcase-on .feature-copy p{margin:0}}.coach-card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:36px;padding:40px 28px;display:grid;gap:28px;align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.coach-card:before{content:"";position:absolute;top:-40%;right:-10%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(124,108,240,.4),transparent 66%);pointer-events:none}.coach-card>*{position:relative}@media(min-width:800px){.coach-card{grid-template-columns:auto 1fr;gap:44px;padding:72px 64px}}.coach-badge{width:88px;height:88px;border-radius:26px;background:linear-gradient(140deg,#7a69ea,#4a35b0);box-shadow:0 20px 44px -16px var(--accent-glow),inset 0 1px #ffffff4d;display:flex;align-items:center;justify-content:center;font-size:36px}.coach-card h3{font-size:clamp(28px,3.8vw,46px);letter-spacing:-.03em;line-height:1.08;margin-bottom:16px}.coach-card p{font-size:18px;max-width:60ch}.coach-status{display:inline-flex;align-items:center;gap:10px;margin-top:24px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.coach-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#f3cd7a;animation:pulse-glow 2.4s ease-in-out infinite}.about-block{max-width:760px}.about-block p{font-size:clamp(19px,2.2vw,26px);line-height:1.45}.closing{text-align:center}.closing h2{font-size:clamp(38px,7vw,98px)}.closing .hero-actions{margin-top:48px}.site-footer{border-top:1px solid var(--border);padding:64px 0 40px}.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px;padding-bottom:32px}.footer-brand{max-width:320px}.footer-brand .brand{margin-bottom:12px}.footer-brand p{font-size:15px}.footer-links{display:flex;flex-wrap:wrap;gap:48px}.footer-col h4{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:14px}.footer-col ul{display:flex;flex-direction:column;gap:10px}.footer-col a,.footer-col span{font-size:15px;color:var(--text-secondary)}.footer-col a:hover{color:var(--text)}.footer-bottom{border-top:1px solid var(--border);padding-top:24px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:13.5px;color:var(--text-tertiary)}.legal-page{padding:48px 0 100px}.legal-page .wrap{max-width:760px}.legal-back{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-secondary);margin-bottom:32px}.legal-back:hover{color:var(--text)}.legal-page h1{font-size:clamp(32px,5vw,52px);margin-bottom:10px}.legal-page .legal-updated{font-size:13.5px;color:var(--text-tertiary);margin-bottom:48px}.legal-page h2{font-size:20px;letter-spacing:-.01em;line-height:1.25;margin-top:40px;margin-bottom:14px}.legal-page h2:first-of-type{margin-top:0}.legal-page p{font-size:16px;color:var(--text-secondary);margin-bottom:14px}.legal-page a:not(.legal-back){color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.legal-page ul{margin:0 0 14px;padding-left:0}.legal-page li{font-size:16px;color:var(--text-secondary);padding-left:20px;position:relative;margin-bottom:8px}.legal-page li:before{content:"";position:absolute;left:4px;top:11px;width:4px;height:4px;border-radius:50%;background:var(--text-tertiary)}.legal-page strong{color:var(--text)}.callout{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:12px;padding:18px 20px;margin:20px 0;font-size:14px;color:var(--text-secondary)}.callout strong{color:var(--text)}.placeholder{color:var(--accent-text);background:#6b5bd624;padding:1px 6px;border-radius:4px;font-weight:600}
