*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8fbfd;color:#10283a;font-family:"DM Sans",sans-serif;overflow-x:hidden}a{color:inherit}.grain{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.mesh{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 15% 20%,rgba(104,204,255,.14),transparent 24%),radial-gradient(circle at 85% 70%,rgba(80,166,255,.1),transparent 27%)}.mesh i{position:absolute;width:38vw;height:38vw;border-radius:50%;border:1px solid rgba(85,184,235,.18);animation:orb 16s ease-in-out infinite}.mesh i:nth-child(1){left:-18vw;top:8%}.mesh i:nth-child(2){right:-17vw;top:35%;animation-delay:-5s}.mesh i:nth-child(3){left:32%;bottom:-30vw;animation-delay:-10s}.mesh b{position:absolute;width:6px;height:6px;border-radius:50%;background:#48caff;box-shadow:0 0 24px 7px rgba(72,202,255,.3);animation:dot 7s ease-in-out infinite}.mesh b:nth-of-type(1){left:12%;top:60%}.mesh b:nth-of-type(2){right:14%;top:19%;animation-delay:-3.5s}.scrollbar{position:fixed;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,#99e4ff,#168fd4);box-shadow:0 0 16px #67d5ff;z-index:220}.loader{position:fixed;inset:0;z-index:300;display:grid;place-content:center;justify-items:center;gap:14px;background:#f8fbfd;transition:opacity .8s,visibility .8s}.loader.hide{opacity:0;visibility:hidden}.loader img{width:92px;animation:float 2s ease-in-out infinite}.loader span{font-size:9px;letter-spacing:4px}header{position:fixed;z-index:80;top:16px;left:3%;right:3%;height:68px;padding:0 14px 0 18px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.9);border-radius:18px;background:rgba(250,253,255,.73);backdrop-filter:blur(22px);box-shadow:0 18px 65px rgba(27,87,125,.1);transition:.5s}header.scrolled{top:7px;height:60px;background:rgba(250,253,255,.9)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand img{width:40px;height:40px;object-fit:contain}.brand b{font-size:12px;letter-spacing:4px}nav{display:flex;gap:32px}nav a{text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:2px;color:#718695;position:relative}nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:#199cd8;transition:.4s}nav a.active:after,nav a:hover:after{right:0}.bag{padding:11px 15px;border-radius:99px;background:#10283a;color:white;text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:2px}.bag span{display:inline-grid;place-items:center;width:21px;height:21px;margin-left:8px;border-radius:50%;background:#75d8ff;color:#10283a}.hero{min-height:950px;padding:135px 6vw 80px;display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:center}.label{font-size:10px;letter-spacing:4px;color:#8f765c}.hero h1,.section-title h2,.studio h2,.detail h2,.closing h2,.shop h1,.commerce-title h1{font-family:"Instrument Serif",serif;font-weight:400;line-height:.84;letter-spacing:-.045em;margin:35px 0}.hero h1{font-size:clamp(70px,8.5vw,138px)}em{font-weight:400;color:#4aaed9}.intro{max-width:480px;color:#6e8392;line-height:1.8;font-size:17px}.actions{display:flex;align-items:center;gap:14px;margin-top:34px}.button{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-width:220px;padding:16px 19px;border:1px solid #10283a;border-radius:99px;background:#10283a;color:white;text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:2px;overflow:hidden;cursor:pointer}.button:after{content:"";position:absolute;inset:-1px;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45),transparent 65%);transform:translateX(-140%);transition:.8s}.button:hover:after{transform:translateX(140%)}.button:hover{box-shadow:0 18px 50px rgba(16,40,58,.18)}.round-link{width:52px;height:52px;border:1px solid #b6c8d2;border-radius:50%;display:grid;place-items:center;text-decoration:none}.hero-photo{position:relative;height:730px;margin:0;border-radius:250px 250px 32px 32px;overflow:hidden;box-shadow:0 45px 120px rgba(38,83,110,.17)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35),transparent 58%);transform:translateX(-140%);animation:sweep 7s ease-in-out infinite}.hero-photo img,.studio-photo img,.detail>img,.product-photo img,.cart-thumb img{width:100%;height:100%;object-fit:cover}.hero-photo figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;display:flex;justify-content:space-between;color:white;font-size:9px;letter-spacing:2px}.badge{position:absolute;right:16px;top:80px;z-index:3;width:88px;height:88px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#9be7ff;color:#10283a;box-shadow:0 0 0 8px rgba(255,255,255,.55),0 20px 55px rgba(31,155,210,.25);font-size:10px;letter-spacing:2px;animation:spin 13s linear infinite}.marquee{overflow:hidden;background:#0d3047;color:white;padding:18px 0}.marquee>div{display:flex;align-items:center;gap:34px;width:max-content;animation:ticker 22s linear infinite}.marquee span{font-size:10px;letter-spacing:5px}.marquee i{font-style:normal;color:#77dfff}.collection{padding:145px 6vw}.section-title{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:65px}.section-title .label{grid-column:1/-1}.section-title h2,.studio h2,.detail h2,.closing h2{font-size:clamp(58px,6vw,96px)}.section-title>a{font-size:10px;letter-spacing:2px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.95);border-radius:24px;overflow:hidden;box-shadow:0 20px 65px rgba(37,88,119,.08);transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s}.product-card:hover{transform:translateY(-12px);box-shadow:0 38px 90px rgba(28,80,112,.17)}.product-photo{height:490px;position:relative;overflow:hidden}.product-photo img{transition:transform 1s cubic-bezier(.16,1,.3,1)}.product-card:hover img{transform:scale(1.055)}.product-tag{position:absolute;top:15px;left:15px;padding:8px 11px;border-radius:99px;background:rgba(250,253,255,.76);backdrop-filter:blur(12px);font-size:8px;letter-spacing:2px}.product-info{padding:22px}.product-info>p{font-size:9px;letter-spacing:2px;color:#8193a0;text-transform:uppercase}.product-info h3{font:400 29px "Instrument Serif";margin:8px 0 18px}.product-row{display:flex;align-items:center;justify-content:space-between}.add{border:0;border-radius:99px;padding:11px 15px;background:#10283a;color:white;cursor:pointer}.studio{display:grid;grid-template-columns:1.15fr .85fr;min-height:760px;background:#edf8fd}.studio-photo{position:relative;overflow:hidden}.studio-photo span{position:absolute;left:24px;bottom:22px;padding:10px 14px;background:rgba(14,47,68,.65);backdrop-filter:blur(12px);color:white;font-size:9px;letter-spacing:3px}.studio-copy{padding:8vw;align-self:center}.studio-copy>p:not(.label){color:#687f8e;line-height:1.8}.facts{margin:36px 0}.facts>div{display:grid;grid-template-columns:35px 1fr;padding:16px 0;border-bottom:1px solid #cbdce4}.facts b{color:#3aaad9}.button.dark{background:#10283a}.detail{padding:150px 6vw;display:grid;grid-template-columns:.75fr 1fr;gap:7vw;align-items:center}.detail>img{height:650px;border-radius:50% 50% 28px 28px;box-shadow:0 35px 100px rgba(37,88,119,.13)}.detail-copy p:last-child{color:#6f8390;line-height:1.8}.social-proof{min-height:430px;padding:7vw;display:flex;align-items:center;justify-content:space-between;background:#aeeaff}.social-proof p{font:400 clamp(35px,5vw,72px)/1.05 "Instrument Serif";max-width:900px;margin:20px 0}.social-proof>b{font-size:9px;letter-spacing:2px}.closing{min-height:680px;display:grid;place-content:center;text-align:center;position:relative;overflow:hidden}.closing:before{content:"";position:absolute;width:340px;height:340px;border-radius:45% 55% 60% 40%;right:-110px;top:25%;background:radial-gradient(circle at 35% 30%,white,#a9eaff 35%,#3aafd9 70%);filter:blur(1px);box-shadow:0 35px 100px rgba(39,158,208,.25);animation:blob 9s ease-in-out infinite;z-index:-1}.closing .button{margin:auto}footer{position:relative;overflow:hidden;padding:110px 6vw 30px;background:linear-gradient(145deg,#0b2638,#123d56);color:white;border-radius:48px 48px 0 0}.footer-main{position:relative;z-index:2;display:grid;grid-template-columns:1fr .75fr;gap:80px}.footer-brand>div{display:flex;align-items:center;gap:12px}.footer-brand img{width:48px;height:48px;object-fit:contain}.footer-brand>div b{font-size:11px;letter-spacing:4px}.footer-brand h2,.mini h2{font:400 clamp(48px,5vw,78px)/.9 "Instrument Serif"}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:50px}.footer-links>div{display:flex;flex-direction:column;gap:15px}.footer-links b{color:#7addff;font-size:9px;letter-spacing:3px;margin-bottom:10px}.footer-links a{text-decoration:none;color:#aac0cc;font-size:13px}.footer-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;margin-top:90px;padding-top:23px;border-top:1px solid rgba(255,255,255,.12);color:#88a5b5;font-size:9px;letter-spacing:2px}.footer-word{position:absolute;right:-2vw;bottom:-11vw;font:400 31vw/1 "Instrument Serif";color:rgba(255,255,255,.028)}.footer-glow{position:absolute;width:420px;height:420px;border-radius:50%;left:-170px;bottom:-170px;border:1px solid rgba(112,220,255,.18);box-shadow:0 0 0 70px rgba(112,220,255,.03),0 0 0 140px rgba(112,220,255,.018);animation:orb 10s ease-in-out infinite}.shop,.commerce-shell{padding:150px 6vw 110px;min-height:100vh}.shop-head{padding:50px 0 80px}.shop h1,.commerce-title h1{font-size:clamp(66px,8vw,125px)}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{padding:11px 16px;border:1px solid #b7c7cf;border-radius:99px;background:rgba(255,255,255,.55);font-size:9px;letter-spacing:2px;cursor:pointer}.filters button.active{background:#10283a;color:white}.shop-grid{padding-bottom:70px}.mini{display:grid;grid-template-columns:1fr auto;align-items:end}.mini .footer-bottom{grid-column:1/-1}.commerce{background:#eff8fc}.commerce-title{padding:35px 0 65px}.cart-layout,.checkout-layout{display:grid;grid-template-columns:1.35fr .7fr;gap:24px;align-items:start}.cart-items,.summary,.form-card{padding:28px;border:1px solid rgba(255,255,255,.95);border-radius:25px;background:rgba(255,255,255,.73);backdrop-filter:blur(22px);box-shadow:0 25px 80px rgba(30,79,109,.09)}.cart-item{display:grid;grid-template-columns:130px 1fr auto;gap:23px;align-items:center;padding:18px 0;border-bottom:1px solid #dce7ec}.cart-thumb{height:145px;border-radius:16px;overflow:hidden}.cart-item h3{font:400 27px "Instrument Serif"}.qty{display:flex;align-items:center;gap:10px}.qty button{width:29px;height:29px;border:1px solid #c4d2d9;background:white}.summary{position:sticky;top:95px}.summary h2{font:400 48px/.95 "Instrument Serif"}.summary-line,.summary-total{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #d9e5ea}.summary-total{font-size:16px}.summary-total b{font:400 31px "Instrument Serif"}.full{width:100%;margin-top:20px}.summary small{display:block;text-align:center;margin-top:18px;color:#8297a3;font-size:8px;letter-spacing:2px}.checkout-layout{grid-template-columns:1.15fr .7fr}.checkout-form{display:grid;gap:16px}.form-card{display:grid;gap:13px}.form-card>span{color:#35a9d9;font-size:12px}.form-card h2{font:400 38px "Instrument Serif";margin:0 0 18px}.form-card label{display:grid;gap:8px;color:#78909e;font-size:9px;letter-spacing:2px}.form-card input{padding:16px;border:1px solid #ccdae1;border-radius:12px;background:rgba(255,255,255,.75);outline:none}.form-card input:focus{border-color:#55bee8;box-shadow:0 0 0 3px rgba(85,190,232,.1)}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.receipt-line{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #dce6eb}.reveal{opacity:0;transform:translate3d(0,100px,0) scale(.86) rotateX(12deg);filter:blur(14px);clip-path:inset(0 0 25% 0 round 24px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1),filter 1s,clip-path 1.1s}.reveal.visible{opacity:1;transform:none;filter:none;clip-path:inset(0)}.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;border-radius:50%;pointer-events:none;z-index:230;transform:translate(-50%,-50%)}.cursor-dot{width:7px;height:7px;background:#35b9f1;box-shadow:0 0 17px 5px rgba(53,185,241,.28)}.cursor-ring{width:43px;height:43px;border:1px solid rgba(23,108,150,.35)}.wheel-pop{position:fixed;right:22px;bottom:22px;z-index:75;padding:10px 14px;border-radius:99px;background:rgba(250,253,255,.72);backdrop-filter:blur(17px);box-shadow:0 14px 50px rgba(20,77,110,.13);font-size:8px;letter-spacing:2px;transition:.25s}.wheel-pop.on{transform:scale(1.12);box-shadow:0 0 0 9px rgba(76,191,239,.08),0 14px 50px rgba(20,77,110,.18)}@keyframes orb{50%{transform:translate(80px,-55px) scale(1.16)}}@keyframes dot{50%{transform:translate(40px,-60px) scale(1.7);opacity:.35}}@keyframes float{50%{transform:translateY(-10px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sweep{70%,100%{transform:translateX(140%)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes blob{50%{transform:translate(-60px,35px) scale(1.12);border-radius:60% 40% 45% 55%}}
@media(max-width:950px){nav{display:none}.hero{grid-template-columns:1fr}.hero-photo{height:700px}.product-grid{grid-template-columns:1fr 1fr}.studio{grid-template-columns:1fr}.studio-photo{height:650px}.footer-main{grid-template-columns:1fr}.cart-layout,.checkout-layout{grid-template-columns:1fr}.summary{position:relative;top:auto}}
@media(max-width:620px){header{left:10px;right:10px}.brand b{display:none}.hero{padding:120px 20px 65px}.hero h1{font-size:64px}.hero-photo{height:520px}.collection,.detail{padding:95px 20px}.section-title{display:grid;gap:25px}.product-grid{grid-template-columns:1fr}.product-photo{height:500px}.studio-photo{height:500px}.studio-copy{padding:85px 22px}.detail{grid-template-columns:1fr}.detail>img{height:500px}.social-proof{padding:85px 22px;display:grid}.closing h2{font-size:62px}footer{padding:80px 22px 28px;border-radius:32px 32px 0 0}.footer-links{gap:28px}.footer-bottom{flex-direction:column;gap:12px}.shop,.commerce-shell{padding:125px 20px 80px}.shop h1,.commerce-title h1{font-size:61px}.cart-item{grid-template-columns:88px 1fr}.cart-item>strong{grid-column:2}.cart-thumb{height:110px}.two{grid-template-columns:1fr}.mini{display:block}.mini .button{margin:20px 0}.cursor-dot,.cursor-ring{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none;filter:none;clip-path:none}.wheel-pop{display:none}}
.intro-running{overflow:hidden}.intro-running header,.intro-running main,.intro-running footer{transform:scale(1.08);filter:blur(18px)}.cinema-intro{position:fixed;inset:0;z-index:10000;color:white;display:grid;place-items:center;overflow:hidden}.intro-panel{position:absolute;top:0;bottom:0;width:51%;background:#09283b;transition:transform 1.15s cubic-bezier(.77,0,.18,1) 1.85s}.intro-left{left:0;transform-origin:left}.intro-right{right:0;transform-origin:right}.cinema-intro.finish .intro-left{transform:translateX(-102%)}.cinema-intro.finish .intro-right{transform:translateX(102%)}.intro-center{position:relative;z-index:3;display:grid;justify-items:center;text-align:center}.intro-center>span{font-size:8px;letter-spacing:6px;color:#83ddff;opacity:0;transform:translateY(14px);animation:introFade .45s ease .2s forwards}.intro-center img{width:112px;height:112px;object-fit:contain;margin:22px 0;opacity:0;transform:scale(.35) rotate(-16deg);filter:drop-shadow(0 0 30px rgba(78,202,255,.55));animation:introLogo .8s cubic-bezier(.16,1,.3,1) .38s forwards}.intro-center h2{margin:0;overflow:hidden}.intro-center h2 i{display:block;font:400 clamp(42px,6vw,92px)/.75 "Instrument Serif";letter-spacing:-.04em;transform:translateY(110%);animation:introWords .7s cubic-bezier(.16,1,.3,1) .72s forwards}.intro-center h2 i+ i{color:#71d7ff;animation-delay:.86s}.intro-center>b{width:180px;height:1px;background:rgba(255,255,255,.16);margin-top:30px;overflow:hidden}.intro-center>b em{display:block;width:100%;height:100%;background:#72ddff;transform:translateX(-100%);animation:introLine 1.15s ease .95s forwards}.intro-flash{position:absolute;inset:0;background:white;opacity:0;pointer-events:none}.cinema-intro.finish .intro-center{animation:introCenterOut .6s ease forwards}.cinema-intro.finish .intro-flash{animation:introFlash .7s ease 1.12s}.page-transition{position:fixed;inset:0;z-index:9998;background:#09283b;color:white;display:flex;align-items:center;justify-content:center;gap:22px;transform:scaleY(0);transform-origin:bottom;transition:transform .72s cubic-bezier(.77,0,.18,1)}.page-transition.active{transform:scaleY(1)}.page-transition i{width:0;height:1px;background:#76dcff;transition:width .5s ease .18s}.page-transition.active i{width:90px}.page-transition span{font:400 42px "Instrument Serif";letter-spacing:4px;opacity:0;transform:scale(.7);transition:.45s ease .2s}.page-transition.active span{opacity:1;transform:scale(1)}body>header,body>main,body>footer{transition:transform 1.25s cubic-bezier(.16,1,.3,1),filter 1.15s ease}.cinema-intro.finish~header,.cinema-intro.finish~main,.cinema-intro.finish~footer{transform:none;filter:none}.reveal.visible{translate:0 var(--kick,0px);transition:translate .22s ease-out,opacity 1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1),filter 1s,clip-path 1.1s}.product-card.reveal{transform:translate3d(0,125px,0) scale(.78) rotateX(16deg)}.product-card.reveal.visible{transform:none}.studio-photo.reveal,.detail>img.reveal,.shop-foot-art.reveal{clip-path:inset(18% 18% 18% 18% round 180px);transform:scale(1.16);filter:blur(18px)}.studio-photo.reveal.visible,.detail>img.reveal.visible,.shop-foot-art.reveal.visible{clip-path:inset(0 round 0);transform:scale(1);filter:none}.section-title.reveal h2,.shop-head.reveal h1,.commerce-title.reveal h1,.shop-foot-copy.reveal h2{transform:translateY(45px);opacity:0;transition:.9s cubic-bezier(.16,1,.3,1) .18s}.section-title.reveal.visible h2,.shop-head.reveal.visible h1,.commerce-title.reveal.visible h1,.shop-foot-copy.reveal.visible h2{transform:none;opacity:1}@keyframes introFade{to{opacity:1;transform:none}}@keyframes introLogo{70%{opacity:1;transform:scale(1.08) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes introWords{to{transform:none}}@keyframes introLine{to{transform:none}}@keyframes introCenterOut{to{opacity:0;transform:scale(1.25);filter:blur(10px)}}@keyframes introFlash{0%,100%{opacity:0}45%{opacity:.72}}
@media(max-width:620px){.intro-center img{width:86px;height:86px}.intro-center h2 i{font-size:48px}.page-transition span{font-size:34px}.page-transition.active i{width:45px}}
@media(prefers-reduced-motion:reduce){.cinema-intro{display:none}.intro-running{overflow:auto}.intro-running header,.intro-running main,.intro-running footer{transform:none;filter:none}.page-transition{display:none}}

/* Scroll engine — intentionally explicit because the requested experience is motion-led. */
.force-motion .reveal{opacity:0!important;transform:translate3d(0,110px,0) scale(.88) rotateX(11deg)!important;filter:blur(15px)!important;clip-path:inset(0 0 24% 0 round 28px)!important;transition-delay:var(--stagger,0ms)!important;will-change:transform,opacity,filter,clip-path}
.force-motion .reveal.visible{opacity:1!important;transform:translate3d(0,var(--parallax,0px),0) scale(1) rotateX(0)!important;filter:none!important;clip-path:inset(0 round 0)!important}
.force-motion .reveal.scroll-fired{animation:none}
.force-motion body.scrolling-down .mesh{transform:translateY(calc(var(--scroll-energy,0)*-10px))}
.force-motion body.scrolling-up .mesh{transform:translateY(calc(var(--scroll-energy,0)*10px))}
.force-motion .mesh{transition:transform .35s ease-out}
.scroll-spark{position:fixed;z-index:9999;width:9px;height:9px;border-radius:50%;pointer-events:none;background:#72dcff;box-shadow:0 0 18px 5px rgba(85,205,255,.55);animation:sparkBurst .72s cubic-bezier(.16,1,.3,1) forwards}
@keyframes sparkBurst{to{opacity:0;transform:translate(var(--sx),var(--sy)) scale(.1)}}
@media(prefers-reduced-motion:reduce){.force-motion .reveal{opacity:0!important;transform:translate3d(0,72px,0) scale(.94)!important;filter:blur(9px)!important;transition:opacity .75s ease,transform .85s cubic-bezier(.16,1,.3,1),filter .75s!important}.force-motion .reveal.visible{opacity:1!important;transform:none!important;filter:none!important}.force-motion .cinema-intro{display:grid}.force-motion .page-transition{display:flex}}

/* Seamless collection finale: no white outline or exposed corner gaps. */
.shop-footer{border:0!important;border-radius:0!important;background:radial-gradient(circle at 82% 14%,rgba(65,190,240,.28),transparent 25%),radial-gradient(circle at 10% 90%,rgba(40,154,205,.16),transparent 28%),linear-gradient(145deg,#071e2e,#0d3c58 68%,#0a2d43)!important;box-shadow:inset 0 28px 80px rgba(24,139,190,.08)!important}
.shop-footer:before{content:"";position:absolute;z-index:1;left:7%;right:7%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(92,213,255,.65),transparent);box-shadow:0 0 24px rgba(82,205,255,.42)}
.shop-foot-art{border:0!important;box-shadow:0 45px 120px rgba(0,0,0,.3),0 0 55px rgba(54,184,235,.1)!important}
@media(max-width:620px){.shop-footer{border-radius:0!important}}

/* Animated premium footer atmosphere — no oversized RPS lettering. */
.footer-word{display:none!important}.footer-scene{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.footer-orb,.footer-ring,.footer-star{position:absolute;display:block}.footer-orb{border-radius:50%;filter:blur(2px);mix-blend-mode:screen}.orb-a{width:360px;height:360px;left:-170px;top:12%;background:radial-gradient(circle at 60% 40%,rgba(74,196,244,.34),rgba(24,106,158,.12) 48%,transparent 70%);animation:footerDriftA 12s ease-in-out infinite}.orb-b{width:420px;height:420px;right:-210px;bottom:-120px;background:radial-gradient(circle at 38% 34%,rgba(102,218,255,.28),rgba(35,126,177,.1) 50%,transparent 72%);animation:footerDriftB 15s ease-in-out infinite}.footer-ring{border:1px solid rgba(99,209,250,.2);border-radius:50%}.ring-a{width:360px;height:360px;left:-90px;bottom:-210px;box-shadow:0 0 0 58px rgba(87,197,239,.035),0 0 0 116px rgba(87,197,239,.02);animation:ringFloat 13s ease-in-out infinite}.ring-b{width:150px;height:150px;right:19%;top:11%;box-shadow:0 0 30px rgba(80,202,249,.08);animation:ringFloat 9s ease-in-out -4s infinite}.footer-star{width:7px;height:7px;border-radius:50%;background:#6bd7ff;box-shadow:0 0 20px 5px rgba(82,205,252,.3);animation:starPulse 3.2s ease-in-out infinite}.star-a{left:18%;top:25%}.star-b{right:12%;top:67%;animation-delay:-1.1s}.star-c{left:47%;bottom:16%;animation-delay:-2.2s}
footer>.footer-main,footer>.footer-bottom,.shop-footer>.shop-foot-art,.shop-footer>.shop-foot-copy{position:relative;z-index:2}
footer:not(.shop-footer){border-radius:0;background:radial-gradient(circle at 82% 14%,rgba(65,190,240,.2),transparent 25%),linear-gradient(145deg,#071e2e,#0d3c58 68%,#0a2d43)}
.footer-main{grid-template-columns:1.05fr .7fr .7fr;gap:5vw;align-items:center}.footer-brand>p{max-width:430px;color:#9db5c2;line-height:1.7}.footer-discover{padding:36px;border:1px solid rgba(148,219,247,.2);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(102,201,239,.035));backdrop-filter:blur(22px);box-shadow:0 30px 75px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.1)}.footer-discover>span{font-size:8px;letter-spacing:4px;color:#b99b76}.footer-discover h3{font:400 35px/1 "Instrument Serif";margin:28px 0}.footer-discover p{color:#9db5c2;font-size:13px;line-height:1.65}.footer-discover a{display:inline-block;margin-top:18px;padding:16px 20px;background:#effaff;color:#0a2c40;text-decoration:none;font-size:9px;letter-spacing:2px;transition:.4s}.footer-discover a:hover{transform:translateY(-5px);box-shadow:0 16px 45px rgba(92,211,255,.22)}
@keyframes footerDriftA{50%{transform:translate(70px,45px) scale(1.16)}}@keyframes footerDriftB{50%{transform:translate(-75px,-45px) scale(.88)}}@keyframes ringFloat{50%{transform:translate(32px,-28px) rotate(14deg)}}@keyframes starPulse{50%{opacity:.25;transform:scale(2.2)}}
@media(max-width:1050px){.footer-main{grid-template-columns:1fr 1fr}.footer-discover{grid-column:1/-1}}@media(max-width:620px){.footer-main{grid-template-columns:1fr}.footer-discover{grid-column:auto;padding:27px}}

/* Explicit motion mode: keep the requested animation active even when the OS
   has reduced-motion enabled. */
@media(prefers-reduced-motion:reduce){
  .marquee>div{animation:ticker 22s linear infinite!important}
  .mesh i{animation:orb 16s ease-in-out infinite!important}
  .mesh b{animation:dot 7s ease-in-out infinite!important}
  .hero-photo:after,.shop-foot-art:after{animation:sweep 7s ease-in-out infinite!important}
  .badge{animation:spin 13s linear infinite!important}
  .closing:before{animation:blob 9s ease-in-out infinite!important}
  .orb-a{animation:footerDriftA 12s ease-in-out infinite!important}
  .orb-b{animation:footerDriftB 15s ease-in-out infinite!important}
  .ring-a,.ring-b{animation:ringFloat 11s ease-in-out infinite!important}
  .footer-star{animation:starPulse 3.2s ease-in-out infinite!important}
  .floating-chips span{animation:float 4s ease-in-out infinite!important}
}

.intro-center .intro-store{margin-top:4px}.intro-center .intro-store i{font:500 13px/1 "DM Sans",sans-serif;letter-spacing:8px;color:#fff;animation-delay:.72s}.intro-center .intro-store+ b{margin-top:24px}.intro-center img{width:132px;height:132px;margin:0 0 25px}

/* Final responsive polish: desktop, laptop, tablet and phone. */
img{display:block;max-width:100%;image-rendering:auto}.button,.add,.bag,.filters button,.qty button{min-height:44px;touch-action:manipulation}
@media(min-width:1600px){.hero,.collection,.detail,.shop,.commerce-shell{max-width:1720px;margin-left:auto;margin-right:auto}.hero{min-height:1000px}.hero-photo{height:760px}.product-photo{height:540px}.shop-footer{padding-left:max(6vw,calc((100vw - 1720px)/2));padding-right:max(6vw,calc((100vw - 1720px)/2))}}
@media(min-width:951px) and (max-width:1350px){.hero{padding-left:4vw;padding-right:4vw;gap:4vw;min-height:850px}.hero h1{font-size:clamp(68px,8vw,106px)}.hero-photo{height:620px}.collection,.detail{padding-left:4vw;padding-right:4vw}.product-photo{height:430px}.shop-footer{padding-left:4vw;padding-right:4vw;gap:4vw}.shop-foot-art{height:520px}.shop-foot-copy h2{font-size:clamp(60px,6.5vw,88px)}.footer-main{gap:3vw}.footer-discover{padding:28px}}
@media(min-width:621px) and (max-width:950px){header{left:20px;right:20px}.hero{padding:135px 5vw 90px;gap:65px}.hero-copy{max-width:760px}.hero h1{font-size:clamp(78px,12vw,118px)}.hero-photo{height:min(720px,82vw)}.collection,.detail{padding:110px 5vw}.product-grid{gap:16px}.product-photo{height:52vw}.studio-copy{padding:10vw 6vw}.detail{grid-template-columns:1fr}.detail>img{height:680px;width:100%}.social-proof{padding:9vw 6vw}.shop,.commerce-shell{padding-left:5vw;padding-right:5vw}.shop-footer{padding:75px 5vw 30px}.shop-foot-art{height:700px}.footer-links{max-width:560px}.footer-discover{max-width:620px}}
@media(max-width:620px){body{width:100%;overflow-x:hidden}header{height:62px;padding:0 10px 0 14px;border-radius:16px}.brand img{width:38px;height:38px}.bag{padding:9px 12px;font-size:9px}.hero{min-height:auto;gap:54px}.hero h1{font-size:clamp(58px,17vw,76px);line-height:.88}.intro{font-size:16px}.actions{flex-wrap:wrap}.hero-photo{height:min(560px,132vw);border-radius:150px 150px 24px 24px}.collection{padding-top:88px;padding-bottom:88px}.section-title h2,.studio h2,.detail h2,.closing h2{font-size:clamp(52px,15vw,68px)}.product-photo{height:min(510px,128vw)}.studio-photo{height:min(520px,125vw)}.detail>img{height:min(520px,125vw);width:100%}.social-proof{min-height:390px}.social-proof p{font-size:clamp(38px,11vw,55px)}.closing{min-height:570px;padding:60px 20px}.shop-foot-art{height:min(500px,122vw)}.shop-foot-copy h2{font-size:clamp(52px,14.5vw,66px)}.footer-discover{width:100%}.footer-bottom{line-height:1.7}.wheel-pop{right:10px;bottom:12px}.cart-items,.summary,.form-card{padding:20px}.commerce-title{padding-bottom:42px}}
@media(max-width:420px){.hero,.collection,.detail,.shop,.commerce-shell{padding-left:16px;padding-right:16px}.hero h1{font-size:56px}.product-photo{height:455px}.shop h1,.commerce-title h1{font-size:54px}.filters button{padding:9px 12px;font-size:8px}.shop-footer{padding-left:16px!important;padding-right:16px!important}.footer-links{grid-template-columns:1fr 1fr;gap:20px}.intro-center img{width:94px;height:94px}.intro-center h2 i{font-size:42px}.intro-center>span{letter-spacing:4px}}
.shop-footer{min-height:760px;padding:70px 6vw 30px;display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:center;background:radial-gradient(circle at 82% 14%,rgba(65,190,240,.25),transparent 24%),linear-gradient(145deg,#071e2e,#0d3c58 68%,#0a2d43);border-radius:62px 62px 0 0}.shop-foot-art{position:relative;height:590px;border-radius:220px 220px 30px 30px;overflow:hidden;box-shadow:0 45px 120px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.14)}.shop-foot-art:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.32),transparent 55%);transform:translateX(-140%);animation:sweep 6s ease-in-out infinite}.shop-foot-art>img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.shop-foot-art:hover>img{transform:scale(1.05)}.art-glass{position:absolute;z-index:3;left:22px;right:22px;bottom:22px;padding:19px 21px;display:flex;align-items:end;justify-content:space-between;border:1px solid rgba(255,255,255,.32);border-radius:20px;background:rgba(9,41,60,.42);backdrop-filter:blur(18px);color:white}.art-glass span{font-size:8px;letter-spacing:3px}.art-glass b{font:400 22px/1 "Instrument Serif";text-align:right}.orbit-one,.orbit-two{position:absolute;z-index:2;width:130px;height:130px;border:1px solid rgba(122,224,255,.6);border-radius:50%;right:-40px;top:60px;animation:orb 8s ease-in-out infinite}.orbit-two{width:90px;height:90px;right:-20px;top:80px;animation-delay:-4s}.shop-foot-copy{position:relative;z-index:2}.footer-mark{display:flex;align-items:center;gap:13px;margin-bottom:55px}.footer-mark img{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(84,205,250,.38))}.footer-mark span{font-size:10px;letter-spacing:5px}.shop-foot-copy h2{font-size:clamp(62px,7vw,112px);margin:24px 0}.foot-note{max-width:520px;color:#a8c1cf;line-height:1.8;font-size:16px}.foot-button{margin-top:24px;background:#9ae7ff;color:#0b2b3e;border-color:#9ae7ff}.floating-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:45px}.floating-chips span{padding:10px 13px;border:1px solid rgba(255,255,255,.16);border-radius:99px;color:#a8c5d4;font-size:8px;letter-spacing:2px;animation:float 4s ease-in-out infinite}.floating-chips span:nth-child(2){animation-delay:-1.3s}.floating-chips span:nth-child(3){animation-delay:-2.6s}.shop-footer>.footer-bottom{grid-column:1/-1;margin-top:20px}.shop-footer>.footer-word{bottom:-12vw}@media(max-width:950px){.shop-footer{grid-template-columns:1fr}.shop-foot-art{height:620px}.footer-mark{margin-bottom:30px}}@media(max-width:620px){.shop-footer{padding:60px 20px 26px;border-radius:34px 34px 0 0}.shop-foot-art{height:480px;border-radius:160px 160px 24px 24px}.shop-foot-copy h2{font-size:62px}.art-glass{left:14px;right:14px;bottom:14px}.shop-footer>.footer-bottom{margin-top:60px}}
