/* NexTap — CSS 3D acrylic stand (shared: product page + homepage) */
.nt-rs__stage{--rs-blue:10,132,255;--rs-cyan:34,211,238;container-type:inline-size;perspective:1600px;perspective-origin:50% 35%;position:relative;touch-action:pan-y}
.nt-rs__stage *,.nt-rs__stage *::before,.nt-rs__stage *::after{box-sizing:border-box}
.nt-rs__fx{position:absolute;inset:0;pointer-events:none}
.nt-rs__ring{position:absolute;left:50%;top:46%;width:78%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(var(--rs-blue),.55);box-shadow:0 0 40px rgba(var(--rs-blue),.35),inset 0 0 40px rgba(var(--rs-blue),.2);transform:translate(-50%,-50%) scale(.55);opacity:0;animation:ntRsRipple 3.6s cubic-bezier(.2,.6,.2,1) infinite}
.nt-rs__ring:nth-child(2){animation-delay:1.2s}.nt-rs__ring:nth-child(3){animation-delay:2.4s}
.nt-rs__core{position:absolute;left:50%;top:46%;width:70%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(var(--rs-blue),.45),rgba(var(--rs-cyan),.12) 55%,transparent);filter:blur(30px);animation:ntRsBreath 3.6s ease-in-out infinite}
@keyframes ntRsRipple{0%{transform:translate(-50%,-50%) scale(.55);opacity:0}15%{opacity:.9}100%{transform:translate(-50%,-50%) scale(1.35);opacity:0}}
@keyframes ntRsBreath{0%,100%{opacity:.55;transform:translate(-50%,-50%) scale(.92)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}
@keyframes ntRsFloat{0%,100%{translate:0 0}50%{translate:0 -1.2cqw}}
.nt-rs__scene{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(calc(-14deg + var(--rx,0deg))) rotateY(calc(-24deg + var(--ry,0deg)));transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.nt-rs__stage.is-live .nt-rs__scene{transition:transform .14s linear}
.nt-rs__stand{position:absolute;left:50%;top:44%;width:44cqw;height:76cqw;margin:-38cqw 0 0 -22cqw;transform-style:preserve-3d;animation:ntRsFloat 6s ease-in-out infinite;
  --t:1.5cqw;--face:rgba(10,12,16,.97);--line:rgba(255,255,255,.16);--edge:#20262F;--ink:#F5F7FA;--sub:#97A3B3;--box:rgba(255,255,255,.04);--boxline:rgba(255,255,255,.42);--glare:.55;--blur:0px;--glow:rgba(10,132,255,0)}
.nt-rs__stand[data-mat="white"]{--face:rgba(246,248,250,.98);--line:rgba(255,255,255,.9);--edge:#CDD3DB;--ink:#0B0F15;--sub:#4A5563;--box:rgba(11,15,21,.03);--boxline:rgba(11,15,21,.12);--glare:.7}
.nt-rs__stand[data-mat="clear"]{--face:rgba(200,225,255,.07);--line:rgba(220,238,255,.55);--edge:rgba(160,205,255,.42);--ink:#F5F7FA;--sub:#B9C6D6;--box:rgba(255,255,255,.04);--boxline:rgba(220,238,255,.4);--glare:.9;--blur:6px;--glow:rgba(103,183,255,.45)}
.nt-rs__panel{position:absolute;inset:0;transform-style:preserve-3d;transform-origin:50% 100%;transform:rotateX(13deg)}
.nt-rs__face,.nt-rs__back,.nt-rs__side,.nt-rs__top,.nt-rs__base,.nt-rs__lip{transition:background-color .6s ease,border-color .6s ease,box-shadow .6s ease,color .6s ease}
.nt-rs__face{position:absolute;inset:0;border-radius:2.4cqw 2.4cqw 0 0;background-color:var(--face);border:1px solid var(--line);color:var(--ink);overflow:hidden;-webkit-backdrop-filter:blur(var(--blur)) saturate(140%);backdrop-filter:blur(var(--blur)) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 0 0 1px rgba(255,255,255,.04),0 0 3cqw var(--glow);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:4.4cqw 2.8cqw 3cqw;text-align:center}
.nt-rs__back{position:absolute;inset:0;border-radius:2.4cqw 2.4cqw 0 0;background-color:var(--edge);transform:translateZ(calc(var(--t) * -1))}
.nt-rs__side{position:absolute;top:2.4cqw;bottom:0;right:0;width:var(--t);background-color:var(--edge);transform-origin:100% 50%;transform:rotateY(-90deg)}
.nt-rs__top{position:absolute;top:0;left:2.4cqw;right:2.4cqw;height:var(--t);background-color:var(--edge);transform-origin:50% 0;transform:rotateX(-90deg);filter:brightness(1.3)}
.nt-rs__base{position:absolute;left:0;right:0;top:100%;height:30cqw;background-color:var(--face);border:1px solid var(--line);border-top:0;border-radius:0 0 1.6cqw 1.6cqw;transform-origin:50% 0;transform:rotateX(-90deg) translateZ(-1px);transform-style:preserve-3d;-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));box-shadow:inset 0 -1px 0 rgba(255,255,255,.12)}
.nt-rs__lip{position:absolute;left:0;right:0;bottom:0;height:var(--t);background-color:var(--edge);transform-origin:50% 100%;transform:rotateX(-90deg);border-radius:0 0 1.6cqw 1.6cqw}
.nt-rs__shadow{position:absolute;left:50%;top:44%;width:60cqw;height:30cqw;margin:23cqw 0 0 -30cqw;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.65),transparent);transform:rotateX(90deg) translateY(-15cqw) translateZ(-2px);filter:blur(10px)}
.nt-rs__glare{position:absolute;inset:0;pointer-events:none;opacity:var(--glare);background:radial-gradient(60cqw circle at var(--gx,30%) var(--gy,10%),rgba(255,255,255,.32),transparent 45%),linear-gradient(118deg,transparent 30%,rgba(255,255,255,.16) 40%,transparent 48%,transparent 60%,rgba(255,255,255,.07) 64%,transparent 70%);background-size:100% 100%,220% 100%;background-position:0 0,var(--sx,60%) 0;mix-blend-mode:screen;transition:opacity .6s}
.nt-rs__stand[data-mat="white"] .nt-rs__glare{mix-blend-mode:soft-light}
.nt-rs__brand{width:100%;height:25cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6cqw;padding:0 1cqw}
.nt-rs__name{display:flex;align-items:center;justify-content:center;width:100%;height:12cqw;font:800 var(--nfs,5.2cqw)/1.06 var(--font-display,Sora,sans-serif);letter-spacing:-.035em;overflow:hidden;overflow-wrap:anywhere;text-wrap:balance}
.nt-rs__face.has-logo .nt-rs__name{height:auto;font-size:2.6cqw;font-weight:700;letter-spacing:-.01em}
.nt-rs__mid{display:flex;flex-direction:column;align-items:center;gap:1.9cqw}
.nt-rs__logo{max-width:34cqw;max-height:17cqw;object-fit:contain;display:none}
.nt-rs__face.has-logo .nt-rs__logo{display:block}
.nt-rs__g{font:600 4.6cqw/1 "Product Sans",var(--font-display,Sora,sans-serif);letter-spacing:-.02em}
.nt-rs__stars{color:#FBBC04;font-size:4cqw;letter-spacing:.4cqw;line-height:1;text-shadow:0 0 1.4cqw rgba(251,188,4,.35)}
.nt-rs__cta{white-space:nowrap;font:600 2cqw/1.4 var(--font-text,Manrope,sans-serif);color:var(--sub);transition:color .6s}
.nt-rs__row{display:flex;width:100%;gap:2.2cqw}
.nt-rs__box{flex:1;aspect-ratio:1;border-radius:1.8cqw;border:1px solid var(--boxline);background:var(--box);display:grid;place-items:center;align-content:center;gap:.6cqw;transition:border-color .6s,background-color .6s}
.nt-rs__nfc{color:#3D9DFF;width:8cqw;height:8cqw;filter:drop-shadow(0 0 1.2cqw rgba(61,157,255,.6))}
.nt-rs__nfct{font:700 2cqw/1 var(--font-display,Sora,sans-serif);color:#3D9DFF}
.nt-rs__qr{display:grid;grid-template-columns:repeat(21,1fr);width:72%;aspect-ratio:1}
.nt-rs__qr i{background:currentColor}
.nt-rs__qr i.o{background:transparent}
@media (prefers-reduced-motion:reduce){.nt-rs__ring,.nt-rs__core,.nt-rs__stand{animation:none}.nt-rs__ring{opacity:.25;transform:translate(-50%,-50%) scale(1)}.nt-rs__scene{transition:none}}
