.film{max-width:1050px;margin:48px auto 0;scroll-margin-top:96px}.film-stage{position:relative;height:555px;overflow:hidden;border-radius:25px;background:radial-gradient(ellipse at 14% 85%,#e7ecf7,transparent 60%),radial-gradient(ellipse at 80% 16%,#ede6f5,transparent 65%),#f1eff6;isolation:isolate;transition:background-color .7s}.film-top{position:absolute;z-index:4;left:30px;right:30px;top:22px;display:flex;justify-content:space-between;align-items:center;color:#a6a0b2;font-size:8px;letter-spacing:1.6px}.film-menu{display:flex;align-items:center;gap:7px;letter-spacing:0;font-size:9px;padding:5px 10px;background:#ffffff75;border:1px solid #fff9;border-radius:6px;transition:opacity .5s}.film-menu img{width:17px;height:17px}.film-aura{position:absolute;width:70%;height:75%;right:-5%;bottom:-10%;background:radial-gradient(ellipse,#c3b8e535,transparent 66%);border-radius:50%;filter:blur(20px);pointer-events:none;transition:transform 1s}.film-copy{position:absolute;z-index:3;left:7%;top:34%;width:39%;pointer-events:none}.film-kicker{font-size:8px;letter-spacing:1.8px;color:#a19aac;display:block;margin-bottom:18px}.film-copy h2{font-size:clamp(36px,4.9vw,65px);line-height:1.03;font-weight:600;letter-spacing:-2.8px;margin:0;color:#373342}.film-copy h2 span{color:#a397b4}.film-copy p{font-size:12px;color:#9a90a5;margin:18px 0 0;line-height:1.8;max-width:230px;min-height:24px}.film-product{--w:430px;--px:69%;--py:51%;--rotate:0deg;position:absolute;z-index:2;left:var(--px);top:var(--py);width:var(--w);transform:translate(-50%,-50%) translate(var(--drag-x,0px),var(--drag-y,0px)) rotate(var(--rotate));transition:left .68s cubic-bezier(.2,.8,.2,1),top .68s cubic-bezier(.2,.8,.2,1),width .68s cubic-bezier(.2,.8,.2,1),transform .85s cubic-bezier(.2,.8,.2,1),filter .65s;will-change:transform;filter:drop-shadow(0 16px 12px #64517612)}.film-product .shot{--radius:18px;transition:aspect-ratio .5s cubic-bezier(.2,.8,.2,1)}.film-stage[data-beat=small] .film-product{--w:390px;--rotate:-2deg}.film-stage[data-beat=cards] .film-product{--w:390px;--py:51%;--rotate:1deg}.film-stage[data-beat=full] .film-product{--w:375px;--py:52%}.film-stage[data-beat=mighty] .film-product{--w:185px;--py:52%;--px:70%;--rotate:-2deg}.film-stage:is([data-beat=cpu],[data-beat=gpu],[data-beat=memory],[data-beat=disk],[data-beat=network],[data-beat=apps]) .film-product{--w:280px;--py:53%;--px:70%}.film-stage[data-beat=gpu] .film-product{--rotate:2deg;--px:67%}.film-stage[data-beat=memory] .film-product{--rotate:-1deg;--px:71%}.film-stage[data-beat=disk] .film-product{--rotate:1deg;--px:68%}.film-stage[data-beat=network] .film-product{--rotate:-1deg;--px:70%}.film-stage[data-beat=technical] .film-product{--w:370px;--px:68%;--py:54%;--rotate:1deg}.film-stage:is([data-beat=light],[data-beat=dark],[data-beat=before-detach]) .film-product{--w:375px;--px:70%;--py:52%}.film-stage[data-beat=dark]{background-color:#e4e1ef}.film-stage[data-beat=dark] .film-aura{transform:scale(1.5);opacity:.5}.film-stage[data-beat=before-detach] .film-product{--px:72%;--py:45%;--w:345px}.film-detach-cue{position:absolute;z-index:5;top:27%;right:20%;font-size:18px;color:#fff;background:#a699c0a8;box-shadow:0 0 0 9px #b9a9d51a;border:1px solid #fff8;display:flex;align-items:center;justify-content:center;border-radius:50%;width:34px;height:34px;opacity:0;transform:scale(.7);transition:opacity .3s,transform .4s;pointer-events:none}.film-stage[data-beat=before-detach] .film-detach-cue{opacity:1;transform:scale(1);animation:detach-pulse 1s ease-in-out infinite}@keyframes detach-pulse{50%{box-shadow:0 0 0 15px #b9a9d500}}.film-stage[data-beat=detach] .film-product{--px:61%;--py:63%;--w:360px;--rotate:-5deg;filter:drop-shadow(0 30px 20px #64517628)}.film-stage[data-beat=finale] .film-product{--px:68%;--py:63%;--w:360px;--rotate:0deg;filter:drop-shadow(0 24px 20px #64517622)}.film-stage:is([data-beat=detach],[data-beat=finale]) .film-copy{top:23%;width:55%}.film-stage:is([data-beat=detach],[data-beat=finale]) .film-copy h2{font-size:clamp(30px,4.4vw,52px);letter-spacing:-2px;line-height:1.08}.film-stage:is([data-beat=detach],[data-beat=finale]) .film-menu{opacity:.35}.film-stage[data-beat=finale] .film-copy{top:22%;left:7%;width:62%}.film-stage[data-beat=finale] .film-copy p{font-size:11px}.film-interaction{position:absolute;bottom:22px;left:20px;right:20px;text-align:center;font-size:9px;color:#a496b3;letter-spacing:.1px}.film-handle{position:absolute;top:0;left:0;width:100%;height:20%;cursor:grab;touch-action:none;border-radius:18px 18px 0 0}.film-handle:active{cursor:grabbing}.film-product.dragging{transition:none;filter:drop-shadow(0 30px 22px #64517632)}.film-controls{display:flex;justify-content:space-between;align-items:center;margin-top:17px;gap:16px}.film-status{display:flex;gap:18px;align-items:center;font-size:11px;color:#9a91a6;line-height:1.6}.film-status>span:first-child{font-size:9px;color:#b6acbf;letter-spacing:1px;white-space:nowrap}.film-track{display:flex;gap:5px;margin:10px auto 0;width:160px}.film-track button{padding:8px 0;border:0;background:none;position:relative;flex:1;min-width:20px}.film-track button:before{content:'';position:absolute;left:0;right:0;top:8px;height:3px;border-radius:5px;background:#e6e0ed}.film-track span{display:block;height:3px;background:#ac9abf;transform:scaleX(0);transform-origin:left;border-radius:5px}.film .fineprint{margin-top:8px}.hidden-motion .film-detach-cue{animation:none}.hero h1{font-size:clamp(60px,8.3vw,102px);letter-spacing:-5.5px;line-height:1}.film [hidden]{display:none!important}
@media(max-width:1000px){.film-stage{height:515px}.film-copy h2{font-size:49px;letter-spacing:-2px}.film-product{--w:345px}.film-stage[data-beat=small] .film-product{--w:335px}.film-stage[data-beat=cards] .film-product{--w:340px}.film-stage:is([data-beat=full],[data-beat=light],[data-beat=dark]) .film-product{--w:325px}.film-stage[data-beat=mighty] .film-product{--w:170px}.film-stage:is([data-beat=cpu],[data-beat=gpu],[data-beat=memory],[data-beat=disk],[data-beat=network],[data-beat=apps]) .film-product{--w:250px}.film-stage[data-beat=technical] .film-product{--w:310px}.film-stage:is([data-beat=detach],[data-beat=finale]) .film-product{--w:315px;--py:67%}.film-stage[data-beat=before-detach] .film-product{--w:310px}.film-copy{left:6%}.film-copy p{font-size:11px;max-width:190px}}
@media(max-width:750px){.hero h1{font-size:clamp(59px,12vw,80px);letter-spacing:-3px}.film{margin-top:30px}.film-stage{height:540px;border-radius:20px}.film-top{left:18px;right:18px;top:18px;font-size:7px}.film-menu{font-size:7px;padding:4px 8px}.film-menu img{width:15px;height:15px}.film-copy{left:8%;top:17%;width:85%}.film-kicker{font-size:7px;letter-spacing:1.5px;margin-bottom:13px}.film-copy h2{font-size:45px;letter-spacing:-2px}.film-copy p{font-size:11px;margin-top:10px;max-width:none}.film-product{--px:50%;--py:64%;--w:285px}.film-stage[data-beat=small] .film-product{--px:50%;--py:62%;--w:290px}.film-stage[data-beat=cards] .film-product{--px:50%;--py:63%;--w:290px}.film-stage:is([data-beat=full],[data-beat=light],[data-beat=dark]) .film-product{--px:50%;--py:67%;--w:280px}.film-stage[data-beat=mighty] .film-product{--px:62%;--py:65%;--w:145px}.film-stage[data-beat=mighty] .film-copy{top:13%;width:65%}.film-stage:is([data-beat=cpu],[data-beat=gpu],[data-beat=memory],[data-beat=disk],[data-beat=network],[data-beat=apps]) .film-product{--px:58%;--py:64%;--w:206px}.film-stage:is([data-beat=cpu],[data-beat=gpu],[data-beat=memory],[data-beat=disk],[data-beat=network],[data-beat=apps]) .film-copy{top:13%}.film-stage[data-beat=technical] .film-product{--w:280px;--px:50%;--py:66%}.film-stage[data-beat=before-detach] .film-product{--px:55%;--py:64%;--w:270px}.film-detach-cue{top:48%;right:20%;width:29px;height:29px;font-size:15px}.film-stage:is([data-beat=detach],[data-beat=finale]) .film-product{--px:50%;--py:68%;--w:275px}.film-stage:is([data-beat=detach],[data-beat=finale]) .film-copy{top:17%;left:8%;width:88%}.film-stage:is([data-beat=detach],[data-beat=finale]) .film-copy h2{font-size:38px;letter-spacing:-1.7px}.film-stage[data-beat=finale] .film-copy p{font-size:10px}.film-status{font-size:9px;gap:9px}.film-status>span:first-child{font-size:7px}.film-controls{gap:8px;margin-top:13px}.film .fineprint{font-size:7px;padding:0 10px}.film-interaction{font-size:8px;bottom:21px}.film-product .shot{--radius:13px}.film-stage[data-beat=small] .film-aura{transform:translateY(-80px)}.film-track{margin-top:9px}.film-stage[data-beat=network] .film-copy h2{font-size:47px}}
@media(max-width:370px){.film-stage{height:520px}.film-stage:is([data-beat=detach],[data-beat=finale]) .film-copy h2{font-size:34px}.film-stage:is([data-beat=full],[data-beat=light],[data-beat=dark],[data-beat=before-detach],[data-beat=detach],[data-beat=finale]) .film-product{--w:250px}.film-stage[data-beat=small] .film-product,.film-stage[data-beat=cards] .film-product{--w:265px}.film-stage:is([data-beat=cpu],[data-beat=gpu],[data-beat=memory],[data-beat=disk],[data-beat=network],[data-beat=apps]) .film-product{--w:195px}}
@media(prefers-reduced-motion:reduce){.film-detach-cue{animation:none!important}.film-product,.film-copy,.film-stage{transition:none!important}}

/* Native pixels, with a crop that preserves the complete first card. */
.shot{background:transparent!important;border-radius:0!important;clip-path:inset(1.6px round var(--clip-rx,6%) var(--clip-rx,6%) var(--clip-bottom-rx,6%) var(--clip-bottom-rx,6%) / var(--clip-ry,9%) var(--clip-ry,9%) var(--clip-bottom-ry,9%) var(--clip-bottom-ry,9%))}
.capture-overlay{position:absolute;inset:0;pointer-events:none}.capture-overlay img{max-width:none;height:auto;display:block}
.header .brand img{width:44px;height:44px}.signature img{width:61px;height:61px}.closing-icon{width:82px;height:82px}.footer .brand img{width:36px;height:36px}
.hero-description{margin-bottom:0}.film{margin-top:35px}
/* One continuous choreography: accelerate, overshoot, settle, breathe. */
.film-product{transition:left .85s cubic-bezier(.22,1.18,.36,1),top .9s cubic-bezier(.22,1.18,.36,1),width .85s cubic-bezier(.22,1.12,.36,1),transform .9s cubic-bezier(.22,1.18,.36,1),filter .6s;transform-origin:50% 50%}
.film-product .shot{transition:aspect-ratio .8s cubic-bezier(.22,1.12,.36,1);transform-origin:50% 50%}
.film-copy h2,.film-kicker,.film-copy p{will-change:transform,opacity}
.film-kicker{animation:label-arrive .55s both}
.film-copy h2{animation:type-arrive .72s cubic-bezier(.16,1,.3,1) both}
.film-copy p{animation:line-arrive .6s .16s both}
@keyframes type-arrive{0%{opacity:0;transform:translateY(32px) rotate(-3deg);clip-path:inset(0 0 100%)}65%{opacity:1;transform:translateY(-3px) rotate(.4deg)}100%{opacity:1;transform:translateY(0);clip-path:inset(-20% -10%)}}
@keyframes label-arrive{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}
@keyframes line-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.film-stage[data-beat=small] .film-product{--w:400px;--px:68%;--py:54%;--rotate:-3deg}
.film-stage[data-beat=small] .film-product .shot{animation:hello-little 1.9s cubic-bezier(.2,.7,.2,1) both}
@keyframes hello-little{0%{transform:translate(-125px,80px) scale(.55) rotate(-12deg);opacity:0}24%{opacity:1}48%{transform:translate(9px,-12px) scale(1.07) rotate(4deg)}72%{transform:translate(-3px,2px) scale(.99)}100%{transform:translate(0,-5px) scale(1)}}
.film-stage[data-beat=cards] .film-product{--w:410px;--px:72%;--py:48%;--rotate:2deg}
.film-stage[data-beat=cards] .film-product .shot{animation:unfold-cards 1.6s both}
@keyframes unfold-cards{0%{transform:translateY(22px) scaleY(.48) scaleX(.96)}32%{transform:translateY(-9px) scaleY(1.05) scaleX(1.02)}62%{transform:translateY(3px) scaleY(.99)}100%{transform:translateY(-5px) scale(1)}}
.film-stage[data-beat=full] .film-product{--w:390px;--px:67%;--py:53%;--rotate:-1deg}
.film-stage[data-beat=full] .film-product .shot{animation:open-more 1.9s both}
@keyframes open-more{0%{transform:translate(18px,-20px) scale(.88)}32%{transform:translate(-7px,8px) scale(1.035)}65%{transform:translate(0,-3px) scale(.998)}100%{transform:translate(0,-8px) scale(1.015)}}
.film-stage[data-beat=mighty] .film-product{--w:310px;--px:72%;--py:53%;--rotate:1deg}
.film-stage[data-beat=mighty] .film-product .shot{animation:big-reveal 2.7s both}
@keyframes big-reveal{0%{transform:translate(65px,26px) scale(.8) rotate(5deg);opacity:.35}26%{transform:translate(-7px,-7px) scale(1.035) rotate(-1deg);opacity:1}50%{transform:translate(0,0) scale(1)}100%{transform:translate(-8px,-9px) scale(1.025)}}
.film-stage[data-beat=gpu] .film-product{--w:310px;--px:66%;--py:53%;--rotate:-1deg}
.film-stage[data-beat=gpu] .film-product .shot{animation:graphics-swing 2.5s both}
@keyframes graphics-swing{0%{transform:translate(55px,0) rotate(5deg) scale(.94);opacity:.25}27%{transform:translate(-12px,-5px) rotate(-2deg) scale(1.02);opacity:1}50%{transform:translate(0,0) rotate(0) scale(1)}100%{transform:translate(5px,-7px) scale(1.025)}}
.film-stage[data-beat=light] .film-product{--w:375px;--px:71%;--py:52%;--rotate:2deg}
.film-stage[data-beat=light] .film-product .shot{animation:mood-light 1.3s both}
@keyframes mood-light{0%{transform:translateY(28px) rotate(-6deg) scale(.9)}40%{transform:translateY(-8px) rotate(1deg) scale(1.025)}100%{transform:translateY(0) rotate(0)}}
.film-stage[data-beat=dark] .film-product{--w:375px;--px:68%;--py:52%;--rotate:-2deg}
.film-stage[data-beat=dark] .film-product .shot{animation:mood-dark 1.4s both}
@keyframes mood-dark{0%{transform:translateX(25px) rotate(5deg) scale(.96);filter:brightness(1.4)}35%{transform:translateX(-6px) rotate(-1deg) scale(1.025);filter:brightness(1)}100%{transform:translateX(0) rotate(0)}}
.film-stage[data-beat=before-detach] .film-product{--px:73%;--py:43%;--w:335px;--rotate:0deg}
.film-stage[data-beat=before-detach] .film-product .shot{animation:ready-to-go 2.1s both}
@keyframes ready-to-go{0%{transform:translateY(14px)}30%{transform:translateY(0)}68%{transform:translateY(0) scale(1)}84%{transform:translateY(-8px) scale(1.025)}100%{transform:translateY(5px) scale(.97)}}
.film-stage[data-beat=detach] .film-product{--px:59%;--py:66%;--w:350px;--rotate:-5deg}
.film-stage[data-beat=detach] .film-product .shot{animation:take-flight 1.8s both}
@keyframes take-flight{0%{transform:translate(70px,-65px) rotate(9deg) scale(.92)}30%{transform:translate(-28px,18px) rotate(-5deg) scale(1.07)}55%{transform:translate(9px,-9px) rotate(2deg) scale(.99)}78%{transform:translate(-3px,3px) rotate(-.5deg)}100%{transform:translate(0,0) rotate(0) scale(1)}}
.film-stage[data-beat=finale] .film-product{--px:69%;--py:66%;--w:350px;--rotate:0deg}
.film-stage[data-beat=finale] .film-product .shot{animation:find-your-flow 4.5s both}
@keyframes find-your-flow{0%{transform:translate(-12px,5px) rotate(-3deg)}22%{transform:translate(5px,-6px) rotate(1deg)}42%{transform:translate(0,0) rotate(0)}72%{transform:translate(0,-7px)}100%{transform:translate(0,0)}}
.film-stage[data-beat=finale] h2 span{display:inline-block;animation:flow-line .9s .25s both}
@keyframes flow-line{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:translateX(0)}}
.film-aura{background:radial-gradient(ellipse at 30% 50%,#b3cffa70,transparent 55%),radial-gradient(ellipse at 70% 60%,#c1a4ed50,transparent 60%);animation:living-light 6s ease-in-out infinite alternate;transition:left 1s,top 1s,filter 1s}
@keyframes living-light{from{transform:translate(-8%,10%) scale(.85) rotate(-15deg);opacity:.6}to{transform:translate(8%,-8%) scale(1.2) rotate(15deg);opacity:1}}
.film-stage[data-beat=gpu] .film-aura{background:radial-gradient(ellipse,#a2e1d566,transparent 66%)}
.film-stage[data-beat=dark] .film-aura{filter:hue-rotate(25deg);opacity:.5}
.film-stage[data-beat=detach] .film-menu{animation:release-menu .65s both}
@keyframes release-menu{30%{transform:scale(1.12)}100%{transform:scale(.95);opacity:.35}}
.film-detach-cue{box-shadow:0 0 0 8px #b9a9d518}
.film-product.dragging .shot{animation:none!important}
.film-stage[data-paused=true] *{animation-play-state:paused!important}
@media(max-width:1000px){.film-stage:is([data-beat=mighty],[data-beat=gpu]) .film-product{--w:285px}.film-stage:is([data-beat=small],[data-beat=cards]) .film-product{--w:340px}.film-stage[data-beat=full] .film-product{--w:340px}}
@media(max-width:750px){.header .brand img{width:39px;height:39px}.signature img{width:54px;height:54px}.closing-icon{width:70px;height:70px}.film-stage .film-product{--px:50%;--py:66%;--rotate:0deg}.film-stage:is([data-beat=mighty],[data-beat=gpu]) .film-product{--w:225px;--px:53%;--py:66%}.film-stage:is([data-beat=small],[data-beat=cards]) .film-product{--w:280px;--px:50%;--py:64%}.film-stage[data-beat=full] .film-product{--w:280px;--px:50%;--py:66%}.film-stage:is([data-beat=light],[data-beat=dark],[data-beat=before-detach]) .film-product{--w:270px;--px:50%;--py:66%}.film-stage:is([data-beat=detach],[data-beat=finale]) .film-product{--w:270px;--px:50%;--py:68%}.film-stage[data-beat=mighty] .film-copy{top:13%;width:85%}}
@media(prefers-reduced-motion:reduce){.film-stage *{animation:none!important;transition:none!important}}
/* Alternate identical names so each new headline gets its own entrance. */
.film-stage:is([data-beat=cards],[data-beat=mighty],[data-beat=light],[data-beat=before-detach],[data-beat=finale]) h2{animation-name:type-arrive-b}
@keyframes type-arrive-b{0%{opacity:0;transform:translateY(32px) rotate(-3deg);clip-path:inset(0 0 100%)}65%{opacity:1;transform:translateY(-3px) rotate(.4deg)}100%{opacity:1;transform:translateY(0);clip-path:inset(-20% -10%)}}
/* Manual chapter selection always shows a complete, readable still. */
.film-stage[data-paused=true] :is(.film-product .shot,.film-copy h2,.film-copy h2 span,.film-kicker,.film-copy p){animation:none!important}

.film-controls{justify-content:flex-end}.film{margin-bottom:48px}.film-interaction{display:none!important}

.launch-info{padding:88px 0 72px;max-width:720px;text-align:center;scroll-margin-top:110px}.launch-info>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#898491;max-width:590px;margin:24px auto}.launch-link{font-size:13px;color:#80718f}.launch-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;padding:60px 0 75px;scroll-margin-top:100px}.faq-list details{border-bottom:1px solid #e7e3ec;padding:21px 0}.faq-list summary{font-size:16px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-list summary:after{content:'+';color:#a097ae}.faq-list details[open] summary:after{content:'−'}.faq-list details p{color:#8d8695;font-size:14px;line-height:1.8;margin:15px 30px 0 0}.faq-list summary:focus-visible{outline:2px solid #9b8ac6;outline-offset:6px}.nav-download{background:#33333b;color:white;border-radius:24px;padding:11px 19px;gap:15px}.launch-price{text-align:center;padding:65px 0;scroll-margin-top:100px}.launch-price .price{font-size:68px;letter-spacing:-3px;font-weight:600;margin:20px 0 8px}.launch-price .price-note{font-size:15px;color:#908798}.launch-price h2{font-size:38px}@media(max-width:750px){.nav{flex-wrap:wrap;gap:9px;padding-block:12px;height:auto}.nav-links{display:flex;order:3;width:100%;justify-content:center;gap:27px;font-size:11px}.nav-links a{padding:6px 0}.nav-download{padding:9px 14px;font-size:11px}.launch-info{padding:58px 20px 40px}.launch-info>p:not(.eyebrow){font-size:14px}.launch-faq{grid-template-columns:1fr;gap:20px;padding:35px 0 50px}.faq-list summary{font-size:14px}.faq-list details p{font-size:13px}}

.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:850px;margin:35px auto 0;text-align:left}.pricing-card{padding:35px;border-radius:25px;background:#f2f0f6;border:1px solid #e9e5ef}.pricing-card.lifetime{background:linear-gradient(130deg,#eaf0fa,#ede5f6);border-color:#ded3ed}.plan-label{font-size:10px;letter-spacing:1.4px;color:#8c809b;display:flex;align-items:center;justify-content:space-between;gap:10px}.launch-badge{padding:6px 10px;border-radius:20px;background:#fff9;font-size:10px;letter-spacing:0}.launch-price .price{font-size:52px;letter-spacing:-2px;white-space:nowrap}.price span{font-size:14px;letter-spacing:0;font-weight:400;color:#93899e}.pricing-card .price-note{font-size:13px;line-height:1.7;min-height:44px}.pricing-card ul{list-style:none;padding:0;margin:20px 0 0;color:#777080;font-size:13px;line-height:1.7}.pricing-card li{margin:10px 0;padding-left:19px;position:relative}.pricing-card li:before{content:'✓';position:absolute;left:0;color:#9581ae}.future-price{font-size:12px;color:#95899f;margin:25px 0 0}@media(max-width:650px){.pricing-grid{grid-template-columns:1fr;gap:15px}.pricing-card{padding:28px}.launch-price .price{font-size:49px}.pricing-card .price-note{min-height:0}}

.subpage{min-height:100svh;display:flex;flex-direction:column}.subpage main{flex:1}.subpage .launch-info,.subpage .launch-price{padding-top:86px}.subpage .launch-faq{padding-top:90px}.subpage h1{font-size:clamp(40px,5vw,64px);letter-spacing:-2.7px;line-height:1.08}.subpage h1 span{background:none;color:#a09ba9}.subpage .launch-faq h1{font-size:clamp(36px,4.5vw,56px)}.subpage .launch-price h1{font-size:clamp(36px,4.5vw,56px)}.nav-links a[aria-current=page]{color:#3b3248}.subpage-next{display:flex;justify-content:space-between;gap:25px;width:min(850px,calc(100% - 88px));margin:0 auto 70px;padding:25px 0;border-top:1px solid #e7e3ed;color:#8d839b;font-size:14px}.subpage-next span{color:#6f617f}.page-footer-links{display:flex;gap:24px}.about-preview{display:flex;align-items:center;justify-content:center;gap:18px;background:linear-gradient(130deg,#e9eff9,#eee6f5);border-radius:24px;margin-top:38px;padding:34px;text-align:left;color:#7c6e8d;line-height:1.7;font-size:17px}.about-preview img{width:72px;height:72px}@media(max-width:750px){.subpage .launch-info,.subpage .launch-price{padding-top:55px}.subpage .launch-faq{padding-top:55px}.subpage h1{letter-spacing:-1.8px}.subpage-next{width:calc(100% - 38px);font-size:12px;margin-bottom:40px}.page-footer-links{gap:16px}.about-preview{font-size:14px;padding:26px}.about-preview img{width:55px;height:55px}}

.appearance-image>[hidden]{display:none!important}.appearance-image .shot{animation:none!important}

/* Quiet live hero: no scene changes, elastic transitions or panel travel. */
.film-stage[data-beat=quiet] .film-product{--w:390px;--px:67%;--py:53%;--rotate:0deg;transition:none;transform:translate(-50%,-50%) translateY(var(--live-y,0px)) scale(var(--live-scale,.992));filter:blur(var(--live-blur,.65px)) drop-shadow(0 20px 22px #64517616);opacity:var(--live-opacity,.95)}
.film-stage[data-beat=quiet] :is(.shot,.film-copy h2,.film-copy h2 span,.film-kicker,.film-copy p){animation:none!important;transition:none}
.film-stage[data-beat=quiet] .shot{clip-path:inset(1.6px round 6% / 7.875%)}
.film-stage[data-beat=quiet] .film-copy{opacity:1}
.film-stage[data-beat=quiet] .film-aura{animation:quiet-light 48s ease-in-out infinite}
.live-readings{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity 2.8s ease}
.live-ready .live-readings{opacity:1}
.live-reflection{position:absolute;inset:0;pointer-events:none;background:linear-gradient(119deg,transparent 20%,#fff 48%,transparent 76%);opacity:var(--reflection,.018);mix-blend-mode:screen}
@keyframes quiet-light{0%,100%{opacity:.55;transform:translate(0,0) scale(1)}50%{opacity:.72;transform:translate(-3px,-2px) scale(1.015)}}
.film-stage.motion-still *{animation:none!important;transition:none!important}.film-stage.motion-still .live-readings{opacity:1}
@media(max-width:1000px){.film-stage[data-beat=quiet] .film-product{--w:340px}}
@media(max-width:750px){.film-stage[data-beat=quiet] .film-product{--w:280px;--px:50%;--py:66%}}
/* A dedicated view for reviewing only the animation, with no site chrome. */
.animation-only>.header,.animation-only>.footer,.animation-only main>section:not(.hero),.animation-only .hero-copy,.animation-only :is(.film-top,.film-copy){display:none}
.animation-only{min-height:100svh;display:grid;place-items:center;background:#f1eff6}
.animation-only main{width:100%}.animation-only .hero{width:100%;padding:0}.animation-only .film{max-width:none;margin:0}
.animation-only .film-stage{height:100svh;min-height:360px;border-radius:0}
.animation-only .film-stage[data-beat=quiet] .film-product{--w:min(672px,80vw,calc(76svh * 1.3125));--px:50%;--py:50%}
@media(prefers-reduced-motion:reduce){.film-stage[data-beat=quiet] *{animation:none!important;transition:none!important}}
