.photo-phone{position:absolute;right:1%;top:12%;height:83%;width:54%;object-fit:contain;will-change:transform;transform-origin:50% 25%;transition:opacity .3s}.clean-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px;pointer-events:auto}.clean-cta,.clean-secondary{display:inline-flex;align-items:center;justify-content:center;gap:26px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.clean-cta{padding:16px 25px;background:#a77aff;color:#10091c;border:1px solid #bc98ff;border-radius:999px;box-shadow:none;transition:background .2s,transform .2s}.clean-cta:hover{background:#c5a8ff;transform:translateY(-2px)}.clean-secondary{color:#eee5ff;border:0;background:none;padding:14px 0}.clean-secondary span{font-size:18px}.cinema-intro{max-width:47%}.cinema-intro h1{font-size:clamp(48px,5.7vw,92px)}.model-note{font-size:9px;opacity:.6}.showcase{position:relative;height:180svh;background:#060507}.showcase-sticky{height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden}.pro-showcase{padding:0 18px;background:#efedf3}.pro-showcase .showcase-sticky{background:#020203;border-radius:32px;color:#faf8ff}.showcase-top{position:absolute;z-index:3;top:16%;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;gap:25px}.showcase-top h2{font-size:clamp(40px,5vw,76px);letter-spacing:-.06em;margin:12px 0}.showcase-top p:not(.eyebrow){font-size:21px;color:#aaa4b2;margin:0}.pro-art{position:absolute;inset:37% 6% 4%;perspective:1000px;transform:translateY(var(--pro-shift,0px))}.chrome-pro{position:absolute;left:0;right:0;top:4%;font-size:clamp(130px,28vw,430px);line-height:1;text-align:center;font-weight:900;letter-spacing:-.065em;color:transparent;background:linear-gradient(172deg,#181c22 10%,#899cae 24%,#f9ffff 30%,#c5a8a1 38%,#272733 47%,#a2acc4 56%,#eef1ff 64%,#4d465d 76%,#efeeff 85%);background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 2px #d3dcff88);transform:scale(var(--art-scale,1));will-change:transform}.pro-art img{position:absolute;width:62%;height:130%;object-fit:contain;left:19%;top:-18%;transform:rotateZ(-90deg) rotateY(var(--pro-angle,60deg));filter:drop-shadow(15px 20px 9px #000b);will-change:transform}.showcase-label{position:absolute;left:7%;bottom:32px;font-size:9px;letter-spacing:.25em;color:#82778e}.personality-showcase{background:radial-gradient(ellipse at 78% 55%,#281440 0,transparent 65%),#0c0714}.personality-copy{position:absolute;top:33%;left:8%;z-index:2;max-width:45%}.personality-copy h2{font-size:clamp(42px,5.8vw,86px);line-height:1.1;letter-spacing:-.06em;margin:22px 0}.personality-copy h2 em{font-style:normal;color:#b785ff}.personality-copy p:not(.eyebrow){font-size:16px;line-height:1.8;color:#b0a7bd}.personality-art{position:absolute;inset:13% -3% 5% 49%;transform:translateY(var(--rise,0)) scale(var(--art-scale,1)) rotate(var(--art-angle,0deg));will-change:transform}.personality-art img{width:100%;height:100%;object-fit:contain}.steps{background:#0c0812}.step-grid .step{background:linear-gradient(135deg,#6f36bf 0%,#4d2187 50%,#271140 100%);border:1px solid #cba3ff33;box-shadow:inset 0 1px 0 #e4caff33,0 20px 60px #0002;border-radius:24px}.step-grid .step:nth-child(2){background:linear-gradient(135deg,#8651d0,#502291 55%,#30124e)}.step-grid .step:nth-child(3){background:linear-gradient(135deg,#6939b0,#421d75 55%,#231035)}.step-grid .step h3{color:#fff}.step-grid .step p{color:#e3d2f4}.step-grid .step .number{color:#d5b7fa}.closing-cta{text-align:center;padding:110px 24px 95px;background:radial-gradient(ellipse at 50% 100%,#42206d44,transparent 65%),#09060f}.closing-cta h2{font-size:clamp(48px,7vw,100px);letter-spacing:-.07em;margin:20px 0}.closing-cta>p:not(.eyebrow){color:#ada3ba;line-height:1.8;margin:0 0 28px}.contact{background:#0d0914}.contact h2{font-size:clamp(36px,4vw,58px)}.contact form{border-radius:24px}.contact .clean-cta{width:auto;min-width:200px}.cinema-intro .clean-actions .clean-secondary{pointer-events:auto}
@media(max-width:700px){.photo-phone{right:0;top:43%;height:52%;width:100%}.cinema-intro{max-width:90%;top:14%}.cinema-intro h1{font-size:44px}.clean-actions{gap:12px;margin-top:18px}.clean-cta{padding:12px 18px;font-size:12px;gap:18px}.clean-secondary{font-size:12px;gap:15px}.photo-exploring .photo-phone{top:13%;height:62%;transition:top .4s,height .4s}.showcase{height:155svh}.showcase-sticky{min-height:620px}.pro-showcase{padding:0 8px}.pro-showcase .showcase-sticky{border-radius:24px}.showcase-top{top:17%;left:7%;right:7%;align-items:flex-start;flex-direction:column;gap:10px}.showcase-top h2{font-size:42px}.showcase-top p:not(.eyebrow){font-size:16px}.showcase-top .eyebrow{font-size:9px}.pro-art{inset:46% 1% 8%}.chrome-pro{font-size:34vw;top:18%}.pro-art img{width:100%;left:0;top:-23%;height:140%;transform:rotateZ(-90deg) rotateY(var(--pro-angle,60deg))}.showcase-label{font-size:7px;letter-spacing:.16em}.personality-copy{top:15%;left:7%;max-width:90%}.personality-copy h2{font-size:42px;margin:16px 0}.personality-copy p:not(.eyebrow){font-size:13px;line-height:1.6}.personality-art{inset:43% 3% 4% 15%}.closing-cta{padding:85px 22px}.closing-cta>p:not(.eyebrow){font-size:14px}.step-grid .step{padding:28px}.cinema-detail{top:16%}.cinema-detail h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.showcase{height:auto}.showcase-sticky{position:relative}.photo-phone,.pro-art,.personality-art{will-change:auto}.clean-cta:hover{transform:none}}
.showcase,.steps,.closing-cta,.contact{color:#f5f1fa}.showcase .eyebrow,.steps .eyebrow,.closing-cta .eyebrow,.contact .eyebrow{color:#afa1c3}.contact input,.contact textarea,.contact select{color:#f4ecff;background:#ffffff08;border-color:#ffffff24}.contact select option{color:#17101f;background:#fff}.contact label{color:#d2c6df}.contact .form-notice,.contact .small-note{color:#a397b1}.steps .text-link{color:#cab3eb}
footer{color:#eee6f7;background:#09060f}footer .wordmark,footer nav a{color:#eee6f7}.contact-copy>p:not(.eyebrow){color:#bdb1ca}.contact h2 em{color:#af80ff}
/* Continuous violet background; motion stays behind all page content. */
body{isolation:isolate;background:#10071e}
body::before{content:"";position:fixed;inset:-8%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 18% 25%,#7130b85c 0%,transparent 52%),radial-gradient(ellipse at 83% 68%,#8a3cbd42 0%,transparent 50%),linear-gradient(135deg,#10071e 0%,#29103e 48%,#10091c 100%);animation:fullstore-purple-drift 26s ease-in-out infinite alternate;will-change:transform}
.cinema-story,.showcase,.pro-showcase,.personality-showcase,.steps,.closing-cta,.contact,footer{background:transparent}
.pro-showcase .showcase-sticky{background:#09031035}
@keyframes fullstore-purple-drift{from{transform:translate3d(-1.5%,-1%,0) scale(1)}to{transform:translate3d(1.5%,1%,0) scale(1.035)}}
@media(prefers-reduced-motion:reduce){body::before{animation:none;will-change:auto}}
/* White product stage with a photographed perspective rather than a flattened image. */
.pro-showcase,.pro-showcase .showcase-sticky{background:#fff;color:#21182b}
.pro-showcase .eyebrow,.pro-showcase .showcase-label{color:#786684}
.pro-showcase .showcase-top p:not(.eyebrow){color:#756b7c}
.pro-showcase .clean-secondary{color:#642bad}
.pro-art img{left:8%;top:0;width:84%;height:95%;object-fit:contain;transform:translateY(calc(var(--pro-shift,0px) * -.3)) rotate(-3deg);filter:drop-shadow(0 30px 18px #32133f25)}
.pro-showcase .chrome-pro{opacity:.8;filter:drop-shadow(0 2px 2px #42335730)}
#phone-model{animation:phone-idle-float 7s ease-in-out infinite}
@keyframes phone-idle-float{0%,100%{translate:0 0}50%{translate:0 -12px}}
body::after{content:"";position:fixed;inset:-4%;z-index:-1;pointer-events:none;opacity:.3;background:radial-gradient(circle at 9% 16%,#d6bcff 0 2px,transparent 3px),radial-gradient(circle at 25% 74%,#b890f7 0 3px,transparent 4px),radial-gradient(circle at 44% 23%,#d4b4ff 0 1px,transparent 2px),radial-gradient(circle at 65% 85%,#d3baff 0 2px,transparent 3px),radial-gradient(circle at 83% 29%,#c69aff 0 3px,transparent 5px),radial-gradient(circle at 92% 66%,#e2ceff 0 1px,transparent 2px),radial-gradient(circle at 52% 51%,#b088e6 0 2px,transparent 3px),radial-gradient(circle at 17% 43%,#e2caff 0 1px,transparent 2px),radial-gradient(circle at 73% 12%,#e2caff 0 1px,transparent 2px);animation:ambient-specks 23s ease-in-out infinite alternate}
@keyframes ambient-specks{from{transform:translate3d(0,1%,0);opacity:.2}to{transform:translate3d(1%,-2%,0);opacity:.38}}
.range-banner{background:#fff;color:#22182b;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding:70px 8%;min-height:430px;overflow:hidden}
.range-copy{max-width:610px}.range-copy .eyebrow{color:#8054ac}.range-copy h2{font-size:clamp(34px,3.7vw,58px);line-height:1.08;letter-spacing:-.055em;margin:18px 0}.range-copy>p:not(.eyebrow){font-size:15px;line-height:1.75;color:#776c80;max-width:520px;margin-bottom:25px}.range-copy .clean-cta{background:#7437bc;color:#fff;border-color:#7437bc}.range-copy .clean-cta:hover{background:#5d249e}.range-visual{height:340px;position:relative}.range-halo{position:absolute;inset:12% 5%;background:radial-gradient(ellipse,#d5b5f15c,transparent 68%);border-radius:50%}.range-visual img{position:absolute;object-fit:contain;width:62%;height:95%;filter:drop-shadow(0 15px 15px #3f265718)}.range-silver{left:0;top:0;transform:rotate(-10deg)}.range-burgundy{right:0;top:4%;transform:rotate(9deg)}.range-caption{position:absolute;bottom:-12px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:.2em;color:#907c9d}
@media(max-width:700px){.pro-art img{width:100%;height:85%;left:0;top:2%;transform:rotate(-6deg);filter:drop-shadow(0 15px 10px #32133f25)}.range-banner{grid-template-columns:1fr;gap:20px;padding:50px 7%}.range-copy h2{font-size:35px}.range-copy>p:not(.eyebrow){font-size:13px}.range-visual{height:230px;max-width:360px;width:100%;margin:auto}.range-caption{bottom:0}.range-visual img{height:90%}}
@media(prefers-reduced-motion:reduce){#phone-model,body::after{animation:none}}
.range-visual .range-silver{width:88%;height:78%;left:-9%;top:20%;transform:rotate(-6deg)}.range-visual .range-burgundy{width:53%;right:-3%;top:0}
#linha-completa{scroll-margin-top:90px}
