/* A continuous stage, with motion belonging to the product. */
.product-story{transition-duration:1s!important}
.product-scene,.product-scene.reverse{transition:opacity .45s ease,visibility 0s linear .9s!important}
.product-scene.is-active,.product-scene.is-exiting{transition-delay:0s!important}
.product-scene .product-visual img{transition:transform .9s var(--ease),filter .75s var(--ease),opacity .45s ease!important}
@media(prefers-reduced-motion:reduce){.product-story,.product-scene,.product-scene.reverse,.product-scene .product-visual img{transition:none!important}}
.back-to-top{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:115;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#ff6b24;color:#111;border:1px solid #ffffff50;box-shadow:0 8px 28px #0005;font-size:1.6rem;transition:transform .2s,background .2s}
.back-to-top[hidden],body.menu-open .back-to-top{display:none}
.back-to-top:hover{transform:translateY(-3px);background:#ff8c53}
body:has(.whatsapp-float) .back-to-top{bottom:calc(92px + env(safe-area-inset-bottom))}
:root{--muted:#b4bdc1}
html{scroll-padding-top:100px}
.topbar{position:fixed;height:80px;background:#07090a85;backdrop-filter:blur(20px);transition:background .3s,border-color .3s}
.topbar.is-scrolled{background:#07090aee;border-color:#ffffff20}
.topbar nav a{font-size:.875rem}
.topbar nav a[aria-current="location"]{color:#fff}
.topbar nav a[aria-current="location"]:after{right:0;background:var(--orange)}
.nav-cta,.primary-action,.contact-button{border-radius:999px}
.nav-cta{font-size:.875rem}
.kicker,.section-tag{font-size:.8rem;letter-spacing:.16em}
.hero{min-height:820px;max-height:1200px}
.hero-content{padding-top:155px}
.hero h1{font-size:clamp(4rem,8.2vw,8.5rem);line-height:.97;letter-spacing:-.065em}
.hero-media{transform:scale(1.04);animation:opening-shot 1.8s ease-out both}
.hero-actions{display:flex;align-items:center;gap:28px;margin-top:35px}
.primary-action{display:inline-flex;align-items:center;gap:35px;padding:18px 25px;background:var(--orange);color:#101010;font-weight:700;min-height:54px}
.primary-action:hover{background:#ff8c53}
.text-action{font-size:.95rem;border-bottom:1px solid #ffffff60;padding-block:10px}
.hero-bottom{padding-bottom:55px;margin-top:auto}
.hero-bottom>p{font-size:1rem;max-width:460px}
.round-link{width:70px;height:70px;font-size:.8rem}
.statement{min-height:600px;padding:110px 0;background:radial-gradient(ellipse at 85% 45%,#ff6b2410,transparent 55%)}
.statement h2{font-size:clamp(3rem,6.7vw,6.6rem);line-height:1.02}
.statement-grid{margin-top:55px;gap:60px}
.statement-note{font-size:.95rem;gap:20px;align-self:center}
.product-story{padding:100px 0 85px;background:radial-gradient(ellipse at 28% 50%,#ffffff10,transparent 60%),linear-gradient(125deg,var(--scene-bg),color-mix(in srgb,var(--scene-bg) 64%,#07090a));transition:--scene-bg 1.4s var(--ease)}
.product-story:before{opacity:.35;mask-image:linear-gradient(transparent,#0008,transparent)}
.product-intro{margin-bottom:18px}
.product-intro .split-heading{grid-template-columns:1.4fr .6fr;gap:60px;align-items:center}
.product-intro h2{font-size:clamp(2.8rem,4.8vw,5rem);line-height:1.06;letter-spacing:-.055em}
.product-intro h2 span{color:#ffffff9e}
.product-intro .section-tag{color:#fff9}
.product-intro .split-heading>p{color:#e2e8f0;font-size:1rem}
.product-tags{margin-top:28px;gap:8px}
.product-tags span{font-size:.8rem;padding:8px 13px;background:#ffffff08}
.product-scenes{min-height:0;display:grid;grid-template-rows:1fr auto;isolation:isolate;gap:15px;touch-action:pan-y}
.product-scenes:before{display:none}
.product-scene,.product-scene.reverse{grid-area:1/1;grid-template-columns:1.15fr 1fr;gap:7%;padding:30px 0;min-height:570px;margin:0;border:0;border-radius:0;overflow:visible;background:none;box-shadow:none;transform:none;filter:none;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility 0s linear 1.4s}
.product-scene.is-active{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.product-scene.is-exiting{opacity:0;visibility:visible;pointer-events:none}
.product-scene .product-visual,.product-scene.reverse .product-visual{order:0;aspect-ratio:1.08;min-width:0;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 70%,#ffffff12,transparent 65%);overflow:visible;opacity:1}
.product-visual:before{inset:auto 12% 5%;height:5%;border:0;border-radius:50%;background:#0007;filter:blur(18px)}
.product-visual:after{display:none}
.product-visual .halo{opacity:.24;filter:blur(70px);width:95%;height:95%}
.product-scene .product-visual img{width:68%;height:83%;object-fit:contain;box-shadow:0 28px 48px #0005;border-radius:20px;filter:blur(20px);opacity:0;transform:perspective(1200px) translate3d(35%,-12%,0) rotateY(-20deg) rotateZ(9deg) scale(.85);transition:transform 1.4s var(--ease),filter 1.2s var(--ease),opacity .75s ease}
.product-scene.is-active .product-visual img{opacity:1;filter:blur(0);transform:perspective(1200px) rotateY(-9deg) rotateZ(-4deg)}
.product-scene.is-exiting .product-visual img{opacity:0;filter:blur(22px);transform:perspective(1200px) translate3d(-35%,15%,0) rotateY(18deg) rotateZ(-10deg) scale(.82)}
.product-scene .product-copy,.product-scene.reverse .product-copy{order:1;max-width:510px;padding:0;transform:translateY(24px)}
.product-scene.is-active .product-copy{transform:none}
.product-copy .mini{background:#ffffff12;border:1px solid #ffffff30;border-radius:999px;font-size:.8rem;letter-spacing:.13em;margin-bottom:22px}
.product-copy h3{font-size:clamp(2.5rem,4vw,4.4rem);line-height:1.07;letter-spacing:-.055em;margin-bottom:23px}
.product-copy>p:not(.mini){color:#e0e5ef;max-width:440px;font-size:1rem}
.product-meta{margin:26px 0 22px;padding:18px 0;border-color:#ffffff30;font-size:.9rem;color:#e0e5ef}
.product-meta strong{font-size:1.8rem;white-space:nowrap}
.product-copy>a{font-size:.95rem;border-radius:999px;padding:18px 24px;max-width:360px;box-shadow:0 10px 30px #0002}
.product-copy>a:hover{background:#f2f2f2;color:#111;transform:translateY(-2px)}
.scene-number{left:0;top:18%;font-size:.9rem;background:none;border:0;box-shadow:none;color:#ffffff90;padding:0}
.signal-chip{display:none}
.tap-chip{bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:.85rem;background:#0003;box-shadow:none}
.product-switcher{grid-area:2/1;position:relative;align-self:auto;justify-self:stretch;display:flex;justify-content:center;gap:12px;height:auto;min-height:100px;border:0;border-top:1px solid #ffffff30;background:none;backdrop-filter:none;box-shadow:none;border-radius:0;padding:24px 0 0}
.product-dots{gap:12px;flex-wrap:wrap;justify-content:center}
.product-dots button{display:flex;align-items:center;gap:12px;padding:10px 16px;border:1px solid #ffffff25;border-radius:14px;min-height:68px;height:auto;color:#fff;font-size:.875rem;font-weight:500;letter-spacing:0;background:#0002;transition:background .3s,border-color .3s,transform .3s}
.product-dots button img{width:34px;height:40px;object-fit:contain;border-radius:4px}
.product-dots button[aria-current="true"]{background:#fff;color:#121820;border-color:#fff;box-shadow:0 8px 30px #0002}
.product-dots button:hover{transform:translateY(-3px);border-color:#fff}
.product-arrow,.product-pause{flex:none;width:44px;height:44px!important;min-width:44px;border:1px solid #ffffff35!important;border-radius:50%;color:#fff!important;font-size:1rem!important}
.product-pause{margin-left:12px}
.nfc-film{min-height:700px;height:90svh}
.nfc-film-content{padding-top:95px;padding-bottom:60px}
.nfc-film h2{font-size:clamp(4rem,9vw,9rem);line-height:1.02}
.gesture-steps{max-width:930px;background:#06090b80;backdrop-filter:blur(14px);padding:20px 25px;border:1px solid #ffffff25;border-radius:18px;gap:22px}
.gesture-steps div{padding:0;grid-template-columns:25px 1fr}
.gesture-steps b{font-size:.875rem}.gesture-steps span{font-size:.9rem;color:#d2d8dc}
.solutions,.pricing{padding:110px 0}.solutions .split-heading,.pricing .split-heading{margin-bottom:65px}
.solutions h2,.pricing h2{font-size:clamp(3rem,6vw,6rem);line-height:1.03}
.service-grid{gap:16px;border:0}
.service-card{border:1px solid #11171922!important;border-radius:20px;padding:35px;min-height:330px;background:#fff8;transition:transform .4s,box-shadow .4s}
.service-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #1117190d}
.service-top{font-size:.8rem;letter-spacing:.06em}.service-card h3{margin-top:38px}.service-card footer{font-size:1rem}
.principles{padding:110px 0;background:radial-gradient(ellipse at 10% 50%,#ff6b2410,transparent 65%)}
.principles-inner{gap:80px}.principles h2{line-height:1.04}.principles li>span{font-size:.875rem}
.plans{gap:20px}.plan{border-radius:20px;padding:30px;min-height:490px}.plan .mini,.amount small{font-size:.8rem}.plan li,.plan>a{font-size:.9rem}.plan>a{border-radius:999px;min-height:50px;align-items:center}.amount{font-size:clamp(2rem,3.2vw,3rem);white-space:nowrap}.plan.featured{box-shadow:0 15px 45px #0002}
.faq{padding:110px 0;gap:80px}.faq h2{line-height:1.05}.faq-list summary{font-size:1.05rem}
.contact{min-height:650px;padding:110px 0;background:radial-gradient(ellipse at 90% 100%,#ff6b2450,transparent 70%),#c72840}.contact h2{font-size:clamp(3rem,6.8vw,7rem);line-height:1.03}.contact-button{font-size:1rem}.contact-inner small{font-size:.9rem}
body>footer>p,body>footer>div{font-size:.875rem}
@keyframes opening-shot{from{transform:scale(1.12);opacity:.3}to{transform:scale(1.04);opacity:1}}
@media(min-width:761px){.principles-inner>div:first-child,.faq-title{position:sticky;top:130px;align-self:start}}
@media(max-width:1050px){.product-dots button{padding:9px 11px;gap:8px}.product-dots{gap:8px}.product-switcher{gap:8px}.product-pause{margin-left:0}.product-scene,.product-scene.reverse{gap:5%;min-height:540px}.product-copy h3{font-size:2.8rem}}
@media(max-width:760px){
 .topbar{height:72px}.hero{min-height:810px;height:100svh;max-height:none}.hero-content{padding-top:135px}.hero h1{font-size:clamp(3.1rem,13vw,5.2rem);line-height:1.03}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px;margin-top:30px}.primary-action{font-size:.95rem;padding:16px 22px}.hero-bottom{padding-bottom:68px}.hero-bottom>p{font-size:1rem}.round-link{display:none}.kicker,.section-tag{font-size:.75rem}.statement{min-height:0;padding:85px 0}.statement h2{font-size:clamp(2.6rem,10vw,4rem)}.statement-grid{gap:25px;margin-top:35px}.statement .lead{font-size:1.15rem}.statement-note{font-size:.85rem;justify-content:flex-start;gap:22px}.product-story{padding:75px 0 55px}.product-intro .split-heading{grid-template-columns:1fr;gap:20px}.product-intro h2{font-size:clamp(2.3rem,8.5vw,3.5rem)}.product-intro .split-heading>p{max-width:470px}.product-tags{margin-top:20px}.product-tags span{font-size:.75rem}.product-scenes{width:calc(100% - 36px);gap:24px}.product-scene,.product-scene.reverse{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;gap:30px;padding:15px 0 0;min-height:0;align-items:start}.product-scene .product-visual{width:100%;max-width:420px;margin:auto;aspect-ratio:1.12}.product-scene .product-visual img{width:63%;height:83%;border-radius:14px}.product-scene .product-copy{max-width:none}.product-copy h3{font-size:2.45rem;line-height:1.08}.product-copy .mini{margin-bottom:16px;font-size:.75rem}.product-copy>p:not(.mini){font-size:1rem}.product-copy>a{max-width:none}.product-meta{margin:22px 0}.tap-chip{font-size:.75rem;bottom:-4px}.scene-number{left:4px}.product-switcher{flex-wrap:wrap;gap:14px;min-height:0;padding-top:22px}.product-dots{order:-1;flex:0 0 100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.product-dots button{flex-direction:column;justify-content:center;gap:7px;padding:9px 3px;min-width:0;min-height:88px;font-size:.75rem;line-height:1.25;border-radius:10px}.product-dots button img{width:30px;height:35px}.product-arrow,.product-pause{width:48px;height:48px!important}.nfc-film{height:850px;min-height:0}.nfc-film-content{padding-top:85px;padding-bottom:85px}.nfc-film h2{font-size:4.7rem}.gesture-steps{padding:22px;gap:20px;max-width:none}.gesture-steps div{border:0}.gesture-steps span{font-size:.9rem}.solutions,.pricing,.principles,.faq{padding:80px 0}.solutions h2,.pricing h2,.principles h2,.faq h2{font-size:2.9rem;line-height:1.06}.solutions .split-heading,.pricing .split-heading{margin-bottom:38px}.service-grid,.plans{grid-template-columns:1fr}.service-card{padding:26px;min-height:300px}.service-top{font-size:.75rem}.service-card h3{font-size:2.2rem}.service-card footer strong{font-size:1.2rem}.principles-inner,.faq{gap:40px}.plan{min-height:0;padding:28px}.plan .amount{font-size:2.7rem}.plan h3{font-size:1.8rem}.contact{min-height:600px;padding:85px 0}.contact h2{font-size:3.1rem;line-height:1.06}body>footer{gap:25px}.reveal{transform:translateY(20px)}
}
@media(prefers-reduced-motion:reduce){.hero-media{animation:none}.product-scene,.product-scene *,.product-story{transition:none!important}.product-scene.is-exiting{visibility:hidden}}
