:root{--ink:#f4eadf;--muted:#bda996;--bg:#100b08;--panel:#1b120d;--line:rgba(244,234,223,.14);--gold:#d8a75d;--cognac:#8b4a24;--deep:#070504}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 70% 10%,#2a160d 0,#100b08 42%,#050403 100%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.grain{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.cursor{position:fixed;width:28px;height:28px;border:1px solid rgba(216,167,93,.7);border-radius:50%;pointer-events:none;z-index:60;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width .2s,height .2s}.site-header{position:fixed;z-index:40;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:26px 38px;background:linear-gradient(to bottom,rgba(5,4,3,.72),transparent);backdrop-filter:blur(10px)}.brand{font-family:Georgia,serif;letter-spacing:.18em;font-size:18px}.brand span{color:var(--gold)}.nav{display:flex;gap:24px;align-items:center;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.12em}.nav a:hover{color:var(--ink)}.nav-cta{border:1px solid var(--line);padding:12px 16px;border-radius:999px;color:var(--ink)!important}.menu-toggle{display:none}.scene,.page-hero{min-height:100vh;padding:150px 8vw 90px;position:relative}.hero{display:grid;align-content:center;isolation:isolate}.orb{position:absolute;border-radius:50%;filter:blur(20px);opacity:.7;z-index:-1}.orb-a{width:42vw;height:42vw;background:radial-gradient(circle,#7d3918,transparent 62%);right:3vw;top:16vh}.orb-b{width:28vw;height:28vw;background:radial-gradient(circle,#b57937,transparent 60%);left:-10vw;bottom:8vh}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-size:12px}.hero-title,.page-hero h1{font-family:Georgia,serif;font-weight:400;line-height:.95;letter-spacing:-.055em;margin:18px 0;max-width:1120px}.hero-title{font-size:clamp(58px,9vw,150px)}.page-hero h1{font-size:clamp(48px,7vw,110px)}.hero-copy,.lead{font-size:clamp(18px,2vw,26px);line-height:1.45;color:var(--muted);max-width:760px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--ink);color:#160d08;padding:15px 22px;font-weight:700;margin-right:12px;border:1px solid var(--ink);transition:.25s}.button:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.35)}.button.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.scroll-cue{position:absolute;right:38px;bottom:36px;color:var(--muted);font-size:12px;letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl}.marquee-band{border-block:1px solid var(--line);overflow:hidden;background:rgba(255,255,255,.025)}.marquee{display:flex;gap:54px;white-space:nowrap;animation:slide 22s linear infinite;padding:26px 0;font-family:Georgia,serif;font-size:32px;color:var(--muted)}.marquee span{text-transform:uppercase}@keyframes slide{to{transform:translateX(-50%)}}.split{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.panel{border:1px solid var(--line);border-radius:34px;padding:48px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015))}.panel h2,.immersive h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,5vw,76px);line-height:1;margin:0}.flow-copy{font-size:22px;line-height:1.55;color:var(--muted)}.category-river{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;min-height:auto}.river-card{min-height:360px;padding:28px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(180deg,rgba(139,74,36,.2),rgba(255,255,255,.025));display:flex;flex-direction:column;justify-content:flex-end;transition:.35s}.river-card:hover{transform:translateY(-10px);background:linear-gradient(180deg,rgba(216,167,93,.25),rgba(255,255,255,.04))}.river-card b,.product-row span,.step b{color:var(--gold)}.river-card h3{font-family:Georgia,serif;font-size:34px;margin:12px 0}.river-card p{color:var(--muted);line-height:1.5}.immersive{display:grid;grid-template-columns:.8fr 1fr;gap:7vw;align-items:center}.material-stack{height:520px;position:relative}.material-stack span{position:absolute;inset:0;border-radius:42px;background:linear-gradient(135deg,#3a1d10,#9a5528 45%,#1a0d08);box-shadow:0 40px 80px rgba(0,0,0,.45);border:1px solid var(--line)}.material-stack span:nth-child(2){transform:rotate(-8deg) translate(-28px,28px);opacity:.72}.material-stack span:nth-child(3){transform:rotate(9deg) translate(34px,-24px);opacity:.48}.text-link{color:var(--gold);font-weight:700}.proof-grid,.craft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;min-height:auto}.proof,.craft-card,.contact-card{border:1px solid var(--line);border-radius:28px;padding:30px;background:rgba(255,255,255,.035)}.proof strong,.craft-card h2,.contact-card h2{display:block;font-family:Georgia,serif;font-size:32px;font-weight:400;margin-bottom:14px}.proof span,.craft-card p,.contact-card p{color:var(--muted);line-height:1.55}.footer{border-top:1px solid var(--line);padding:34px 8vw;display:flex;justify-content:space-between;color:var(--muted)}.footer a{color:var(--gold)}.page{padding-top:40px}.product-ledger,.timeline{padding:0 8vw 100px}.product-row,.step{display:grid;grid-template-columns:80px .7fr 1fr;gap:34px;padding:40px 0;border-top:1px solid var(--line);align-items:start}.product-row h2,.step h2{font-family:Georgia,serif;font-weight:400;font-size:42px;margin:0}.product-row p,.step p{color:var(--muted);font-size:18px;line-height:1.6;margin:0}.lookbook-grid{padding:0 8vw 110px;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:260px;gap:18px}.look{border-radius:30px;border:1px solid var(--line);background:linear-gradient(135deg,#25120a,#8a4b25 55%,#0b0705);display:flex;align-items:end;padding:26px;color:var(--ink);font-family:Georgia,serif;font-size:30px}.look.tall{grid-row:span 2}.look.wide{grid-column:span 2}.rfq{max-width:980px;margin:0 8vw 110px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.rfq label{display:grid;gap:8px;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.13em}.rfq input,.rfq textarea,.rfq select{width:100%;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.04);color:var(--ink);padding:16px;font:inherit}.rfq textarea{min-height:150px}.rfq label:nth-child(6),.rfq button{grid-column:1/-1}.contact-card{margin:0 8vw 120px;max-width:700px}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}@media(max-width:850px){.site-header{padding:20px}.menu-toggle{display:block;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:10px 14px}.nav{position:fixed;top:72px;right:18px;left:18px;display:none;flex-direction:column;padding:24px;background:#120c08;border:1px solid var(--line);border-radius:24px}.nav.open{display:flex}.scene,.page-hero{padding:120px 22px 70px;min-height:auto}.hero{min-height:100vh}.split,.immersive,.proof-grid,.craft-grid,.category-river{grid-template-columns:1fr}.river-card{min-height:240px}.product-row,.step{grid-template-columns:1fr;gap:12px}.lookbook-grid,.rfq{grid-template-columns:1fr;margin-inline:22px;padding-inline:0}.look.wide{grid-column:auto}.footer{display:block}.cursor{display:none}}


/* High-end interaction pass */
body::before{content:"";position:fixed;inset:-20%;pointer-events:none;z-index:-2;background:conic-gradient(from var(--angle,0deg) at 55% 45%,#050403,#241008,#8b4a24,#160a06,#050403);filter:blur(80px);opacity:.42;animation:slowSpin 18s linear infinite}@keyframes slowSpin{to{--angle:360deg}}@property --angle{syntax:"<angle>";initial-value:0deg;inherits:false}.intro-wipe{position:fixed;inset:0;z-index:90;background:#050403;display:grid;place-items:center;animation:wipeAway 1.25s cubic-bezier(.77,0,.18,1) .35s forwards}.intro-wipe span{font-family:Georgia,serif;letter-spacing:.28em;color:var(--gold);font-size:13px}.progress{position:fixed;z-index:80;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--gold),#fff0c8);box-shadow:0 0 18px rgba(216,167,93,.8)}@keyframes wipeAway{70%{transform:translateY(0)}100%{transform:translateY(-102%);visibility:hidden}}.hero-title .word,.page-hero h1 .word{display:inline-block;overflow:hidden;vertical-align:bottom}.hero-title .word span,.page-hero h1 .word span{display:inline-block;transform:translateY(110%);animation:wordIn .9s cubic-bezier(.2,.9,.1,1) forwards;animation-delay:calc(var(--i)*45ms + .65s)}@keyframes wordIn{to{transform:translateY(0)}}.scene{transform-style:preserve-3d}.hero::after{content:"";position:absolute;inset:10vh 8vw;border:1px solid rgba(216,167,93,.12);border-radius:44px;pointer-events:none;transform:translate3d(calc(var(--mx,0)*-10px),calc(var(--my,0)*-10px),0);transition:transform .15s linear}.orb-a,.orb-b{transform:translate3d(calc(var(--mx,0)*35px),calc(var(--my,0)*28px),0)}.story-lock{position:relative}.story-lock .panel{position:sticky;top:130px;transform:perspective(900px) rotateX(calc(var(--tiltY,0)*-4deg)) rotateY(calc(var(--tiltX,0)*5deg));box-shadow:0 35px 90px rgba(0,0,0,.36)}.flow-copy p{position:relative;padding-left:22px}.flow-copy p::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px var(--gold)}.horizontal-flow{overflow:hidden;perspective:1200px}.horizontal-flow .river-card{transform:translateX(calc(var(--flow,0)*-70px)) rotateY(calc(var(--flow,0)*-5deg));transition:transform .45s ease,background .35s ease,box-shadow .35s ease}.horizontal-flow .river-card:hover{box-shadow:0 35px 80px rgba(0,0,0,.42), inset 0 0 0 1px rgba(216,167,93,.18)}.river-card::after{content:"";position:absolute;inset:auto 24px 24px 24px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:.35s}.river-card{position:relative;overflow:hidden}.river-card:hover::after{opacity:1}.atelier{isolation:isolate}.atelier::before{content:"";position:absolute;inset:16% 5%;z-index:-1;background:radial-gradient(ellipse at 35% 45%,rgba(216,167,93,.18),transparent 52%);filter:blur(10px)}.material-stack{transform:translate3d(calc(var(--mx,0)*-20px),calc(var(--my,0)*12px),0)}.material-stack span:first-child{background:linear-gradient(135deg,#2b130b 0,#7e3f1d 38%,#d6a567 48%,#291006 100%)}.spec-orbit{position:absolute;right:8vw;bottom:8vh;width:310px;height:310px;border:1px solid var(--line);border-radius:50%;animation:orbit 18s linear infinite;opacity:.72}.spec-orbit span{position:absolute;background:#100b08;border:1px solid var(--line);border-radius:999px;padding:9px 12px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.14em}.spec-orbit span:nth-child(1){left:50%;top:-18px}.spec-orbit span:nth-child(2){right:-38px;top:45%}.spec-orbit span:nth-child(3){left:38%;bottom:-18px}.spec-orbit span:nth-child(4){left:-42px;top:45%}@keyframes orbit{to{transform:rotate(360deg)}}.closing-flow{position:relative}.final-cta{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin-top:24px;border-radius:34px;border:1px solid rgba(216,167,93,.34);padding:38px 42px;background:linear-gradient(90deg,rgba(216,167,93,.18),rgba(255,255,255,.035));font-family:Georgia,serif;font-size:clamp(30px,4vw,62px)}.final-cta em{font-style:normal;color:var(--gold)}.nav a{position:relative}.nav a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .28s}.nav a:hover::after,.nav a.active::after{transform:scaleX(1);transform-origin:left}.page-hero::after{content:"";position:absolute;right:8vw;bottom:10vh;width:30vw;height:30vw;border-radius:50%;background:radial-gradient(circle,rgba(216,167,93,.14),transparent 62%);filter:blur(12px);z-index:-1}.product-row,.step,.craft-card,.proof,.look,.contact-card{transition:transform .35s ease,border-color .35s ease,background .35s ease}.product-row:hover,.step:hover,.craft-card:hover,.proof:hover,.look:hover,.contact-card:hover{transform:translateY(-6px);border-color:rgba(216,167,93,.38);background:rgba(216,167,93,.055)}@media(max-width:850px){.intro-wipe{display:none}.hero::after,.spec-orbit{display:none}.story-lock .panel{position:relative;top:auto}.horizontal-flow .river-card{transform:none}.final-cta{display:block;padding:28px}}

body.leaving{opacity:.2;filter:blur(8px);transition:opacity .18s ease,filter .18s ease}

/* Level-10 rebuild pass: cinematic homepage */
#leatherCanvas{position:fixed;inset:0;width:100%;height:100%;z-index:-5;background:#070403}.home-v2{background:#070403}.cinema{position:relative}.glass-header{background:linear-gradient(to bottom,rgba(7,4,3,.78),rgba(7,4,3,.28),transparent)}.cinematic-scene{min-height:112vh;position:relative;padding:150px 8vw 110px;isolation:isolate}.hero.cinematic-scene{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:6vw;align-items:center}.hero-stage{position:relative;z-index:2}.hero-stage::before{content:"";position:absolute;left:-4vw;top:-8vh;width:72vw;height:62vh;background:radial-gradient(ellipse at 25% 35%,rgba(216,167,93,.18),transparent 58%),linear-gradient(135deg,rgba(255,255,255,.05),transparent);border:1px solid rgba(216,167,93,.13);border-radius:54px;z-index:-1;transform:translate3d(calc(var(--mx,0)*-22px),calc(var(--my,0)*-15px),0)}.hero-instrument{align-self:end;margin-bottom:13vh;padding:28px;border:1px solid rgba(216,167,93,.2);border-radius:30px;background:rgba(12,7,4,.48);backdrop-filter:blur(18px);box-shadow:0 36px 90px rgba(0,0,0,.38)}.hero-instrument span{display:block;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.18em}.hero-instrument strong{display:block;font-family:Georgia,serif;font-size:21px;font-weight:400;margin:8px 0 18px}.hero-instrument i{display:block;height:1px;background:var(--line);margin:0 0 18px}.magnetic{transform:translate3d(calc(var(--magx,0)*1px),calc(var(--magy,0)*1px),0)}.atelier-scene{display:grid;grid-template-columns:.85fr 1fr;gap:7vw;align-items:center}.pin-copy{position:sticky;top:130px}.pin-copy h2,.process-film h2,.trust-observatory h2,.closing-salon h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,7vw,112px);line-height:.95;letter-spacing:-.055em;margin:16px 0}.pin-copy p:not(.eyebrow),.trust-copy{font-size:22px;line-height:1.5;color:var(--muted);max-width:680px}.leather-specimen{height:72vh;min-height:560px;border-radius:52px;position:relative;overflow:hidden;border:1px solid rgba(216,167,93,.24);box-shadow:0 60px 140px rgba(0,0,0,.55),inset 0 0 80px rgba(0,0,0,.22);background:radial-gradient(circle at calc(50% + var(--mx,0)*30%) calc(45% + var(--my,0)*24%),rgba(238,178,96,.45),transparent 18%),linear-gradient(135deg,#1a0904,#8f461f 43%,#d19a58 50%,#3b170a 72%,#0b0503);transform:perspective(1000px) rotateX(calc(var(--tiltY,0)*-6deg)) rotateY(calc(var(--tiltX,0)*8deg))}.leather-specimen::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(112deg,rgba(255,255,255,.07) 0 1px,transparent 1px 9px);mix-blend-mode:overlay;opacity:.32}.spec{position:absolute;border:1px solid rgba(244,234,223,.18);border-radius:999px;padding:12px 15px;background:rgba(7,4,3,.5);backdrop-filter:blur(12px);text-transform:uppercase;letter-spacing:.13em;font-size:11px;color:var(--ink)}.spec.one{left:10%;top:16%}.spec.two{right:10%;top:35%}.spec.three{left:14%;bottom:22%}.spec.four{right:13%;bottom:11%}.category-theatre{overflow:hidden}.section-kicker{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}.section-kicker a{color:var(--gold)}.theatre-track{display:flex;gap:22px;width:max-content;transform:translateX(calc(var(--track,0)*-280px));transition:transform .25s ease-out}.theatre-card{width:min(76vw,560px);height:62vh;min-height:500px;border:1px solid rgba(216,167,93,.22);border-radius:42px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015)),radial-gradient(circle at 35% 20%,rgba(216,167,93,.18),transparent 42%);position:relative;overflow:hidden;box-shadow:0 45px 110px rgba(0,0,0,.34)}.theatre-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at calc(50% + var(--mx,0)*20%) calc(50% + var(--my,0)*20%),rgba(244,234,223,.12),transparent 28%);opacity:.8}.theatre-card span{color:var(--gold)}.theatre-card h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(54px,7vw,96px);line-height:.9;margin:18px 0}.theatre-card p{color:var(--muted);font-size:21px;line-height:1.45;max-width:420px}.process-film{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:center}.film-strip{height:76vh;min-height:560px;position:relative;border-radius:48px;overflow:hidden;border:1px solid rgba(216,167,93,.2);background:#0d0704}.film-frame{position:absolute;inset:0;padding:46px;display:flex;flex-direction:column;justify-content:flex-end;opacity:0;transform:scale(1.04);transition:opacity .6s,transform .9s;background:linear-gradient(180deg,transparent,rgba(7,4,3,.84)),radial-gradient(circle at 30% 30%,rgba(216,167,93,.24),transparent 38%),linear-gradient(135deg,#321408,#8c421d,#120704)}.film-frame.active{opacity:1;transform:scale(1)}.film-frame b{color:var(--gold);font-size:13px}.film-frame h2{font-size:clamp(60px,8vw,120px);margin:10px 0}.film-frame p{font-size:23px;color:var(--muted);max-width:560px;line-height:1.45}.film-copy{align-self:center}.trust-observatory{text-align:center}.trust-observatory h2{margin-inline:auto;max-width:980px}.observatory-grid{width:min(860px,100%);margin:54px auto 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.trust-node{border:1px solid rgba(216,167,93,.2);border-radius:999px;background:rgba(255,255,255,.035);color:var(--muted);padding:16px 14px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;cursor:pointer}.trust-node.active,.trust-node:hover{background:var(--ink);color:#100804;border-color:var(--ink)}.trust-copy{margin:0 auto;border:1px solid rgba(216,167,93,.18);border-radius:32px;padding:30px;background:rgba(255,255,255,.035)}.closing-salon{display:grid;grid-template-columns:1fr .55fr;gap:6vw;align-items:center;min-height:90vh}.salon-cta{min-height:360px;border-radius:48px;border:1px solid rgba(216,167,93,.28);background:linear-gradient(135deg,rgba(216,167,93,.2),rgba(255,255,255,.035));display:flex;flex-direction:column;justify-content:space-between;padding:34px;font-family:Georgia,serif;font-size:52px;box-shadow:0 48px 120px rgba(0,0,0,.38)}.salon-cta em{font-style:normal;color:var(--gold);font-size:90px}.home-v2 .marquee-band,.home-v2 .split,.home-v2 .category-river,.home-v2 .immersive,.home-v2 .proof-grid{display:none}@media(max-width:850px){.cinematic-scene,.hero.cinematic-scene{display:block;min-height:auto;padding:120px 22px 80px}.hero.cinematic-scene{min-height:100vh}.hero-instrument{margin:40px 0 0}.atelier-scene,.process-film,.closing-salon{display:block}.pin-copy{position:relative;top:auto}.leather-specimen,.film-strip{height:520px;min-height:0;margin-top:34px}.theatre-track{display:grid;width:auto;transform:none}.theatre-card{width:auto;height:auto;min-height:360px}.observatory-grid{grid-template-columns:1fr 1fr}.salon-cta{min-height:260px;margin-top:30px}}

/* Delegated audit implementation: editorial luxury + RFQ journey */
.editorial-image{position:absolute;right:-2vw;top:-10vh;width:min(46vw,720px);height:min(58vh,620px);border-radius:54px;overflow:hidden;z-index:-1;border:1px solid rgba(216,167,93,.22);box-shadow:0 60px 160px rgba(0,0,0,.55);opacity:.72;transform:translate3d(calc(var(--mx,0)*-28px),calc(var(--my,0)*-18px),0)}.editorial-image img,.theatre-visual img{width:100%;height:100%;object-fit:cover;display:block}.editorial-image::after,.theatre-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,4,3,.62),rgba(7,4,3,.08)),radial-gradient(circle at 40% 30%,transparent,rgba(7,4,3,.55))}.home-v2 .hero-title{max-width:980px}.home-v2 .hero-copy{max-width:620px}.theatre-visual{width:min(42vw,620px);height:34vh;min-height:280px;border-radius:38px;overflow:hidden;border:1px solid rgba(216,167,93,.2);margin:0 0 24px auto;position:relative;box-shadow:0 42px 110px rgba(0,0,0,.42)}.theatre-card{backdrop-filter:blur(10px)}.theatre-card[data-tone="bags"]{background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015)),radial-gradient(circle at 30% 22%,rgba(180,92,38,.36),transparent 44%)}.theatre-card[data-tone="wallets"]{background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012)),radial-gradient(circle at 38% 26%,rgba(113,54,25,.44),transparent 46%)}.theatre-card[data-tone="belts"]{background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.012)),radial-gradient(circle at 45% 28%,rgba(216,167,93,.26),transparent 42%)}.theatre-card[data-tone="custom"]{background:linear-gradient(145deg,rgba(255,255,255,.058),rgba(255,255,255,.015)),radial-gradient(circle at 35% 20%,rgba(244,234,223,.16),transparent 42%)}.request-page .page-hero{min-height:78vh}.request-shell{margin:0 8vw 120px;display:grid;grid-template-columns:.65fr 1.35fr;gap:40px;align-items:start}.request-shell aside{position:sticky;top:130px;border:1px solid rgba(216,167,93,.2);border-radius:34px;padding:34px;background:rgba(255,255,255,.035)}.request-shell h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,4vw,68px);line-height:1;margin:10px 0}.request-shell aside p:not(.eyebrow){color:var(--muted);line-height:1.6}.premium-rfq{margin:0;max-width:none;padding:28px;border:1px solid rgba(216,167,93,.2);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.018))}.premium-rfq label{font-size:11px}.premium-rfq input,.premium-rfq textarea,.premium-rfq select{border-radius:22px;background:rgba(7,4,3,.42);border-color:rgba(216,167,93,.18)}.premium-rfq button{justify-self:start}.nav a[href="./request-quote.html"],.button[href="./request-quote.html"]{border-color:rgba(216,167,93,.42)}
@media(max-width:850px){.editorial-image{position:relative;right:auto;top:auto;width:100%;height:300px;margin-bottom:28px}.theatre-visual{width:100%;height:260px;margin:0 0 20px}.request-shell{grid-template-columns:1fr;margin-inline:22px}.request-shell aside{position:relative;top:auto}.premium-rfq{grid-template-columns:1fr}}
/* Fix large editorial headline clipping on RFQ/page heroes */
.page-hero h1{line-height:1.02;overflow:visible;padding-bottom:.08em}.page-hero h1 .word{overflow:visible}.request-page .page-hero h1{max-width:1180px;font-size:clamp(54px,7.2vw,118px)}

/* Clean-up pass: remove pixelated dirty texture over/under hero text */
.grain{opacity:.055;background-size:220px 220px;mix-blend-mode:soft-light}.editorial-image{opacity:.58;filter:saturate(.92) contrast(.96);background:#160c07}.editorial-image img{filter:blur(.2px) saturate(.92) contrast(.96);transform:scale(1.035)}.hero-stage::before{background:linear-gradient(135deg,rgba(20,10,6,.72),rgba(20,10,6,.28));backdrop-filter:blur(18px);border-color:rgba(216,167,93,.18)}.home-v2 .hero-title,.home-v2 .hero-copy,.home-v2 .eyebrow{position:relative;text-shadow:0 12px 34px rgba(0,0,0,.42)}.hero-stage{border-radius:54px}.home-v2 .hero-title .word span{transform:translateZ(0)}

/* Version 1 addition: approved real 3D handbag on the right */
.bag-showcase{position:fixed;right:2vw;top:13vh;width:min(32vw,480px);height:74vh;z-index:16;pointer-events:none;opacity:0;transform:translateY(24px);transition:opacity .45s ease,transform .45s ease}.bag-showcase.is-visible{opacity:1;transform:none}.bag-showcase canvas{width:100%!important;height:100%!important;display:block;filter:drop-shadow(0 48px 54px rgba(0,0,0,.46))}.bag-showcase.is-dimmed{opacity:.42}@media(max-width:1000px){.bag-showcase{width:270px;right:-20px;opacity:.35}}@media(max-width:760px){.bag-showcase{display:none}}


/* Refine right-side handbag integration */
.bag-showcase{right:3.2vw;top:18vh;width:min(24vw,360px);height:62vh;z-index:14}.bag-showcase canvas{filter:drop-shadow(0 42px 46px rgba(0,0,0,.42))}.bag-showcase::before{content:"";position:absolute;inset:18% 10%;border-radius:50%;background:radial-gradient(circle,rgba(216,167,93,.13),transparent 62%);filter:blur(24px);z-index:-1}
@media(max-width:1000px){.bag-showcase{width:230px;right:-8px;top:20vh}}


/* Reserved blank right-side stage for the 3D bag */
.bag-stage-clear{position:fixed;right:0;top:0;width:min(36vw,540px);height:100vh;z-index:13;pointer-events:none;background:linear-gradient(90deg,rgba(7,4,3,0),rgba(7,4,3,.34) 34%,rgba(7,4,3,.58));backdrop-filter:blur(2px);opacity:0;transition:opacity .35s ease}.bag-stage-clear.is-visible{opacity:1}.home-v2 .hero-stage,.home-v2 .pin-copy,.home-v2 .product-copy{max-width:calc(100vw - min(38vw,570px))}.home-v2 .editorial-image,.home-v2 .hero-instrument{margin-right:min(28vw,430px)}.bag-showcase{z-index:15;right:4vw;top:17vh;width:min(25vw,380px);height:64vh}
@media(max-width:1000px){.bag-stage-clear{width:280px}.home-v2 .hero-stage,.home-v2 .pin-copy,.home-v2 .product-copy{max-width:100%}.home-v2 .editorial-image,.home-v2 .hero-instrument{margin-right:0}}
@media(max-width:760px){.bag-stage-clear{display:none}}

/* Reconstructed V1 layout: permanent right-side product lane */
:root{--bag-lane:clamp(420px,34vw,560px);--left-stage:calc(100vw - var(--bag-lane));}
.bag-stage-clear{position:fixed!important;top:0!important;right:0!important;width:var(--bag-lane)!important;height:100vh!important;z-index:30!important;pointer-events:none!important;opacity:1!important;background:linear-gradient(90deg,rgba(7,4,3,.88),rgba(7,4,3,.98) 34%,#070403)!important;border-left:1px solid rgba(216,167,93,.12);backdrop-filter:blur(8px)}
.bag-stage-clear::before{content:"";position:absolute;inset:8vh 7% 8vh 9%;border:1px solid rgba(216,167,93,.10);border-radius:42px;background:radial-gradient(circle at 50% 45%,rgba(216,167,93,.10),transparent 58%)}
.bag-showcase{position:fixed!important;z-index:32!important;right:4.5vw!important;top:15vh!important;width:min(25vw,390px)!important;height:68vh!important;opacity:1!important;transform:none!important;pointer-events:none!important}.bag-showcase canvas{filter:drop-shadow(0 52px 54px rgba(0,0,0,.52))!important}.bag-showcase::before{content:"";position:absolute;inset:18% 7%;border-radius:50%;background:radial-gradient(circle,rgba(216,167,93,.16),transparent 62%);filter:blur(28px);z-index:-1}.bag-showcase.is-dimmed{opacity:.58!important}
.site-header{right:var(--bag-lane)!important;width:var(--left-stage)!important;padding-right:34px!important}.glass-header{background:linear-gradient(to bottom,rgba(7,4,3,.82),rgba(7,4,3,.22),transparent)!important}.nav{gap:18px!important}.nav a{font-size:11px!important}.nav-cta{padding:10px 13px!important}
.cinema,.footer{width:var(--left-stage)!important;max-width:var(--left-stage)!important;overflow:hidden}.cinematic-scene{width:var(--left-stage)!important;max-width:var(--left-stage)!important;padding-left:7vw!important;padding-right:5vw!important}.hero.cinematic-scene,.atelier-scene,.process-film,.closing-salon{grid-template-columns:1fr!important}.hero-stage,.pin-copy,.film-copy,.closing-salon>div,.trust-observatory h2,.trust-copy{max-width:min(840px,calc(var(--left-stage) - 12vw))!important}.hero-stage::before{width:min(760px,calc(var(--left-stage) - 10vw))!important}.hero-instrument,.editorial-image,.theatre-visual{display:none!important}.hero-title{font-size:clamp(54px,8vw,118px)!important;max-width:850px!important}.hero-copy{max-width:620px!important}.scroll-cue{right:24px!important}.leather-specimen{width:min(620px,calc(var(--left-stage) - 14vw))!important;height:58vh!important;margin-top:38px}.spec-orbit{display:none!important}.category-theatre{padding-right:0!important}.section-kicker{max-width:min(760px,calc(var(--left-stage) - 12vw))}.theatre-track{max-width:calc(var(--left-stage) - 10vw)!important}.theatre-card{width:min(460px,calc(var(--left-stage) - 13vw))!important;height:54vh!important;min-height:420px!important}.film-strip{width:min(720px,calc(var(--left-stage) - 12vw))!important;height:64vh!important;min-height:480px!important}.observatory-grid{max-width:min(760px,calc(var(--left-stage) - 12vw))!important;grid-template-columns:repeat(2,1fr)!important}.salon-cta{max-width:min(520px,calc(var(--left-stage) - 12vw))!important;min-height:260px!important}.footer{padding-right:5vw!important}
@media(max-width:1100px){:root{--bag-lane:300px}.bag-showcase{right:14px!important;width:250px!important}.site-header{padding-left:22px!important}.cinematic-scene{padding-left:28px!important}}
@media(max-width:760px){:root{--bag-lane:0px}.bag-stage-clear,.bag-showcase{display:none!important}.site-header,.cinema,.footer,.cinematic-scene{width:100vw!important;max-width:100vw!important;right:0!important}.hero-instrument,.editorial-image,.theatre-visual{display:none!important}}

/* Refine right-side bag lane: smaller reservation, contained product */
:root{--bag-lane:clamp(320px,26vw,410px);--left-stage:calc(100vw - var(--bag-lane));}
.bag-stage-clear{width:var(--bag-lane)!important;background:linear-gradient(90deg,rgba(7,4,3,.72),rgba(7,4,3,.96) 42%,#070403)!important}.bag-stage-clear::before{inset:12vh 12% 12vh 12%!important;border-radius:34px!important;overflow:hidden!important}.bag-showcase{right:calc((var(--bag-lane) - min(18vw,250px))/2)!important;top:24vh!important;width:min(18vw,250px)!important;height:48vh!important;max-width:250px!important;max-height:480px!important;overflow:hidden!important}.bag-showcase canvas{filter:drop-shadow(0 30px 34px rgba(0,0,0,.42))!important}.bag-showcase::before{inset:20% 12%!important;filter:blur(18px)!important}.hero-title{font-size:clamp(50px,7.4vw,108px)!important}.cinematic-scene{padding-right:4vw!important}.leather-specimen{width:min(560px,calc(var(--left-stage) - 14vw))!important}.theatre-card{width:min(420px,calc(var(--left-stage) - 13vw))!important}.film-strip{width:min(640px,calc(var(--left-stage) - 12vw))!important}
@media(max-width:1100px){:root{--bag-lane:250px}.bag-showcase{width:190px!important;height:42vh!important;right:30px!important;top:27vh!important}.nav{gap:12px!important}}

/* Hard containment: more internal air around 3D bag */
.bag-stage-clear::before{inset:14vh 14% 14vh 14%!important;border-radius:32px!important}.bag-showcase{right:calc((var(--bag-lane) - min(15vw,205px))/2)!important;top:29vh!important;width:min(15vw,205px)!important;height:38vh!important;max-width:205px!important;max-height:380px!important}.bag-showcase canvas{transform:scale(.86);transform-origin:center center;filter:drop-shadow(0 24px 26px rgba(0,0,0,.36))!important}.bag-showcase::before{inset:28% 20%!important;opacity:.72}
@media(max-width:1100px){.bag-showcase{width:160px!important;height:34vh!important;right:45px!important;top:31vh!important}}

/* Lock bag visually inside fixed axis stage */
.bag-showcase{overflow:hidden!important;contain:paint!important}.bag-showcase canvas{transform:scale(.78)!important}.bag-stage-clear::before{inset:16vh 16% 16vh 16%!important}.bag-showcase{top:31vh!important;width:min(13vw,180px)!important;height:34vh!important;max-width:180px!important;max-height:340px!important;right:calc((var(--bag-lane) - min(13vw,180px))/2)!important}


/* Bag size increase after fixed pivot approval */
.bag-showcase{width:min(17vw,235px)!important;height:44vh!important;max-width:235px!important;max-height:440px!important;right:calc((var(--bag-lane) - min(17vw,235px))/2)!important;top:28vh!important}.bag-showcase canvas{transform:scale(.9)!important}
@media(max-width:1100px){.bag-showcase{width:185px!important;height:38vh!important;right:32px!important}}

/* Premium beige/cream product lane + Ferrari red handbag */
.bag-stage-clear{background:linear-gradient(90deg,rgba(7,4,3,.18),#e6d6bd 18%,#d8c3a1 100%)!important;border-left:1px solid rgba(120,78,38,.28)!important;box-shadow:inset 18px 0 42px rgba(35,18,8,.18),inset 0 0 90px rgba(255,245,220,.28)!important}.bag-stage-clear::before{border-color:rgba(95,55,22,.22)!important;background:radial-gradient(circle at 50% 45%,rgba(255,250,236,.55),rgba(170,122,70,.22) 54%,transparent 72%)!important;box-shadow:inset 0 0 34px rgba(255,255,255,.24),0 22px 60px rgba(58,34,15,.18)!important}.bag-showcase canvas{filter:drop-shadow(0 28px 30px rgba(78,28,18,.32))!important}.bag-showcase::before{background:radial-gradient(circle,rgba(255,248,230,.55),transparent 64%)!important;opacity:.9!important}.site-header{box-shadow:none!important}

/* Product lane stack: wallet top slot, bag middle, belt bottom */
.product-slot{position:fixed;right:calc((var(--bag-lane) - 210px)/2);width:210px;z-index:32;pointer-events:none}.wallet-slot{top:9vh;height:18vh;border:1px dashed rgba(95,55,22,.16);border-radius:24px;opacity:.22;background:rgba(255,248,230,.16)}.bag-showcase{top:29vh!important;width:min(17vw,235px)!important;height:36vh!important;max-width:235px!important;max-height:360px!important}.belt-showcase{position:fixed;z-index:32;right:calc((var(--bag-lane) - min(17vw,235px))/2);top:70vh;width:min(17vw,235px);height:18vh;max-width:235px;max-height:180px;opacity:1;pointer-events:none;overflow:hidden;contain:paint}.belt-showcase canvas{width:100%!important;height:100%!important;display:block;transform:scale(.9);transform-origin:center center;filter:drop-shadow(0 18px 22px rgba(78,28,18,.28))}.belt-showcase::before{content:"";position:absolute;inset:16% 10%;border-radius:50%;background:radial-gradient(circle,rgba(255,248,230,.46),transparent 64%);filter:blur(14px);z-index:-1}.belt-showcase.is-dimmed{opacity:.58}
@media(max-width:1100px){.wallet-slot{right:32px;width:185px}.belt-showcase{width:185px;height:16vh;right:32px;top:72vh}}
@media(max-width:760px){.wallet-slot,.belt-showcase{display:none}}

/* Even vertical spacing inside product lane */
.wallet-slot{top:8vh!important;height:18vh!important;right:calc((var(--bag-lane) - 210px)/2)!important;width:210px!important}.bag-showcase{top:32vh!important;height:30vh!important;width:min(16vw,220px)!important;max-width:220px!important;max-height:300px!important;right:calc((var(--bag-lane) - min(16vw,220px))/2)!important}.belt-showcase{top:76vh!important;height:14vh!important;width:min(16vw,220px)!important;max-width:220px!important;max-height:140px!important;right:calc((var(--bag-lane) - min(16vw,220px))/2)!important}.belt-showcase canvas{transform:scale(.82)!important}.bag-showcase canvas{transform:scale(.86)!important}.bag-stage-clear::before{inset:6vh 14% 6vh 14%!important}
@media(max-width:1100px){.wallet-slot{top:8vh!important;width:180px!important;right:35px!important}.bag-showcase{top:33vh!important;width:180px!important;height:28vh!important;right:35px!important}.belt-showcase{top:77vh!important;width:180px!important;height:13vh!important;right:35px!important}}

/* Increase bag and belt size while preserving lane alignment */
.bag-showcase{top:30vh!important;height:34vh!important;width:min(18vw,250px)!important;max-width:250px!important;max-height:340px!important;right:calc((var(--bag-lane) - min(18vw,250px))/2)!important}.belt-showcase{top:75vh!important;height:16vh!important;width:min(18vw,250px)!important;max-width:250px!important;max-height:160px!important;right:calc((var(--bag-lane) - min(18vw,250px))/2)!important}.bag-showcase canvas{transform:scale(.93)!important}.belt-showcase canvas{transform:scale(.9)!important}
@media(max-width:1100px){.bag-showcase{width:200px!important;height:31vh!important;right:25px!important}.belt-showcase{width:200px!important;height:15vh!important;right:25px!important}}

/* Larger product emphasis: bag increased, belt increased more */
.bag-showcase{width:min(19.5vw,285px)!important;height:38vh!important;max-width:285px!important;max-height:380px!important;right:calc((var(--bag-lane) - min(19.5vw,285px))/2)!important;top:28vh!important}.belt-showcase{width:min(22vw,315px)!important;height:20vh!important;max-width:315px!important;max-height:200px!important;right:calc((var(--bag-lane) - min(22vw,315px))/2)!important;top:73vh!important}.bag-showcase canvas{transform:scale(.96)!important}.belt-showcase canvas{transform:scale(.98)!important}
@media(max-width:1100px){.bag-showcase{width:220px!important;height:35vh!important;right:15px!important}.belt-showcase{width:230px!important;height:18vh!important;right:10px!important}}

/* Premium custom cursor system */
@media (pointer:fine){
  .custom-cursor-ready body,.custom-cursor-ready a,.custom-cursor-ready button,.custom-cursor-ready [role="button"]{cursor:none!important}
  .cursor{position:fixed;inset:0;width:0!important;height:0!important;border:0!important;border-radius:0!important;pointer-events:none;z-index:2147483000;mix-blend-mode:normal!important;transform:none!important;transition:none!important;color:#C6A15B;--ix:50vw;--iy:50vh;--ox:50vw;--oy:50vh;--scrollStretch:0;--downScale:1}
  .cursor-inner,.cursor-outer,.cursor-label{position:fixed;left:0;top:0;pointer-events:none;will-change:transform,opacity,width,height,border-radius,background;transform-style:preserve-3d;backface-visibility:hidden}
  .cursor-inner{width:7px;height:7px;border-radius:999px;background:#C6A15B;opacity:.96;transform:translate3d(calc(var(--ix) - 3.5px),calc(var(--iy) - 3.5px),0) scale(var(--innerScale,1));transition:transform .11s cubic-bezier(.22,.61,.36,1),opacity .22s cubic-bezier(.22,.61,.36,1)}
  .cursor-outer{width:30px;height:30px;border:1px solid rgba(198,161,91,.28);border-radius:999px;background:rgba(198,161,91,var(--outerFill,0));box-shadow:0 0 var(--outerGlowBlur,0) rgba(198,161,91,var(--outerGlowOpacity,0));filter:blur(.18px);opacity:.9;transform:translate3d(calc(var(--ox) - var(--outerW,30px)/2),calc(var(--oy) - var(--outerH,30px)/2),0) scaleX(var(--outerScaleX,1)) scaleY(calc(var(--outerScaleY,1) + var(--scrollStretch)*.18));width:var(--outerW,30px);height:var(--outerH,30px);border-radius:var(--outerRadius,999px);transition:width .34s cubic-bezier(.22,.61,.36,1),height .34s cubic-bezier(.22,.61,.36,1),border-radius .34s cubic-bezier(.22,.61,.36,1),background .34s cubic-bezier(.22,.61,.36,1),box-shadow .34s cubic-bezier(.22,.61,.36,1),border-color .34s cubic-bezier(.22,.61,.36,1),opacity .28s cubic-bezier(.22,.61,.36,1)}
  .cursor-label{min-width:0;text-align:center;font-size:9px;line-height:1;letter-spacing:.22em;font-weight:600;color:rgba(246,229,195,.88);opacity:0;transform:translate3d(calc(var(--ox) - 50%),calc(var(--oy) - 50%),0);transition:opacity .26s cubic-bezier(.22,.61,.36,1);font-family:Inter,ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;white-space:nowrap}
  .cursor[data-mode="text"]{--outerScaleX:.86;--outerScaleY:.86;--innerScale:.92}
  .cursor[data-mode="clickable"]{--outerW:66px;--outerH:34px;--outerRadius:14px;--outerFill:.075;--innerScale:.88}
  .cursor[data-mode="clickable"] .cursor-label{opacity:1}
  .cursor[data-mode="product"]{--outerScaleX:1.24;--outerScaleY:1.24;--outerGlowBlur:20px;--outerGlowOpacity:.13;--outerFill:.035}
  .cursor[data-mode="product"] .cursor-label{opacity:.82}
  .cursor.is-down .cursor-inner{transform:translate3d(calc(var(--ix) - 3.5px),calc(var(--iy) - 3.5px),0) scale(.7)}
  .cursor.is-scrolling .cursor-outer{opacity:.78}
  .cursor-ripple{position:fixed;width:30px;height:30px;border-radius:999px;border:1px solid rgba(198,161,91,.20);pointer-events:none;z-index:2147482999;transform:translate(-50%,-50%) scale(.55);animation:cursorRipple .38s cubic-bezier(.22,.61,.36,1) forwards;will-change:transform,opacity}
  @keyframes cursorRipple{to{opacity:0;transform:translate(-50%,-50%) scale(1.55)}}
}
@media (pointer:coarse){.cursor{display:none!important}}

/* Liquid metal cursor override */
@media (pointer:fine){
  .cursor{--blobW:10px;--blobH:10px;--blobRadius:52% 48% 50% 50%;--blobBlur:.55px;--blobGlow:0;--blobOpacity:.96;--labelOpacity:0;--highlightOpacity:.22;color:#C6A15B}
  .cursor-outer{display:none!important}
  .cursor-inner{width:var(--blobW)!important;height:var(--blobH)!important;border:0!important;border-radius:var(--blobRadius)!important;background:radial-gradient(circle at 36% 30%,rgba(255,238,194,var(--highlightOpacity)),rgba(198,161,91,.98) 38%,rgba(143,105,48,.94) 100%)!important;opacity:var(--blobOpacity)!important;filter:blur(var(--blobBlur)) drop-shadow(0 0 var(--blobGlow) rgba(198,161,91,.16))!important;box-shadow:inset 0 1px 2px rgba(255,242,205,.18),inset 0 -2px 4px rgba(88,55,18,.22)!important;transform:translate3d(calc(var(--ix) - var(--blobW)/2),calc(var(--iy) - var(--blobH)/2),0) rotate(var(--blobRot,0deg)) scaleX(var(--blobSX,1)) scaleY(var(--blobSY,1))!important;transition:width .34s cubic-bezier(.22,.61,.36,1),height .34s cubic-bezier(.22,.61,.36,1),border-radius .34s cubic-bezier(.22,.61,.36,1),filter .34s cubic-bezier(.22,.61,.36,1),opacity .24s cubic-bezier(.22,.61,.36,1),box-shadow .34s cubic-bezier(.22,.61,.36,1)}
  .cursor::before{content:"";position:fixed;left:0;top:0;width:calc(var(--blobW)*2.1);height:calc(var(--blobH)*2.1);border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(198,161,91,var(--haloOpacity,0)),transparent 68%);transform:translate3d(calc(var(--ix) - var(--blobW)*1.05),calc(var(--iy) - var(--blobH)*1.05),0);filter:blur(8px);will-change:transform,opacity;transition:background .34s cubic-bezier(.22,.61,.36,1)}
  .cursor-label{font-size:8px!important;letter-spacing:.24em!important;color:rgba(246,229,195,.72)!important;opacity:var(--labelOpacity)!important;transform:translate3d(calc(var(--ix) - 50%),calc(var(--iy) + 18px),0)!important;transition:opacity .34s cubic-bezier(.22,.61,.36,1)!important}
  .cursor[data-mode="text"]{--blobW:8px;--blobH:8px;--blobBlur:.18px;--highlightOpacity:.28;--blobRadius:50%}
  .cursor[data-mode="clickable"]{--blobW:42px;--blobH:24px;--blobBlur:.35px;--blobGlow:14px;--haloOpacity:.05;--labelOpacity:.82;--highlightOpacity:.30;--blobRadius:46% 54% 48% 52%}
  .cursor[data-mode="product"]{--blobW:18px;--blobH:18px;--blobBlur:.85px;--blobGlow:22px;--haloOpacity:.10;--highlightOpacity:.20;--labelOpacity:.46}
  .cursor.is-down{--blobW:14px;--blobH:7px;--blobBlur:.22px;--highlightOpacity:.34}
  .cursor-liquid-trail{position:fixed;left:0;top:0;width:9px;height:9px;border-radius:50%;background:rgba(198,161,91,.18);filter:blur(2px);pointer-events:none;z-index:2147482998;transform:translate(-50%,-50%) scale(1);animation:liquidTrail .32s cubic-bezier(.22,.61,.36,1) forwards;will-change:transform,opacity}
  .cursor-ripple{border-color:rgba(198,161,91,.14)!important;filter:blur(1px)}
  @keyframes liquidTrail{to{opacity:0;transform:translate(-50%,-50%) scale(2.4)}}
}

/* Ultra-refined adaptive cursor override */
@media (pointer:fine){
  .custom-cursor-ready body,.custom-cursor-ready a,.custom-cursor-ready button,.custom-cursor-ready [role="button"]{cursor:none!important}
  .cursor{position:fixed!important;inset:0!important;width:0!important;height:0!important;border:0!important;pointer-events:none!important;z-index:2147483000!important;mix-blend-mode:normal!important;transform:none!important;--x:50vw;--y:50vh;--rot:0deg;--sx:1;--sy:1;--scale:1;--opacity:1;--brightness:1;--labelOpacity:0;color:#C6A15B!important}
  .cursor-outer,.cursor::before,.cursor-liquid-trail,.cursor-ripple{display:none!important}
  .cursor-inner{position:fixed!important;left:0!important;top:0!important;width:6px!important;height:6px!important;border-radius:50%!important;border:0!important;background:#C6A15B!important;opacity:var(--opacity)!important;filter:brightness(var(--brightness)) drop-shadow(0 0 2px rgba(198,161,91,.10))!important;box-shadow:none!important;will-change:transform,opacity,filter!important;transform:translate3d(calc(var(--x) - 3px),calc(var(--y) - 3px),0) rotate(var(--rot)) scaleX(var(--sx)) scaleY(var(--sy)) scale(var(--scale))!important;transition:opacity 160ms cubic-bezier(.22,1,.36,1),filter 180ms cubic-bezier(.22,1,.36,1)!important;backface-visibility:hidden!important}
  .cursor-label{position:fixed!important;left:0!important;top:0!important;transform:translate3d(calc(var(--x) - 50%),calc(var(--y) + 15px),0)!important;opacity:var(--labelOpacity)!important;color:rgba(198,161,91,.76)!important;font-size:8px!important;line-height:1!important;letter-spacing:.24em!important;font-weight:600!important;text-transform:uppercase!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;pointer-events:none!important;white-space:nowrap!important;transition:opacity 180ms cubic-bezier(.22,1,.36,1)!important;will-change:transform,opacity!important}
  .cursor[data-mode="clickable"] .cursor-inner{filter:brightness(calc(var(--brightness) + .03)) drop-shadow(0 1px 2px rgba(0,0,0,.16))!important}
}
@media (pointer:coarse){.cursor{display:none!important}}

/* L monogram cursor override */
@media (pointer:fine){
  .cursor-inner,.cursor-outer,.cursor::before,.cursor-liquid-trail,.cursor-ripple{display:none!important}
  .cursor{position:fixed!important;inset:0!important;width:0!important;height:0!important;border:0!important;pointer-events:none!important;z-index:2147483000!important;mix-blend-mode:normal!important;transform:none!important;--x:50vw;--y:50vh;--rot:0deg;--sx:1;--sy:1;--scale:1;--opacity:1;--brightness:1;--labelOpacity:0;color:#C6A15B!important}
  .cursor-monogram{position:fixed;left:0;top:0;width:8px;height:14px;background:url('./assets/cursor-l.svg') center/contain no-repeat;opacity:var(--opacity);filter:brightness(var(--brightness)) drop-shadow(0 1px 1px rgba(0,0,0,.18));will-change:transform,opacity,filter;transform:translate3d(calc(var(--x) - 4px),calc(var(--y) - 7px),0) rotate(var(--rot)) scaleX(var(--sx)) scaleY(var(--sy)) scale(var(--scale));transition:opacity 160ms cubic-bezier(.22,1,.36,1),filter 180ms cubic-bezier(.22,1,.36,1),width 180ms cubic-bezier(.22,1,.36,1),height 180ms cubic-bezier(.22,1,.36,1)}
  .cursor[data-mode="proximity"] .cursor-monogram{width:9px;height:15.75px}.cursor[data-mode="clickable"] .cursor-monogram{width:10px;height:17.5px}
  .cursor-label{position:fixed!important;left:0!important;top:0!important;transform:translate3d(calc(var(--x) - 50%),calc(var(--y) + 17px),0)!important;opacity:var(--labelOpacity)!important;color:rgba(198,161,91,.76)!important;font-size:8px!important;line-height:1!important;letter-spacing:.24em!important;font-weight:600!important;text-transform:uppercase!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;pointer-events:none!important;white-space:nowrap!important;transition:opacity 180ms cubic-bezier(.22,1,.36,1)!important;will-change:transform,opacity!important}
  .custom-cursor-ready body,.custom-cursor-ready a,.custom-cursor-ready button,.custom-cursor-ready [role="button"]{cursor:none!important}
}

/* Provided-image monogram cursor: precise bottom-left hotspot */
@media (pointer:fine){
  .cursor-inner,.cursor-outer,.cursor::before,.cursor-liquid-trail,.cursor-ripple{display:none!important}
  .cursor{position:fixed!important;inset:0!important;width:0!important;height:0!important;border:0!important;pointer-events:none!important;z-index:2147483000!important;mix-blend-mode:normal!important;transform:none!important;--x:50vw;--y:50vh;--scale:1;--opacity:.94;--labelOpacity:0;color:#C6A15B!important}
  .cursor-monogram{position:fixed;left:0;top:0;width:auto;height:14px;background:url('./assets/cursor-l-provided.png') left bottom/auto 14px no-repeat;opacity:var(--opacity);image-rendering:auto;filter:none!important;box-shadow:none!important;will-change:transform,opacity;backface-visibility:hidden;transform:translate3d(var(--x),calc(var(--y) - 14px),0) scale(var(--scale));transform-origin:left bottom;transition:opacity 160ms cubic-bezier(.22,1,.36,1)}
  .cursor-label{position:fixed!important;left:0!important;top:0!important;transform:translate3d(calc(var(--x) + 10px),calc(var(--y) + 7px),0)!important;opacity:var(--labelOpacity)!important;color:rgba(198,161,91,.74)!important;font-size:8px!important;line-height:1!important;letter-spacing:.24em!important;font-weight:600!important;text-transform:uppercase!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;pointer-events:none!important;white-space:nowrap!important;transition:opacity 180ms cubic-bezier(.22,1,.36,1)!important;will-change:transform,opacity!important}
  .custom-cursor-ready body,.custom-cursor-ready a,.custom-cursor-ready button,.custom-cursor-ready [role="button"]{cursor:none!important}
  .cursor-element-active{outline:1px solid rgba(198,161,91,.22);outline-offset:5px;transition:outline-color 220ms cubic-bezier(.22,1,.36,1),outline-offset 220ms cubic-bezier(.22,1,.36,1)}
}

/* Fix monogram cursor visibility: explicit rendered dimensions */
@media (pointer:fine){
  .cursor-monogram{width:11px!important;height:14px!important;background-size:11px 14px!important;background-repeat:no-repeat!important;background-position:left bottom!important;opacity:var(--opacity,.96)!important;display:block!important;}
  .cursor[data-mode="proximity"] .cursor-monogram{width:12px!important;height:15.3px!important;background-size:12px 15.3px!important}
  .cursor[data-mode="clickable"] .cursor-monogram{width:13px!important;height:16.5px!important;background-size:13px 16.5px!important}
}

/* Make L monogram cursor clearer and thicker */
@media (pointer:fine){
  .cursor-monogram{width:14px!important;height:18px!important;background-size:14px 18px!important;opacity:1!important;}
  .cursor[data-mode="proximity"] .cursor-monogram{width:15px!important;height:19.3px!important;background-size:15px 19.3px!important}
  .cursor[data-mode="clickable"] .cursor-monogram{width:16px!important;height:20.6px!important;background-size:16px 20.6px!important}
}

/* Premium content/image upgrades */
.process-image{margin:0;align-self:center;border-radius:36px;overflow:hidden;border:1px solid rgba(216,167,93,.18);box-shadow:0 36px 90px rgba(0,0,0,.34);background:#120804}.process-image img{display:block;width:100%;height:100%;max-height:420px;object-fit:cover}.making-main{width:var(--left-stage,100vw);max-width:var(--left-stage,100vw);overflow:hidden}.making-hero{min-height:86vh!important}.making-feature{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;padding:0 7vw 110px;max-width:var(--left-stage,100vw)}.making-feature.reverse{padding-top:40px}.making-photo{margin:0;border-radius:38px;overflow:hidden;border:1px solid rgba(216,167,93,.18);box-shadow:0 42px 100px rgba(0,0,0,.38);background:#120804}.making-photo img{display:block;width:100%;height:min(48vh,520px);object-fit:cover}.making-note h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,5vw,78px);line-height:.98;letter-spacing:-.05em;margin:12px 0 20px}.making-note p:not(.eyebrow){color:var(--muted);font-size:20px;line-height:1.55}.making-steps{padding:30px 7vw 110px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:var(--left-stage,100vw)}.making-step{min-height:320px;border:1px solid rgba(216,167,93,.16);border-radius:32px;padding:30px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));display:flex;flex-direction:column;justify-content:flex-end}.making-step span{color:var(--gold);font-size:12px;letter-spacing:.2em}.making-step h2{font-family:Georgia,serif;font-size:clamp(30px,3.3vw,52px);font-weight:400;margin:14px 0}.making-step p{color:var(--muted);line-height:1.55;font-size:17px;margin:0}@media(max-width:850px){.making-main,.making-feature,.making-steps{width:100vw;max-width:100vw}.making-feature,.making-steps{grid-template-columns:1fr;padding-inline:22px}.process-image{display:none}}

/* Upgraded making page imagery based on atelier process reference */
.making-hero-image{margin:48px 0 0;width:min(760px,calc(100vw - var(--bag-lane,0px) - 14vw));border-radius:34px;overflow:hidden;border:1px solid rgba(216,167,93,.2);box-shadow:0 42px 110px rgba(0,0,0,.42);background:#100804}.making-hero-image img{display:block;width:100%;height:min(42vh,430px);object-fit:cover}.making-photo img{filter:saturate(1.04) contrast(1.04)}@media(max-width:850px){.making-hero-image{width:100%;margin-top:32px}.making-hero-image img{height:280px}}

/* Individual process imagery for every making step */
.making-step{overflow:hidden;padding:0!important;justify-content:space-between!important}.making-step-image{margin:0;width:100%;height:190px;overflow:hidden;background:#120804;border-bottom:1px solid rgba(216,167,93,.14)}.making-step-image img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.04) contrast(1.04)}.making-step span,.making-step h2,.making-step p{margin-left:30px!important;margin-right:30px!important}.making-step span{margin-top:24px!important}.making-step p{margin-bottom:30px!important}@media(max-width:850px){.making-step-image{height:220px}}

/* Making page process cards should always be readable, not hidden by global reveal timing */
.making-page .making-step.reveal{opacity:1!important;transform:none!important}.making-page .making-step-image{opacity:1!important}.making-page .making-steps{align-items:stretch}.making-page .making-step{opacity:1!important;transform:none!important;filter:none!important}

/* 13-step process layout */
.thirteen-steps{grid-template-columns:repeat(2,1fr)!important}.thirteen-steps .making-step{min-height:500px}.thirteen-steps .making-step:last-child{grid-column:1 / -1;display:grid!important;grid-template-columns:1fr 1fr;align-items:end}.thirteen-steps .making-step:last-child .making-step-image{height:100%;min-height:420px;border-bottom:0;border-right:1px solid rgba(216,167,93,.14)}.thirteen-steps .making-step:last-child span,.thirteen-steps .making-step:last-child h2,.thirteen-steps .making-step:last-child p{grid-column:2;margin-left:36px!important;margin-right:36px!important}@media(max-width:850px){.thirteen-steps{grid-template-columns:1fr!important}.thirteen-steps .making-step:last-child{display:flex!important}.thirteen-steps .making-step:last-child .making-step-image{height:220px;min-height:0;border-right:0;border-bottom:1px solid rgba(216,167,93,.14)}}

/* Scroll-driven spiral process cards inspired by Palmer reference */
.making-page .spiral-steps{display:block!important;position:relative!important;height:620vh!important;padding:0!important;margin:30px 0 120px!important;max-width:var(--left-stage,100vw)!important;overflow:visible!important}.spiral-stage{position:sticky;top:0;height:100vh;width:100%;overflow:hidden;perspective:1200px;display:block}.spiral-stage::before{content:"";position:absolute;left:7vw;right:7vw;top:10vh;bottom:10vh;border:1px solid rgba(216,167,93,.10);border-radius:42px;background:radial-gradient(circle at 48% 45%,rgba(216,167,93,.10),transparent 58%);pointer-events:none}.spiral-stage .making-step{position:absolute!important;left:50%!important;top:50%!important;width:min(520px,calc(var(--left-stage,100vw) - 18vw))!important;min-height:480px!important;margin:0!important;opacity:var(--cardOpacity,0)!important;transform:translate(-50%,-50%) translate3d(var(--sx,0px),var(--sy,0px),var(--sz,0px)) rotate(var(--sr,0deg)) scale(var(--ss,.82))!important;transform-origin:center!important;will-change:transform,opacity;transition:box-shadow .25s ease,border-color .25s ease;box-shadow:0 34px 90px rgba(0,0,0,calc(.18 + var(--cardOpacity,0)*.22));z-index:var(--zi,1)}.spiral-stage .making-step-image{height:210px!important}.spiral-stage .making-step span,.spiral-stage .making-step h2,.spiral-stage .making-step p{margin-left:28px!important;margin-right:28px!important}.spiral-stage .making-step p{margin-bottom:28px!important}.spiral-progress{position:absolute;left:7vw;bottom:7vh;width:min(360px,36vw);height:1px;background:rgba(216,167,93,.18);overflow:hidden}.spiral-progress i{display:block;height:100%;width:calc(var(--spiralProgress,0)*100%);background:#C6A15B}.spiral-caption{position:absolute;left:7vw;top:7vh;color:rgba(244,234,223,.55);font-size:11px;letter-spacing:.22em;text-transform:uppercase}.spiral-count{position:absolute;right:7vw;bottom:7vh;color:rgba(198,161,91,.78);font-family:Georgia,serif;font-size:clamp(42px,7vw,92px);line-height:1}
@media(max-width:850px){.making-page .spiral-steps{height:auto!important;padding:0 22px 80px!important}.spiral-stage{position:relative;height:auto;overflow:visible;display:grid;gap:18px}.spiral-stage::before,.spiral-progress,.spiral-caption,.spiral-count{display:none}.spiral-stage .making-step{position:relative!important;left:auto!important;top:auto!important;width:100%!important;transform:none!important;opacity:1!important}}

/* Restore spiral motion after readability override */
.making-page .spiral-stage .making-step{position:absolute!important;opacity:var(--cardOpacity,0)!important;transform:translate(-50%,-50%) translate3d(var(--sx,0px),var(--sy,0px),var(--sz,0px)) rotate(var(--sr,0deg)) scale(var(--ss,.82))!important;filter:none!important}.making-page .spiral-stage .making-step.reveal{opacity:var(--cardOpacity,0)!important;transform:translate(-50%,-50%) translate3d(var(--sx,0px),var(--sy,0px),var(--sz,0px)) rotate(var(--sr,0deg)) scale(var(--ss,.82))!important}

/* Make spiral visually obvious and always visible in the stage */
.making-page .spiral-stage .making-step{width:min(420px,calc(var(--left-stage,100vw) - 20vw))!important;min-height:390px!important;opacity:var(--cardOpacity,.35)!important}.making-page .spiral-stage .making-step.reveal{opacity:var(--cardOpacity,.35)!important}.spiral-stage .making-step-image{height:150px!important}.spiral-stage::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#C6A15B;opacity:.35;transform:translate(-50%,-50%);box-shadow:0 0 0 1px rgba(198,161,91,.18)}

/* Fix spiral visibility: sticky stage must not be clipped by parent overflow */
.making-main{overflow:visible!important}.making-page .page{overflow:visible!important}.making-page .spiral-stage{position:sticky!important;top:0!important;z-index:5!important}

/* Strong visible spiral replacement */
.making-page .spiral-steps{height:720vh!important;overflow:visible!important}.making-page .spiral-stage{position:sticky!important;top:0!important;height:100vh!important;overflow:hidden!important;display:block!important;background:radial-gradient(circle at 45% 48%,rgba(80,36,16,.28),transparent 56%)}.spiral-orbit{position:absolute;left:50%;top:48%;width:min(620px,46vw);height:min(420px,46vh);border:1px solid rgba(198,161,91,.22);border-radius:50%;transform:translate(-50%,-50%) rotate(-12deg);opacity:.42;pointer-events:none}.spiral-orbit::after{content:"";position:absolute;inset:18%;border:1px solid rgba(198,161,91,.12);border-radius:50%}.making-page .spiral-stage .making-step{position:absolute!important;left:50%!important;top:52%!important;width:min(390px,calc(var(--left-stage,100vw) - 22vw))!important;min-height:360px!important;opacity:var(--cardOpacity,0)!important;transform:translate(-50%,-50%) translate3d(var(--sx,0px),var(--sy,0px),var(--sz,0px)) rotate(var(--sr,0deg)) scale(var(--ss,.9))!important;transform-origin:center!important;background:linear-gradient(145deg,rgba(26,14,8,.96),rgba(9,5,3,.94))!important;border:1px solid rgba(198,161,91,.22)!important;box-shadow:0 28px 80px rgba(0,0,0,.48)!important;z-index:var(--zi,1)!important}.spiral-stage .making-step-image{height:130px!important}.spiral-stage .making-step h2{font-size:clamp(24px,2.4vw,38px)!important}.spiral-stage .making-step p{font-size:15px!important;line-height:1.45!important}.spiral-caption{z-index:150}.spiral-count{z-index:150}.spiral-progress{z-index:150}

/* Palmer-style central stacked card cluster for Making process */
.making-page .spiral-steps{height:620vh!important}.making-page .spiral-stage{background:radial-gradient(circle at 50% 48%,rgba(63,27,12,.22),transparent 54%)!important}.spiral-orbit{display:none!important}.making-page .spiral-stage .making-step{top:50%!important;left:50%!important;width:min(360px,calc(var(--left-stage,100vw) - 24vw))!important;min-height:330px!important;background:linear-gradient(145deg,rgba(24,13,8,.96),rgba(8,5,3,.96))!important;border:1px solid rgba(198,161,91,.26)!important;border-radius:26px!important;box-shadow:0 24px 80px rgba(0,0,0,.44)!important;opacity:var(--cardOpacity,0)!important;transform:translate(-50%,-50%) translate3d(var(--sx,0px),var(--sy,0px),0) rotate(var(--sr,0deg)) scale(var(--ss,.94))!important;z-index:var(--zi,1)!important}.spiral-stage .making-step-image{height:112px!important}.spiral-stage .making-step span{font-size:10px!important;margin-top:18px!important}.spiral-stage .making-step h2{font-size:clamp(22px,2.1vw,34px)!important;margin-top:10px!important}.spiral-stage .making-step p{font-size:14px!important;line-height:1.42!important;margin-bottom:22px!important}.spiral-stage::after{display:none!important}.spiral-caption{left:7vw!important;top:11vh!important}.spiral-count{right:8vw!important;bottom:10vh!important}.spiral-progress{left:7vw!important;bottom:11vh!important}

/* Exact Palmer-style process cluster: minimal text cards, no image-card look */
.making-page .spiral-stage{background:#070707!important}.making-page .spiral-stage::before{display:none!important}.making-page .spiral-stage .making-step{width:min(360px,32vw)!important;min-height:96px!important;height:96px!important;padding:0!important;border-radius:18px!important;background:rgba(12,12,12,.92)!important;border:1px solid rgba(244,234,223,.28)!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;overflow:hidden!important}.making-page .spiral-stage .making-step-image,.making-page .spiral-stage .making-step p{display:none!important}.making-page .spiral-stage .making-step span{position:absolute;left:18px;top:14px;margin:0!important;color:rgba(198,161,91,.72)!important;font-size:10px!important;letter-spacing:.18em!important}.making-page .spiral-stage .making-step h2{margin:0!important;padding:0 38px!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:clamp(18px,1.7vw,25px)!important;font-weight:500!important;line-height:1.05!important;letter-spacing:-.02em!important;color:rgba(244,234,223,.94)!important}.spiral-caption{left:50%!important;top:18vh!important;transform:translateX(-50%)!important;text-align:center!important;color:rgba(244,234,223,.42)!important}.spiral-count{display:none!important}.spiral-progress{left:50%!important;bottom:18vh!important;transform:translateX(-50%)!important;width:260px!important;background:rgba(244,234,223,.14)!important}.spiral-progress i{background:rgba(244,234,223,.72)!important}

/* Making page: reference-style floating/circling motion with full process-card content */
.making-page .spiral-stage{background:radial-gradient(circle at 50% 48%,rgba(63,27,12,.24),transparent 54%),#070707!important}.making-page .spiral-stage::before{display:block!important;left:9vw!important;right:9vw!important;top:13vh!important;bottom:13vh!important;border-color:rgba(198,161,91,.12)!important;background:transparent!important}.spiral-orbit{display:block!important;position:absolute!important;left:50%!important;top:50%!important;width:min(780px,62vw)!important;height:min(470px,54vh)!important;border:1px solid rgba(198,161,91,.20)!important;border-radius:50%!important;transform:translate(-50%,-50%) rotate(-8deg)!important;opacity:.48!important;pointer-events:none!important}.spiral-orbit::after{content:"";position:absolute;inset:18%;border:1px solid rgba(198,161,91,.10);border-radius:50%}.making-page .spiral-stage .making-step{top:52%!important;left:50%!important;width:min(420px,34vw)!important;min-height:360px!important;height:auto!important;padding:0!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(24,13,8,.96),rgba(8,5,3,.96))!important;border:1px solid rgba(198,161,91,.24)!important;box-shadow:0 28px 82px rgba(0,0,0,.46)!important;display:flex!important;align-items:stretch!important;justify-content:space-between!important;text-align:left!important;overflow:hidden!important;backdrop-filter:blur(10px);opacity:var(--cardOpacity,0)!important;transform:translate(-50%,-50%) translate3d(var(--sx,0px),var(--sy,0px),0) rotate(var(--sr,0deg)) scale(var(--ss,.9))!important}.making-page .spiral-stage .making-step-image{display:block!important;height:130px!important;width:100%!important;border-bottom:1px solid rgba(216,167,93,.14)!important}.making-page .spiral-stage .making-step p{display:block!important;color:var(--muted)!important;font-size:14px!important;line-height:1.43!important;margin:0 26px 24px!important}.making-page .spiral-stage .making-step span{position:static!important;display:block!important;margin:20px 26px 0!important;color:rgba(198,161,91,.78)!important;font-size:10px!important;letter-spacing:.18em!important}.making-page .spiral-stage .making-step h2{margin:9px 26px 10px!important;padding:0!important;font-family:Georgia,serif!important;font-size:clamp(23px,2.1vw,34px)!important;font-weight:400!important;line-height:1!important;letter-spacing:-.03em!important;color:rgba(244,234,223,.96)!important}.spiral-caption{top:10vh!important}.spiral-progress{bottom:11vh!important}

/* Tighten the orbit so full-content cards remain readable inside the stage */
.making-page .spiral-stage .making-step{width:min(350px,30vw)!important;min-height:340px!important;top:50%!important}.making-page .spiral-stage .making-step-image{height:118px!important}.spiral-orbit{width:min(610px,52vw)!important;height:min(360px,44vh)!important}.making-page .spiral-stage .making-step p{font-size:13.5px!important;line-height:1.4!important;margin-bottom:22px!important}.making-page .spiral-stage .making-step h2{font-size:clamp(22px,1.9vw,31px)!important}

/* Match floating-card section background to the homepage reserved product lane */
.making-page .spiral-stage{background:linear-gradient(90deg,rgba(7,4,3,.18),#e6d6bd 18%,#d8c3a1 100%)!important;box-shadow:inset 18px 0 42px rgba(35,18,8,.18),inset 0 0 90px rgba(255,245,220,.28)!important}.making-page .spiral-stage::before{border-color:rgba(95,55,22,.22)!important;background:radial-gradient(circle at 50% 45%,rgba(255,250,236,.55),rgba(170,122,70,.22) 54%,transparent 72%)!important;box-shadow:inset 0 0 34px rgba(255,255,255,.24),0 22px 60px rgba(58,34,15,.18)!important}.making-page .spiral-caption{color:rgba(50,28,12,.54)!important}.making-page .spiral-progress{background:rgba(95,55,22,.22)!important}.making-page .spiral-progress i{background:#6d3f1f!important}.making-page .spiral-count{color:rgba(95,55,22,.62)!important}.making-page .spiral-orbit{border-color:rgba(95,55,22,.24)!important}.making-page .spiral-orbit::after{border-color:rgba(95,55,22,.14)!important}

/* Visibility correction: make reserved-lane floating products unmistakable */
.home-v2 .bag-stage-clear{display:block!important;opacity:1!important;z-index:30!important}.home-v2 .bag-showcase{display:block!important;visibility:visible!important;opacity:1!important;z-index:72!important;top:22vh!important;width:min(24vw,340px)!important;height:44vh!important;max-width:340px!important;max-height:440px!important;right:calc((var(--bag-lane) - min(24vw,340px))/2)!important;filter:drop-shadow(0 34px 34px rgba(70,22,10,.42))!important}.home-v2 .bag-showcase canvas{opacity:1!important;transform:scale(1.08)!important;filter:drop-shadow(0 28px 34px rgba(70,22,10,.45))!important}.home-v2 .belt-showcase{display:block!important;visibility:visible!important;opacity:1!important;z-index:73!important;top:69vh!important;width:min(24vw,350px)!important;height:20vh!important;max-width:350px!important;max-height:210px!important;right:calc((var(--bag-lane) - min(24vw,350px))/2)!important;filter:drop-shadow(0 24px 24px rgba(70,22,10,.34))!important}.home-v2 .belt-showcase canvas{opacity:1!important;transform:scale(1.12)!important}.home-v2 .wallet-slot{display:block!important;visibility:visible!important;opacity:.34!important;z-index:71!important;border:1px dashed rgba(95,55,22,.32)!important;background:rgba(255,248,230,.28)!important}
@media(max-width:760px){.home-v2 .bag-stage-clear,.home-v2 .bag-showcase,.home-v2 .belt-showcase,.home-v2 .wallet-slot{display:block!important}.home-v2 .bag-stage-clear{width:42vw!important}.home-v2 .bag-showcase{right:3vw!important;width:34vw!important;height:32vh!important;top:22vh!important}.home-v2 .belt-showcase{right:2vw!important;width:36vw!important;height:14vh!important;top:62vh!important}.home-v2 .wallet-slot{right:4vw!important;width:32vw!important;height:12vh!important}}

/* Making page reserved lane: paper-towel-style leather roll unrolling on scroll */
.making-roll-lane{position:fixed;right:0;top:0;width:var(--bag-lane);height:100vh;z-index:31;pointer-events:none;perspective:1100px;--rollProgress:0;background:linear-gradient(90deg,rgba(7,4,3,.18),#e6d6bd 18%,#d8c3a1 100%);border-left:1px solid rgba(120,78,38,.28);box-shadow:inset 18px 0 42px rgba(35,18,8,.18),inset 0 0 90px rgba(255,245,220,.28)}.making-roll-lane::before{content:"";position:absolute;inset:6vh 13% 6vh 13%;border-radius:34px;border:1px solid rgba(95,55,22,.20);background:radial-gradient(circle at 50% 42%,rgba(255,250,236,.48),rgba(170,122,70,.18) 56%,transparent 72%);box-shadow:inset 0 0 34px rgba(255,255,255,.18),0 22px 60px rgba(58,34,15,.14)}.making-leather-sheet{position:absolute;left:22%;right:20%;top:13vh;height:calc(12vh + var(--rollProgress)*66vh);border-radius:26px 26px 18px 18px;background:linear-gradient(90deg,rgba(50,17,7,.34),transparent 14%,rgba(255,231,181,.20) 48%,rgba(42,14,5,.30)),linear-gradient(180deg,#7f3718 0%,#b76531 32%,#8e401d 58%,#4d1c0c 100%);box-shadow:inset 0 0 28px rgba(255,222,171,.20),inset 16px 0 34px rgba(35,12,5,.35),0 26px 54px rgba(65,29,10,.22);clip-path:inset(0 0 calc((1 - var(--rollProgress))*82%) 0 round 26px);transform:translateZ(8px);overflow:hidden}.making-leather-sheet::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(105deg,rgba(255,248,226,.13) 0 1px,transparent 1px 9px),repeating-linear-gradient(12deg,rgba(27,9,4,.16) 0 1px,transparent 1px 17px);mix-blend-mode:overlay;opacity:.62}.making-leather-roll{position:absolute;left:15%;right:13%;top:calc(12vh + var(--rollProgress)*56vh);height:clamp(82px,8vw,122px);border-radius:999px;background:radial-gradient(ellipse at 50% 50%,#2b0f06 0 17%,#8f421d 18% 31%,#efb66e 32% 35%,#481a0a 36% 52%,#a95a2b 53% 100%);box-shadow:inset 0 16px 28px rgba(255,226,174,.32),inset 0 -20px 34px rgba(38,13,5,.62),0 28px 48px rgba(68,30,10,.36);transform:translateZ(80px) rotateX(8deg) rotate(calc(var(--rollProgress)*-540deg));transform-origin:center center}.making-leather-roll::before{content:"";position:absolute;inset:9% 6%;border-radius:inherit;background:linear-gradient(90deg,rgba(255,241,205,.40),transparent 27%,rgba(35,12,5,.30) 74%,rgba(255,231,182,.18));mix-blend-mode:screen;opacity:.78}.making-leather-roll::after{content:"";position:absolute;left:50%;top:50%;width:45%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#241006 0 18%,#7b3518 19% 36%,#d7924d 37% 40%,#3a1609 41% 58%,#a95b2b 59% 100%);box-shadow:inset 0 0 24px rgba(0,0,0,.55),0 0 0 1px rgba(255,232,182,.16)}.making-leather-roll i{position:absolute;left:8%;right:8%;top:50%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,238,196,.42),transparent);transform:translateY(-50%)}.making-roll-shadow{position:absolute;left:18%;right:16%;bottom:5vh;height:10vh;border-radius:50%;background:rgba(54,24,8,.25);filter:blur(22px);opacity:calc(.22 + var(--rollProgress)*.40);transform:scaleX(calc(.62 + var(--rollProgress)*.38))}.making-roll-lane::after{content:"SCROLLING MATERIAL ROLL";position:absolute;left:50%;bottom:3.5vh;transform:translateX(-50%);font-size:10px;letter-spacing:.20em;color:rgba(76,43,19,.48);white-space:nowrap}@media(max-width:850px){.making-roll-lane{display:none!important}}

/* Correction: paper-towel logic — fixed roll, sheet unrolls downward from it */
.making-roll-lane{--sheetLen:calc(var(--rollProgress)*68vh)}.making-leather-roll{top:12vh!important;left:14%!important;right:12%!important;z-index:3!important;transform:translateZ(84px) rotateX(8deg) rotate(calc(var(--rollProgress)*-900deg))!important}.making-leather-sheet{top:calc(12vh + clamp(82px,8vw,122px) * .72)!important;left:23%!important;right:21%!important;height:max(0px,var(--sheetLen))!important;min-height:0!important;border-radius:0 0 24px 24px!important;clip-path:none!important;transform:translateZ(12px)!important;transform-origin:top center!important}.making-leather-sheet::after{background:linear-gradient(180deg,rgba(40,13,5,.28),transparent 9%,rgba(255,235,190,.12) 46%,rgba(31,10,4,.20))!important}.making-roll-shadow{bottom:auto!important;top:calc(12vh + clamp(82px,8vw,122px) * .55 + var(--sheetLen))!important;height:8vh!important;opacity:calc(.18 + var(--rollProgress)*.28)!important}.making-roll-lane::after{content:"LEATHER UNROLLING"!important}

/* Second correction: lock cylinder; only the leather sheet length changes */
.making-leather-roll{top:12vh!important;transform:translateZ(84px) rotateX(8deg)!important}.making-leather-roll::before{background:linear-gradient(90deg,rgba(255,241,205,.42),transparent 22%,rgba(35,12,5,.30) 72%,rgba(255,231,182,.20)),repeating-linear-gradient(90deg,rgba(255,238,196,.10) 0 8px,rgba(60,22,8,.12) 8px 16px)!important}.making-leather-sheet{top:calc(12vh + clamp(82px,8vw,122px) * .60)!important;left:21%!important;right:19%!important;border-radius:0 0 26px 26px!important;box-shadow:inset 0 18px 22px rgba(38,13,5,.38),inset 0 0 28px rgba(255,222,171,.20),inset 16px 0 34px rgba(35,12,5,.35),0 26px 54px rgba(65,29,10,.22)!important}.making-leather-sheet::after{content:"";position:absolute;left:0;right:0;top:0;height:26px;background:linear-gradient(180deg,rgba(32,10,4,.46),rgba(255,226,174,.16),transparent)!important;opacity:1!important}.making-leather-sheet::before{opacity:.76!important}.making-roll-lane .making-leather-roll + .making-roll-shadow{display:block!important}.making-leather-roll i::after{content:"";position:absolute;left:50%;top:50%;width:58%;height:58%;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,229,180,.18)}

/* Reference-style roll: horizontal cylinder lying in perspective, sheet unfurls flat behind/under it */
.making-roll-lane{perspective:1000px!important}.making-leather-roll{left:13%!important;right:11%!important;top:25vh!important;height:clamp(72px,7vw,106px)!important;border-radius:999px!important;background:linear-gradient(180deg,#d8a66c 0%,#b8753e 42%,#7a3b1a 100%)!important;box-shadow:inset 0 14px 20px rgba(255,236,195,.42),inset 0 -18px 26px rgba(62,24,8,.45),0 28px 44px rgba(75,36,12,.28)!important;transform:translateZ(80px) rotateX(0deg) rotateZ(0deg) skewY(-3deg)!important;overflow:visible!important}.making-leather-roll::before{content:""!important;position:absolute!important;left:auto!important;right:-2px!important;top:0!important;width:clamp(72px,7vw,106px)!important;height:100%!important;border-radius:50%!important;background:radial-gradient(circle at 50% 50%,#1f0e07 0 9%,#8b4a25 10% 18%,#dca96d 19% 58%,#a66434 59% 100%)!important;box-shadow:inset 8px 0 16px rgba(255,236,196,.34),inset -12px -8px 22px rgba(61,24,8,.42),-8px 0 12px rgba(62,24,8,.18)!important;mix-blend-mode:normal!important;opacity:1!important}.making-leather-roll::after{content:""!important;position:absolute!important;right:calc(clamp(72px,7vw,106px)*.36)!important;top:50%!important;width:16px!important;height:16px!important;border-radius:50%!important;transform:translate(50%,-50%)!important;background:#1f0e07!important;box-shadow:0 0 0 5px rgba(102,58,31,.52),inset 0 0 6px rgba(0,0,0,.8)!important}.making-leather-roll i{display:none!important}.making-leather-sheet{left:6%!important;right:25%!important;top:calc(25vh + clamp(72px,7vw,106px)*.58)!important;height:calc(18vh + var(--rollProgress)*38vh)!important;border-radius:5px 5px 20px 20px!important;background:linear-gradient(105deg,#d5a46b 0%,#bd7b43 45%,#9d562b 100%)!important;box-shadow:inset 0 0 24px rgba(255,235,190,.22),inset 18px 0 30px rgba(70,32,12,.18),0 24px 38px rgba(75,36,12,.20)!important;clip-path:polygon(0 0,100% 11%,88% 100%,4% 86%)!important;transform-origin:top right!important;transform:translateZ(18px) rotateX(64deg) rotateZ(-7deg)!important}.making-leather-sheet::before{background:repeating-linear-gradient(105deg,rgba(255,248,226,.10) 0 1px,transparent 1px 11px),repeating-linear-gradient(12deg,rgba(70,28,10,.10) 0 1px,transparent 1px 18px)!important;opacity:.45!important}.making-leather-sheet::after{display:none!important}.making-roll-shadow{left:10%!important;right:13%!important;top:calc(25vh + clamp(72px,7vw,106px)*1.1 + var(--rollProgress)*20vh)!important;height:7vh!important;background:rgba(58,26,8,.24)!important;filter:blur(20px)!important}.making-roll-lane::after{content:"LEATHER ROLL"!important}

/* Real 3D leather roll lane using provided model + texture */
.real-roll-lane{background:linear-gradient(90deg,rgba(7,4,3,.18),#e6d6bd 18%,#d8c3a1 100%)!important;border-left:1px solid rgba(120,78,38,.28)!important;box-shadow:inset 18px 0 42px rgba(35,18,8,.18),inset 0 0 90px rgba(255,245,220,.28)!important}.real-roll-lane::before{content:"";position:absolute;inset:6vh 12% 6vh 12%;border-radius:34px;border:1px solid rgba(95,55,22,.20);background:radial-gradient(circle at 50% 42%,rgba(255,250,236,.48),rgba(170,122,70,.18) 56%,transparent 72%);box-shadow:inset 0 0 34px rgba(255,255,255,.18),0 22px 60px rgba(58,34,15,.14)}.making-roll-showcase{position:absolute;inset:8vh 4% 7vh 2%;z-index:3;pointer-events:none}.making-roll-showcase canvas{width:100%!important;height:100%!important;display:block;filter:drop-shadow(0 32px 36px rgba(70,31,10,.30))}.real-roll-lane::after{content:"3D LEATHER ROLL"!important;position:absolute;left:50%;bottom:3.5vh;transform:translateX(-50%);font-size:10px;letter-spacing:.20em;color:rgba(76,43,19,.48);white-space:nowrap}.real-roll-lane .making-leather-sheet,.real-roll-lane .making-leather-roll,.real-roll-lane .making-roll-shadow{display:none!important}

/* Correct 3D roll placement: straight horizontal across reserved lane */
.making-roll-showcase{inset:7vh 2% 8vh 2%!important}.making-roll-showcase canvas{filter:drop-shadow(0 28px 30px rgba(70,31,10,.26))!important}

/* Hard correction: keep making-page 3D roll strictly inside the reserved lane top */
.making-roll-lane{right:0!important;left:auto!important;top:0!important;width:var(--bag-lane)!important;height:100vh!important;overflow:hidden!important;z-index:31!important}.making-roll-showcase{position:absolute!important;left:0!important;right:0!important;top:0!important;width:100%!important;height:42vh!important;bottom:auto!important;overflow:hidden!important;contain:paint!important}.making-roll-showcase canvas{width:100%!important;height:100%!important;display:block!important;filter:none!important}.making-page .site-header{right:var(--bag-lane)!important;width:var(--left-stage)!important}.making-main,.making-page .footer{width:var(--left-stage)!important;max-width:var(--left-stage)!important}

/* Scroll-driven leather reveal: roll travels down lane, leather remains unrolled behind */
.real-roll-lane{--rollProgress:0;--rollTextureOffset:0px}.real-roll-lane::before{inset:0!important;border-radius:0!important;border:0!important;background:linear-gradient(90deg,rgba(7,4,3,.16),#e6d6bd 18%,#d8c3a1 100%)!important;box-shadow:inset 18px 0 42px rgba(35,18,8,.18),inset 0 0 90px rgba(255,245,220,.24)!important}.real-roll-lane::after{content:""!important;position:absolute!important;left:11%!important;right:10%!important;top:0!important;height:calc(var(--rollProgress)*100%)!important;transform:none!important;border-radius:0 0 28px 28px!important;background-image:linear-gradient(90deg,rgba(42,15,6,.34),transparent 16%,rgba(255,226,174,.18) 50%,rgba(42,15,6,.30)),url('./assets/textures/leather_oiztx2p0_1k/basecolor.jpg')!important;background-size:auto,260px 260px!important;background-position:center top,center var(--rollTextureOffset)!important;box-shadow:inset 0 0 34px rgba(255,230,184,.18),inset 18px 0 32px rgba(45,17,7,.30),0 22px 44px rgba(68,30,10,.18)!important;z-index:1!important;pointer-events:none!important}.making-roll-showcase{top:0!important;bottom:0!important;height:100vh!important;inset:0!important;z-index:3!important;contain:paint!important}.making-roll-showcase canvas{filter:drop-shadow(0 18px 22px rgba(60,27,9,.28))!important}.real-roll-lane .lane-label{position:absolute;left:50%;bottom:3.5vh;transform:translateX(-50%);font-size:10px;letter-spacing:.20em;color:rgba(76,43,19,.48);white-space:nowrap;z-index:4}

/* Lock revealed leather fill to the roll's projected contact edge */
.real-roll-lane{--revealHeight:0px!important}.real-roll-lane::after{top:0!important;height:var(--revealHeight)!important;left:9%!important;right:9%!important;z-index:1!important;background-size:auto,260px 260px!important;background-position:center top,center top!important}.real-roll-lane[style*="--revealHeight: 0.0px"]::after{height:0!important;box-shadow:none!important}.making-roll-showcase{z-index:3!important}.making-roll-showcase canvas{position:relative;z-index:3!important}

/* Colour match: revealed leather surface closer to the 3D roll colour */
.real-roll-lane::after{background-image:linear-gradient(90deg,rgba(76,34,13,.18),rgba(196,122,66,.10) 18%,rgba(196,122,66,.18) 50%,rgba(76,34,13,.16)),url('./assets/textures/leather_oiztx2p0_1k/basecolor.jpg')!important;filter:saturate(1.08) brightness(1.18) hue-rotate(2deg)!important}

/* Colour correction: darken/redden revealed leather to match the roll */
.real-roll-lane::after{background-image:linear-gradient(90deg,rgba(42,15,6,.30),rgba(116,48,20,.18) 18%,rgba(154,73,34,.20) 50%,rgba(42,15,6,.30)),url('./assets/textures/leather_oiztx2p0_1k/basecolor.jpg')!important;filter:saturate(1.18) brightness(.72) contrast(1.12) hue-rotate(-5deg)!important}

/* Colour correction v3: closer to darker reddish-brown roll */
.real-roll-lane::after{filter:saturate(1.28) brightness(.55) contrast(1.20) hue-rotate(-8deg)!important;background-image:linear-gradient(90deg,rgba(32,10,4,.40),rgba(92,34,15,.26) 18%,rgba(118,45,20,.22) 50%,rgba(32,10,4,.38)),url('./assets/textures/leather_oiztx2p0_1k/basecolor.jpg')!important}

/* Homepage opening visuals: clearer sections, stronger imagery, less empty-brochure feel */
.home-v2 .cinematic-scene{position:relative;border-bottom:1px solid rgba(216,167,93,.10)}
.home-v2 .hero-stage{max-width:min(760px,calc(var(--left-stage) - 9vw))!important;padding:42px!important;border:1px solid rgba(216,167,93,.20)!important;background:linear-gradient(135deg,rgba(20,10,6,.82),rgba(20,10,6,.42))!important;backdrop-filter:blur(16px);box-shadow:0 40px 110px rgba(0,0,0,.35);overflow:hidden}
.home-v2 .editorial-image{display:block!important;position:absolute!important;right:-4vw!important;top:-7vh!important;width:min(430px,38vw)!important;height:min(420px,46vh)!important;opacity:.78!important;border-radius:38px!important;z-index:-1!important;filter:saturate(1.08) contrast(1.04)!important;transform:none!important}
.home-v2 .editorial-image::after{background:linear-gradient(90deg,rgba(7,4,3,.70),rgba(7,4,3,.12)),radial-gradient(circle at 55% 35%,transparent,rgba(7,4,3,.35))!important}
.home-v2 .hero-instrument{display:block!important;background:linear-gradient(145deg,rgba(255,248,230,.13),rgba(85,39,16,.18))!important;border-color:rgba(216,167,93,.30)!important;box-shadow:0 34px 90px rgba(0,0,0,.32)!important}
.home-v2 .atelier-scene::before,.home-v2 .category-theatre::before,.home-v2 .process-film::before{content:"";position:absolute;left:5vw;right:calc(var(--bag-lane) + 4vw);top:8vh;bottom:8vh;border:1px solid rgba(216,167,93,.12);border-radius:46px;background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.010));pointer-events:none;z-index:-1}
.home-v2 .process-image{display:block!important;min-height:360px!important;border-radius:38px!important;overflow:hidden!important;box-shadow:0 38px 100px rgba(0,0,0,.38)!important}
.home-v2 .process-image img,.home-v2 .theatre-visual img{filter:saturate(1.08) contrast(1.04)!important}
.home-v2 .leather-specimen{box-shadow:0 52px 130px rgba(0,0,0,.42),inset 0 0 80px rgba(255,218,150,.10)!important;border-color:rgba(216,167,93,.32)!important}
.home-v2 .theatre-visual{display:block!important;position:relative!important;margin:0 0 28px 0!important;width:min(680px,calc(var(--left-stage) - 12vw))!important;height:260px!important;opacity:1!important;border-radius:36px!important;box-shadow:0 36px 90px rgba(0,0,0,.34)!important}
.home-v2 .theatre-track{gap:18px!important}.home-v2 .theatre-card{background-blend-mode:normal!important;border-color:rgba(216,167,93,.28)!important;box-shadow:0 32px 85px rgba(0,0,0,.30)!important}.home-v2 .theatre-card::after{content:"";position:absolute;right:26px;top:26px;width:92px;height:92px;border-radius:26px;background:linear-gradient(135deg,rgba(216,167,93,.28),rgba(255,255,255,.04));border:1px solid rgba(216,167,93,.22);box-shadow:inset 0 0 30px rgba(255,255,255,.06)}
.home-v2 .film-strip{box-shadow:0 44px 110px rgba(0,0,0,.38)!important;border-color:rgba(216,167,93,.30)!important}.home-v2 .film-frame{background:linear-gradient(180deg,transparent 20%,rgba(7,4,3,.86)),url('./assets/process-stitching.png'),radial-gradient(circle at 30% 30%,rgba(216,167,93,.22),transparent 38%)!important;background-size:cover!important;background-position:center!important}
.home-v2 .trust-observatory,.home-v2 .closing-salon{background:radial-gradient(circle at 32% 18%,rgba(216,167,93,.10),transparent 36%)}
@media(max-width:850px){.home-v2 .hero-stage{padding:28px!important}.home-v2 .editorial-image{position:relative!important;right:auto!important;top:auto!important;width:100%!important;height:260px!important;margin:28px 0!important}.home-v2 .atelier-scene::before,.home-v2 .category-theatre::before,.home-v2 .process-film::before{display:none}.home-v2 .theatre-visual{width:100%!important}}

/* Replace vague leather specimen tile with clear buyer-control message */
.buyer-control-panel{min-height:540px;border-radius:46px;border:1px solid rgba(216,167,93,.28);background:linear-gradient(145deg,rgba(37,17,8,.92),rgba(112,53,24,.38)),radial-gradient(circle at 28% 18%,rgba(216,167,93,.22),transparent 42%);box-shadow:0 52px 130px rgba(0,0,0,.42),inset 0 0 80px rgba(255,218,150,.08);padding:38px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.buyer-control-panel::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(112deg,rgba(255,255,255,.055) 0 1px,transparent 1px 10px);mix-blend-mode:overlay;opacity:.30}.buyer-control-panel>*{position:relative;z-index:1}.buyer-control-panel h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,3.8vw,62px);line-height:.98;letter-spacing:-.045em;margin:12px 0;color:var(--ink)}.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.control-grid span{border:1px solid rgba(216,167,93,.20);border-radius:22px;background:rgba(7,4,3,.34);padding:18px;backdrop-filter:blur(8px)}.control-grid b{display:block;color:#f4eadf;font-size:15px;margin-bottom:7px}.control-grid small{display:block;color:var(--muted);line-height:1.35;font-size:13px}@media(max-width:850px){.buyer-control-panel{min-height:auto;padding:26px}.control-grid{grid-template-columns:1fr}.buyer-control-panel h3{font-size:36px}}

/* Homepage content rebuild: calmer, clearer, more premium content hierarchy */
.home-v2 .cinematic-scene{padding-top:clamp(120px,13vh,160px)!important;padding-bottom:clamp(95px,11vh,130px)!important}
.home-v2 .hero-title{font-size:clamp(56px,6.8vw,104px)!important;letter-spacing:-.052em!important;max-width:860px!important}.home-v2 .hero-copy{font-size:clamp(18px,1.75vw,24px)!important;max-width:640px!important;color:#cdb9a4!important}.home-v2 .hero-stage{max-width:min(790px,calc(var(--left-stage) - 9vw))!important}.home-v2 .hero-actions{margin-top:28px}.home-v2 .hero-instrument{align-self:center!important;margin-bottom:0!important}.home-v2 .hero-instrument strong{font-size:19px!important;line-height:1.18!important}
.home-v2 .pin-copy h2,.home-v2 .film-copy h2,.home-v2 .trust-observatory h2,.home-v2 .closing-salon h2{font-size:clamp(42px,5.1vw,78px)!important;max-width:820px}.home-v2 .pin-copy p:not(.eyebrow),.home-v2 .film-copy p:not(.eyebrow),.home-v2 .trust-copy{font-size:19px!important;line-height:1.55!important;color:#c5ad98!important}.home-v2 .atelier-scene{grid-template-columns:.78fr 1.08fr!important;gap:4vw!important}.home-v2 .pin-copy{top:120px!important}.home-v2 .process-image{height:340px!important;min-height:340px!important;margin:0 0 22px!important}.home-v2 .process-image img{width:100%;height:100%;object-fit:cover}.buyer-control-panel{min-height:430px!important;padding:32px!important}.buyer-control-panel h3{font-size:clamp(30px,3vw,46px)!important;line-height:1.05!important}.control-grid span{padding:16px!important}.control-grid b{font-size:14px!important}.control-grid small{font-size:12.5px!important}
.home-v2 .category-theatre{overflow:hidden!important}.home-v2 .section-kicker{max-width:calc(var(--left-stage) - 12vw);border-bottom:1px solid rgba(216,167,93,.16);padding-bottom:18px}.home-v2 .theatre-visual{height:300px!important;margin-bottom:24px!important}.home-v2 .theatre-track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(860px,calc(var(--left-stage) - 12vw))!important;transform:none!important;gap:18px!important}.home-v2 .theatre-card{width:auto!important;height:390px!important;min-height:390px!important;padding:24px!important;border-radius:34px!important;justify-content:flex-end!important}.home-v2 .theatre-card figure{position:absolute;inset:0;margin:0;z-index:0}.home-v2 .theatre-card figure img{width:100%;height:100%;object-fit:cover;filter:saturate(1.02) contrast(1.02)}.home-v2 .theatre-card figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,4,3,.18),rgba(7,4,3,.86) 68%,rgba(7,4,3,.96))}.home-v2 .theatre-card span,.home-v2 .theatre-card h2,.home-v2 .theatre-card p{position:relative;z-index:2}.home-v2 .theatre-card h2{font-size:clamp(34px,3.2vw,54px)!important;margin:10px 0!important}.home-v2 .theatre-card p{font-size:16px!important;line-height:1.45!important;color:#d0bdab!important}.home-v2 .theatre-card::after{display:none!important}
.home-v2 .process-film{grid-template-columns:1fr .72fr!important;gap:4.5vw!important}.home-v2 .film-strip{height:62vh!important;min-height:470px!important}.home-v2 .film-frame{padding:38px!important;transform:none!important}.home-v2 .film-frame h2{font-size:clamp(48px,5.8vw,86px)!important}.home-v2 .film-frame p{font-size:19px!important}.home-v2 .observatory-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:min(780px,calc(var(--left-stage) - 12vw))!important}.home-v2 .trust-copy{max-width:min(780px,calc(var(--left-stage) - 12vw))!important}.home-v2 .closing-salon{grid-template-columns:1fr .48fr!important}
/* Calm down jitter/parallax on homepage while keeping luxury motion minimal */
.home-v2 .hero-stage::before,.home-v2 .orb-a,.home-v2 .orb-b,.home-v2 .material-stack,.home-v2 .leather-specimen{transform:none!important}.home-v2 .reveal{transition:opacity .45s ease,transform .45s ease!important;transform:translateY(14px)}.home-v2 .reveal.in{transform:none!important}.home-v2 .theatre-track{transition:none!important}.home-v2 .theatre-card,.home-v2 .process-image,.home-v2 .buyer-control-panel,.home-v2 .film-strip{will-change:auto!important}.home-v2 .button:hover{transform:translateY(-2px)!important}
@media(max-width:850px){.home-v2 .atelier-scene,.home-v2 .process-film,.home-v2 .closing-salon{grid-template-columns:1fr!important}.home-v2 .theatre-track{grid-template-columns:1fr!important;width:100%!important}.home-v2 .theatre-card{height:340px!important;min-height:340px!important}.home-v2 .observatory-grid{grid-template-columns:1fr 1fr!important;width:100%!important}.home-v2 .section-kicker{max-width:100%}}

/* Homepage polish pass: prevent clipped/stray elements and calm scroll presentation */
.home-v2 .scroll-cue{display:none!important}.home-v2 section{scroll-margin-top:110px}.home-v2 .hero.cinematic-scene{min-height:100vh!important;padding-bottom:90px!important}.home-v2 .hero-stage{padding:38px!important}.home-v2 .hero-instrument{max-width:320px!important;padding:24px!important}.home-v2 .hero-instrument strong{font-size:18px!important}.home-v2 .section-kicker{align-items:flex-end!important;gap:24px}.home-v2 .section-kicker a{white-space:nowrap}.home-v2 .category-theatre{padding-top:130px!important}.home-v2 .atelier-scene{padding-top:145px!important}.home-v2 .trust-observatory{padding-top:135px!important}.home-v2 .closing-salon{padding-top:135px!important}
/* Disable the small decorative cursor mark in static homepage screenshots / initial view if no pointer movement */
.home-v2 .cursor:not([data-mode]){opacity:0!important}

/* Final homepage readability adjustment */
.home-v2 .hero-title{font-size:clamp(50px,6.1vw,92px)!important}.home-v2 .hero-stage{padding:40px 42px!important}.home-v2 .category-theatre,.home-v2 .process-film,.home-v2 .trust-observatory{padding-top:170px!important}.home-v2 .pin-copy{top:150px!important}

/* Product programme cards: fix category/image mismatch with explicit visuals */
.home-v2 .theatre-card .product-visual{position:absolute!important;inset:0!important;margin:0!important;z-index:0!important;overflow:hidden!important}.home-v2 .theatre-card .product-visual img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(1.04) contrast(1.04)!important}.home-v2 .theatre-card .product-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,4,3,.08),rgba(7,4,3,.58) 52%,rgba(7,4,3,.95) 100%)}
.home-v2 .theatre-card[data-tone="bags"] .product-visual img{object-position:center 48%}.home-v2 .theatre-card[data-tone="wallets"] .product-visual img{object-position:center 54%}.home-v2 .theatre-card[data-tone="custom"] .product-visual img{object-position:center 50%}
.home-v2 .visual-belts{background:radial-gradient(circle at 62% 28%,rgba(255,225,180,.20),transparent 32%),linear-gradient(145deg,#2a1208,#7b3919 48%,#160804)!important}.home-v2 .visual-belts::before{content:"";position:absolute;left:50%;top:42%;width:78%;height:34%;border:18px solid #8b4a24;border-radius:50%;transform:translate(-50%,-50%) rotate(-17deg);box-shadow:inset 0 0 0 1px rgba(255,226,174,.14),0 22px 44px rgba(0,0,0,.36);background:transparent}.home-v2 .visual-belts i:nth-child(1){position:absolute;left:19%;top:50%;width:62%;height:22px;border-radius:999px;background:linear-gradient(90deg,#3a1709,#a85c2c 40%,#5e260f);transform:rotate(-17deg);box-shadow:0 16px 30px rgba(0,0,0,.35),inset 0 2px 8px rgba(255,232,180,.20)}.home-v2 .visual-belts i:nth-child(2){position:absolute;right:18%;top:43%;width:58px;height:44px;border:5px solid #d7c6a8;border-radius:12px;transform:rotate(-17deg);box-shadow:0 10px 22px rgba(0,0,0,.30)}.home-v2 .visual-belts i:nth-child(3){position:absolute;left:25%;top:57%;width:34%;height:8px;border-radius:999px;background:repeating-linear-gradient(90deg,rgba(255,230,180,.32) 0 4px,transparent 4px 18px);transform:rotate(-17deg);opacity:.65}.home-v2 .visual-belts::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,4,3,.06),rgba(7,4,3,.55) 52%,rgba(7,4,3,.96) 100%)}
.home-v2 .theatre-card span,.home-v2 .theatre-card h2,.home-v2 .theatre-card p{position:relative!important;z-index:2!important}.home-v2 .theatre-card h2{max-width:92%}.home-v2 .theatre-card p{max-width:92%}

/* Premium generated card image crops */
.home-v2 .theatre-card[data-tone="bags"] .product-visual img,.home-v2 .theatre-card[data-tone="belts"] .product-visual img{object-fit:cover!important;object-position:center center!important;transform:scale(1.06)!important;filter:saturate(1.08) contrast(1.08) brightness(.96)!important}.home-v2 .theatre-card[data-tone="bags"] .product-visual::after,.home-v2 .theatre-card[data-tone="belts"] .product-visual::after{background:linear-gradient(180deg,rgba(7,4,3,.02),rgba(7,4,3,.42) 54%,rgba(7,4,3,.92) 100%)!important}

/* Capability page — company profile based content */
.capability-page{background:radial-gradient(circle at 75% 10%,#2a160d 0,#100b08 42%,#050403 100%)}.capability-main{padding-top:0}.capability-hero{min-height:100vh;display:grid;grid-template-columns:.92fr 1.08fr;gap:5vw;align-items:center;padding:140px 7vw 90px}.capability-hero-copy h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,6.5vw,104px);line-height:.94;letter-spacing:-.055em;margin:18px 0;max-width:880px}.capability-hero-copy .lead{max-width:720px}.capability-hero-image{margin:0;border-radius:44px;overflow:hidden;border:1px solid rgba(216,167,93,.24);box-shadow:0 52px 130px rgba(0,0,0,.46);background:#120804}.capability-hero-image img{display:block;width:100%;height:min(70vh,720px);object-fit:cover;object-position:center}.capability-numbers{margin:0 7vw 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.capability-numbers div{border:1px solid rgba(216,167,93,.22);border-radius:34px;padding:34px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018));box-shadow:0 28px 70px rgba(0,0,0,.25)}.capability-numbers span{display:block;font-family:Georgia,serif;font-size:clamp(42px,5vw,82px);line-height:1;color:#f4eadf}.capability-numbers p{margin:10px 0 0;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:12px}.capability-grid{padding:0 7vw 100px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.capability-card{min-height:360px;border:1px solid rgba(216,167,93,.20);border-radius:34px;padding:34px;background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.014));box-shadow:0 28px 80px rgba(0,0,0,.28)}.capability-card h2,.capability-range h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(32px,3.6vw,58px);line-height:1;letter-spacing:-.04em;margin:12px 0 18px}.capability-card p:not(.eyebrow),.capability-range li{color:var(--muted);font-size:18px;line-height:1.55}.capability-range{margin:0 7vw 110px;border:1px solid rgba(216,167,93,.24);border-radius:42px;padding:42px;background:linear-gradient(135deg,rgba(216,167,93,.13),rgba(255,255,255,.025));display:grid;grid-template-columns:.8fr 1.2fr;gap:4vw;align-items:start}.capability-range ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.capability-range li{border:1px solid rgba(216,167,93,.16);border-radius:999px;padding:12px 15px;background:rgba(7,4,3,.25);font-size:14px}.capability-flow{padding:0 7vw 110px}.capability-flow .step{grid-template-columns:80px .55fr 1fr}.capability-flow .step h2{font-size:clamp(32px,3.6vw,50px)}@media(max-width:850px){.capability-hero,.capability-grid,.capability-range{grid-template-columns:1fr}.capability-hero{padding:120px 22px 70px}.capability-numbers{margin-inline:22px;grid-template-columns:1fr}.capability-grid,.capability-flow{padding-inline:22px}.capability-range{margin-inline:22px;padding:28px}.capability-range ul{grid-template-columns:1fr}.capability-hero-image img{height:360px}}

/* Reserved lane top wallet: real 3D wallet model replaces placeholder slot */
.home-v2 .wallet-slot{display:block!important;visibility:visible!important;opacity:1!important;z-index:74!important;top:7vh!important;right:calc((var(--bag-lane) - min(21vw,300px))/2)!important;width:min(21vw,300px)!important;height:20vh!important;max-width:300px!important;max-height:210px!important;border:0!important;background:transparent!important;overflow:hidden!important;contain:paint!important;filter:drop-shadow(0 22px 24px rgba(70,22,10,.28))!important}.home-v2 .wallet-slot canvas{width:100%!important;height:100%!important;display:block!important;transform:scale(1.05)!important}.home-v2 .wallet-slot::before{content:"";position:absolute;inset:16% 8%;border-radius:50%;background:radial-gradient(circle,rgba(255,248,230,.42),transparent 64%);filter:blur(14px);z-index:-1}@media(max-width:760px){.home-v2 .wallet-slot{right:3vw!important;width:34vw!important;height:15vh!important;top:8vh!important}}

/* Wallet slot scale refinement */
.home-v2 .wallet-slot{top:6vh!important;width:min(23vw,330px)!important;height:22vh!important;max-width:330px!important;max-height:230px!important;right:calc((var(--bag-lane) - min(23vw,330px))/2)!important}.home-v2 .wallet-slot canvas{transform:scale(1.18)!important}

/* Wallet reference colour: dark charcoal/black, protected from cream wash */
.home-v2 .wallet-slot canvas{filter:contrast(1.16) saturate(.92) brightness(.82) drop-shadow(0 20px 22px rgba(0,0,0,.36))!important}.home-v2 .wallet-slot::before{opacity:.45!important}

/* Wallet exact asset reset: no artificial halo, recolour, or glow */
.home-v2 .wallet-slot{filter:none!important;background:transparent!important}.home-v2 .wallet-slot canvas{filter:none!important;transform:scale(1.12)!important}.home-v2 .wallet-slot::before{display:none!important;content:none!important}

/* GLB wallet view tuning */
.home-v2 .wallet-slot{top:5.5vh!important;height:24vh!important;max-height:245px!important}.home-v2 .wallet-slot canvas{transform:scale(1.22)!important}

/* GLB wallet visibility without fake inserts */
.home-v2 .wallet-slot{top:5vh!important;height:26vh!important;max-height:270px!important;width:min(24vw,345px)!important;max-width:345px!important;right:calc((var(--bag-lane) - min(24vw,345px))/2)!important}.home-v2 .wallet-slot canvas{transform:scale(1.32)!important;filter:drop-shadow(0 14px 16px rgba(0,0,0,.18))!important}


/* Force GLB wallet visibility in reserved lane */
.home-v2 .wallet-slot{display:block!important;visibility:visible!important;opacity:1!important;z-index:120!important;top:4vh!important;height:28vh!important;width:min(25vw,365px)!important;max-width:365px!important;max-height:290px!important;right:calc((var(--bag-lane) - min(25vw,365px))/2)!important;background:radial-gradient(circle at 50% 52%,rgba(255,250,238,.54),rgba(255,250,238,.18) 48%,transparent 72%)!important;overflow:visible!important;contain:none!important}.home-v2 .wallet-slot canvas{width:100%!important;height:100%!important;display:block!important;transform:scale(1.46)!important;filter:drop-shadow(0 16px 18px rgba(35,18,8,.24))!important}.home-v2 .bag-showcase{top:31vh!important;z-index:72!important}


/* Settle wallet into top product slot */
.home-v2 .wallet-slot{top:5vh!important;height:23vh!important;width:min(21vw,300px)!important;max-width:300px!important;max-height:235px!important;right:calc((var(--bag-lane) - min(21vw,300px))/2)!important;overflow:hidden!important;contain:paint!important;background:transparent!important}.home-v2 .wallet-slot canvas{transform:scale(1.08)!important;filter:drop-shadow(0 18px 20px rgba(35,18,8,.26))!important}


/* Contain restored GLB wallet inside top slot */
.home-v2 .wallet-slot{top:5.5vh!important;height:22vh!important;width:min(21vw,300px)!important;max-width:300px!important;max-height:225px!important;right:calc((var(--bag-lane) - min(21vw,300px))/2)!important;overflow:hidden!important;contain:paint!important;background:transparent!important}.home-v2 .wallet-slot canvas{transform:scale(1.08)!important;filter:drop-shadow(0 14px 16px rgba(35,18,8,.24))!important}.home-v2 .bag-showcase{top:30vh!important}

/* Final wallet fit */
.home-v2 .wallet-slot canvas{transform:scale(.98)!important}


/* Final wallet anti-crop adjustment */
.home-v2 .wallet-slot{width:min(23vw,330px)!important;max-width:330px!important;height:24vh!important;max-height:245px!important;right:calc((var(--bag-lane) - min(23vw,330px))/2)!important}.home-v2 .wallet-slot canvas{transform:scale(.98)!important}


/* Approved wallet: smaller, centred on same product-lane axis as bag and belt */
.home-v2 .wallet-slot{top:6.2vh!important;width:min(17vw,245px)!important;max-width:245px!important;height:18vh!important;max-height:185px!important;right:calc((var(--bag-lane) - min(17vw,245px))/2)!important;overflow:visible!important;contain:none!important;background:transparent!important;filter:none!important;z-index:74!important}.home-v2 .wallet-slot canvas{transform:scale(.88)!important;filter:drop-shadow(0 12px 14px rgba(35,18,8,.22))!important}.home-v2 .bag-showcase{right:calc((var(--bag-lane) - min(24vw,340px))/2)!important}.home-v2 .belt-showcase{right:calc((var(--bag-lane) - min(24vw,350px))/2)!important}

/* Final product-lane alignment: wallet, bag, belt on one evenly spaced axis */
.home-v2 .wallet-slot,
.home-v2 .bag-showcase,
.home-v2 .belt-showcase{
  right:calc((var(--bag-lane) - min(18vw,260px))/2)!important;
  width:min(18vw,260px)!important;
  max-width:260px!important;
  transform:none!important;
}
.home-v2 .wallet-slot{
  top:8vh!important;
  height:18vh!important;
  max-height:180px!important;
  z-index:74!important;
  overflow:visible!important;
  contain:none!important;
}
.home-v2 .bag-showcase{
  top:35vh!important;
  height:30vh!important;
  max-height:300px!important;
  z-index:72!important;
}
.home-v2 .belt-showcase{
  top:72vh!important;
  height:18vh!important;
  max-height:180px!important;
  z-index:73!important;
}
.home-v2 .wallet-slot canvas{transform:scale(.86)!important;filter:drop-shadow(0 12px 14px rgba(35,18,8,.22))!important}
.home-v2 .bag-showcase canvas{transform:scale(.88)!important}
.home-v2 .belt-showcase canvas{transform:scale(.88)!important}

/* Product-lane visual balance: keep aligned slots, enlarge bag and belt assets */
.home-v2 .bag-showcase canvas{transform:scale(1.08)!important;filter:drop-shadow(0 28px 34px rgba(70,22,10,.42))!important}
.home-v2 .belt-showcase canvas{transform:scale(1.12)!important;filter:drop-shadow(0 22px 24px rgba(70,22,10,.32))!important}

/* Product-lane visual balance: stronger bag and belt scale */
.home-v2 .bag-showcase canvas{transform:scale(1.24)!important;filter:drop-shadow(0 32px 38px rgba(70,22,10,.44))!important}
.home-v2 .belt-showcase canvas{transform:scale(1.30)!important;filter:drop-shadow(0 24px 28px rgba(70,22,10,.34))!important}

/* Remove red aura from bag; keep neutral premium shadow */
.home-v2 .bag-showcase{filter:none!important}
.home-v2 .bag-showcase canvas{filter:drop-shadow(0 32px 38px rgba(24,18,14,.34))!important}

/* No product drop-shadows in the right lane; avoid visual seam between bag and belt */
.home-v2 .wallet-slot canvas,
.home-v2 .bag-showcase canvas,
.home-v2 .belt-showcase canvas{
  filter:none!important;
}
.home-v2 .wallet-slot,
.home-v2 .bag-showcase,
.home-v2 .belt-showcase{
  filter:none!important;
  box-shadow:none!important;
}


/* Capability process purpose intro */
.capability-flow-intro{grid-column:1/-1;border:1px solid rgba(216,167,93,.24);border-radius:34px;padding:34px;background:linear-gradient(135deg,rgba(255,248,230,.08),rgba(216,167,93,.06));box-shadow:inset 0 0 44px rgba(255,236,190,.04)}.capability-flow-intro h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,4vw,58px);line-height:1;margin:10px 0;color:var(--ink)}.capability-flow-intro p:not(.eyebrow){max-width:860px;color:var(--muted);font-size:18px;line-height:1.55}

/* Premium products page */
.products-page{background:radial-gradient(circle at 72% 12%,rgba(216,167,93,.12),transparent 34%),linear-gradient(180deg,#120904,#070403 58%,#100804)}
.products-main{padding-top:120px}.products-hero{min-height:84vh;display:grid;grid-template-columns:.82fr 1fr;gap:5vw;align-items:center;padding:clamp(80px,10vw,130px) 5vw 70px}.products-hero-copy{max-width:720px}.products-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(54px,6.8vw,104px);line-height:.93;letter-spacing:-.055em;margin:16px 0;color:var(--ink)}.products-hero .lead{max-width:620px;font-size:clamp(18px,1.6vw,23px);line-height:1.55;color:#cdb9a4}.products-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.button.ghost{background:rgba(255,248,230,.06);border-color:rgba(216,167,93,.26);color:var(--ink)}.products-hero-image{height:min(66vh,680px);min-height:430px;border-radius:46px;overflow:hidden;border:1px solid rgba(216,167,93,.30);box-shadow:0 52px 130px rgba(0,0,0,.46),inset 0 0 70px rgba(255,235,190,.06);position:relative}.products-hero-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.02) contrast(1.04)}.products-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,4,3,.06),rgba(7,4,3,.32));pointer-events:none}
.products-intro{margin:0 5vw 52px;padding:34px;border-top:1px solid rgba(216,167,93,.22);border-bottom:1px solid rgba(216,167,93,.14);display:grid;grid-template-columns:.4fr 1fr .8fr;gap:28px;align-items:start}.products-intro h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,3.4vw,56px);line-height:1.02;margin:0;color:var(--ink)}.products-intro p:not(.eyebrow){font-size:18px;line-height:1.55;color:var(--muted);margin:0}
.premium-product-grid{display:grid;gap:34px;margin:0 5vw 80px}.premium-product-card{display:grid;grid-template-columns:minmax(320px,.92fr) 1fr;min-height:520px;border:1px solid rgba(216,167,93,.24);border-radius:46px;overflow:hidden;background:linear-gradient(135deg,rgba(255,248,230,.06),rgba(216,167,93,.035));box-shadow:0 38px 110px rgba(0,0,0,.30)}.premium-product-card:nth-child(even){grid-template-columns:1fr minmax(320px,.92fr)}.premium-product-card:nth-child(even) figure{order:2}.premium-product-card figure{margin:0;position:relative;min-height:520px;overflow:hidden}.premium-product-card figure img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.04) contrast(1.04)}.premium-product-card figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,4,3,.12),rgba(7,4,3,.48));pointer-events:none}.product-card-copy{padding:clamp(34px,5vw,72px);display:flex;flex-direction:column;justify-content:center}.product-card-copy span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.product-card-copy h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,4.4vw,72px);line-height:.98;letter-spacing:-.045em;margin:16px 0;color:var(--ink)}.product-card-copy p{font-size:18px;line-height:1.55;color:#cbb6a1;max-width:680px}.product-card-copy ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0 0;padding:0;list-style:none}.product-card-copy li{border:1px solid rgba(216,167,93,.18);border-radius:18px;padding:13px 14px;background:rgba(7,4,3,.22);font-size:13px;color:#d9c8b8;line-height:1.25}
.products-buyer-note{margin:0 5vw 95px;border-radius:46px;border:1px solid rgba(216,167,93,.26);padding:clamp(34px,5vw,70px);background:radial-gradient(circle at 20% 10%,rgba(216,167,93,.16),transparent 42%),linear-gradient(135deg,rgba(42,18,8,.86),rgba(7,4,3,.76));box-shadow:0 44px 120px rgba(0,0,0,.34)}.products-buyer-note h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(40px,5vw,76px);line-height:1;margin:12px 0 30px;max-width:980px}.buyer-note-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.buyer-note-grid span{border:1px solid rgba(216,167,93,.20);border-radius:24px;padding:20px;background:rgba(255,248,230,.045)}.buyer-note-grid b{display:block;color:#f5eadf;margin-bottom:8px}.buyer-note-grid small{display:block;color:var(--muted);line-height:1.42;font-size:13px}
@media(max-width:980px){.products-hero,.products-intro,.premium-product-card,.premium-product-card:nth-child(even){grid-template-columns:1fr}.premium-product-card:nth-child(even) figure{order:0}.products-hero-image,.premium-product-card figure{min-height:340px}.product-card-copy ul,.buyer-note-grid{grid-template-columns:1fr}.products-intro{display:block}.products-intro h2{margin:12px 0}.products-main{padding-top:90px}}

/* Products page: hide decorative cursor mark so stray L artifacts do not appear */
.products-page .cursor{display:none!important;opacity:0!important}

/* Premium Craft & Materials page */
.craft-materials-page{background:radial-gradient(circle at 78% 10%,rgba(216,167,93,.13),transparent 34%),linear-gradient(180deg,#120904,#070403 58%,#100804)}
.craft-main{padding-top:120px}.craft-hero{min-height:84vh;display:grid;grid-template-columns:.86fr 1fr;gap:5vw;align-items:center;padding:clamp(80px,10vw,130px) 5vw 70px}.craft-hero-copy{max-width:760px}.craft-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(54px,6.7vw,104px);line-height:.93;letter-spacing:-.055em;margin:16px 0;color:var(--ink)}.craft-hero .lead{max-width:660px;font-size:clamp(18px,1.6vw,23px);line-height:1.55;color:#cdb9a4}.craft-hero-image{height:min(66vh,680px);min-height:430px;border-radius:46px;overflow:hidden;border:1px solid rgba(216,167,93,.30);box-shadow:0 52px 130px rgba(0,0,0,.46),inset 0 0 70px rgba(255,235,190,.06);position:relative}.craft-hero-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.04) contrast(1.04)}.craft-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,4,3,.04),rgba(7,4,3,.24));pointer-events:none}
.craft-purpose{margin:0 5vw 60px;border-top:1px solid rgba(216,167,93,.22);border-bottom:1px solid rgba(216,167,93,.14);padding:34px;display:grid;grid-template-columns:.38fr 1fr .82fr;gap:28px;align-items:start}.craft-purpose h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,3.4vw,56px);line-height:1.02;margin:0;color:var(--ink)}.craft-purpose p:not(.eyebrow){font-size:18px;line-height:1.55;color:var(--muted);margin:0}
.leather-types-section,.materials-components-section{margin:0 5vw 70px;display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:stretch}.materials-components-section{grid-template-columns:1.05fr .95fr}.materials-image-panel{border-radius:46px;overflow:hidden;border:1px solid rgba(216,167,93,.24);min-height:680px;box-shadow:0 40px 115px rgba(0,0,0,.34);position:relative}.materials-image-panel img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.04) contrast(1.04)}.materials-image-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,4,3,.04),rgba(7,4,3,.32));pointer-events:none}.leather-types-copy,.components-copy{border:1px solid rgba(216,167,93,.22);border-radius:46px;padding:clamp(34px,5vw,66px);background:linear-gradient(135deg,rgba(255,248,230,.06),rgba(216,167,93,.035));box-shadow:0 34px 95px rgba(0,0,0,.24)}.leather-types-copy h2,.components-copy h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,4.8vw,76px);line-height:.98;letter-spacing:-.045em;margin:12px 0 18px;color:var(--ink)}.leather-types-copy>p:not(.eyebrow),.components-copy>p:not(.eyebrow){font-size:18px;line-height:1.58;color:#cbb6a1;max-width:760px}.leather-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}.leather-type-grid article{border:1px solid rgba(216,167,93,.17);border-radius:22px;padding:18px;background:rgba(7,4,3,.22)}.leather-type-grid b{display:block;color:#f5eadf;font-size:16px;margin-bottom:8px}.leather-type-grid span{display:block;color:var(--muted);font-size:13px;line-height:1.42}.component-list{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:12px}.component-list li{display:grid;grid-template-columns:140px 1fr;gap:18px;border-top:1px solid rgba(216,167,93,.15);padding-top:16px}.component-list b{color:#f5eadf}.component-list span{color:var(--muted);line-height:1.45}
.craft-standards{margin:0 5vw 95px;border-radius:46px;border:1px solid rgba(216,167,93,.26);padding:clamp(34px,5vw,70px);background:radial-gradient(circle at 18% 10%,rgba(216,167,93,.16),transparent 42%),linear-gradient(135deg,rgba(42,18,8,.86),rgba(7,4,3,.76));box-shadow:0 44px 120px rgba(0,0,0,.34)}.craft-standards h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(40px,5vw,76px);line-height:1;margin:12px 0 30px;max-width:980px}.craft-standard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.craft-standard-grid span{border:1px solid rgba(216,167,93,.20);border-radius:24px;padding:20px;background:rgba(255,248,230,.045)}.craft-standard-grid b{display:block;color:#f5eadf;margin-bottom:8px}.craft-standard-grid small{display:block;color:var(--muted);line-height:1.42;font-size:13px}.craft-materials-page .cursor{display:none!important;opacity:0!important}
@media(max-width:980px){.craft-hero,.craft-purpose,.leather-types-section,.materials-components-section{grid-template-columns:1fr}.craft-hero-image,.materials-image-panel{min-height:340px}.leather-type-grid,.craft-standard-grid{grid-template-columns:1fr}.component-list li{grid-template-columns:1fr;gap:8px}.craft-purpose{display:block}.craft-purpose h2{margin:12px 0}.craft-main{padding-top:90px}}

/* Craft page header clearance and readability */
.craft-materials-page .leather-types-section,
.craft-materials-page .materials-components-section,
.craft-materials-page .craft-standards,
.craft-materials-page .craft-purpose{scroll-margin-top:150px}
.craft-materials-page .leather-types-section,
.craft-materials-page .materials-components-section{padding-top:42px;margin-top:-42px}
.craft-materials-page .leather-type-grid span,
.craft-materials-page .component-list span,
.craft-materials-page .craft-standard-grid small{color:#cbb9a8!important}
.craft-materials-page .leather-types-copy>p:not(.eyebrow),
.craft-materials-page .components-copy>p:not(.eyebrow),
.craft-materials-page .craft-purpose p:not(.eyebrow){color:#d0bdac!important}

/* Craft page: extra fixed-header clearance */
.craft-materials-page .leather-types-section,
.craft-materials-page .materials-components-section{padding-top:110px!important;margin-top:-70px!important}
.craft-materials-page .craft-purpose{margin-top:22px!important}

/* Premium About / Standards company pages */
.company-page{background:radial-gradient(circle at 74% 10%,rgba(216,167,93,.13),transparent 34%),linear-gradient(180deg,#120904,#070403 58%,#100804)}.company-page .cursor{display:none!important;opacity:0!important}.company-main{padding-top:120px}.company-hero{min-height:84vh;display:grid;grid-template-columns:.86fr 1fr;gap:5vw;align-items:center;padding:clamp(80px,10vw,130px) 5vw 70px}.company-hero-copy{max-width:760px}.company-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(54px,6.7vw,104px);line-height:.93;letter-spacing:-.055em;margin:16px 0;color:var(--ink)}.company-hero .lead{max-width:660px;font-size:clamp(18px,1.6vw,23px);line-height:1.55;color:#d0bdac}.company-hero-image{height:min(66vh,680px);min-height:430px;border-radius:46px;overflow:hidden;border:1px solid rgba(216,167,93,.30);box-shadow:0 52px 130px rgba(0,0,0,.46),inset 0 0 70px rgba(255,235,190,.06);position:relative}.company-hero-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.04) contrast(1.04)}.company-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,4,3,.04),rgba(7,4,3,.28));pointer-events:none}.company-statement{margin:0 5vw 62px;border-top:1px solid rgba(216,167,93,.22);border-bottom:1px solid rgba(216,167,93,.14);padding:38px;display:grid;grid-template-columns:.36fr 1fr .82fr;gap:28px;align-items:start}.company-statement h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(32px,3.8vw,62px);line-height:1.02;margin:0;color:var(--ink)}.company-statement p:not(.eyebrow){font-size:18px;line-height:1.58;color:#d0bdac;margin:0}.company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 5vw 62px}.company-card{border:1px solid rgba(216,167,93,.22);border-radius:34px;padding:34px;background:linear-gradient(135deg,rgba(255,248,230,.06),rgba(216,167,93,.035));box-shadow:0 28px 80px rgba(0,0,0,.24)}.company-card span{font-size:12px;letter-spacing:.18em;color:var(--gold)}.company-card h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(28px,3vw,46px);line-height:1.02;margin:18px 0 14px}.company-card p{color:#cbb9a8;line-height:1.55}.company-proof{margin:0 5vw 95px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.company-proof div{border:1px solid rgba(216,167,93,.22);border-radius:30px;padding:28px;background:rgba(255,248,230,.045)}.company-proof b{display:block;font-family:Georgia,serif;font-size:clamp(36px,4vw,60px);font-weight:400;color:var(--ink)}.company-proof span{display:block;color:var(--muted);margin-top:6px}.standards-detail-section{margin:0 5vw 70px;display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:stretch}.standards-detail-image{margin:0;border-radius:46px;overflow:hidden;border:1px solid rgba(216,167,93,.24);min-height:660px;box-shadow:0 40px 115px rgba(0,0,0,.34)}.standards-detail-image img{width:100%;height:100%;object-fit:cover;display:block}.standards-list{border:1px solid rgba(216,167,93,.22);border-radius:46px;padding:clamp(34px,5vw,66px);background:linear-gradient(135deg,rgba(255,248,230,.06),rgba(216,167,93,.035))}.standards-list h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,4.8vw,76px);line-height:.98;letter-spacing:-.045em;margin:12px 0 24px;color:var(--ink)}.standards-list article{border-top:1px solid rgba(216,167,93,.16);padding:18px 0;display:grid;grid-template-columns:170px 1fr;gap:22px}.standards-list b{color:#f5eadf}.standards-list span{color:#cbb9a8;line-height:1.48}.standards-principles{margin:0 5vw 95px;border-radius:46px;border:1px solid rgba(216,167,93,.26);padding:clamp(34px,5vw,70px);background:radial-gradient(circle at 18% 10%,rgba(216,167,93,.16),transparent 42%),linear-gradient(135deg,rgba(42,18,8,.86),rgba(7,4,3,.76));box-shadow:0 44px 120px rgba(0,0,0,.34)}.principle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.principle-grid span{border:1px solid rgba(216,167,93,.20);border-radius:24px;padding:20px;background:rgba(255,248,230,.045)}.principle-grid b{display:block;color:#f5eadf;margin-bottom:8px}.principle-grid small{display:block;color:#cbb9a8;line-height:1.42;font-size:13px}@media(max-width:980px){.company-hero,.company-statement,.company-grid,.company-proof,.standards-detail-section{grid-template-columns:1fr}.company-hero-image,.standards-detail-image{min-height:340px}.principle-grid{grid-template-columns:1fr}.standards-list article{grid-template-columns:1fr;gap:8px}.company-main{padding-top:90px}}


/* About page: keep hero statement readable above the fold */
.about-page .company-hero h1{font-size:clamp(48px,5.7vw,88px)!important;line-height:.96!important}.about-page .company-hero{padding-top:clamp(70px,8vw,105px)!important}


/* Contact details / company presence */
.contact-main{padding-top:140px}.contact-hero{padding:clamp(70px,9vw,120px) 5vw 40px;max-width:1050px}.contact-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(54px,6.8vw,102px);line-height:.94;letter-spacing:-.055em;margin:16px 0;color:var(--ink)}.contact-hero .lead{max-width:720px;font-size:clamp(18px,1.6vw,23px);line-height:1.55;color:#d0bdac}.contact-locations{margin:0 5vw 60px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.contact-locations article,.partner-contact-grid article,.company-presence{border:1px solid rgba(216,167,93,.22);border-radius:34px;padding:30px;background:linear-gradient(135deg,rgba(255,248,230,.06),rgba(216,167,93,.035));box-shadow:0 28px 80px rgba(0,0,0,.22)}.contact-locations span,.partner-contact-grid span{display:block;color:var(--gold);font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}.contact-locations h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(26px,2.6vw,42px);line-height:1.05;margin:0 0 14px}.contact-locations p,.partner-contact-intro p,.presence-grid small{color:#cbb9a8;line-height:1.5}.contact-locations a,.partner-contact-grid a{color:var(--ink);text-decoration:none}.partner-contact-section{margin:0 5vw 95px;display:grid;grid-template-columns:.55fr 1fr;gap:28px}.partner-contact-intro{padding:26px 0}.partner-contact-intro h2,.company-presence h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,4.4vw,68px);line-height:1;margin:12px 0;color:var(--ink)}.partner-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.partner-contact-grid b{display:block;color:#f5eadf;font-size:18px;margin-bottom:8px}.partner-contact-grid a{display:block;margin-top:8px;color:#ead9c7}.company-presence{margin:0 5vw 60px}.presence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.presence-grid span{border:1px solid rgba(216,167,93,.18);border-radius:22px;padding:18px;background:rgba(7,4,3,.22)}.presence-grid b{display:block;color:#f5eadf;margin-bottom:8px}.contact-page .cursor{display:none!important;opacity:0!important}@media(max-width:980px){.contact-locations,.partner-contact-section,.partner-contact-grid,.presence-grid{grid-template-columns:1fr}.contact-main{padding-top:100px}}

/* Non-home company pages should not reserve the homepage product lane in the header */
.company-page .site-header,
.products-page .site-header,
.craft-materials-page .site-header,
.capability-page .site-header{
  width:100vw!important;
  max-width:100vw!important;
  right:0!important;
}


/* Compact main navigation after restoring Making */
.site-header .nav{gap:clamp(10px,1.15vw,18px)!important}.site-header .nav a{font-size:12px!important}.site-header .nav-cta{padding:10px 14px!important}

/* Homepage premium reconstruction — content only; reserved product lane remains untouched */
.home-v2 .home-premium-main{background:radial-gradient(circle at 18% 6%,rgba(216,167,93,.12),transparent 34%),linear-gradient(180deg,#080403 0%,#120804 48%,#070403 100%)}
.home-v2 .premium-home-hero{min-height:106vh!important;display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(320px,.72fr)!important;gap:3.8vw!important;align-items:center!important;padding-top:clamp(128px,13vh,165px)!important}.home-v2 .premium-hero-copy,.home-v2 .premium-section-copy{position:relative;z-index:2;max-width:min(820px,calc(var(--left-stage) - 10vw))}.home-v2 .premium-hero-copy h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(56px,7vw,108px);line-height:.92;letter-spacing:-.06em;margin:16px 0;color:var(--ink);text-shadow:0 18px 48px rgba(0,0,0,.44)}.home-v2 .premium-hero-copy .lead{font-size:clamp(18px,1.65vw,24px);line-height:1.55;color:#d0bdac;max-width:680px}.home-v2 .premium-hero-visual{height:min(62vh,620px);min-height:420px;border-radius:48px;overflow:hidden;border:1px solid rgba(216,167,93,.26);box-shadow:0 50px 125px rgba(0,0,0,.42);position:relative;margin:0}.home-v2 .premium-hero-visual img,.home-v2 .premium-home-image img,.home-v2 .premium-flow-image img,.home-v2 .premium-programme-card img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.04) contrast(1.04)}.home-v2 .premium-hero-visual::after,.home-v2 .premium-home-image::after,.home-v2 .premium-flow-image::after,.home-v2 .premium-programme-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,4,3,.02),rgba(7,4,3,.36));pointer-events:none}.home-v2 .premium-hero-proof{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:min(760px,calc(var(--left-stage) - 12vw));margin-top:-24px}.home-v2 .premium-hero-proof span{border:1px solid rgba(216,167,93,.22);border-radius:24px;padding:20px;background:rgba(255,248,230,.045)}.home-v2 .premium-hero-proof b{display:block;font-family:Georgia,serif;font-weight:400;font-size:clamp(32px,4vw,54px);color:var(--ink)}.home-v2 .premium-hero-proof small{color:#cbb9a8}.home-v2 .premium-section-copy h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(44px,5.7vw,86px);line-height:.96;letter-spacing:-.055em;margin:14px 0;color:var(--ink)}.home-v2 .premium-section-copy p:not(.eyebrow){font-size:19px;line-height:1.58;color:#cfbdac;max-width:720px}.home-v2 .premium-home-intro{display:grid!important;grid-template-columns:.82fr 1.18fr!important;gap:4vw!important;align-items:center!important}.home-v2 .premium-control-grid{display:grid;gap:16px}.home-v2 .premium-control-grid article{border:1px solid rgba(216,167,93,.20);border-radius:32px;padding:28px;background:linear-gradient(135deg,rgba(255,248,230,.06),rgba(216,167,93,.035));box-shadow:0 28px 80px rgba(0,0,0,.22)}.home-v2 .premium-control-grid span,.home-v2 .premium-programme-card span{color:var(--gold);font-size:12px;letter-spacing:.18em}.home-v2 .premium-control-grid h3,.home-v2 .premium-programme-card h3,.home-v2 .premium-flow-steps h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(28px,3vw,46px);line-height:1;margin:12px 0;color:var(--ink)}.home-v2 .premium-control-grid p,.home-v2 .premium-programme-card p,.home-v2 .premium-flow-steps p{color:#cbb9a8;line-height:1.5}.home-v2 .premium-home-split{display:grid!important;grid-template-columns:.95fr 1.05fr!important;gap:4vw!important;align-items:center!important}.home-v2 .premium-home-split.reverse{grid-template-columns:1.05fr .95fr!important}.home-v2 .premium-home-image,.home-v2 .premium-flow-image{margin:0;position:relative;min-height:560px;border-radius:48px;overflow:hidden;border:1px solid rgba(216,167,93,.24);box-shadow:0 44px 115px rgba(0,0,0,.34)}.home-v2 .text-link{display:inline-block;margin-top:22px;color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(216,167,93,.44);padding-bottom:6px}.home-v2 .premium-programmes{padding-top:145px!important}.home-v2 .premium-programme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(880px,calc(var(--left-stage) - 10vw))}.home-v2 .premium-programme-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:390px;border-radius:38px;overflow:hidden;border:1px solid rgba(216,167,93,.22);padding:28px;text-decoration:none;background:#120804;box-shadow:0 34px 95px rgba(0,0,0,.28)}.home-v2 .premium-programme-card img{position:absolute;inset:0;z-index:0}.home-v2 .premium-programme-card span,.home-v2 .premium-programme-card h3,.home-v2 .premium-programme-card p{position:relative;z-index:2}.home-v2 .premium-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(960px,calc(var(--left-stage) - 10vw));margin:34px 0}.home-v2 .premium-flow-steps article{border:1px solid rgba(216,167,93,.20);border-radius:28px;padding:24px;background:rgba(255,248,230,.045)}.home-v2 .premium-flow-steps b{color:var(--gold);font-weight:400}.home-v2 .premium-flow-image{width:min(640px,calc(var(--left-stage) - 12vw));min-height:360px}.home-v2 .premium-home-close{display:grid!important;grid-template-columns:1fr .48fr!important;gap:4vw!important;align-items:center!important}.home-v2 .premium-home-close .salon-cta{max-width:min(480px,calc(var(--left-stage) - 12vw))!important;min-height:300px!important}.home-v2 .premium-home-main .reveal{transition:opacity .45s ease,transform .45s ease!important}.home-v2 .premium-home-main .reveal.in{transform:none!important}.home-v2 .premium-home-main .cursor:not([data-mode]){opacity:0!important}
@media(max-width:980px){.home-v2 .premium-home-hero,.home-v2 .premium-home-intro,.home-v2 .premium-home-split,.home-v2 .premium-home-split.reverse,.home-v2 .premium-home-close{grid-template-columns:1fr!important}.home-v2 .premium-programme-grid,.home-v2 .premium-flow-steps,.home-v2 .premium-hero-proof{grid-template-columns:1fr!important}.home-v2 .premium-hero-visual,.home-v2 .premium-home-image,.home-v2 .premium-flow-image{min-height:320px;width:100%}.home-v2 .premium-programme-grid{width:100%}}

/* Homepage rebuild polish: prevent clipping, calm vertical rhythm, clean header */
.home-v2 .site-header{background:linear-gradient(180deg,rgba(7,4,3,.94),rgba(7,4,3,.72) 72%,rgba(7,4,3,0))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}
.home-v2 .premium-home-hero{min-height:100vh!important;padding-top:118px!important;padding-bottom:70px!important;align-items:center!important;overflow:visible!important}.home-v2 .premium-hero-copy h1{font-size:clamp(46px,5.55vw,84px)!important;line-height:.96!important;letter-spacing:-.052em!important;max-width:760px!important}.home-v2 .premium-hero-copy .lead{font-size:clamp(17px,1.45vw,21px)!important;max-width:620px!important}.home-v2 .premium-hero-visual{height:min(52vh,520px)!important;min-height:360px!important}.home-v2 .premium-hero-proof{margin-top:10px!important}
.home-v2 .premium-home-main .cinematic-scene{min-height:auto!important;padding-top:110px!important;padding-bottom:105px!important;overflow:visible!important}.home-v2 .premium-home-intro{padding-top:125px!important}.home-v2 .premium-home-split,.home-v2 .premium-programmes,.home-v2 .premium-home-flow{padding-top:130px!important}.home-v2 .premium-section-copy h2{font-size:clamp(38px,4.55vw,68px)!important;line-height:1.02!important;letter-spacing:-.045em!important;max-width:760px!important}.home-v2 .premium-section-copy p:not(.eyebrow){font-size:18px!important;line-height:1.56!important}.home-v2 .premium-control-grid article{padding:24px!important}.home-v2 .premium-home-image{min-height:470px!important}.home-v2 .premium-programme-card{min-height:340px!important}.home-v2 .premium-flow-steps{margin:28px 0!important}.home-v2 .premium-flow-steps article{padding:20px!important}.home-v2 .premium-flow-image{min-height:320px!important}.home-v2 .premium-home-close{padding-bottom:120px!important}.home-v2 .premium-home-close .salon-cta{min-height:260px!important}

/* Homepage header: solid mask to stop scroll ghosting */
.home-v2 .site-header{background:#070403!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid rgba(216,167,93,.14)!important;box-shadow:0 18px 44px rgba(7,4,3,.82)!important;isolation:isolate!important}.home-v2 .site-header::before{content:"";position:absolute;inset:0;background:#070403!important;z-index:-1!important}.home-v2 .site-header::after{content:"";position:absolute;left:0;right:0;bottom:-34px;height:34px;background:linear-gradient(180deg,#070403,rgba(7,4,3,0));pointer-events:none;z-index:-1}

/* Homepage: keep the custom cursor visible */
.home-v2 .cursor{display:block!important;opacity:1!important;visibility:visible!important}
.home-v2 .cursor-monogram{display:block!important;opacity:1!important;filter:none!important}

/* Homepage flow section: remove dead right-side space below heading */
.home-v2 .premium-home-flow{display:grid!important;grid-template-columns:1fr minmax(280px,.72fr)!important;gap:22px 32px!important;align-items:start!important}.home-v2 .premium-home-flow .premium-section-copy{grid-column:1/-1!important;max-width:min(820px,calc(var(--left-stage) - 10vw))!important}.home-v2 .premium-home-flow .premium-flow-steps{grid-column:1!important;grid-row:2!important;width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0!important}.home-v2 .premium-home-flow .premium-flow-image{grid-column:2!important;grid-row:2!important;width:100%!important;min-height:430px!important;height:100%!important;align-self:stretch!important}.home-v2 .premium-home-flow .premium-flow-steps article{min-height:200px!important}.home-v2 .premium-home-flow .premium-flow-image img{object-position:center 48%!important}
@media(max-width:980px){.home-v2 .premium-home-flow{grid-template-columns:1fr!important}.home-v2 .premium-home-flow .premium-section-copy,.home-v2 .premium-home-flow .premium-flow-steps,.home-v2 .premium-home-flow .premium-flow-image{grid-column:1!important;grid-row:auto!important}.home-v2 .premium-home-flow .premium-flow-steps{grid-template-columns:1fr!important}.home-v2 .premium-home-flow .premium-flow-image{min-height:320px!important}}

/* Homepage flow section: fill dark space more deliberately */
.home-v2 .premium-home-flow{padding-top:95px!important;padding-bottom:95px!important;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)!important;align-items:stretch!important}.home-v2 .premium-home-flow .premium-section-copy{grid-column:1!important;grid-row:1!important;align-self:end!important;margin-bottom:8px!important}.home-v2 .premium-home-flow .premium-section-copy h2{font-size:clamp(42px,4.9vw,74px)!important;max-width:780px!important}.home-v2 .premium-home-flow .premium-flow-steps{grid-column:1!important;grid-row:2!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-self:start!important}.home-v2 .premium-home-flow .premium-flow-steps article{min-height:230px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}.home-v2 .premium-home-flow .premium-flow-image{grid-column:2!important;grid-row:1 / span 2!important;min-height:620px!important;height:100%!important}.home-v2 .premium-home-flow .premium-flow-image img{object-fit:cover!important}
@media(max-width:980px){.home-v2 .premium-home-flow .premium-section-copy,.home-v2 .premium-home-flow .premium-flow-steps,.home-v2 .premium-home-flow .premium-flow-image{grid-column:1!important;grid-row:auto!important}.home-v2 .premium-home-flow .premium-flow-image{min-height:320px!important}.home-v2 .premium-home-flow .premium-flow-steps article{min-height:auto!important}}

/* Hard reset for buyer-flow section: no black void */
.home-v2 .premium-home-flow.cinematic-scene{display:grid!important;min-height:auto!important;padding-top:48px!important;padding-bottom:70px!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;align-items:start!important}.home-v2 .premium-home-flow .premium-section-copy{grid-column:1!important;grid-row:auto!important;margin:0!important;max-width:min(900px,calc(var(--left-stage) - 9vw))!important;align-self:start!important}.home-v2 .premium-home-flow .premium-section-copy h2{font-size:clamp(40px,4.8vw,72px)!important;margin:10px 0 18px!important}.home-v2 .premium-home-flow .premium-flow-steps{grid-column:1!important;grid-row:auto!important;width:min(900px,calc(var(--left-stage) - 9vw))!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0!important}.home-v2 .premium-home-flow .premium-flow-steps article{min-height:190px!important;padding:20px!important}.home-v2 .premium-home-flow .premium-flow-image{grid-column:1!important;grid-row:auto!important;width:min(900px,calc(var(--left-stage) - 9vw))!important;min-height:300px!important;height:300px!important;margin-top:4px!important}.home-v2 .premium-home-flow .premium-flow-image img{object-fit:cover!important;object-position:center 46%!important}
@media(max-width:980px){.home-v2 .premium-home-flow .premium-flow-steps{grid-template-columns:1fr!important;width:100%!important}.home-v2 .premium-home-flow .premium-section-copy,.home-v2 .premium-home-flow .premium-flow-image{width:100%!important}}


/* Revert buyer-flow section from hard reset: restore side-by-side flow layout */
.home-v2 .premium-home-flow{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)!important;gap:22px 32px!important;align-items:stretch!important;padding-top:95px!important;padding-bottom:95px!important}.home-v2 .premium-home-flow .premium-section-copy{grid-column:1!important;grid-row:1!important;align-self:end!important;margin-bottom:8px!important;max-width:min(820px,calc(var(--left-stage) - 10vw))!important}.home-v2 .premium-home-flow .premium-section-copy h2{font-size:clamp(42px,4.9vw,74px)!important;max-width:780px!important}.home-v2 .premium-home-flow .premium-flow-steps{grid-column:1!important;grid-row:2!important;width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-self:start!important;margin:0!important}.home-v2 .premium-home-flow .premium-flow-steps article{min-height:230px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}.home-v2 .premium-home-flow .premium-flow-image{grid-column:2!important;grid-row:1 / span 2!important;width:100%!important;min-height:620px!important;height:100%!important;align-self:stretch!important;margin-top:0!important}.home-v2 .premium-home-flow .premium-flow-image img{object-fit:cover!important;object-position:center 46%!important}
@media(max-width:980px){.home-v2 .premium-home-flow{grid-template-columns:1fr!important}.home-v2 .premium-home-flow .premium-section-copy,.home-v2 .premium-home-flow .premium-flow-steps,.home-v2 .premium-home-flow .premium-flow-image{grid-column:1!important;grid-row:auto!important}.home-v2 .premium-home-flow .premium-flow-image{min-height:320px!important}.home-v2 .premium-home-flow .premium-flow-steps{grid-template-columns:1fr!important}.home-v2 .premium-home-flow .premium-flow-steps article{min-height:auto!important}}

/* Buyer-flow section: restrained image sizing after revert */
.home-v2 .premium-home-flow{display:block!important;padding-top:95px!important;padding-bottom:95px!important}.home-v2 .premium-home-flow .premium-section-copy{max-width:min(820px,calc(var(--left-stage) - 10vw))!important;margin:0 0 28px 0!important}.home-v2 .premium-home-flow .premium-flow-steps{width:min(900px,calc(var(--left-stage) - 10vw))!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 0 26px 0!important}.home-v2 .premium-home-flow .premium-flow-steps article{min-height:185px!important;padding:20px!important}.home-v2 .premium-home-flow .premium-flow-image{width:min(560px,calc(var(--left-stage) - 14vw))!important;height:260px!important;min-height:260px!important;margin:0!important;border-radius:34px!important}.home-v2 .premium-home-flow .premium-flow-image img{object-fit:cover!important;object-position:center 45%!important}
@media(max-width:980px){.home-v2 .premium-home-flow .premium-flow-steps{grid-template-columns:1fr!important;width:100%!important}.home-v2 .premium-home-flow .premium-flow-image{width:100%!important;height:300px!important}}

/* Rebuilt buyer-flow section */
.home-v2 .premium-home-flow-v2.cinematic-scene{
  min-height:auto!important;
  padding-top:110px!important;
  padding-bottom:115px!important;
  display:grid!important;
  grid-template-columns:minmax(0,.86fr) minmax(280px,.58fr)!important;
  grid-template-areas:"head visual" "board visual"!important;
  gap:24px 34px!important;
  align-items:start!important;
  overflow:visible!important;
}
.home-v2 .flow-v2-head{grid-area:head;max-width:760px}.home-v2 .flow-v2-head h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,5vw,76px);line-height:1;letter-spacing:-.05em;margin:12px 0;color:var(--ink)}.home-v2 .flow-v2-head p:not(.eyebrow){font-size:18px;line-height:1.56;color:#cfbdac;max-width:660px}
.home-v2 .flow-v2-board{grid-area:board;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;max-width:780px}.home-v2 .flow-v2-board article{min-height:188px;border:1px solid rgba(216,167,93,.20);border-radius:28px;padding:22px;background:linear-gradient(135deg,rgba(255,248,230,.055),rgba(216,167,93,.028));box-shadow:0 24px 70px rgba(0,0,0,.20);display:flex;flex-direction:column;justify-content:space-between}.home-v2 .flow-v2-board b{color:var(--gold);font-weight:400;letter-spacing:.12em}.home-v2 .flow-v2-board h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(26px,2.7vw,42px);line-height:1;margin:10px 0;color:var(--ink)}.home-v2 .flow-v2-board p{color:#cbb9a8;line-height:1.45;margin:0}
.home-v2 .flow-v2-visual{grid-area:visual;display:grid;gap:14px;align-self:stretch;max-width:390px}.home-v2 .flow-v2-visual figure{margin:0;height:430px;border-radius:36px;overflow:hidden;border:1px solid rgba(216,167,93,.22);box-shadow:0 32px 90px rgba(0,0,0,.28);position:relative}.home-v2 .flow-v2-visual figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,4,3,.02),rgba(7,4,3,.28));pointer-events:none}.home-v2 .flow-v2-visual img{width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block;filter:saturate(1.03) contrast(1.03)}.home-v2 .flow-v2-note{border:1px solid rgba(216,167,93,.20);border-radius:26px;padding:20px;background:rgba(255,248,230,.045)}.home-v2 .flow-v2-note span{display:block;color:var(--gold);font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}.home-v2 .flow-v2-note p{margin:0;color:#d0bdac;line-height:1.45}
@media(max-width:980px){.home-v2 .premium-home-flow-v2.cinematic-scene{grid-template-columns:1fr!important;grid-template-areas:"head" "board" "visual"!important}.home-v2 .flow-v2-board{grid-template-columns:1fr!important}.home-v2 .flow-v2-visual{max-width:none}.home-v2 .flow-v2-visual figure{height:320px}}

/* Buyer-flow v2 balance correction: remove upper void, anchor left content */
.home-v2 .premium-home-flow-v2.cinematic-scene{padding-top:28px!important;padding-bottom:90px!important;align-items:start!important;position:relative!important}.home-v2 .premium-home-flow-v2::before{content:"";position:absolute;left:7vw;top:24px;width:min(560px,calc(var(--left-stage) - 13vw));height:calc(100% - 110px);border:1px solid rgba(216,167,93,.12);border-radius:42px;background:radial-gradient(circle at 18% 10%,rgba(216,167,93,.10),transparent 42%),linear-gradient(135deg,rgba(255,248,230,.035),rgba(255,248,230,.012));z-index:0;pointer-events:none}.home-v2 .flow-v2-head,.home-v2 .flow-v2-board,.home-v2 .flow-v2-visual{position:relative;z-index:1}.home-v2 .flow-v2-head{padding:26px 28px 0!important;max-width:560px!important}.home-v2 .flow-v2-head h2{font-size:clamp(38px,4.35vw,64px)!important;line-height:1.02!important}.home-v2 .flow-v2-head p:not(.eyebrow){font-size:17px!important;line-height:1.52!important}.home-v2 .flow-v2-board{padding:0 28px 28px!important;max-width:560px!important;gap:12px!important}.home-v2 .flow-v2-board article{min-height:160px!important;padding:18px!important;background:rgba(7,4,3,.34)!important}.home-v2 .flow-v2-board h3{font-size:clamp(24px,2.35vw,34px)!important}.home-v2 .flow-v2-board p{font-size:13.5px!important}.home-v2 .flow-v2-visual{align-self:start!important}.home-v2 .flow-v2-visual figure{height:360px!important}.home-v2 .flow-v2-note{padding:18px!important}

/* Final rebuilt buyer-path band — compact, balanced, no oversized image */
.home-v2 .premium-home-flow-final.cinematic-scene{
  min-height:auto!important;
  padding-top:86px!important;
  padding-bottom:92px!important;
  display:block!important;
  overflow:visible!important;
}
.home-v2 .flow-final-shell{
  width:min(930px,calc(var(--left-stage) - 9vw))!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
  border:1px solid rgba(216,167,93,.18)!important;
  border-radius:42px!important;
  padding:34px!important;
  background:radial-gradient(circle at 82% 0%,rgba(216,167,93,.12),transparent 34%),linear-gradient(135deg,rgba(255,248,230,.055),rgba(255,248,230,.018))!important;
  box-shadow:0 34px 100px rgba(0,0,0,.25)!important;
}
.home-v2 .flow-final-copy{max-width:760px!important}.home-v2 .flow-final-copy h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(40px,4.7vw,70px)!important;line-height:1.02!important;letter-spacing:-.048em!important;margin:10px 0 14px!important;color:var(--ink)!important}.home-v2 .flow-final-copy p:not(.eyebrow){font-size:18px!important;line-height:1.54!important;color:#cfbdac!important;max-width:700px!important;margin-bottom:0!important}
.home-v2 .flow-final-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.home-v2 .flow-final-steps article{min-height:170px!important;border:1px solid rgba(216,167,93,.18)!important;border-radius:26px!important;padding:19px!important;background:rgba(7,4,3,.34)!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}.home-v2 .flow-final-steps span{color:var(--gold)!important;font-size:12px!important;letter-spacing:.16em!important}.home-v2 .flow-final-steps h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(24px,2.35vw,34px)!important;margin:10px 0!important;color:var(--ink)!important;line-height:1!important}.home-v2 .flow-final-steps p{font-size:13.5px!important;line-height:1.45!important;color:#cbb9a8!important;margin:0!important}
.home-v2 .flow-final-proof{display:grid!important;grid-template-columns:180px 1fr!important;gap:18px!important;align-items:center!important;border-top:1px solid rgba(216,167,93,.16)!important;padding-top:18px!important}.home-v2 .flow-final-proof img{width:180px!important;height:112px!important;object-fit:cover!important;object-position:center 48%!important;border-radius:22px!important;border:1px solid rgba(216,167,93,.18)!important;display:block!important}.home-v2 .flow-final-proof p{margin:0!important;color:#d0bdac!important;line-height:1.45!important;font-size:16px!important}.home-v2 .flow-final-proof b{color:var(--ink)!important;font-weight:600!important}
@media(max-width:980px){.home-v2 .flow-final-shell{width:100%!important;padding:24px!important}.home-v2 .flow-final-steps{grid-template-columns:1fr!important}.home-v2 .flow-final-proof{grid-template-columns:1fr!important}.home-v2 .flow-final-proof img{width:100%!important;height:220px!important}}

/* Buyer-path final readability */
.home-v2 .premium-home-flow-final .reveal,
.home-v2 .premium-home-flow-final .flow-final-shell{opacity:1!important;transform:none!important}.home-v2 .flow-final-shell{background:radial-gradient(circle at 82% 0%,rgba(216,167,93,.16),transparent 34%),linear-gradient(135deg,rgba(255,248,230,.085),rgba(255,248,230,.028))!important;border-color:rgba(216,167,93,.28)!important}.home-v2 .flow-final-copy h2{color:#fff2e4!important;text-shadow:0 12px 34px rgba(0,0,0,.35)!important}.home-v2 .flow-final-copy p:not(.eyebrow),.home-v2 .flow-final-proof p{color:#e0cdbc!important}.home-v2 .flow-final-steps article{background:rgba(18,8,4,.78)!important;border-color:rgba(216,167,93,.25)!important}.home-v2 .flow-final-steps h3{color:#fff0df!important}.home-v2 .flow-final-steps p{color:#d7c3b1!important}.home-v2 .flow-final-proof{border-top-color:rgba(216,167,93,.26)!important}

/* Buyer-path final polish: better card breathing room */
.home-v2 .flow-final-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.home-v2 .flow-final-steps article{min-height:142px!important;padding:20px 22px!important}.home-v2 .flow-final-proof{padding-top:22px!important}.home-v2 .flow-final-proof p{align-self:center!important}

/* Global cursor visibility: enable custom cursor across all main pages */
body .cursor{display:block!important;opacity:1!important;visibility:visible!important}
body .cursor-monogram{display:block!important;opacity:1!important;visibility:visible!important;filter:none!important}
.custom-cursor-ready body,.custom-cursor-ready a,.custom-cursor-ready button,.custom-cursor-ready [role="button"]{cursor:none!important}
@media (pointer:coarse){body .cursor{display:none!important}}

/* Strong override for pages that previously hid the cursor */
html.custom-cursor-ready body[class] .cursor{display:block!important;opacity:1!important;visibility:visible!important}
html.custom-cursor-ready body[class] .cursor-monogram{display:block!important;opacity:1!important;visibility:visible!important}
@media (hover:none) and (pointer:coarse){html.custom-cursor-ready body[class] .cursor{display:none!important}}

/* Align homepage background tone with inner pages without touching product lane */
.home-v2{
  background:radial-gradient(circle at 70% 10%,#2a160d 0,#100b08 42%,#050403 100%)!important;
}
.home-v2 .home-premium-main{
  background:radial-gradient(circle at 74% 10%,rgba(216,167,93,.13),transparent 34%),linear-gradient(180deg,#120904 0%,#070403 58%,#100804 100%)!important;
}
.home-v2 .site-header{
  background:linear-gradient(180deg,rgba(18,9,4,.96),rgba(18,9,4,.78) 72%,rgba(18,9,4,0))!important;
}
.home-v2 .site-header::before{background:#120904!important}.home-v2 .site-header::after{background:linear-gradient(180deg,#120904,rgba(18,9,4,0))!important}

/* Exact homepage background match with inner pages */
body.home-v2{
  background:radial-gradient(circle at 70% 10%,#2a160d 0,#100b08 42%,#050403 100%)!important;
}
body.home-v2::before{
  opacity:.42!important;
}
body.home-v2 #leatherCanvas{
  display:none!important;
}
body.home-v2 .home-premium-main,
body.home-v2 .cinema{
  background:transparent!important;
}
body.home-v2 .site-header{
  background:linear-gradient(to bottom,rgba(5,4,3,.72),transparent)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
body.home-v2 .site-header::before,
body.home-v2 .site-header::after{
  display:none!important;
  content:none!important;
}

/* Homepage background exactly matches company/inner pages */
body.home-v2{
  background:radial-gradient(circle at 74% 10%,rgba(216,167,93,.13),transparent 34%),linear-gradient(180deg,#120904,#070403 58%,#100804)!important;
}
body.home-v2 #leatherCanvas{display:none!important}
body.home-v2 .home-premium-main,body.home-v2 .cinema{background:transparent!important}


/* Mobile-only 3D viewport stability — deployment patch */
@media (max-width: 767px) {
  html, body {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }
  canvas {
    max-width: 100% !important;
  }
  .home-v2 .bag-stage-clear {
    display: block !important;
    width: 42vw !important;
    max-width: 42vw !important;
    right: 0 !important;
    overflow: hidden !important;
  }
  .home-v2 .wallet-slot,
  .home-v2 .bag-showcase,
  .home-v2 .belt-showcase {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: none !important;
    overflow: hidden !important;
    contain: paint !important;
    right: 3vw !important;
    width: 36vw !important;
    max-width: 36vw !important;
    min-width: 0 !important;
    transform: none !important;
  }
  .home-v2 .wallet-slot {
    top: 7vh !important;
    height: 16vh !important;
    max-height: 16vh !important;
  }
  .home-v2 .bag-showcase {
    top: 27vh !important;
    height: 33vh !important;
    max-height: 33vh !important;
  }
  .home-v2 .belt-showcase {
    top: 66vh !important;
    height: 18vh !important;
    max-height: 18vh !important;
  }
  .home-v2 .wallet-slot canvas,
  .home-v2 .bag-showcase canvas,
  .home-v2 .belt-showcase canvas {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    transform: none !important;
    filter: none !important;
  }
}

/* Mobile-only homepage balance patch: preserves desktop while keeping 3D lane and copy clean under 768px */
@media (max-width: 767px) {
  .home-v2 .premium-home-hero,
  .home-v2 .cinematic-scene {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }
  .home-v2 .premium-home-hero {
    min-height: 100svh !important;
    padding-right: 44vw !important;
  }
  .home-v2 .premium-hero-copy,
  .home-v2 .premium-section-copy,
  .home-v2 .premium-hero-proof {
    max-width: 54vw !important;
  }
  .home-v2 .premium-hero-copy h1 {
    font-size: clamp(27px, 7.6vw, 38px) !important;
    line-height: .98 !important;
    letter-spacing: -.045em !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .home-v2 .premium-hero-copy .lead {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
  .home-v2 .hero-actions {
    gap: 8px !important;
  }
  .home-v2 .hero-actions .button {
    font-size: 10px !important;
    padding: 10px 11px !important;
    white-space: normal !important;
  }
  .home-v2 .premium-hero-proof {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  .home-v2 .premium-hero-proof span {
    padding: 10px 12px !important;
  }
  .home-v2 .bag-stage-clear {
    width: 45vw !important;
    max-width: 45vw !important;
  }
  .home-v2 .wallet-slot,
  .home-v2 .bag-showcase,
  .home-v2 .belt-showcase {
    right: 2vw !important;
    width: 40vw !important;
    max-width: 40vw !important;
  }
  .home-v2 .wallet-slot { top: 7vh !important; height: 17vh !important; max-height: 17vh !important; }
  .home-v2 .bag-showcase { top: 28vh !important; height: 32vh !important; max-height: 32vh !important; }
  .home-v2 .belt-showcase { top: 67vh !important; height: 17vh !important; max-height: 17vh !important; }
}


/* Mobile-only 3D flicker/lag stability patch */
@media (max-width: 767px) {
  canvas {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }
  .home-v2 .wallet-slot canvas,
  .home-v2 .bag-showcase canvas,
  .home-v2 .belt-showcase canvas,
  #makingRollShowcase canvas {
    transform: none !important;
    filter: none !important;
  }
  .home-v2 .wallet-slot,
  .home-v2 .bag-showcase,
  .home-v2 .belt-showcase,
  #makingRollShowcase {
    touch-action: pan-y !important;
    -webkit-transform: translateZ(0) !important;
    transform: translateZ(0) !important;
    backface-visibility: hidden !important;
  }
}


/* Mobile-only static 3D fallback — no WebGL under 768px */
.mobile-3d-static-stage{display:none}
@media (max-width: 767px) {
  .home-v2 .wallet-slot,
  .home-v2 .bag-showcase,
  .home-v2 .belt-showcase {
    display: none !important;
    visibility: hidden !important;
  }
  .mobile-3d-static-stage {
    display: block !important;
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    width: 45vw !important;
    height: 100vh !important;
    height: 100svh !important;
    z-index: 72 !important;
    pointer-events: none !important;
    overflow: hidden !important;
    opacity: 0;
    animation: mobileStaticFade .75s ease forwards;
    background: #d8c3a1;
  }
  .mobile-3d-static-stage img {
    width: 100% !important;
    height: 100vh !important;
    height: 100svh !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: none !important;
    filter: none !important;
  }
  .home-v2 .bag-stage-clear {
    display: block !important;
    width: 45vw !important;
    max-width: 45vw !important;
    z-index: 70 !important;
  }
}
@keyframes mobileStaticFade{from{opacity:0}to{opacity:1}}

/* Mobile-only full-viewport static 3D replacement refinement */
@media (max-width: 767px) {
  .mobile-3d-static-stage {
    left: 0 !important;
    right: auto !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100vh !important;
    height: 100svh !important;
    z-index: 8 !important;
    background: #0c0603 !important;
  }
  .mobile-3d-static-stage img {
    width: 100vw !important;
    height: 100vh !important;
    height: 100svh !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
  .home-v2 .bag-stage-clear {
    display: none !important;
  }
  .home-v2 .site-header,
  .home-v2 .home-premium-main,
  .home-v2 .footer {
    position: relative !important;
    z-index: 20 !important;
  }
}

/* Mobile-only removal of reserved product lane — desktop untouched */
@media (max-width: 767px) {
  .home-v2 .bag-stage-clear,
  .home-v2 .wallet-slot,
  .home-v2 .bag-showcase,
  .home-v2 .belt-showcase,
  .mobile-3d-static-stage {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
  .home-v2 .cinema,
  .home-v2 .home-premium-main,
  .home-v2 .cinematic-scene,
  .home-v2 .premium-home-hero,
  .home-v2 .premium-home-intro,
  .home-v2 .premium-home-split,
  .home-v2 .premium-programmes,
  .home-v2 .premium-home-flow-final,
  .home-v2 .premium-home-close,
  .home-v2 .footer {
    width: 100vw !important;
    max-width: 100vw !important;
    padding-right: clamp(18px, 5vw, 28px) !important;
    margin-right: 0 !important;
    overflow-x: hidden !important;
  }
  .home-v2 .premium-hero-copy,
  .home-v2 .premium-section-copy,
  .home-v2 .premium-hero-proof,
  .home-v2 .flow-final-copy,
  .home-v2 .flow-final-steps,
  .home-v2 .flow-final-proof {
    max-width: 100% !important;
    width: 100% !important;
  }
  .home-v2 .premium-home-hero {
    min-height: auto !important;
    padding-top: 112px !important;
    padding-bottom: 64px !important;
  }
  .home-v2 .premium-hero-copy h1 {
    font-size: clamp(42px, 13vw, 62px) !important;
    line-height: .92 !important;
    letter-spacing: -.06em !important;
  }
  .home-v2 .premium-hero-copy .lead {
    max-width: 100% !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
  }
  .home-v2 .hero-actions {
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
  }
  .home-v2 .hero-actions .button {
    font-size: 12px !important;
    padding: 13px 15px !important;
  }
  .home-v2 .premium-hero-proof {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .home-v2 .premium-hero-visual,
  .home-v2 .premium-home-image,
  .home-v2 .flow-final-proof img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
  }
  html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
  }
}
