@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600&display=swap";:root{color:#fff;background:#050505;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;--bg: #050505;--surface: #0a0a0a;--line: rgba(255, 255, 255, .14);--muted: #a1a1aa;--blue: #4f8cff;--purple: #8b5cf6}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--bg)}html.is-clothing-returning,html.is-clothing-returning body,html.is-project-preview-open,html.is-project-preview-open body{overflow:hidden}html.is-project-preview-open body{overscroll-behavior:none}body{min-width:320px;margin:0;overflow-x:hidden;background:radial-gradient(circle at 50% 0%,rgba(79,140,255,.16),transparent 36rem),linear-gradient(180deg,#020203,#050505)}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}main{position:relative;overflow:clip}.site-header{position:fixed;top:0;right:0;left:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:76px;padding:0 clamp(24px,6vw,70px);border-bottom:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,#050505b8,#05050500);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{font-size:18px;font-weight:700;letter-spacing:.18em;cursor:pointer;transition:color .18s ease,opacity .18s ease}.brand:hover{color:#fff;opacity:.92}.nav-links{display:flex;align-items:center;gap:clamp(26px,4vw,54px);margin-left:auto;margin-right:34px}.nav-links a,.eyebrow,.text-button,.scroll-cue,.footer-bottom{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.nav-links a{color:#ffffffdb;transition:color .18s ease}.nav-links a:hover{color:#fff}.icon-button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:#ffffff08;cursor:pointer}.screen{position:relative;min-height:100vh;border-bottom:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 50% 50%,rgba(79,140,255,.08),transparent 52rem);isolation:isolate}.scene{position:absolute;inset:0;z-index:-2;opacity:.94}.scene:after{position:absolute;inset:0;content:"";background:radial-gradient(circle at 50% 48%,transparent 0 22rem,rgba(0,0,0,.12) 38rem),linear-gradient(90deg,rgba(0,0,0,.76),transparent 24%,transparent 78%,rgba(0,0,0,.62));pointer-events:none}.hero{display:grid;place-items:center;min-height:100svh}.hero:before,.services:before,.why:before,.footer:before{position:absolute;inset:0;z-index:-1;content:"";background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:120px 120px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 72%);mask-image:radial-gradient(circle at center,black,transparent 72%);pointer-events:none}.hero-content{width:min(1260px,calc(100% - 170px));text-align:center}.hero-title{margin:0;color:#fffffff0;font-size:clamp(78px,14vw,218px);font-weight:700;letter-spacing:0;line-height:.78;text-shadow:0 0 50px rgba(255,255,255,.14),0 0 105px rgba(79,140,255,.22)}.hero-kicker{margin:38px 0 34px;color:#ffffffdb;font-size:clamp(12px,1.4vw,19px);font-weight:600;letter-spacing:.58em}.scroll-cue{display:inline-grid;place-items:center;gap:12px;color:#ffffffc7}.services-layout,.why-layout,.footer-layout{position:relative;z-index:1;display:grid;min-height:100vh;padding:118px clamp(30px,6vw,86px)}.section-copy h2,.work-copy h2,.footer-cta h2{margin:0;font-size:clamp(42px,5.4vw,88px);font-weight:500;letter-spacing:0;line-height:.96}.section-copy h2 span,.footer-cta h2 span{color:#a59bff}.section-copy p{max-width:430px;margin:28px 0 34px;color:var(--muted);font-size:15px;line-height:1.75}.text-button{display:inline-flex;align-items:center;gap:16px;width:fit-content;min-height:42px;color:#ffffffe6}.text-button svg{width:32px;height:32px;padding:8px;border:1px solid rgba(255,255,255,.22);border-radius:999px;transition:border-color .18s ease,transform .18s ease,background .18s ease}.text-button:hover svg{transform:translate(4px);border-color:#a59bffd9;background:#8b5cf629}.text-button.compact{margin-top:auto;font-size:10px}.service-panel{position:absolute;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(185,198,255,.34);background:linear-gradient(140deg,#ffffff29,#ffffff06),#080a1285;box-shadow:inset 0 1px #ffffff38,0 30px 80px #00000073,0 0 60px #4f8cff29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.benefit svg{color:#a79dff}.service-panel h3,.benefit h3,.project-meta h3{margin:16px 0 10px;font-size:22px;font-weight:500;letter-spacing:0}.service-panel p,.benefit p,.project-meta p,.footer-brand p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.services{overflow:hidden}.services-layout{grid-template-columns:.36fr .64fr;align-items:center;gap:48px}.eyebrow{display:inline-block;margin-bottom:22px;color:#ffffff9e}.service-carousel{position:relative;min-height:560px;perspective:1500px;--service-tilt-x: 0deg;--service-tilt-y: 0deg;--service-side-tilt-x: 0deg;--service-side-tilt-y: 0deg}.service-carousel:before{position:absolute;inset:4% 0 10%;content:"";background:radial-gradient(circle at 50% 15%,rgba(80,160,255,.18),transparent 18%),radial-gradient(circle at 18% 48%,rgba(79,140,255,.16),transparent 18%),radial-gradient(circle at 82% 48%,rgba(79,140,255,.14),transparent 18%);filter:blur(24px);opacity:.9;pointer-events:none}.service-carousel-title{position:relative;z-index:5;margin:0 0 18px;color:#cfe2ffc2;font-size:12px;font-weight:800;letter-spacing:.34em;text-align:center;text-transform:uppercase;text-shadow:0 0 24px rgba(79,140,255,.45)}.service-carousel-stage{position:relative;width:min(860px,100%);height:500px;margin:0 auto;transform-style:preserve-3d}.service-stage-glow{position:absolute;right:6vw;bottom:14vh;left:38vw;height:90px;border:2px solid rgba(155,140,255,.75);border-radius:50%;filter:blur(.2px) drop-shadow(0 0 34px rgba(139,92,246,.7))}.service-panel{position:absolute;top:50%;left:50%;z-index:1;display:grid;width:min(318px,36vw);min-height:345px;padding:44px 38px 36px;place-items:center;align-content:center;cursor:pointer;text-align:center;transform:translate3d(-50%,-50%,0);transform-style:preserve-3d;overflow:hidden;border:1px solid rgba(112,184,255,.42);border-radius:20px;background:radial-gradient(circle at 50% 0%,rgba(88,174,255,.16),transparent 25%),linear-gradient(145deg,#78c6ff21,#ffffff05 24%,#020812b8 72%),#02070fbd;box-shadow:inset 0 0 0 1px #d2eeff14,inset 0 0 46px #4f8cff11,0 28px 90px #000000ad;-webkit-backdrop-filter:blur(22px) saturate(118%);backdrop-filter:blur(22px) saturate(118%);transition:transform .62s cubic-bezier(.22,1,.36,1),opacity .62s ease,filter .62s ease,border-color .62s ease,box-shadow .62s ease;will-change:transform,filter,opacity}.service-panel:before,.service-panel:after{position:absolute;content:"";pointer-events:none}.service-panel:before{inset:-1px;border-radius:inherit;border:1px solid rgba(102,187,255,.5);box-shadow:0 0 13px #4f9dff7a,inset 0 0 18px #4f8cff29;opacity:.74}.service-panel:after{inset:0;border-radius:inherit;background:radial-gradient(circle at 52% 0%,rgba(119,205,255,.95) 0 2px,transparent 5px),radial-gradient(circle at 96% 16%,rgba(119,205,255,.75) 0 2px,transparent 6px),radial-gradient(circle at 78% 100%,rgba(119,205,255,.82) 0 2px,transparent 6px),linear-gradient(90deg,transparent 8%,rgba(116,200,255,.55),transparent 42%);opacity:.72;filter:drop-shadow(0 0 8px rgba(79,157,255,.8))}.service-panel-front{z-index:4;filter:blur(0);opacity:1;transform:translate3d(-50%,-50%,150px) scale(1.12) rotateX(var(--service-tilt-x)) rotateY(calc(-4deg + var(--service-tilt-y))) rotate(3deg);border-color:#8fc6ffd1;box-shadow:inset 0 0 0 1px #dbf3ff29,inset 0 0 62px #4f8cff14,0 44px 130px #000000bd,0 0 26px #4f9dff70,0 0 84px #4f8cff2e}.service-panel-front:after{animation:serviceLightSweep 4.8s ease-in-out infinite}.service-panel-left{z-index:2;filter:blur(4.5px);opacity:.56;transform:translate3d(calc(-50% - 265px),-50%,-230px) scaleX(.66) scaleY(.76) rotateX(var(--service-side-tilt-x)) rotateY(calc(30deg + var(--service-side-tilt-y))) rotate(-4deg)}.service-panel-right{z-index:2;filter:blur(4.5px);opacity:.56;transform:translate3d(calc(-50% + 265px),-50%,-230px) scaleX(.66) scaleY(.76) rotateX(var(--service-side-tilt-x)) rotateY(calc(-30deg + var(--service-side-tilt-y))) rotate(4deg)}.service-panel-front:hover{transform:translate3d(-50%,calc(-50% - 8px),190px) scale(1.16) rotateX(var(--service-tilt-x)) rotateY(calc(-4deg + var(--service-tilt-y))) rotate(3deg);box-shadow:inset 0 0 0 1px #dbf3ff2e,inset 0 0 70px #4f8cff1a,0 52px 150px #000000c7,0 0 38px #4f9dff94,0 0 106px #4f8cff3d}.service-panel-left[data-attention=true]{filter:blur(1.8px);opacity:.86;transform:translate3d(calc(-50% - 315px),calc(-50% - 8px),-168px) scaleX(.76) scaleY(.84) rotateX(var(--service-side-tilt-x)) rotateY(calc(19deg + var(--service-side-tilt-y))) rotate(-4deg);border-color:#9bd9fff0;box-shadow:inset 0 0 0 1px #e6f8ff38,inset 0 0 72px #4f9dff29,0 40px 118px #000000c2,0 0 54px #4f9dffb8,0 0 120px #4f8cff52}.service-panel-right[data-attention=true]{filter:blur(1.8px);opacity:.86;transform:translate3d(calc(-50% + 315px),calc(-50% - 8px),-168px) scaleX(.76) scaleY(.84) rotateX(var(--service-side-tilt-x)) rotateY(calc(-19deg + var(--service-side-tilt-y))) rotate(4deg);border-color:#9bd9fff0;box-shadow:inset 0 0 0 1px #e6f8ff38,inset 0 0 72px #4f9dff29,0 40px 118px #000000c2,0 0 54px #4f9dffb8,0 0 120px #4f8cff52}.service-panel-left[data-attention=true]:after,.service-panel-right[data-attention=true]:after{animation:serviceAttentionSweep 1.05s cubic-bezier(.22,1,.36,1)}.service-panel-left h3,.service-panel-right h3,.service-panel-left p,.service-panel-right p,.service-panel-left .service-arrow,.service-panel-right .service-arrow{color:#ffffff9e;text-shadow:0 0 12px rgba(255,255,255,.22)}.service-panel-left,.service-panel-right{animation:serviceSideFloat 5.8s ease-in-out infinite}.service-panel-front{animation:serviceFrontFloat 6.4s ease-in-out infinite}.service-panel-right{animation-delay:-2.9s}.carousel-dots{position:absolute;right:0;bottom:6px;left:0;display:flex;justify-content:center;gap:12px}.carousel-dots span{width:9px;height:9px;border-radius:999px;background:#ffffff47;transition:transform .26s ease,background .26s ease}.carousel-dots .active{background:#a59bfff2;transform:scale(1.22)}.service-hit-area{position:absolute;top:50%;left:50%;z-index:8;width:285px;height:420px;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto;transform-style:preserve-3d}.service-hit-area-left{transform:translate3d(calc(-50% - 292px),-50%,220px) rotate(-4deg)}.service-hit-area-right{transform:translate3d(calc(-50% + 292px),-50%,220px) rotate(4deg)}@keyframes serviceSideFloat{0%,to{margin-top:0}50%{margin-top:-8px}}@keyframes serviceFrontFloat{0%,to{margin-top:0}50%{margin-top:-5px}}@keyframes serviceLightSweep{0%,58%,to{opacity:.58;transform:translate(-12%)}72%{opacity:.94;transform:translate(12%)}}@keyframes serviceAttentionSweep{0%{opacity:.15;transform:translate(-72%) skew(-14deg)}48%{opacity:1}to{opacity:.28;transform:translate(72%) skew(-14deg)}}.service-number{position:absolute;top:48px;left:0;width:100%;color:#becce670;font-size:25px;font-weight:700;letter-spacing:.08em}.service-panel h3{margin:42px 0 18px;color:#fffffff0;font-size:clamp(28px,3.2vw,43px);font-weight:500;letter-spacing:.13em;line-height:1;text-transform:uppercase}.service-arrow{color:#fffffff2;font-size:38px;font-weight:300;line-height:1}.service-panel p{max-width:176px;margin-top:28px;color:#c5d1eb94;font-size:14px;font-style:italic;line-height:1.38}.work{min-height:100vh;overflow:visible}.work-layout{display:flex;min-height:100vh;padding:104px 0 104px clamp(30px,6vw,86px);align-items:center;gap:60px}.work-copy{width:min(300px,28vw);flex:0 0 auto}.work-copy h2{margin-bottom:72px}.work-copy h2:after{display:block;width:72px;height:2px;margin-top:32px;background:#ffffffb8;content:""}.project-track{display:flex;gap:10px;width:max-content;padding-right:max(10vw,180px);transform:translateZ(0);will-change:transform}.project-card{position:relative;display:flex;width:min(360px,32vw);min-width:275px;height:480px;overflow:hidden;align-items:flex-end;border:1px solid rgba(255,255,255,.15);background:#0a0a0a}.project-card:after{position:absolute;inset:auto 0 0;height:52%;background:linear-gradient(0deg,rgba(0,0,0,.96),transparent);content:""}.project-visual{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 50% 32%,rgba(255,255,255,.16),transparent 18%),radial-gradient(circle at 48% 52%,rgba(79,140,255,.18),transparent 35%),#09090b}.visual-orbit,.visual-core{position:absolute;display:block;border-radius:999px}.visual-orbit{inset:18% 14%;border:1px solid rgba(255,255,255,.3);transform:rotate(-22deg)}.visual-core{top:22%;left:50%;width:130px;height:220px;border:1px solid rgba(255,255,255,.34);background:linear-gradient(130deg,#ffffff38,#4f8cff12);box-shadow:0 0 60px #4f8cff38;transform:translate(-50%) rotate(18deg)}.portrait .project-visual{background:radial-gradient(circle at 45% 34%,rgba(255,255,255,.22),transparent 12%),radial-gradient(circle at 46% 38%,rgba(79,140,255,.34),transparent 26%),linear-gradient(120deg,#020203,#0f172a)}.project-card-image:after{display:none}.project-card-image .project-meta{display:none}.project-image-fill{position:absolute;inset:0;display:block;background-position:center;background-repeat:no-repeat;background-size:cover}.project-card-image-01 .project-image-fill{background-image:linear-gradient(180deg,#05050605,#05050614),url(/work-3d-clothing-showroom.png)}.project-card-image-02 .project-image-fill{background-image:linear-gradient(180deg,#05050605,#05050614),url(/work-website-experience.png)}.project-card-preview-source{z-index:6;overflow:visible}.project-hover-edge{position:absolute;top:0;bottom:0;z-index:5;width:2px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.86),transparent);box-shadow:0 0 22px #ffffff5c,0 0 46px #4f8cff52;opacity:0;pointer-events:none;transform-origin:center}.project-hover-preview{position:absolute;top:0;left:0;z-index:4;width:100vw;height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:#050506;box-shadow:0 0 0 1px #ffffff0f,0 26px 90px #00000080,0 0 64px #4f8cff21;opacity:0;pointer-events:none;transform:scaleX(.015);transform-origin:center center;will-change:transform,opacity}.project-hover-preview__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;transform-origin:center;opacity:.18;filter:blur(6px);transform:scale(1.018);will-change:transform,opacity,filter}.project-card-coming-soon{background:radial-gradient(circle at 68% 18%,rgba(255,255,255,.055),transparent 34%),linear-gradient(145deg,#15161a,#070708 72%)}.project-card-coming-soon .project-meta h3{color:#ffffffe0;font-size:clamp(27px,3vw,36px);letter-spacing:.08em}.project-card-coming-soon .project-meta p,.project-card-coming-soon .project-meta span{color:#ffffff75}.bottle .visual-core{width:68px;border-radius:30px}.rings .visual-core{width:230px;height:230px;border-width:6px;background:transparent}.car .project-visual{background:linear-gradient(160deg,rgba(79,140,255,.22),transparent),linear-gradient(90deg,#050505,#101436 50%,#2a0714)}.chair .visual-core{width:190px;height:250px;border-radius:0;background:transparent}.project-card-coming-soon .project-visual{background:linear-gradient(135deg,rgba(255,255,255,.045),transparent 46%),radial-gradient(circle at 48% 44%,rgba(135,146,166,.08),transparent 38%)}.project-meta{position:relative;z-index:1;padding:26px}.why-layout{grid-template-columns:.9fr 1fr;align-items:center;gap:46px}.scene-crystal{inset:8% 30% 8% 28%;z-index:-1}.benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));gap:48px 56px}.benefit{display:grid;grid-template-columns:44px 1fr;gap:18px;align-items:start}.benefit h3{margin-top:0;font-size:18px}.footer{min-height:78vh}.footer-layout{grid-template-columns:1.2fr .65fr 1.1fr;min-height:70vh;align-items:center;gap:clamp(32px,5vw,78px);padding-bottom:78px}.footer-cta h2{max-width:620px}.footer-brand h3,.footer-column h4{margin:0 0 22px;font-size:17px;letter-spacing:.22em}.footer-brand p{max-width:260px}.socials{display:flex;gap:10px;margin-top:28px}.socials a{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fffc}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(105px,1fr));gap:30px}.footer-column a{display:block;margin:15px 0;color:var(--muted);font-size:14px}.footer-bottom{position:absolute;right:clamp(30px,6vw,86px);bottom:34px;left:clamp(30px,6vw,86px);display:flex;justify-content:space-between;color:#ffffff94}.reveal{opacity:0}.website-page{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 50% 12%,rgba(79,140,255,.15),transparent 34rem),radial-gradient(circle at 82% 28%,rgba(139,92,246,.12),transparent 28rem),#020203;color:#fff;isolation:isolate}.website-page:before{position:fixed;inset:0;z-index:-1;content:"";background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:118px 118px;-webkit-mask-image:radial-gradient(circle at 50% 28%,black,transparent 76%);mask-image:radial-gradient(circle at 50% 28%,black,transparent 76%);pointer-events:none}.website-page:after{position:fixed;inset:0;z-index:-1;content:"";background:radial-gradient(circle at 18% 18%,rgba(170,210,255,.3) 0 1px,transparent 2px),radial-gradient(circle at 72% 34%,rgba(165,155,255,.28) 0 1px,transparent 2px),radial-gradient(circle at 44% 62%,rgba(79,140,255,.22) 0 1px,transparent 2px);background-size:260px 260px,330px 330px,410px 410px;opacity:.46;pointer-events:none}.page-header{position:fixed;top:0;right:0;left:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:76px;padding:0 clamp(24px,6vw,70px);border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#050505d1,#05050547);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.website-hero{position:relative;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:170px 0 64px}.website-page-glow{position:absolute;top:108px;left:50%;z-index:-1;width:min(680px,84vw);height:260px;border-radius:50%;background:radial-gradient(circle,rgba(79,140,255,.28),transparent 58%),radial-gradient(circle at 62% 48%,rgba(139,92,246,.2),transparent 48%);filter:blur(34px);transform:translate(-50%)}.website-hero h1{max-width:920px;margin:0;color:#fffffff5;font-size:clamp(72px,12vw,168px);font-weight:600;letter-spacing:0;line-height:.86;text-shadow:0 0 44px rgba(255,255,255,.12),0 0 92px rgba(79,140,255,.22)}.website-hero p{max-width:610px;margin:30px 0 0;color:#d6dcebb8;font-size:clamp(17px,2vw,24px);line-height:1.5}.website-folders{display:grid;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:24px 0 110px;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.website-folder{position:relative;min-height:180px;overflow:hidden;padding:54px 26px 26px;border:1px solid rgba(185,198,255,.18);border-radius:16px;background:radial-gradient(circle at 68% 12%,rgba(79,140,255,.12),transparent 36%),linear-gradient(145deg,#ffffff18,#ffffff05),#090b10c2;box-shadow:inset 0 1px #ffffff1f,0 22px 60px #00000059;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,opacity .24s ease}.website-folder:hover{transform:translateY(-4px);border-color:#8fc6ffb8;box-shadow:inset 0 1px #ffffff2e,0 26px 68px #0000006b,0 0 36px #4f8cff33}.folder-tab{position:absolute;top:-1px;left:24px;width:86px;height:24px;border:1px solid rgba(185,198,255,.2);border-bottom:0;border-radius:12px 12px 0 0;background:linear-gradient(145deg,#8fc6ff21,#ffffff06),#0f121aeb}.folder-index{display:block;margin-bottom:26px;color:#becce673;font-size:13px;font-weight:800;letter-spacing:.16em}.website-folder h2{margin:0;color:#ffffffeb;font-size:clamp(22px,2vw,30px);font-weight:500;letter-spacing:0}.website-folder p{margin:14px 0 0;color:#d6dceb8f;font-size:13px;line-height:1.5}.website-folder-disabled{cursor:default;opacity:.62}.website-folder-disabled:hover{transform:none;border-color:#b9c6ff2e;box-shadow:inset 0 1px #ffffff1f,0 22px 60px #00000059}.toilet-showcase-page{position:relative;width:100%;min-height:100svh;overflow:hidden;background:radial-gradient(circle at 50% 16%,rgba(255,255,255,.08),transparent 24rem),radial-gradient(circle at 72% 78%,rgba(98,120,160,.08),transparent 28rem),#000;color:#f8f8f8;isolation:isolate}.toilet-showcase-page:before{position:fixed;inset:0;z-index:1;content:"";background:linear-gradient(90deg,rgba(0,0,0,.72),transparent 23%,transparent 78%,rgba(0,0,0,.54)),linear-gradient(180deg,rgba(0,0,0,.32),transparent 38%,rgba(0,0,0,.52));pointer-events:none}.toilet-showcase-page:after{position:fixed;inset:0;z-index:1;content:"";background-image:radial-gradient(circle at 18% 20%,rgba(255,255,255,.26) 0 1px,transparent 2px),radial-gradient(circle at 82% 32%,rgba(180,195,220,.2) 0 1px,transparent 2px),radial-gradient(circle at 58% 72%,rgba(235,226,205,.18) 0 1px,transparent 2px);background-size:32rem 28rem;opacity:.34;pointer-events:none}.toilet-canvas-shell{position:fixed;inset:0;z-index:0;background:#000}.toilet-canvas-shell canvas{cursor:grab}.toilet-canvas-shell canvas.is-dragging{cursor:grabbing}.toilet-showcase-title{position:fixed;top:clamp(1.2rem,3vw,2.25rem);left:clamp(1rem,3.4vw,2.75rem);z-index:2;width:min(24rem,calc(100vw - 2rem));pointer-events:none}.toilet-showcase-title p{margin:0 0 .58rem;color:#ffffffe6;font-size:clamp(.72rem,1.2vw,.92rem);font-weight:800;letter-spacing:.24em;line-height:1.35;text-transform:uppercase}.toilet-showcase-title h1{margin:0;color:#e4e4e49e;font-size:clamp(.72rem,1.15vw,.95rem);font-weight:600;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}.clothing-showroom-page{position:relative;min-height:100%;margin:0;overflow-x:hidden;background:radial-gradient(circle at 50% 45%,rgba(246,214,159,.12),transparent 28rem),#020202;color:#f6efe4;font-family:Inter,system-ui,sans-serif}.clothing-canvas-shell{position:fixed;inset:0;z-index:0;background:#020202}.clothing-canvas-shell canvas{cursor:default}.clothing-canvas-shell canvas.is-dragging{cursor:grabbing}.clothing-showroom-ui{position:fixed;inset:0;z-index:2;pointer-events:none}.clothing-showroom-brand{position:absolute;top:clamp(1rem,2.6vw,2rem);left:clamp(1rem,3vw,2.5rem);display:flex;align-items:center;gap:.65rem;color:#f8efe2d1;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;pointer-events:auto;transition:color .18s ease,opacity .18s ease}.clothing-showroom-brand:hover{color:#f8efe2f5;opacity:.94}.clothing-intro-copy{position:absolute;left:clamp(1rem,5vw,4.6rem);bottom:clamp(6.6rem,13vh,9rem);max-width:min(34rem,calc(100vw - 2rem));color:#faf4ebf0}.clothing-intro-copy p{margin:0 0 .8rem;color:#dfc98dc2;font-size:.7rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.clothing-intro-copy h1{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.4rem,7vw,6.4rem);font-weight:600;line-height:.96;letter-spacing:0;text-wrap:balance}.clothing-set-selector{position:absolute;top:50%;right:clamp(.9rem,4vw,3.2rem);width:min(18rem,calc(100vw - 2rem));transform:translateY(-50%);pointer-events:auto;opacity:0;visibility:hidden}.clothing-showroom-page.is-finale-active .clothing-set-selector,.clothing-showroom-page.is-finale-active .clothing-intro-copy,.clothing-showroom-page.is-finale-active .clothing-scroll-cue,.clothing-showroom-page.is-returning .clothing-showroom-brand,.clothing-showroom-page.is-returning .clothing-rotate-hint{opacity:0;pointer-events:none;transition:opacity .6s ease}.clothing-selector-kicker{margin:0 0 .9rem;color:#ecdec69e;font-size:.68rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.clothing-set-option{display:grid;width:100%;min-height:4.4rem;grid-template-columns:2.45rem minmax(0,1fr) 1.5rem;align-items:center;gap:.8rem;margin:.52rem 0;padding:.85rem .95rem;border:1px solid rgba(238,225,199,.16);border-radius:.35rem;color:#faf4ebc7;background:#0606066b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;text-align:left;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease}.clothing-set-option:hover,.clothing-set-option.is-active{color:#fff7ea;border-color:#dabb7aad;background:#181510a8;transform:translate(-.25rem)}.clothing-set-number{display:inline-grid;width:2.1rem;height:2.1rem;place-items:center;border:1px solid rgba(235,216,177,.22);border-radius:50%;color:#dfc98d;font-family:Playfair Display,Georgia,serif;font-size:.82rem}.clothing-set-option strong{display:block;overflow-wrap:anywhere;font-family:Playfair Display,Georgia,serif;font-size:1rem;font-weight:600;line-height:1.05;letter-spacing:0}.clothing-set-option small{display:block;margin-top:.32rem;color:#f4e9d58c;font-size:.68rem;line-height:1.3;text-transform:uppercase;letter-spacing:.12em}.clothing-rotate-hint{position:absolute;left:50%;bottom:clamp(1.2rem,3vw,2.4rem);padding:.66rem .88rem;border:1px solid rgba(236,220,185,.18);border-radius:999px;color:#f6eddec2;background:#00000057;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:.72rem;letter-spacing:.14em;opacity:0;text-transform:uppercase;transform:translate(-50%) translateY(.6rem);transition:opacity .3s ease,transform .3s ease}.clothing-rotate-hint.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.clothing-scroll-cue{position:absolute;left:50%;bottom:clamp(1.2rem,3vw,2.2rem);display:grid;justify-items:center;gap:.55rem;color:#f6eddea3;font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;transform:translate(-50%)}.clothing-scroll-cue span{display:block;width:1px;height:2.7rem;background:linear-gradient(to bottom,transparent,rgba(223,201,141,.72),transparent);animation:clothingCuePulse 1.5s ease-in-out infinite}.clothing-finale-copy,.clothing-return-copy{position:absolute;top:50%;left:50%;width:min(680px,calc(100% - 48px));color:#faf4ebf0;opacity:0;text-align:center;transform:translate(-50%,calc(-50% + 22px));transition:opacity 1.05s cubic-bezier(.22,1,.36,1),transform 1.05s cubic-bezier(.22,1,.36,1);pointer-events:none}.clothing-finale-copy.is-visible,.clothing-return-copy.is-visible{opacity:1;transform:translate(-50%,-50%)}.clothing-finale-copy h2,.clothing-return-copy h2{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.5rem,7vw,6.6rem);font-weight:600;letter-spacing:.08em;line-height:.92;text-transform:uppercase;text-shadow:0 0 34px rgba(255,255,255,.12),0 0 84px rgba(223,201,141,.12)}.clothing-return-copy h2{font-size:clamp(2rem,5vw,4.4rem)}.clothing-finale-copy p,.clothing-return-copy p{margin:1.3rem 0 0;color:#f6eddeb3;font-size:.78rem;font-weight:600;letter-spacing:.2em;line-height:1.6;text-transform:uppercase}.clothing-exit-veil{position:fixed;inset:0;z-index:4;background:#000;opacity:0;pointer-events:none;transition:opacity 1.25s cubic-bezier(.65,0,.35,1)}.clothing-exit-veil.is-visible{opacity:1}@keyframes clothingCuePulse{0%,to{opacity:.35;transform:scaleY(.72)}50%{opacity:1;transform:scaleY(1)}}.clothing-scroll-space{position:relative;z-index:1;min-height:520vh;pointer-events:none}.clothing-scroll-panel{min-height:104vh}@media(max-width:1020px){.site-header{left:0}.hero-content,.services-layout,.why-layout,.footer-layout,.work-layout{margin-left:0}.services-layout,.why-layout,.footer-layout{min-height:100svh;padding-top:112px;padding-bottom:88px}.why-layout{grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:clamp(28px,4vw,44px)}.services-layout{grid-template-columns:minmax(220px,.34fr) minmax(0,.66fr)}.footer-layout{grid-template-columns:minmax(330px,.95fr) minmax(280px,1.05fr);align-items:center}.footer-brand{align-self:end}.footer-links{grid-column:2;grid-row:1;align-self:start;margin-top:42px}.hero-content{width:min(100% - 42px,880px)}.service-carousel{min-height:470px}.service-carousel-stage{height:420px}.service-panel,.service-panel-front,.service-panel-left,.service-panel-right{width:min(280px,34vw);min-height:318px;padding:38px 24px 30px}.service-number{top:38px;font-size:21px}.service-panel h3{margin-top:34px;font-size:clamp(25px,3.4vw,34px)}.service-arrow{font-size:34px}.service-panel p{max-width:180px;font-size:14px}.service-panel-left{transform:translate3d(calc(-50% - 166px),-50%,-165px) scaleX(.6) scaleY(.72) rotateX(var(--service-side-tilt-x)) rotateY(calc(30deg + var(--service-side-tilt-y))) rotate(-4deg)}.service-panel-right{transform:translate3d(calc(-50% + 166px),-50%,-165px) scaleX(.6) scaleY(.72) rotateX(var(--service-side-tilt-x)) rotateY(calc(-30deg + var(--service-side-tilt-y))) rotate(4deg)}.service-panel-left[data-attention=true]{transform:translate3d(calc(-50% - 194px),calc(-50% - 7px),-112px) scaleX(.7) scaleY(.8) rotateX(var(--service-side-tilt-x)) rotateY(calc(18deg + var(--service-side-tilt-y))) rotate(-4deg)}.service-panel-right[data-attention=true]{transform:translate3d(calc(-50% + 194px),calc(-50% - 7px),-112px) scaleX(.7) scaleY(.8) rotateX(var(--service-side-tilt-x)) rotateY(calc(-18deg + var(--service-side-tilt-y))) rotate(4deg)}.service-hit-area{width:205px;height:350px}.service-hit-area-left{transform:translate3d(calc(-50% - 184px),-50%,220px) rotate(-4deg)}.service-hit-area-right{transform:translate3d(calc(-50% + 184px),-50%,220px) rotate(4deg)}.service-stage-glow{right:7vw;left:7vw}.work-layout{display:block;min-height:auto;padding:110px 24px}.work-copy{width:auto;margin-bottom:44px}.work-copy h2{margin-bottom:26px}.project-card{width:320px}.project-track{width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:0 0 22px;scroll-snap-type:x mandatory;scrollbar-width:thin;will-change:auto}.project-card{flex:0 0 min(320px,78vw);scroll-snap-align:start}.scene-crystal{inset:12% 18% 12% 28%}.website-folders{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.site-header,.page-header{height:68px;padding:0 18px}.nav-links{display:none}.brand{font-size:15px}.hero-title{font-size:clamp(62px,20vw,104px)}.hero-kicker{margin-top:24px;letter-spacing:.26em}.services-layout,.why-layout,.footer-layout{grid-template-columns:1fr;min-height:auto;padding-right:20px;padding-left:20px}.footer-links{grid-column:auto;grid-row:auto;margin-top:0}.service-panel,.service-panel-front,.service-panel-left,.service-panel-right{width:min(240px,68vw);min-height:292px;padding:36px 20px 26px}.service-carousel{min-height:410px}.service-carousel-stage{height:360px}.service-panel-front{transform:translate3d(-50%,-50%,90px) scale(1) rotateX(var(--service-tilt-x)) rotateY(calc(-3deg + var(--service-tilt-y))) rotate(2deg)}.service-panel-left{transform:translate3d(calc(-50% - 92px),-50%,-120px) scaleX(.52) scaleY(.7) rotateX(var(--service-side-tilt-x)) rotateY(calc(28deg + var(--service-side-tilt-y))) rotate(-4deg)}.service-panel-right{transform:translate3d(calc(-50% + 92px),-50%,-120px) scaleX(.52) scaleY(.7) rotateX(var(--service-side-tilt-x)) rotateY(calc(-28deg + var(--service-side-tilt-y))) rotate(4deg)}.service-panel-front:hover{transform:translate3d(-50%,calc(-50% - 7px),120px) scale(1.04) rotateX(var(--service-tilt-x)) rotateY(calc(-3deg + var(--service-tilt-y))) rotate(2deg)}.service-panel-left[data-attention=true]{transform:translate3d(calc(-50% - 114px),calc(-50% - 6px),-82px) scaleX(.62) scaleY(.77) rotateX(var(--service-side-tilt-x)) rotateY(calc(18deg + var(--service-side-tilt-y))) rotate(-4deg)}.service-panel-right[data-attention=true]{transform:translate3d(calc(-50% + 114px),calc(-50% - 6px),-82px) scaleX(.62) scaleY(.77) rotateX(var(--service-side-tilt-x)) rotateY(calc(-18deg + var(--service-side-tilt-y))) rotate(4deg)}.service-hit-area{width:138px;height:310px}.service-hit-area-left{transform:translate3d(calc(-50% - 104px),-50%,220px) rotate(-4deg)}.service-hit-area-right{transform:translate3d(calc(-50% + 104px),-50%,220px) rotate(4deg)}.service-number{top:34px;font-size:19px}.service-panel h3{margin-top:32px;font-size:clamp(24px,8vw,31px)}.service-arrow{font-size:32px}.service-panel p{max-width:165px;margin-top:22px;font-size:13px}.section-copy h2,.work-copy h2,.footer-cta h2{font-size:clamp(42px,14vw,66px)}.benefit-grid,.footer-links{grid-template-columns:1fr;gap:24px}.scene-crystal{inset:18% 0 32%}.footer-layout{gap:46px}.footer-bottom{position:relative;right:auto;bottom:auto;left:auto;flex-direction:column;gap:16px;padding:0 20px 28px}.website-hero{width:min(100% - 40px,680px);padding-top:128px;padding-bottom:44px}.website-hero h1{font-size:clamp(58px,19vw,96px)}.website-hero p{font-size:16px}.website-folders{width:min(100% - 40px,680px);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-bottom:72px}.website-folder{min-height:150px;padding:46px 18px 20px;border-radius:14px}.folder-tab{left:18px;width:70px}.folder-index{margin-bottom:20px}.website-folder h2{font-size:20px}}@media(max-width:760px){.clothing-set-selector{top:auto;right:.8rem;bottom:4.7rem;width:min(21rem,calc(100vw - 1.6rem));transform:none}.clothing-set-option{min-height:3.8rem;grid-template-columns:2.1rem minmax(0,1fr) 1.2rem;margin:.42rem 0;padding:.72rem .78rem}.clothing-set-option strong{font-size:.92rem}.clothing-set-option small{font-size:.62rem}}
