:root{--bg:#070714;--bg2:#0d0b21;--purple:#8a5cff;--violet:#b78cff;--text:#f7f4ff;--muted:#9d99b0;--line:rgba(255,255,255,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,"Noto Sans SC",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.cursor-glow{position:fixed;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(122,65,255,.1),transparent 68%);pointer-events:none;z-index:2;transform:translate(-50%,-50%)}.nav{height:82px;padding:0 clamp(22px,5vw,84px);position:absolute;top:0;z-index:20;width:100%;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}.brand{font-size:18px;letter-spacing:-1px}.brand b{color:#a879ff}.nav-links{display:flex;gap:38px;margin:auto;font-size:13px;color:#b9b5c8}.nav-links a{transition:.25s}.nav-links a:hover{color:#fff}.nav-cta{font-size:12px;border:1px solid rgba(255,255,255,.25);padding:11px 15px}.nav-cta span{color:#ad7eff;margin-left:12px}.menu-btn{display:none;background:none;border:0;color:white}.hero{height:max(720px,100vh);min-height:720px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,5,17,.98) 0%,rgba(5,5,20,.69) 32%,rgba(8,4,23,.02) 68%),url('assets/hero.png');background-size:cover;background-position:center;transform:scale(1.035);animation:heroFloat 12s ease-in-out infinite alternate}.grid-overlay{position:absolute;inset:0;background:linear-gradient(rgba(94,71,200,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(94,71,200,.04) 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(90deg,#000,transparent 58%)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:170px;background:linear-gradient(transparent,var(--bg))}.orbit{position:absolute;border:1px solid rgba(141,81,255,.3);border-radius:50%;right:3%;top:9%;width:630px;height:630px;animation:spin 22s linear infinite}.orbit-two{width:730px;height:730px;right:-2%;top:2%;border-style:dashed;animation-direction:reverse;animation-duration:34s}.hero-copy{position:relative;z-index:3;width:50%;padding-left:clamp(24px,9vw,150px);padding-top:35px}.eyebrow{font-size:11px;letter-spacing:2.3px;color:#b5a9d3;display:flex;align-items:center;gap:10px}.eyebrow span{width:28px;height:1px;background:#9c6dff}.hero h1{font-size:clamp(54px,6.7vw,108px);line-height:1.04;letter-spacing:-6px;margin:23px 0 28px;font-weight:800}.hero h1 span{color:transparent;-webkit-text-stroke:1px #c29fff;text-shadow:0 0 28px rgba(146,90,255,.36)}.hero-copy p{color:#b8b3c7;font-size:15px;line-height:1.9}.hero-actions{display:flex;gap:14px;margin-top:35px}.button{padding:15px 22px;font-size:13px;display:inline-flex;gap:34px;align-items:center;border:1px solid rgba(255,255,255,.17)}.button.primary{background:linear-gradient(120deg,#7042e8,#a15cff);border:0;box-shadow:0 10px 35px rgba(118,63,232,.25)}.button b{font-size:16px}.hero-index{position:absolute;z-index:3;bottom:9%;right:6%;font-size:16px}.hero-index span{color:#6d687a;font-size:11px}.scroll-tip{position:absolute;z-index:3;bottom:8%;left:4%;font-size:8px;letter-spacing:2px;color:#8b8798;writing-mode:vertical-rl}.scroll-tip i{height:36px;width:1px;background:#7f53de;display:block;margin:0 auto 12px}.section{padding:125px clamp(24px,8vw,130px)}.section-head{display:grid;grid-template-columns:70px 1fr auto;align-items:end;margin-bottom:72px}.section-head .num{font-size:11px;color:#8a5cff;border:1px solid #5f467f;border-radius:50%;width:36px;height:36px;display:grid;place-items:center}.section-head small,.contact-inner>small{font-size:9px;letter-spacing:3px;color:#8f64ef}.section-head h2{font-size:42px;margin:8px 0 0;letter-spacing:-2px}.section-head>p{font-size:12px;line-height:1.8;color:#858192;text-align:right}.about{background:radial-gradient(circle at 20% 45%,rgba(83,44,167,.13),transparent 34%),var(--bg)}.about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(50px,8vw,135px);align-items:center}.portrait-wrap{position:relative;max-width:480px}.portrait-wrap img{width:100%;height:590px;object-fit:cover;filter:saturate(.62) contrast(1.05);position:relative;clip-path:polygon(0 0,91% 0,100% 8%,100% 100%,9% 100%,0 91%)}.portrait-wrap:after{content:"";position:absolute;inset:13px -14px -14px 13px;border:1px solid rgba(133,79,255,.35);z-index:-1}.portrait-glow{position:absolute;width:75%;height:75%;background:#5831c0;filter:blur(100px);opacity:.28;right:-10%;bottom:-8%}.availability{position:absolute;bottom:24px;right:-42px;background:rgba(11,9,30,.82);backdrop-filter:blur(14px);border:1px solid var(--line);padding:14px 18px;font-size:8px;letter-spacing:1.5px}.availability i{display:inline-block;width:7px;height:7px;background:#68f5b0;border-radius:50%;box-shadow:0 0 10px #68f5b0;margin-right:8px}.intro .lead{font-size:28px;line-height:1.55;font-weight:600;margin-top:0}.intro .lead span{color:#a979ff}.intro>p:not(.lead){font-size:13px;line-height:2;color:var(--muted)}.advantages{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:35px 0}.advantages div{border-top:1px solid var(--line);padding-top:17px}.advantages b{font-size:9px;color:#8e5ef5}.advantages h3{font-size:13px;margin:9px 0 4px}.advantages p{font-size:10px;color:#7f7a8d;margin:0}.skill-block{display:grid;grid-template-columns:105px 1fr;align-items:start;border-top:1px solid var(--line);padding:15px 0}.skill-block small{font-size:8px;letter-spacing:1.5px;color:#757080;padding-top:8px}.tags{display:flex;flex-wrap:wrap;gap:7px}.tags span,.job-tags span{font-size:10px;padding:7px 11px;border:1px solid rgba(255,255,255,.1);color:#b6b0c1}.tags.purple span{border-color:rgba(154,102,255,.3);background:rgba(137,79,255,.08);color:#bf9dff}.works{background:#090818}.filters{display:flex;gap:7px;margin:-35px 0 35px 70px}.filters button{background:transparent;color:#817c8f;border:1px solid var(--line);padding:8px 15px;font-size:10px;cursor:pointer}.filters button.active{background:#7a4be6;color:white;border-color:#7a4be6}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.work-card{transition:.4s}.work-card:hover{transform:translateY(-7px)}.work-card.is-hidden{display:none}.work-visual{height:390px;position:relative;overflow:hidden;display:grid;place-items:center;background:#12102b;border:1px solid rgba(255,255,255,.06)}.work-card.wide .work-visual{height:455px}.work-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(169,115,255,.12),transparent);transform:translateX(-100%);transition:.8s}.work-card:hover .work-visual:before{transform:translateX(100%)}.work-meta{display:flex;justify-content:space-between;align-items:center;padding:18px 2px 8px}.work-meta small{font-size:8px;letter-spacing:2px;color:#8362c8}.work-meta h3{font-size:17px;margin:6px 0}.work-meta>span{color:#8860db;font-size:11px}.amazon{background:radial-gradient(circle at 65% 50%,#6f44d6,transparent 32%),linear-gradient(140deg,#12102c,#1d1649)}.amazon strong{font-size:62px;line-height:.8;letter-spacing:-6px;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.58);transform:skewY(-5deg)}.cube{position:absolute;width:150px;height:150px;border:1px solid #a785ff;transform:rotate(28deg);box-shadow:0 0 40px #7048d8 inset}.package{background:linear-gradient(140deg,#151128,#36215d)}.package-box{width:175px;height:230px;padding:35px 24px;background:linear-gradient(145deg,#8d62dc,#27173e);box-shadow:40px 30px 60px #09060f;transform:perspective(600px) rotateY(-18deg) rotateX(5deg);font-weight:800;font-size:24px}.package-box i{font-size:70px;color:rgba(255,255,255,.15)}.model{background:radial-gradient(circle,#b384e9 0,#5a347b 30%,#100c23 65%)}.model>span{font-size:160px;font-weight:800;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.25)}.model b{position:absolute;font-size:15px;letter-spacing:5px;text-align:center}.detail{background:repeating-linear-gradient(90deg,transparent 0 49px,rgba(137,92,230,.08) 50px),#101024}.detail span{font-size:60px;color:#9d75ee;font-weight:800}.detail i{position:absolute;font-size:150px;color:rgba(255,255,255,.06)}.retouch{background:radial-gradient(circle,#f1d6c4 0 8%,#915ad6 9%,#1c1233 37%,#0d0b1c 65%)}.retouch i{width:160px;height:160px;border:1px solid #b28bff;border-radius:50%;box-shadow:0 0 35px #8d5cec}.retouch b{position:absolute;font-size:24px;letter-spacing:6px;text-align:center}.video{background:linear-gradient(125deg,rgba(89,42,181,.55),transparent),radial-gradient(circle at 70%,#683ad1,#0b091d 48%)}.video button{border:1px solid #b998ff;width:78px;height:78px;color:white;background:rgba(142,88,255,.15);border-radius:50%;box-shadow:0 0 50px #8256e7;font-size:20px}.video strong{position:absolute;left:8%;bottom:9%;font-size:41px;line-height:1}.video strong span{color:#a57ceb}.placeholder-note{text-align:center;font-size:10px;color:#605b6b;margin-top:30px}.experience{background:radial-gradient(circle at 75% 50%,rgba(91,48,180,.12),transparent 35%),#070714}.timeline{border-top:1px solid var(--line)}.job{display:grid;grid-template-columns:75px 150px 1.4fr 1fr;gap:30px;padding:46px 0;border-bottom:1px solid var(--line);align-items:start}.job-mark{font-size:30px;color:#5d3c9f}.job-time{font-size:9px;line-height:1.7;letter-spacing:1.5px;color:#736e7e}.job-main small{font-size:10px;color:#9669e7}.job-main h3{font-size:23px;margin:8px 0 12px}.job-main p{font-size:12px;line-height:1.9;color:#898493;max-width:490px}.job-tags{display:flex;flex-wrap:wrap;gap:7px;padding-top:25px}.contact{min-height:760px;position:relative;background:linear-gradient(rgba(7,5,20,.88),rgba(7,5,20,.98)),url('assets/hero.png') center/cover;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.contact-glow{position:absolute;width:600px;height:600px;background:#7545dc;filter:blur(150px);opacity:.17;left:50%;top:15%;transform:translateX(-50%)}.contact-inner{position:relative;text-align:center;padding:100px 24px}.contact h2{font-size:clamp(52px,7vw,92px);line-height:1.05;letter-spacing:-5px;margin:24px 0}.contact h2 span{color:transparent;-webkit-text-stroke:1px #b48bf9}.contact-inner>p{color:#908b9d;font-size:12px;line-height:2}.contact-links{display:flex;justify-content:center;gap:10px;margin-top:45px}.contact-links a,.contact-links button{width:255px;min-height:70px;background:rgba(18,15,40,.75);color:white;border:1px solid var(--line);display:flex;align-items:center;text-align:left;padding:14px;cursor:pointer}.contact-links i{font-style:normal;color:#a873ff;font-size:18px;width:38px}.contact-links span{font-size:12px}.contact-links small{display:block;font-size:7px;letter-spacing:2px;color:#6f6a79;margin-bottom:5px}.contact-links b{margin-left:auto;color:#8d60e9;font-size:10px}footer{position:absolute;bottom:0;width:100%;display:flex;justify-content:space-between;padding:28px 6%;border-top:1px solid var(--line);font-size:9px;color:#777281}footer .brand{font-size:14px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,120px);background:#fff;color:#171222;padding:13px 20px;font-size:12px;z-index:99;transition:.35s;box-shadow:0 12px 40px #000}.toast.show{transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s,transform .75s}.reveal.visible{opacity:1;transform:none}@keyframes heroFloat{to{transform:scale(1.07) translate3d(-.8%,-.5%,0)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.nav{height:70px}.nav-links,.nav-cta{display:none}.menu-btn{display:block;margin-left:auto}.menu-btn i{display:block;width:23px;height:1px;background:#fff;margin:6px}.nav.open .nav-links{display:flex;position:absolute;top:70px;left:0;right:0;background:rgba(7,7,20,.97);padding:30px;flex-direction:column;gap:22px}.hero-bg{background-position:62% center}.hero-copy{width:75%}.hero h1{letter-spacing:-4px}.about-grid{grid-template-columns:1fr}.portrait-wrap{margin:auto}.section-head{grid-template-columns:50px 1fr}.section-head>p{display:none}.job{grid-template-columns:50px 1fr}.job-time{display:none}.job-main{grid-column:2}.job-tags{grid-column:2}.contact-links{flex-direction:column;align-items:center}.contact{min-height:900px}}
@media(max-width:620px){.cursor-glow,.orbit{display:none}.hero{min-height:720px}.hero-bg{background-position:68% center}.hero-bg:after{content:"";position:absolute;inset:0;background:rgba(4,4,16,.32)}.hero-copy{width:100%;padding:190px 24px 40px;align-self:flex-end}.hero h1{font-size:52px;letter-spacing:-3px}.hero-copy p{font-size:13px}.hero-actions{flex-wrap:wrap}.scroll-tip{display:none}.section{padding:90px 22px}.section-head{margin-bottom:50px}.section-head h2{font-size:34px}.about-grid{gap:50px}.portrait-wrap img{height:470px}.availability{right:8px}.intro .lead{font-size:23px}.advantages{grid-template-columns:1fr}.skill-block{grid-template-columns:1fr;gap:10px}.filters{margin:-20px 0 25px;overflow:auto}.filters button{white-space:nowrap}.work-grid{grid-template-columns:1fr}.work-visual,.work-card.wide .work-visual{height:330px}.amazon strong{font-size:44px}.job{gap:10px}.contact h2{letter-spacing:-3px}footer{padding:23px 20px}footer p{display:none}}

/* Enhanced interaction and mobile hero */
.cursor-glow{z-index:30;background:radial-gradient(circle,rgba(122,65,255,.12),transparent 68%)}
.cursor-dot{position:fixed;width:8px;height:8px;border:1px solid #c5a8ff;border-radius:50%;pointer-events:none;z-index:99;transform:translate(-50%,-50%);box-shadow:0 0 13px #9868ff;transition:.2s}.cursor-dot.active{width:27px;height:27px;background:rgba(149,94,255,.18)}
.floaters{position:absolute;inset:0;z-index:2;pointer-events:none}.floater{position:absolute;color:#a677ff;font-style:normal;text-shadow:0 0 13px #8b55ff;opacity:.72}.f1{left:55%;top:19%;font-size:30px;animation:drift1 7s ease-in-out infinite}.f2{right:5%;top:23%;font-size:25px;animation:drift2 9s ease-in-out infinite}.f3{left:49%;top:47%;font-size:29px;animation:drift3 8s ease-in-out infinite}.f4{right:6%;bottom:14%;letter-spacing:6px;animation:drift1 10s ease-in-out infinite reverse}.f5{left:40%;bottom:16%;font-size:24px;animation:drift2 6s ease-in-out infinite}.f6{right:31%;top:11%;font-size:18px;animation:drift3 12s ease-in-out infinite}
.orbit{animation:orbitSwing 11s ease-in-out infinite alternate;filter:drop-shadow(0 0 8px rgba(136,77,255,.25))}.orbit:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#bd94ff;box-shadow:0 0 18px #9b62ff;top:12%;left:18%}.orbit-two{animation:orbitSwingReverse 15s ease-in-out infinite alternate}.orbit-two:after{top:72%;left:93%;width:6px;height:6px}
.hero h1{font-size:clamp(62px,7.4vw,118px);line-height:.92;margin-bottom:15px}.hero h1 span{color:#a574ff;-webkit-text-stroke:0;text-shadow:0 0 34px rgba(146,90,255,.25)}.designer-name{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600;letter-spacing:8px;color:#d7c6ff;margin-bottom:24px}.designer-name:before{content:"";width:40px;height:1px;background:#8b5cff}.designer-name i{font-style:normal;font-size:8px;letter-spacing:3px;color:#716a82}
.button,.contact-links a,.contact-links button{position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s}.button:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.28),transparent 70%);transform:translateX(-120%);transition:.6s}.button:hover:after{transform:translateX(120%)}.button:hover{border-color:#a87dff;box-shadow:0 12px 38px rgba(105,56,215,.3)}.contact-links a:hover,.contact-links button:hover{border-color:#8e60eb;background:rgba(77,43,145,.38);box-shadow:0 15px 42px rgba(93,48,185,.22)}
.contact h2 span{color:#a674ff;-webkit-text-stroke:0;text-shadow:0 0 35px rgba(145,84,255,.22);display:inline-block;transform:skewX(-4deg)}.click-ripple{position:absolute;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.35);pointer-events:none;animation:ripple .65s ease-out forwards}
@keyframes orbitSwing{from{transform:rotate(-35deg)}to{transform:rotate(325deg)}}@keyframes orbitSwingReverse{from{transform:rotate(310deg)}to{transform:rotate(-50deg)}}@keyframes drift1{0%,100%{transform:translate(0) rotate(0)}35%{transform:translate(26px,-20px) rotate(90deg)}70%{transform:translate(-12px,25px) rotate(210deg)}}@keyframes drift2{0%,100%{transform:translate(0) scale(.8)}45%{transform:translate(-32px,18px) scale(1.2)}75%{transform:translate(15px,-22px) scale(.95)}}@keyframes drift3{0%,100%{transform:translate(0) rotate(0)}50%{transform:translate(20px,35px) rotate(180deg)}}@keyframes ripple{from{transform:translate(-50%,-50%) scale(0);opacity:.8}to{transform:translate(-50%,-50%) scale(8);opacity:0}}
@media(hover:hover){a,button{cursor:pointer}}
@media(max-width:620px){.cursor-glow,.cursor-dot{display:none}.hero{height:100svh;min-height:790px;align-items:flex-end}.hero-bg{background-image:linear-gradient(180deg,rgba(6,5,19,.02) 28%,rgba(6,5,19,.55) 55%,#070714 76%),url('assets/hero.png');background-size:auto 57%;background-repeat:no-repeat;background-position:70% 70px;transform:none;animation:mobileHeroFloat 9s ease-in-out infinite alternate}.hero-bg:after{display:none}.orbit{display:block;width:390px;height:390px;right:-85px;top:70px}.orbit-two{width:470px;height:470px;right:-125px;top:30px}.floaters{height:57%}.hero-copy{width:100%;padding:0 24px 55px;align-self:flex-end}.eyebrow{font-size:8px}.hero h1{font-size:57px;letter-spacing:-4px;margin:17px 0 10px}.designer-name{font-size:15px;margin-bottom:17px}.hero-copy p{font-size:12px;line-height:1.65}.hero-actions{margin-top:20px}.hero-index{display:none}}@keyframes mobileHeroFloat{to{background-position:73% 58px}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
.contact footer{align-items:center}.back-top{display:flex;align-items:center;gap:16px;padding:13px 18px;border:1px solid rgba(168,116,255,.38);font-size:14px;font-weight:600;color:#d8c6ff;letter-spacing:1px;transition:.28s;background:rgba(101,55,196,.08)}.back-top b{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#8352e8;color:#fff;font-size:18px;transition:.28s}.back-top:hover{transform:translateY(-4px);border-color:#a878ff;background:rgba(101,55,196,.2);box-shadow:0 10px 35px rgba(96,50,185,.25)}.back-top:hover b{transform:translateY(-3px);box-shadow:0 0 18px rgba(171,121,255,.7)}
@media(max-width:620px){.back-top{font-size:12px;padding:9px 12px}.back-top b{width:28px;height:28px}}

/* Spatial selected-works gallery */
.works-gallery{height:980px;min-height:900px;padding:95px clamp(24px,7vw,110px) 55px;position:relative;overflow:hidden;color:#17171a;background:linear-gradient(115deg,rgba(255,255,255,.91),rgba(236,237,237,.8)),radial-gradient(circle at 75% 18%,#fff 0 12%,transparent 45%),#e7e8e7;isolation:isolate}.works-gallery:before{content:"";position:absolute;left:-4%;right:-4%;bottom:-80px;height:390px;background:linear-gradient(174deg,transparent 0 38%,rgba(177,177,173,.2) 39%,rgba(240,240,237,.95) 60%);filter:blur(3px);z-index:-1}.works-gallery:after{content:"";position:absolute;width:310px;height:520px;right:7%;top:0;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.85));box-shadow:-14px 0 35px rgba(101,103,99,.08);transform:skewX(-3deg);z-index:-2}.room-light{position:absolute;inset:0;pointer-events:none;z-index:-1}.room-light:before{content:"";position:absolute;left:3%;top:0;width:32%;height:54%;background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(252,252,248,.3));clip-path:polygon(0 0,82% 0,100% 100%,0 92%);filter:blur(10px)}.room-light i{position:absolute;left:8%;top:0;width:2px;height:47%;background:rgba(158,161,156,.13);box-shadow:160px 0 rgba(158,161,156,.1),320px 0 rgba(158,161,156,.08);transform:rotate(-7deg)}.gallery-head{display:flex;justify-content:space-between;align-items:end;position:relative;z-index:4;max-width:1240px;margin:auto}.gallery-head small{font-size:9px;letter-spacing:3px;color:#7b7880}.gallery-head h2{font-size:clamp(45px,5vw,72px);letter-spacing:-5px;margin:9px 0 0;font-weight:700}.gallery-head>p{text-align:right;font-size:9px;letter-spacing:2px;line-height:1.7;color:#4f4d52}.gallery-head>p span{color:#aaa6ac}.spatial-stage{height:620px;max-width:1450px;margin:10px auto 0;position:relative;perspective:1600px;transform-style:preserve-3d}.project-card{--offset:0;position:absolute;width:min(52vw,650px);height:470px;left:50%;top:70px;border-radius:30px;padding:13px;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.3));border:1px solid rgba(255,255,255,.86);box-shadow:0 35px 80px rgba(63,59,70,.15),inset 0 1px 0 #fff;backdrop-filter:blur(20px) saturate(1.2);transform:translateX(calc(-50% + var(--offset) * 47%)) translateZ(calc(abs(var(--offset)) * -150px)) translateY(calc(abs(var(--offset)) * 25px)) rotateY(calc(var(--offset) * -12deg)) scale(calc(1 - abs(var(--offset)) * .15));opacity:0;pointer-events:none;transition:transform .85s cubic-bezier(.2,.72,.2,1),opacity .6s,filter .6s;transform-style:preserve-3d;filter:saturate(.7)}.project-card.is-active{opacity:1;z-index:5;pointer-events:auto;filter:none}.project-card.is-near{opacity:.7;z-index:3;pointer-events:auto}.project-card[aria-hidden="false"]:not(.is-active):not(.is-near){opacity:.18;z-index:1}.project-card:hover{margin-top:-8px}.project-card.is-active:hover{transform:translateX(-50%) translateZ(18px) rotateX(1deg) rotateY(-1.5deg) scale(1.018);box-shadow:0 48px 100px rgba(54,48,68,.2),0 0 0 1px rgba(255,255,255,.75) inset}.project-art{height:350px;border-radius:21px;position:relative;display:grid;place-items:center;overflow:hidden;box-shadow:0 12px 35px rgba(31,25,47,.18);transform:translateZ(15px)}.project-art:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.12),transparent 32%,rgba(255,255,255,.06));pointer-events:none}.project-info{height:94px;padding:16px 14px 8px;position:relative}.project-info span{font-size:7px;letter-spacing:2px;color:#918b96}.project-info h3{font-size:20px;margin:6px 0;color:#161519;letter-spacing:-.5px}.project-info p{position:absolute;right:14px;bottom:17px;margin:0;font-size:9px;color:#969198}.project-art.amazon strong{font-size:58px}.project-art.model>span{font-size:145px}.project-art.detail span{font-size:55px}.project-art.video strong{font-size:32px}.project-art.video button{position:relative;z-index:3}.gallery-nav{height:65px;max-width:1240px;margin:-5px auto 0;border-top:1px solid rgba(22,21,25,.12);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}.gallery-nav button{border:0;background:none;color:#201e23;display:flex;align-items:center;gap:16px;padding:12px 0;font-size:9px;letter-spacing:2px;cursor:pointer;transition:.25s}.gallery-nav button b{font-size:21px;font-weight:400;transition:.25s}.gallery-nav button:hover{color:#7550ad}.gallery-nav button:hover b{transform:translateX(6px)}.gallery-nav .gallery-prev:hover b{transform:translateX(-6px)}.gallery-progress{display:flex;align-items:center;gap:18px;color:#97939a;font-size:9px}.gallery-progress i{display:block;width:110px;height:1px;background:linear-gradient(90deg,#353139 16%,#c5c2c7 16%)}.gallery-progress b{color:#28252b;font-size:12px}
@media(max-width:800px){.works-gallery{height:850px;min-height:850px;padding:75px 20px 30px}.gallery-head h2{font-size:46px;letter-spacing:-3px}.gallery-head>p{display:none}.spatial-stage{height:595px;margin-top:15px}.project-card{width:82vw;height:440px;top:55px;transform:translateX(calc(-50% + var(--offset) * 63%)) translateY(calc(abs(var(--offset)) * 22px)) rotateY(calc(var(--offset) * -13deg)) scale(calc(1 - abs(var(--offset)) * .19))}.project-art{height:320px}.project-info p{display:none}.gallery-nav{margin-top:-5px}.gallery-progress i{width:50px}}
@media(max-width:480px){.works-gallery{height:790px;min-height:790px;padding-top:65px}.spatial-stage{height:540px}.project-card{width:86vw;height:405px;top:45px;border-radius:24px;padding:9px}.project-art{height:292px;border-radius:17px}.project-info{padding:13px 10px}.project-info h3{font-size:18px}.project-art.amazon strong{font-size:38px}.project-art.model>span{font-size:110px}.project-art.detail span{font-size:40px}.gallery-progress{display:none}}
.project-card{--depth:0;transform:translateX(calc(-50% + var(--offset) * 47%)) translateZ(calc(var(--depth) * -150px)) translateY(calc(var(--depth) * 25px)) rotateY(calc(var(--offset) * -12deg)) scale(calc(1 - var(--depth) * .15))}
@media(max-width:800px){.project-card{transform:translateX(calc(-50% + var(--offset) * 63%)) translateY(calc(var(--depth) * 22px)) rotateY(calc(var(--offset) * -13deg)) scale(calc(1 - var(--depth) * .19))}.project-card.is-active:hover{transform:translateX(-50%) scale(1.015)}}
.selling-points{background:radial-gradient(circle at 52% 48%,rgba(160,104,255,.55),transparent 20%),radial-gradient(circle at 50% 50%,#33205d 0,#17122e 48%,#0d0b1d 78%)}.selling-points:before{content:"";position:absolute;width:235px;height:235px;border:1px solid rgba(186,148,255,.35);border-radius:50%;box-shadow:0 0 38px rgba(128,72,229,.22),inset 0 0 30px rgba(128,72,229,.15);animation:spin 18s linear infinite}.product-core{width:112px;height:152px;border-radius:22px;background:linear-gradient(145deg,rgba(205,174,255,.5),rgba(75,43,135,.48));border:1px solid rgba(227,211,255,.5);box-shadow:0 20px 45px rgba(0,0,0,.38),0 0 30px rgba(155,95,255,.28);display:grid;place-items:center;position:relative;z-index:2;transform:perspective(500px) rotateY(-12deg)}.product-core i{position:absolute;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f0e4ff,#a76eff 35%,#4b267e 70%);box-shadow:0 0 22px #a66aff}.product-core span{font-size:7px;letter-spacing:2px;color:#eee3ff;align-self:end;margin-bottom:18px}.selling-node{position:absolute;display:flex;align-items:center;gap:8px;color:#d7c3f7;z-index:3}.selling-node:after{content:"";position:absolute;height:1px;background:linear-gradient(90deg,rgba(177,130,255,.7),transparent);width:92px;top:50%}.selling-node b{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(182,139,255,.5);background:rgba(91,52,157,.38);font-size:7px;box-shadow:0 0 15px rgba(144,83,244,.25)}.selling-node span{font-size:8px;letter-spacing:1px}.node-a{left:12%;top:24%}.node-a:after{left:100%}.node-b{right:10%;top:35%;flex-direction:row-reverse}.node-b:after{right:100%;transform:rotate(180deg)}.node-c{left:15%;bottom:19%}.node-c:after{left:100%}.selling-points>strong{position:absolute;right:8%;bottom:8%;font-size:26px;line-height:.88;letter-spacing:-1px;color:rgba(221,201,255,.22);text-align:right}@media(max-width:480px){.selling-node span{display:none}.selling-node:after{width:55px}.selling-points>strong{font-size:19px}}

/* Match gallery to the site's violet night palette */
.works-gallery{color:#f7f4ff;background:radial-gradient(circle at 72% 20%,rgba(126,75,230,.22),transparent 32%),radial-gradient(circle at 15% 60%,rgba(69,40,138,.18),transparent 38%),linear-gradient(145deg,#090817 0%,#0e0b22 52%,#080714 100%)}.works-gallery:before{background:linear-gradient(174deg,transparent 0 38%,rgba(96,60,170,.08) 39%,rgba(7,6,18,.88) 68%);filter:blur(3px)}.works-gallery:after{background:linear-gradient(90deg,rgba(111,69,196,.02),rgba(122,78,218,.09));box-shadow:-14px 0 45px rgba(106,58,207,.08);border-left:1px solid rgba(162,116,255,.08)}.room-light:before{background:linear-gradient(90deg,rgba(150,106,245,.12),rgba(95,60,176,.02));filter:blur(14px)}.room-light i{background:rgba(153,105,244,.08);box-shadow:160px 0 rgba(153,105,244,.06),320px 0 rgba(153,105,244,.04)}.gallery-head small{color:#9468eb}.gallery-head h2{color:#f7f4ff;text-shadow:0 0 32px rgba(134,79,241,.12)}.gallery-head>p{color:#aaa3b7}.gallery-head>p span{color:#625c6f}.project-card{background:linear-gradient(135deg,rgba(43,34,69,.68),rgba(19,15,39,.45));border-color:rgba(184,150,255,.2);box-shadow:0 35px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(22px) saturate(1.25)}.project-card.is-active:hover{box-shadow:0 48px 110px rgba(0,0,0,.52),0 0 45px rgba(121,70,224,.16),0 0 0 1px rgba(185,149,255,.18) inset}.project-info span{color:#9b71e8}.project-info h3{color:#f5f1fb}.project-info p{color:#8f889c}.gallery-nav{border-color:rgba(255,255,255,.11)}.gallery-nav button{color:#c5bece}.gallery-nav button:hover{color:#a879ff}.gallery-progress{color:#6e6878}.gallery-progress i{background:linear-gradient(90deg,#9569ec 16%,rgba(255,255,255,.13) 16%)}.gallery-progress b{color:#e7dafa}
