:root:has(.app-landing){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#090b07}.app-landing{--stage-bg:#090b07;--lime:#b8f548;--lime-deep:#97d535;--sunset:#ff5ca8;--ice:#5ce1ff;background:var(--stage-bg);color:hsl(var(--foreground));overflow-x:clip}.app-landing .accent-lime{color:var(--lime)}.app-landing .accent-sunset{color:var(--sunset)}.app-landing .accent-ice{color:var(--ice)}.app-header{z-index:60;padding:10px var(--gutter);padding-top:max(10px, env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;top:0;bottom:auto;left:0;right:0}.app-header:before{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(12px);background:linear-gradient(#090b07e6,#090b078c 60%,#0000);position:absolute;top:0;bottom:-48px;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0%,#000000bf 60%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000bf 60%,#0000 100%)}.app-loader{z-index:90;background:var(--stage-bg);place-content:center;justify-items:center;gap:26px;transition:opacity .7s cubic-bezier(.16,1,.3,1),visibility .7s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.app-loader[data-done]{opacity:0;visibility:hidden;pointer-events:none}.app-loader-heart{width:92px;height:92px;overflow:visible}.app-loader-heart path{stroke-dasharray:1;animation:2.4s cubic-bezier(.65,0,.35,1) infinite loader-draw}@keyframes loader-draw{0%{stroke-dashoffset:1px}55%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}.app-loader-bar{background:#ffffff1a;border-radius:2px;width:132px;height:2px;position:relative;overflow:hidden}.app-loader-bar:after{content:"";background:var(--lime);box-shadow:0 0 10px var(--lime);transform-origin:0;transform:scaleX(var(--load,0));transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.app-loader{display:none}}.phone-frame{width:var(--phone-w,280px);aspect-ratio:71.9/150;background:linear-gradient(150deg,#ffffff38,#0000 18%,#0000 82%,#ffffff24),linear-gradient(90deg,#1b1e22,#3a3f47 8%,#24272c 30%,#24272c 70%,#3a3f47 92%,#1b1e22);border-radius:17.8%/8.53%;position:relative;box-shadow:0 50px 90px -40px #000000e6,0 0 0 1px #ffffff0f}.phone-frame-glass{background:#030404;border-radius:15.6%/7.5%;position:absolute;top:1.1%;bottom:1.1%;left:2.2%;right:2.2%}.phone-frame-screen{background:#0d100a;border-radius:14.1%/6.5%;position:absolute;top:2.27%;bottom:2.27%;left:4.1%;right:4.1%;overflow:hidden}.phone-frame-screen img,.phone-frame-screen video{object-fit:cover;width:100%;height:100%;display:block}.phone-frame-screen:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 38%,#ffffff0f 46%,#0000 56%);position:absolute;top:0;bottom:0;left:0;right:0}.app-stage-canvas,.app-stage-poster,.app-stage-scrim{display:none}.stage-copy--hero{min-height:100svh;padding:120px var(--gutter) clamp(40px, 8vh, 88px);align-items:end;display:grid;position:relative}.stage-copy--hero .stage-static-phone{justify-self:center;margin-bottom:40px}.stage-copy--chapter{padding:clamp(56px, 10vh, 120px) var(--gutter);max-width:calc(var(--measure) + 2 * var(--gutter));align-items:center;gap:max(32px,min(6vw,96px));margin-left:auto;margin-right:auto;display:grid}.stage-static-phone{--phone-w:clamp(220px, 62vw, 300px);order:-1;justify-self:center}@media (min-width:1024px){.stage-copy--hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center}.stage-copy--hero .stage-static-phone{grid-area:1/2;margin-bottom:0}.stage-copy--hero .stage-copy-inner{grid-area:1/1;align-self:end}.stage-copy--chapter{grid-template-columns:1fr 1fr}.stage-copy--chapter.is-right .stage-copy-inner{order:2}.stage-static-phone{--phone-w:clamp(260px, 24vw, 330px);order:0}}.app-stage[data-mode="3d"] .app-stage-track{height:950vh;height:950svh;position:relative}.app-stage[data-mode="3d"] .app-stage-pin{height:100vh;background:var(--stage-bg);height:100svh;position:sticky;top:0;overflow:hidden}.app-stage[data-mode="3d"] .app-stage-canvas{opacity:0;width:100%;height:100%;transition:opacity 1.1s cubic-bezier(.16,1,.3,1);display:block;position:absolute;top:0;bottom:0;left:0;right:0}.app-stage[data-mode="3d"][data-ready] .app-stage-canvas{opacity:1}.app-stage[data-mode="3d"] .app-stage-poster{--phone-w:min(19.2svh, 56vw);transition:opacity .5s ease-out;display:block;position:absolute;top:9svh;left:50%;transform:translate(-50%)perspective(1600px)rotateY(-20deg)}.app-stage[data-mode="3d"][data-ready] .app-stage-poster{opacity:0}.app-stage[data-mode="3d"] .stage-static-phone{display:none}.app-stage[data-mode="3d"] .stage-copy{z-index:2;opacity:var(--copy-o,0);visibility:hidden;min-height:0;padding:0;display:block;position:absolute}.app-stage[data-mode="3d"] .stage-copy[data-shown]{visibility:visible}.app-stage[data-mode="3d"] .stage-copy--hero{--copy-o:1;visibility:visible;inset:auto 20px calc(28px + env(safe-area-inset-bottom)) 20px;transform:translateY(calc((1 - var(--copy-o)) * -40px))}.app-stage[data-mode="3d"] .stage-copy--chapter{inset:auto 20px calc(28px + env(safe-area-inset-bottom)) 20px;max-width:none;transform:translateY(calc((1 - var(--copy-o)) * 26px));margin:0}.app-stage[data-mode="3d"] .app-stage-scrim{z-index:1;pointer-events:none;background:linear-gradient(to top, var(--stage-bg) 32%, #090b07c7 60%, transparent);height:64%;display:block;position:absolute;top:auto;bottom:0;left:0;right:0}@media (min-aspect-ratio:1){.app-stage[data-mode="3d"] .app-stage-poster{--phone-w:33.5svh;top:17svh;left:70%;transform:translate(-50%)perspective(1600px)rotateY(-26deg)}.app-stage[data-mode="3d"] .app-stage-scrim{background:radial-gradient(60% 70% at 0 100%,#090b07d9,#0000 70%),linear-gradient(#090b0799,#0000 22%);height:auto;top:0;bottom:0;left:0;right:0}.app-stage[data-mode="3d"] .stage-copy--hero{inset:auto auto clamp(40px, 9vh, 96px) var(--gutter);width:min(620px,50vw)}.app-stage[data-mode="3d"] .stage-copy--chapter{inset:50% auto auto var(--gutter);width:min(520px,40vw);transform:translateY(calc(-50% + (1 - var(--copy-o)) * 26px))}.app-stage[data-mode="3d"] .stage-copy--chapter.is-right{inset:50% var(--gutter) auto auto}}.stage-rail{display:none}@media (min-aspect-ratio:1) and (min-width:900px){.app-stage[data-mode="3d"] .stage-rail{z-index:2;opacity:var(--rail-o,0);flex-direction:column;gap:10px;transition:opacity .4s ease-out;display:flex;position:absolute;top:50%;right:max(14px,min(2vw,28px));transform:translateY(-50%)}.stage-rail span{background:#ffffff24;border-radius:2px;width:3px;height:26px;overflow:hidden}.stage-rail span:after{content:"";background:var(--lime);transform-origin:top;height:100%;transform:scaleY(var(--fill,0));display:block}}.stage-step{letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--muted-foreground));align-items:center;gap:10px;font-size:12px;font-weight:800;display:inline-flex}.stage-step b{color:var(--lime);font-weight:800}.stage-title{text-transform:uppercase;letter-spacing:-.015em;text-wrap:balance;margin-top:14px;font-family:MontHeavy,Manrope,sans-serif;font-size:max(2.5rem,min(11vw,3.4rem));line-height:.92}.stage-subline{color:hsl(var(--foreground));text-wrap:pretty;margin-top:16px;font-size:max(1.05rem,min(4.2vw,1.25rem));font-weight:600;line-height:1.4}.stage-detail{color:hsl(var(--muted-foreground));text-wrap:pretty;margin-top:10px;font-size:15px;line-height:1.55}@media (min-width:1024px){.stage-title{font-size:max(3rem,min(5vw,5rem))}.stage-subline{margin-top:22px}}@media (max-aspect-ratio:1) and (max-height:720px){.app-stage[data-mode="3d"] .stage-detail{display:none}.app-stage[data-mode="3d"] .stage-title{font-size:max(2rem,min(9vw,2.6rem))}}.hero-title{text-transform:uppercase;letter-spacing:-.015em;text-wrap:balance;font-family:MontHeavy,Manrope,sans-serif;font-size:max(2.5rem,min(10.5vw,6rem));line-height:.92}@media (min-width:1024px){.hero-title{font-size:max(3.6rem,min(6.4vw,6.4rem))}}.app-store-badge{border-radius:12px;transition:translate .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1);display:inline-flex}.app-store-badge:hover{translate:0 -3px;box-shadow:0 18px 40px -18px #b8f54873}.app-store-badge:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.qr-card{display:none}@media (hover:hover) and (pointer:fine) and (min-width:1024px){.qr-card{align-items:center;gap:14px;display:inline-flex}}.qr-card-code{background:#f2ffd6;border-radius:12px;width:74px;height:74px;padding:6px;box-shadow:0 0 0 1px #b8f5484d,0 12px 30px -14px #b8f54880}.app-section{padding-top:max(80px,min(12vw,168px));padding-bottom:max(80px,min(12vw,168px));padding-inline:var(--gutter);position:relative}.app-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--lime);font-size:12px;font-weight:800}.app-h2{text-transform:uppercase;letter-spacing:-.015em;text-wrap:balance;margin-top:14px;font-family:MontHeavy,Manrope,sans-serif;font-size:max(2.3rem,min(6vw,4.6rem));line-height:.94}.detail-card{background:linear-gradient(160deg,#ffffff0d,#ffffff04);border-radius:22px;padding:26px 24px 28px;transition:box-shadow .5s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:inset 0 0 0 1px #ffffff12}.detail-card:hover{box-shadow:inset 0 0 0 1px #b8f54852,0 24px 60px -36px #b8f54859}.detail-icon{width:46px;height:46px;color:var(--lime);background:#b8f54814;border-radius:14px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #b8f5482e}.detail-icon svg{filter:drop-shadow(0 0 6px #b8f5488c);width:24px;height:24px}.app-faq details{border-bottom:1px solid #ffffff14}.app-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:max(1rem,min(2.4vw,1.15rem));font-weight:700;list-style:none;display:flex}.app-faq summary::-webkit-details-marker{display:none}.app-faq summary:after{content:"+";width:30px;height:30px;color:var(--lime);border-radius:999px;flex:none;place-items:center;transition:rotate .4s cubic-bezier(.16,1,.3,1);display:grid;box-shadow:inset 0 0 0 1px #b8f5484d}.app-faq details[open] summary:after{rotate:45deg}.app-faq summary:focus-visible{outline:2px solid var(--lime);outline-offset:4px;border-radius:6px}.app-faq details p{max-width:62ch;color:hsl(var(--muted-foreground));padding-bottom:22px;line-height:1.6}.closing-route path{fill:none;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.closing-route{view-timeline-name:--closing}.closing-route .rv-draw{animation-timeline:--closing}.closing-end{animation:linear both closing-end-in;animation-timeline:--closing;animation-range:cover 64% cover 70%}}}@keyframes closing-end-in{0%{opacity:0}}.closing-dot{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite closing-pulse}@keyframes closing-pulse{50%{opacity:.75;transform:scale(1.35)}}@keyframes link-float{50%{translate:0 -8px}}.link-pill{animation:5s ease-in-out infinite link-float}@keyframes phone-float{50%{translate:0 -10px}}.phone-float{animation:7s ease-in-out infinite phone-float}.voice-bar{background:var(--lime);width:4px;height:26px;transform:scaleY(var(--h));animation:1.1s ease-in-out infinite alternate voice-level;animation-delay:calc(var(--i) * -.17s);border-radius:2px;box-shadow:0 0 10px #b8f54899}@keyframes voice-level{to{transform:scaleY(calc(1.15 - var(--h) * .8))}}.tap-visual{place-items:center;width:92px;height:92px;display:grid;position:relative}.tap-phone{width:30px;height:56px;box-shadow:inset 0 0 0 2px var(--lime);border-radius:9px;animation:1.6s ease-in-out infinite tap-buzz}.tap-ring{border-radius:999px;animation:1.6s ease-out infinite tap-ring;position:absolute;top:18px;bottom:18px;left:18px;right:18px;box-shadow:0 0 0 1.5px #b8f54880}@keyframes tap-ring{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.35)}}@keyframes tap-buzz{0%,30%,to{translate:0}5%,15%,25%{translate:-1.5px}10%,20%{translate:1.5px}}@media (prefers-reduced-motion:reduce){.closing-dot,.link-pill,.phone-float,.voice-bar,.tap-phone,.tap-ring{animation:none}}