html.is-nav,html.is-boot,html.is-load{background:#0b1020}.page-load{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:none;align-items:center;justify-content:center;flex-direction:column;gap:16px;background:#0b1020}html.is-nav .page-load,html.is-boot .page-load,html.is-load .page-load,.page-load.is-on{display:flex}.page-load-mark{position:relative;width:72px;height:72px;display:grid;place-items:center}.page-load-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid #1a2238;border-top-color:#7b5cff;background:#12182b;animation:page-spin .7s linear infinite}.page-load-mark img{position:relative;z-index:1;width:40px;height:40px;object-fit:contain}.page-load-text{font:600 14px/1.3 Outfit,system-ui,sans-serif;color:#a0a8c0}@keyframes page-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.page-load-ring{animation:none}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html:focus-within{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Outfit,system-ui,sans-serif;font-size:16px;line-height:1.5;color:var(--text);background:var(--bg);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--purple-glow);outline-offset:3px}.skip{position:absolute;left:12px;top:-40px;z-index:80;background:var(--purple);color:#fff;padding:8px 14px;border-radius:999px;font:600 14px/1.3 Outfit,sans-serif}.skip:focus{top:12px}.night-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;height:100dvh;z-index:0;pointer-events:none;transform:translateZ(0)}#aurora{z-index:0}#gems{z-index:1;will-change:filter}.aurora-css{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.orb{position:absolute;border-radius:50%;animation:aurora-drift var(--aurora-drift) cubic-bezier(.4,0,.2,1) infinite alternate}.orb-a{width:42vmin;height:42vmin;left:29%;top:18%;background:var(--purple-glow);opacity:.38}.orb-b{width:48vmin;height:48vmin;left:26%;top:28%;background:var(--app-lavender);opacity:.42;animation-delay:.4s}.orb-c{width:40vmin;height:40vmin;left:30%;top:38%;background:var(--purple-glow);opacity:.34;animation-delay:.8s}@keyframes aurora-drift{0%{transform:translate3d(-8%,-4%,0) scale(1)}to{transform:translate3d(8%,5%,0) scale(1.06)}}body.webgl-on .aurora-css{opacity:.18}.wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:12px;z-index:40;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.glass-nav{pointer-events:auto;width:min(100%,960px);display:flex;align-items:center;gap:16px;padding:8px 8px 8px 14px;border-radius:28px;background:var(--glass-fill);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.brand-link{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0}.brand-link img.brand-logo{width:36px;height:36px;object-fit:contain;transform:translateY(-7%)}.wordmark{height:28px;width:auto}.nav-links{display:flex;gap:4px;margin-left:auto;list-style:none;padding:0}.nav-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;text-decoration:none;color:#ffffffd1;font:600 14px/1.3 Outfit,sans-serif;letter-spacing:.02em;border-radius:20px}.nav-links a:hover{color:#fff;background:#ffffff1f}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 24px;border:0;border-radius:var(--radius-button);font:600 14px/1.3 Outfit,sans-serif;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:transform .16s var(--ease-standard),background-color .22s var(--ease-standard)}.btn:active{transform:scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.wait-trap-label,.wait-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.btn-primary{background:var(--purple);color:#fff}.btn-primary:hover{background:#8a6fff}.btn-gold{background:var(--amber);color:var(--text-light)}.btn-gold:hover{background:#ffd45c}.btn-ghost{background:var(--surface);color:#fff}.btn-nav{min-height:44px;padding:0 18px;flex-shrink:0}main{position:relative;z-index:1}.hero{min-height:100svh;display:grid;align-items:center;padding:calc(var(--header-h) + 8px) 0 48px;position:relative}.hero-grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}.hero-copy{position:relative;z-index:2;max-width:620px}.hero h1{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;font-size:clamp(40px,8vw,80px);line-height:1.05;letter-spacing:-.03em}.hero-sub{margin:16px 0 28px;color:var(--text-secondary);font-size:18px}.hero-actions,.store-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.store-badge{display:block;height:44px;flex-shrink:0}.store-badge img,.store-badge svg{height:44px;width:auto;display:block}.store-center{justify-content:center}.tick-stage{position:relative;display:inline-block;width:min(78vw,368px);min-height:min(48.3vw,213px);margin:0 0 4px}.tick-peek{position:relative;left:-9px;width:min(48.3vw,213px);animation:tick-in .7s cubic-bezier(.34,1.4,.64,1) both;pointer-events:none}.tick-peek>.tick-mascot{width:100%}.tick-mascot{position:relative;width:100%;aspect-ratio:1;transform:scaleX(-1);animation:tick-bob 3.2s cubic-bezier(.4,0,.2,1) infinite alternate;will-change:transform}.tick-layer{position:absolute;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.tick-fill{top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.tick-layer:not(.tick-fill){width:auto;height:auto}.tick-eyes{position:absolute;top:0;right:0;bottom:0;left:0}.tick-hand-side{animation:tick-side 3.4s cubic-bezier(.4,0,.2,1) infinite alternate}.tick-hand-chin{animation:tick-chin 2.6s cubic-bezier(.4,0,.2,1) infinite alternate}@keyframes tick-bob{0%{transform:scaleX(-1) translateZ(0)}to{transform:scaleX(-1) translate3d(0,6px,0)}}@keyframes tick-chin{0%{rotate:-2deg}to{rotate:4deg}}@keyframes tick-side{0%{rotate:3deg}to{rotate:-4deg}}@keyframes tick-in{0%{opacity:0;transform:translate3d(-36px,0,0)}to{opacity:1;transform:none}}.cloud{position:absolute;top:-10%;right:20%;left:auto;width:min(34vw,148px);margin:0;z-index:2;animation:cloud-in .36s var(--ease) .5s both}.cloud-bubble{background:#f5f6fa;color:var(--text-light);border-radius:20px;padding:10px 14px;font-family:"Baloo 2",Outfit,sans-serif;font-weight:800;font-size:17px;line-height:22px}.cloud-dots{display:flex;gap:2px;justify-content:flex-start;padding:4px 0 0 4px}.cloud-dots span{width:10px;height:10px;border-radius:50%;background:#f5f6fa}.cloud-dots span:nth-child(2){width:7px;height:7px;margin-top:3px}.cloud-dots span:nth-child(3){width:5px;height:5px;margin-top:5px}@keyframes cloud-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.phone{justify-self:center;width:min(100%,280px)}.phone-frame{border-radius:44px;padding:10px;background:var(--night-top)}.phone-slideshow{position:relative;width:100%;aspect-ratio:1320 / 2868}.phone-shot{display:block;width:100%;height:100%;object-fit:cover;border-radius:36px}.phone-slideshow .phone-shot{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.2s ease-in-out;will-change:opacity}.phone-slideshow .phone-shot.is-active{opacity:1}@media(prefers-reduced-motion:reduce){.phone-slideshow .phone-shot:not(.is-active){display:none}.phone-slideshow .phone-shot.is-active{position:relative;inset:auto}}.mood-line{padding:8px 0 56px;text-align:center}.mood-line p{margin:0;color:var(--text-secondary);font-family:"Baloo 2",Outfit,sans-serif;font-weight:800;font-size:18px}section{padding:72px 0}.section-kicker{margin:0 0 8px;color:var(--purple-glow);font:600 13px/1.3 Outfit,sans-serif;letter-spacing:.08em;text-transform:uppercase}h2{margin:0 0 12px;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;font-size:clamp(32px,5vw,44px);line-height:1.15}.lede{margin:0 0 32px;max-width:560px;color:var(--text-secondary)}.feature-grid{display:grid;gap:16px}.glow-card{background:var(--surface);border-radius:var(--radius-card);padding:16px;transition:transform .22s var(--ease),background-color .22s var(--ease)}.glow-card:hover,.glow-card:focus-within{transform:scale(1.02);background:var(--bg-elevated)}.glow-card h3{margin:12px 0 8px;font:600 18px/1.33 Outfit,sans-serif}.glow-card p{margin:0;color:var(--text-secondary)}.card-art{width:72px;height:72px;object-fit:contain;display:block}.mood-strip{display:flex;gap:8px;margin-top:12px}.mood-strip img{width:40px;height:40px;object-fit:contain}.coach{display:grid;gap:32px;align-items:center}.coach-tick{width:min(100%,280px);justify-self:center}.beats{display:grid;gap:12px}.beat{max-width:320px;background:#f5f6fa;color:var(--text-light);border-radius:20px;padding:10px 14px;font-family:"Baloo 2",Outfit,sans-serif;font-weight:800;font-size:17px;line-height:22px}.archetypes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.arch{display:flex;gap:10px;align-items:center;padding:10px;border-radius:20px;background:var(--surface)}.arch img{width:48px;height:48px;object-fit:contain}.arch span{font:600 14px/1.3 Outfit,sans-serif}.gem-row{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.gem{position:relative;width:88px;background:none;border:0;padding:0;cursor:pointer;color:var(--text)}.gem img{width:88px;height:88px;object-fit:contain;transition:transform .22s var(--ease)}.gem:hover img,.gem:focus-visible img{transform:scale(1.08)}.gem small{position:absolute;left:50%;bottom:-22px;transform:translate(-50%);white-space:nowrap;opacity:0;font:500 12px/1.35 Outfit,sans-serif;color:var(--text-secondary);pointer-events:none}.gem:hover small,.gem:focus-visible small{opacity:1}.golden{text-align:center}.seal{width:148px;height:148px;margin:0 auto 20px;animation:seal-spin 20s linear infinite}@keyframes seal-spin{to{transform:rotate(360deg)}}.benefits{list-style:none;padding:0;margin:20px auto 28px;max-width:360px;text-align:left}.benefits li{position:relative;padding:8px 0 8px 28px;color:var(--text-secondary)}.benefits li:before{content:"";position:absolute;left:0;top:14px;width:10px;height:10px;border-radius:50%;background:var(--amber)}.download{text-align:center}.golden-lede,.download-lede{margin-inline:auto}.logo-tile{width:184px;height:184px;margin:0 auto 20px;border-radius:var(--radius-logo);background:var(--surface);display:grid;place-items:center}.logo-tile img{width:160px;height:160px;object-fit:contain}.download .wordmark{height:64px;margin:0 auto 12px}.download-tick{width:160px;margin:16px auto 0}.site-footer{position:relative;z-index:1;padding:32px 0 48px;color:var(--text-muted);font-size:12px;line-height:1.35}.site-footer nav{display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:8px}.site-footer a{color:var(--text-muted);text-decoration:none}.site-footer a:hover{color:var(--text-secondary)}.legal{padding:48px 0 80px;max-width:720px}.legal h1{font-family:Cormorant Garamond,Georgia,serif;font-size:44px;font-weight:600;line-height:1.15;margin:0 0 8px}.legal .meta{color:var(--text-muted);margin-bottom:24px}.legal h2{font-size:28px;margin-top:32px}.legal p,.legal li{color:var(--text-secondary)}.legal a{color:var(--purple-glow)}.contact-cta{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:28px 0 8px}.contact-cta .btn{text-decoration:none}.contact-email{margin:0;font-size:14px;color:var(--text-muted)}.menu-toggle{display:none;margin-left:auto;min-width:44px;min-height:44px;border:0;border-radius:16px;background:#ffffff1f;color:#fff;font:600 14px Outfit,sans-serif}@media(min-width:900px){.hero-grid{grid-template-columns:1.1fr .9fr;gap:24px}.tick-stage{width:368px;min-height:213px}.tick-peek{width:213px}.cloud{width:148px}.feature-grid{grid-template-columns:1fr 1fr}.coach{grid-template-columns:.8fr 1.2fr}}@media(max-width:720px){.nav-links,.glass-nav .btn-nav{display:none}.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.glass-nav.is-open .nav-links{display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;flex-direction:column;padding:8px;border-radius:20px;background:var(--glass-fill);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.glass-nav{position:relative}.tick-stage{width:min(90vw,285px);min-height:162px}.tick-peek{width:162px;left:-14px}.cloud{width:118px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.aurora-css,.orb,.seal,.tick-peek,.tick-mascot,.tick-hand-side,.tick-hand-chin,.cloud{animation:none!important}.tick-peek{transform:none;opacity:1}.tick-mascot{transform:scaleX(-1)}.cloud{opacity:1;transform:none}}@media(prefers-reduced-transparency:reduce){.glass-nav,.glass-nav.is-open .nav-links{background:var(--glass-fill-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-nav,.glass-nav.is-open .nav-links{background:var(--glass-fill-solid)}}
