/* Revision 03: real product assets, meaningful motion, complete page compositions. */
.cinema .button{border-radius:999px;min-height:54px;padding:16px 26px;font-size:14px;gap:24px;font-weight:650;border:1px solid transparent;box-shadow:0 3px 0 #00000013;line-height:1.25}.cinema .button>span[aria-hidden]{font-size:21px;line-height:1;transition:transform .22s}.cinema .button:hover>span[aria-hidden]{transform:translateX(4px)}.cinema .secondary{background:transparent;border-color:#8eaa9260;color:#e9e9d9}.cinema .secondary:hover{background:#ffffff0d;border-color:#a9b59a}.cinema .nav-actions .small{border:1px solid #e6dfbf40;border-radius:999px;background:#132d24;min-height:42px;font-size:12px;padding:11px 20px;box-shadow:none}.cinema .nav-actions .small span{display:none}.cinema .menu-button{border-radius:50%;border:1px solid #c9d4bd38;width:44px;height:44px}.cinema :is(a,button,summary,input):focus-visible{outline:2px solid #ecdaac;outline-offset:5px}.cinema .hero-statement p{font-size:18px;max-width:480px}.cinema .hero-statement .button{margin-top:7px}
.method-story{padding:130px 0 90px;overflow:clip;background:radial-gradient(ellipse at 50% 32%,#2c3d282e,transparent 60%),#10241f}.method-heading{text-align:center;max-width:800px;margin:auto auto 80px}.cinema .method-heading h2{margin:24px 0}.cinema .method-heading p{font-size:18px}.method-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px}.method-chapter{position:relative}.method-art{height:275px;position:relative;display:grid;place-items:center;margin-bottom:30px;isolation:isolate}.method-art:before{content:'';position:absolute;width:220px;height:150px;border-radius:50%;background:#bead571c;filter:blur(40px);z-index:-1}.method-art>img{height:250px;width:250px;object-fit:contain;filter:drop-shadow(0 24px 18px #0005);will-change:transform;animation:product-float 6s ease-in-out infinite;animation-play-state:paused}.method-chapter.in-view .method-art>img{animation-play-state:running}.method-chapter:nth-child(2) .method-art>img{animation-delay:-2s}.method-chapter:nth-child(3) .method-art>img{animation-delay:-4s}.cinema .chapter-number{font-size:10px;letter-spacing:.15em;color:#c8b78e}.cinema .method-chapter h3{font-size:32px;line-height:1.22;letter-spacing:-.04em;margin:20px 0}.cinema .method-chapter p{font-size:16px;line-height:1.8;max-width:330px}.sound-wave{position:absolute;bottom:0;display:flex;gap:4px;align-items:center;height:46px}.sound-wave i{display:block;width:2px;height:var(--h);background:#dccda1;opacity:.55;border-radius:2px;transform:scaleY(.5);animation:sound-breathe 1.5s ease-in-out infinite;animation-delay:calc(var(--i)*-.13s);animation-play-state:paused}.in-view .sound-wave i{animation-play-state:running}.recall-orbit{position:absolute;inset:10px 30px 20px;border:1px solid #decea91d;border-radius:50%;transform:rotate(-22deg);pointer-events:none}.recall-orbit:after{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:#dccc9d;left:20%;top:9%;box-shadow:0 0 14px #decea9}
.energy-story{position:relative;isolation:isolate;overflow:clip;min-height:720px;display:flex;align-items:center;background:#0a1b17}.energy-ambience{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 30% 50%,#bc9e3424,transparent 48%),linear-gradient(0deg,#10241f,transparent 20%,transparent 80%,#10241f)}.energy-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding:100px 0}.energy-layout h2{margin:24px 0}.energy-layout p{max-width:450px;margin-bottom:35px}.energy-sculpture{position:relative;display:grid;place-items:center;aspect-ratio:1;isolation:isolate}.energy-sculpture img{width:70%;height:70%;object-fit:contain;filter:drop-shadow(0 0 35px #dfa80c33);animation:energy-bloom 4.5s ease-in-out infinite;animation-play-state:paused;image-rendering:auto}.in-view .energy-sculpture img{animation-play-state:running}.energy-ring{position:absolute;inset:12%;border-radius:50%;border:1px solid #eac97533;box-shadow:0 0 80px #eac9750a,inset 0 0 60px #eac97508}.energy-ring:after{content:'';position:absolute;inset:-12%;border-radius:50%;border:1px solid #eac97512}
.download-scene{min-height:calc(100svh + 70px);display:flex;align-items:center;background:#0b2019}.download-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#081d18ed,#0b211880 52%,#0b211817),linear-gradient(0deg,#10241f,transparent 40%)}.download-composition{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:80px;padding:155px 0 100px}.cinema .download-copy h1{font-size:clamp(48px,5.5vw,80px);line-height:1.1;margin:25px 0}.cinema .download-copy p{font-size:17px;max-width:540px}.store-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px}.cinema .store-button{display:flex;align-items:center;gap:12px;min-height:64px;padding:11px 21px;border-radius:13px;color:#f5f0e3;background:#13271ee8;border:1px solid #d7d8c36b;transition:background .2s,transform .2s;box-shadow:0 6px 22px #0002;text-decoration:none;min-width:187px}.cinema .store-button:hover{background:#294135;transform:translateY(-3px)}.store-button svg{width:29px;height:33px;flex-shrink:0}.store-button small{display:block;font-size:10px;font-weight:450;line-height:1.3;color:#c6cfbd}.store-button strong{display:block;font-size:21px;line-height:1.3;font-weight:600;letter-spacing:-.035em}.cinema details.download-qr{display:block;margin-top:30px;max-width:350px}.download-qr summary{cursor:pointer;color:#d0d4c3;font-size:13px;padding:12px 0;min-height:44px}.download-qr>div{display:flex;align-items:center;gap:18px;margin-top:10px}.cinema .download-qr p{font-size:12px}.download-qr img{background:#fff;padding:8px;flex-shrink:0}.download-product{position:relative;justify-self:center;width:280px}.cinema .download-product .phone{width:100%;border-radius:38px;padding:8px;background:linear-gradient(130deg,#bac1a0,#30413c 35%,#738168 65%,#263c32);box-shadow:0 35px 95px #0008;transform:rotate(6deg)}.download-product .phone>img{display:block;border-radius:30px;width:100%;height:auto}.download-energy{position:absolute;right:-50px;bottom:50px;filter:drop-shadow(0 8px 25px #fbb22055);animation:product-float 6s ease-in-out infinite;animation-play-state:paused}.in-view .download-energy{animation-play-state:running}.download-ending{text-align:center;padding:90px 0 110px}.cinema .download-ending h2{font-size:46px;margin-bottom:26px}.cinema .download-ending p{margin-bottom:24px}.app-intro-scene{background:#10241f}.app-intro-scene>.scene-image{opacity:.5}.cinema .app-intro-scene .app-overview{background:transparent}.cinema .app-intro-scene .subhero{padding-top:165px;min-height:100svh}
@keyframes product-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}@keyframes sound-breathe{0%,100%{transform:scaleY(.35);opacity:.25}50%{transform:scaleY(1);opacity:.8}}@keyframes energy-bloom{0%,100%{transform:translateY(0) scale(.97);filter:drop-shadow(0 0 25px #dfa80c30)}50%{transform:translateY(-12px) scale(1.025);filter:drop-shadow(0 0 60px #dfa80c70)}}
@media(max-width:1000px){.method-chapters{gap:25px}.method-art{height:230px}.method-art>img{width:210px;height:210px}.cinema .method-chapter h3{font-size:27px}.energy-layout{gap:50px}.download-composition{gap:30px}.download-product{width:240px}.store-buttons{flex-direction:column;align-items:flex-start}.cinema .store-button{min-width:205px}}
@media(max-width:700px){.cinema .hero-statement p{font-size:16px;line-height:1.7}.cinema .nav-actions .small{font-size:11px;padding:10px 15px}.cinema .button{font-size:13px;min-height:52px;padding:15px 23px}.method-story{padding:85px 0 60px}.method-heading{text-align:left;margin-bottom:48px}.cinema .method-heading h2{font-size:38px}.cinema .method-heading p{font-size:16px}.method-chapters{grid-template-columns:1fr;gap:50px}.method-chapter{display:grid;grid-template-columns:1fr}.method-art{height:245px;margin-bottom:20px;background:radial-gradient(ellipse,#b99f4120,transparent 68%)}.method-art>img{width:240px;height:240px}.cinema .method-chapter h3{font-size:31px;margin:16px 0}.cinema .method-chapter p{max-width:none}.recall-orbit{inset:0 50px 15px}.energy-layout{grid-template-columns:1fr;gap:15px;padding:65px 0 85px}.energy-sculpture{width:280px;max-width:100%;justify-self:center}.energy-sculpture img{width:62%;height:62%}.energy-layout h2{font-size:40px}.energy-layout p{font-size:16px}.download-scene{min-height:100svh}.download-composition{grid-template-columns:1fr;gap:65px;padding:128px 0 80px}.cinema .download-copy h1{font-size:46px;line-height:1.12;margin:24px 0}.cinema .download-copy p{font-size:16px;line-height:1.75}.download-shade{background:linear-gradient(180deg,#0a2018 10%,#0b2118d9 44%,#0b211830 80%,#10241f)}.download-scene .scene-image{object-position:center bottom}.store-buttons{flex-direction:row;gap:10px;margin-top:30px}.cinema .store-button{flex:1;min-width:0;padding:10px 11px;min-height:60px;gap:8px}.store-button svg{width:23px}.store-button strong{font-size:17px}.store-button small{font-size:9px}.cinema details.download-qr{margin-top:15px}.download-product{width:215px}.download-energy{right:-30px;width:85px;height:auto;bottom:40px}.download-ending{padding:65px 0 85px}.cinema .download-ending h2{font-size:36px}.cinema .download-ending p{font-size:16px}.cinema .app-intro-scene .subhero{padding-top:130px}.cinema .app-intro-scene .app-overview{min-height:500px}.cinema .rounded-art{width:calc(100% + 48px);max-width:none;margin-inline:-24px;border-radius:0}.cinema .gift-preview>img{width:calc(100% + 48px);max-width:none;margin-inline:-24px;border-radius:0}}
.no-motion .cinema .method-art>img,.no-motion .cinema .sound-wave i,.no-motion .cinema .energy-sculpture img,.no-motion .cinema .download-energy{animation:none!important}.page-inactive .cinema *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.cinema .method-art>img,.cinema .sound-wave i,.cinema .energy-sculpture img,.cinema .download-energy{animation:none!important}.cinema .button,.cinema .store-button{transition:none}}
.gift-full-scene{background:#10241f;min-height:100svh}.cinema .gift-full-scene .gift-preview{background:transparent;min-height:420px;display:flex;align-items:end}.cinema .gift-full-scene .gift-certificate{position:relative;inset:auto;margin-top:260px;margin-bottom:10px;width:100%;background:#173528d9;backdrop-filter:blur(20px);border:1px solid #d8c49e55;border-radius:16px;padding:32px;box-shadow:0 24px 70px #0004}.cinema .gift-full-scene .gift-page{padding-top:160px;padding-bottom:90px;min-height:100svh}.cinema .gift-full-scene .gift-picker{gap:8px}.cinema .gift-full-scene .gift-picker button{border-radius:999px}.cinema .gift-full-scene input{border-radius:10px}.cinema .gift-full-scene .gift-certificate b{font-size:35px}
@media(max-width:700px){.cinema .gift-full-scene .gift-page{padding-top:125px;gap:50px}.gift-full-scene>.scene-image{object-position:73% bottom;opacity:.65}.gift-full-scene>.scene-shade{background:linear-gradient(180deg,#10241f 5%,#10241fcc 48%,transparent 85%,#10241f)}.cinema .gift-full-scene .gift-preview{min-height:340px}.cinema .gift-full-scene .gift-certificate{margin-top:160px;padding:26px}.cinema .gift-full-scene .gift-certificate b{font-size:30px}}
.cinema .gift-full-scene .gift-certificate,.cinema .gift-full-scene .gift-certificate b,.cinema .gift-full-scene .gift-certificate>span{color:#f2eddf}.cinema .gift-full-scene .gift-certificate .eyebrow,.cinema .gift-full-scene .gift-certificate small{color:#c9cfba}
