:root{
  --gold:#ca9a24;
  --gold-deep:#ab8319;
  --gold-soft:#dfc276;
  --gold-pale:#ead8a3;
  --platinum:#b2b2b2;
  --gray:#686867;
  --ink:#161613;
  --ink-2:#22221e;
  --charcoal:#3c3c3b;
  --paper:#f4f1ea;
  --paper-2:#e9e5dc;
  --white:#fff;
  --line:rgba(22,22,19,.14);
  --line-light:rgba(255,255,255,.14);
  --serif: Georgia, 'Times New Roman', serif;
  --display: 'FagoNo Tf','Arial Narrow','Helvetica Neue Condensed','Roboto Condensed',Arial,sans-serif;
  --sans: 'Myriad Pro','Helvetica Neue',Arial,sans-serif;
  --pad:clamp(22px,5vw,82px);
  --ease:cubic-bezier(.2,.8,.2,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{display:block;width:100%;height:auto}
::selection{background:var(--gold);color:#111}

.page-noise{position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.034;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.58'/%3E%3C/svg%3E")}
.scroll-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:1001;background:transparent;pointer-events:none}.scroll-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-soft));box-shadow:0 0 14px rgba(202,154,36,.45)}

.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:1100;border-radius:50%;transform:translate(-50%,-50%);mix-blend-mode:difference;display:none}
.cursor-dot{width:5px;height:5px;background:#fff}.cursor-ring{width:36px;height:36px;border:1px solid #fff;transition:width .25s var(--ease),height .25s var(--ease),opacity .25s var(--ease)}
@media(pointer:fine){.cursor-dot,.cursor-ring{display:block}body{cursor:none}a,button{cursor:none}.cursor-ring.is-active{width:64px;height:64px;opacity:.55}}

.site-header{position:fixed;z-index:100;left:0;right:0;top:0;height:86px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;color:white;border-bottom:1px solid rgba(255,255,255,.1);transition:height .42s var(--ease),background .42s var(--ease),color .42s var(--ease),border-color .42s var(--ease),transform .42s var(--ease)}
.site-header:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.32),transparent);opacity:.42;pointer-events:none;transition:opacity .35s}
.site-header.is-scrolled{height:70px;background:rgba(244,241,234,.91);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);color:var(--ink);border-bottom-color:var(--line);box-shadow:0 10px 40px rgba(0,0,0,.045)}
.site-header.is-scrolled:before{opacity:0}
.brand,.desktop-nav,.header-actions{position:relative;z-index:1}
.brand{width:158px;display:flex;align-items:center}.brand img{filter:brightness(0) invert(1);transition:filter .35s,transform .35s var(--ease)}.brand:hover img{transform:translateY(-1px)}.site-header.is-scrolled .brand img{filter:none}
.desktop-nav{display:flex;gap:34px;font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:800}.desktop-nav a{position:relative;padding:10px 0;opacity:.88}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:3px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.desktop-nav a:hover{opacity:1}.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}
.header-actions{display:flex;align-items:center;gap:16px}.header-place{font-size:8px;text-transform:uppercase;letter-spacing:.2em;opacity:.58}.lang-switch{border:0;background:transparent;color:inherit;font-size:10px;font-weight:800;letter-spacing:.14em;padding:8px;opacity:.9}.menu-toggle{display:none;width:42px;height:42px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;position:relative}.menu-toggle span{position:absolute;left:11px;right:11px;height:1px;background:currentColor;top:17px;transition:.3s var(--ease)}.menu-toggle span:last-child{top:23px}.menu-toggle[aria-expanded="true"] span:first-child{top:20px;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{top:20px;transform:rotate(-45deg)}

.mobile-panel{position:fixed;inset:0;z-index:90;background:#10100e;color:white;display:none;opacity:0;pointer-events:none;transition:.35s var(--ease);overflow:hidden}.mobile-panel.is-open{opacity:1;pointer-events:auto}.mobile-panel-mark{position:absolute;right:-.08em;bottom:-.16em;font-family:var(--display);font-weight:900;font-size:70vw;line-height:.7;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.06);letter-spacing:-.14em}.mobile-panel-inner{position:relative;z-index:1;height:100%;padding:125px var(--pad) 38px;display:flex;flex-direction:column;gap:10px}.mobile-label{font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:var(--gold-soft);margin:0 0 20px}.mobile-panel-inner>a{display:flex;align-items:center;gap:18px;font-family:var(--display);font-size:clamp(42px,12vw,78px);font-weight:900;text-transform:uppercase;letter-spacing:-.055em;line-height:.96;border-bottom:1px solid rgba(255,255,255,.1);padding:10px 0}.mobile-panel-inner>a span{font-family:var(--sans);font-size:9px;letter-spacing:.15em;color:var(--gold)}.mobile-meta{margin-top:auto;color:#8d8a83;font-size:12px;line-height:1.7}.mobile-meta a{color:white}

.hero{min-height:100svh;position:relative;overflow:hidden;display:flex;align-items:center;padding:128px var(--pad) 72px;background:linear-gradient(120deg,#0f0f0d 0%,#1b1a16 48%,#11110f 100%);color:white;isolation:isolate}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 45%),radial-gradient(circle at 76% 26%,rgba(202,154,36,.16),transparent 28%);z-index:-3}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent,#000 50%,#000);z-index:-2;opacity:.32}
.hero-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none;z-index:-2}.hero-glow-a{width:560px;height:560px;right:1%;top:8%;background:radial-gradient(circle,rgba(202,154,36,.13),transparent 68%)}.hero-glow-b{width:440px;height:440px;left:34%;bottom:-18%;background:radial-gradient(circle,rgba(255,255,255,.04),transparent 67%)}
.hero-monogram{position:absolute;right:-.07em;bottom:-.22em;font-family:var(--display);font-size:min(53vw,780px);font-weight:900;line-height:.8;letter-spacing:-.15em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.055);z-index:-1;user-select:none}
.hero-grid{width:100%;display:grid;grid-template-columns:minmax(0,.93fr) minmax(500px,1.07fr);align-items:center;gap:clamp(42px,6vw,100px)}
.hero-copy{position:relative;z-index:4;max-width:800px}.hero-reveal{opacity:0;transform:translateY(24px);animation:heroIn .9s var(--ease) forwards;animation-delay:var(--delay,0s)}@keyframes heroIn{to{opacity:1;transform:none}}
.eyebrow{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#cbc6ba;display:flex;align-items:center;gap:12px;margin-bottom:28px}.eyebrow span{width:46px;height:1px;background:var(--gold)}
.hero-title{font-family:var(--display);font-size:clamp(70px,7.55vw,134px);line-height:.79;letter-spacing:-.062em;text-transform:uppercase;margin:0 0 34px;font-weight:900}.hero-title span,.hero-title em{display:block}.hero-title em{font-family:var(--serif);font-size:.74em;font-weight:400;text-transform:none;letter-spacing:-.06em;color:var(--gold-soft);margin-top:.08em}
.hero-lead{max-width:635px;color:#beb9ae;font-size:clamp(14px,1.15vw,18px);line-height:1.82;margin:0 0 34px}
.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-width:228px;padding:16px 18px 16px 20px;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;border:1px solid transparent;transition:transform .32s var(--ease),background .32s,color .32s,border-color .32s;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.12);transform:translateX(-105%) skewX(-15deg);transition:transform .45s var(--ease)}.btn:hover:before{transform:translateX(105%) skewX(-15deg)}.btn b{font-size:18px;line-height:1;font-weight:400}.btn-gold{background:var(--gold);color:#15140f}.btn-gold:hover{background:#ddb24c;transform:translateY(-2px)}.text-link{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#bbb6ab;display:flex;gap:11px;align-items:center}.text-link:hover{color:#fff}.text-link span{font-size:16px}
.hero-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:58px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);max-width:650px}.hero-meta span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:#6f6b64;margin-bottom:4px}.hero-meta strong{display:block;font-size:11px;letter-spacing:.05em;font-weight:600;color:#d7d2c7}
.hero-visual{position:relative;min-height:650px;z-index:2;transform:translate3d(var(--mx,0),var(--my,0),0);transition:transform .28s ease-out}.hero-outline{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;z-index:-1}.outline-a{width:590px;height:590px;right:-110px;top:5px}.outline-b{width:430px;height:430px;left:70px;bottom:-52px;border-color:rgba(202,154,36,.17)}
.visual-card{position:absolute;margin:0;overflow:hidden;background:#282722;box-shadow:0 34px 90px rgba(0,0,0,.36)}.visual-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.32))}.visual-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.73) contrast(1.08)}.visual-card-main{width:71%;height:44%;right:2%;top:8%;clip-path:polygon(0 0,100% 0,100% 84%,90% 100%,0 100%)}.visual-card-tall{width:36%;height:57%;left:2%;bottom:2%;z-index:2;clip-path:polygon(0 0,88% 0,100% 9%,100% 100%,0 100%)}.visual-card-detail{width:46%;height:35%;right:-1%;bottom:8%;z-index:3}.visual-card-detail img{filter:grayscale(1) contrast(1.18)}.visual-caption{position:absolute;left:18px;bottom:14px;z-index:2;font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.72)}
.est-badge{position:absolute;left:31%;top:45%;z-index:5;width:184px;height:184px;border-radius:50%;background:var(--gold);color:#191811;display:grid;place-items:center;box-shadow:0 24px 60px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.18)}.badge-type{position:absolute;inset:7px;width:170px;height:170px;animation:badgeSpin 23s linear infinite}.badge-type text{font-size:9px;fill:#181710;letter-spacing:2.5px;text-transform:uppercase}.est-badge strong{font-family:var(--display);font-size:56px;letter-spacing:-.06em;line-height:1}.est-badge small{position:absolute;bottom:42px;font-size:7px;font-weight:800;letter-spacing:.22em}.est-badge:after{content:"";position:absolute;width:7px;height:7px;background:#181710;border-radius:50%;top:50%;right:22px}@keyframes badgeSpin{to{transform:rotate(360deg)}}
.hero-scroll{position:absolute;left:var(--pad);bottom:20px;font-size:8px;text-transform:uppercase;letter-spacing:.22em;color:#68665f;display:flex;align-items:center;gap:10px}.hero-scroll span{width:40px;height:1px;background:#56534d;position:relative;overflow:hidden}.hero-scroll span:after{content:"";position:absolute;inset:0;background:var(--gold);transform:translateX(-100%);animation:scrollLine 2.2s ease-in-out infinite}@keyframes scrollLine{0%{transform:translateX(-100%)}50%,100%{transform:translateX(100%)}}

.brand-ribbon{height:58px;background:var(--gold);color:#171610;overflow:hidden;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08);display:flex;align-items:center}.brand-ribbon-track{display:flex;align-items:center;gap:27px;min-width:max-content;animation:marquee 30s linear infinite;font-family:var(--display);font-weight:900;font-size:15px;letter-spacing:.1em}.brand-ribbon-track span{white-space:nowrap}.brand-ribbon-track i{font-style:normal;font-size:10px;opacity:.65}@keyframes marquee{to{transform:translateX(-50%)}}

.section{padding:clamp(96px,11vw,178px) var(--pad)}
.section-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.23em;font-weight:900;color:var(--gold-deep);margin-bottom:28px}.section-kicker.light{color:var(--gold-soft)}
.reveal{opacity:0;transform:translateY(32px);transition:opacity .9s ease,transform .9s var(--ease)}.reveal.is-visible{opacity:1;transform:none}

.heritage{position:relative;background:var(--paper);overflow:hidden}.heritage:before{content:"";position:absolute;right:0;top:0;width:34%;height:100%;background:linear-gradient(180deg,rgba(202,154,36,.035),transparent 58%);pointer-events:none}.heritage-mark{position:absolute;left:-.03em;bottom:-.13em;font-family:var(--display);font-size:min(30vw,470px);font-weight:900;line-height:.8;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(22,22,19,.05);pointer-events:none}.heritage-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(60px,9vw,155px);align-items:start}.micro{font-family:var(--serif);font-size:14px;line-height:1.5;color:#8b867d;margin:0 0 34px;font-style:italic}.heritage h2,.section-head h2,.process h2,.global-copy h2,.cta-section h2{font-family:var(--display);font-size:clamp(54px,6.2vw,104px);line-height:.88;letter-spacing:-.06em;text-transform:uppercase;margin:0;font-weight:900}.heritage h2{max-width:900px}.heritage-intro{font-family:var(--serif);font-size:clamp(21px,2vw,31px);line-height:1.5;margin:78px 0 58px;color:#373630}.heritage-values{border-top:1px solid var(--line)}.heritage-values article{display:grid;grid-template-columns:42px .45fr 1fr;gap:18px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--line)}.heritage-values article>span{font-size:9px;letter-spacing:.16em;color:var(--gold-deep)}.heritage-values h3{font-family:var(--display);font-size:20px;text-transform:uppercase;letter-spacing:-.02em;margin:0}.heritage-values p{font-size:12px;line-height:1.65;color:#7b766c;margin:0}

.manifesto-band{background:#1a1a17;color:white;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:0 var(--pad)}.manifesto-band-inner{display:grid;grid-template-columns:repeat(3,1fr)}.manifesto-band span{font-family:var(--serif);font-style:italic;font-size:clamp(17px,1.6vw,25px);padding:26px 24px;text-align:center;border-right:1px solid rgba(255,255,255,.11);color:#d9d4ca}.manifesto-band span:first-child{border-left:1px solid rgba(255,255,255,.11)}

.craft-section{background:var(--paper-2);position:relative}.craft-section:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:rgba(255,255,255,.4)}.section-head{display:grid;grid-template-columns:1fr .62fr;gap:70px;align-items:end;margin-bottom:74px}.section-head h2 em,.process h2 em,.global-copy h2 em,.cta-section h2 em,.immersive-content h2 em{font-family:var(--serif);font-weight:400;text-transform:none;color:var(--gold-deep)}.section-head>p{max-width:520px;margin:0 0 6px;color:#6e695f;font-size:14px;line-height:1.82}.craft-showcase{display:grid;grid-template-columns:1.12fr .88fr;gap:18px}.craft-stack{display:grid;grid-template-rows:1fr 1fr;gap:18px}.craft-panel{position:relative;min-height:360px;overflow:hidden;background:#151512;color:white;isolation:isolate}.craft-panel-large{min-height:760px}.craft-media{position:absolute;inset:0;z-index:-3}.craft-media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),filter .55s var(--ease);filter:saturate(.8) contrast(1.06)}.craft-panel-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(8,8,7,.08) 20%,rgba(8,8,7,.68) 88%)}.craft-panel:after{content:"";position:absolute;inset:13px;border:1px solid rgba(255,255,255,.16);z-index:-1;transition:inset .42s var(--ease),border-color .42s}.craft-panel:hover:after{inset:20px;border-color:rgba(202,154,36,.62)}.craft-panel:hover .craft-media img{transform:scale(1.055);filter:saturate(.68) contrast(1.1)}.craft-panel-top{position:absolute;left:28px;right:28px;top:27px;display:flex;justify-content:space-between;gap:20px;font-size:8px;text-transform:uppercase;letter-spacing:.17em;color:rgba(255,255,255,.76)}.craft-panel-copy{position:absolute;left:28px;right:54px;bottom:28px}.craft-panel-copy h3{font-family:var(--display);font-size:clamp(34px,4.1vw,66px);line-height:.88;text-transform:uppercase;letter-spacing:-.05em;margin:0 0 14px}.craft-panel:not(.craft-panel-large) .craft-panel-copy h3{font-size:clamp(29px,3.1vw,50px)}.craft-panel-copy p{max-width:500px;margin:0;color:#cbc6bb;font-size:11px;line-height:1.65}.craft-arrow{position:absolute;right:29px;bottom:27px;font-size:25px;color:var(--gold-soft);transition:transform .35s var(--ease)}.craft-panel:hover .craft-arrow{transform:translate(4px,-4px)}

.immersive{height:min(93svh,980px);min-height:690px;position:relative;overflow:hidden;color:white;display:flex;align-items:flex-end;background:#12120f}.immersive-bg{position:absolute;inset:-14%;background-image:url('assets/artisan-metal.png');background-size:cover;background-position:center;filter:grayscale(1) contrast(1.18)}.immersive-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,10,.94) 0%,rgba(12,12,10,.66) 46%,rgba(12,12,10,.16) 100%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 40%)}.immersive-line{position:absolute;left:var(--pad);top:11%;bottom:11%;width:1px;background:linear-gradient(transparent,rgba(202,154,36,.6),transparent);z-index:2}.immersive-content{position:relative;z-index:3;padding:0 var(--pad) clamp(76px,9vw,140px);max-width:960px}.immersive-content h2{font-family:var(--display);font-size:clamp(74px,10.5vw,176px);line-height:.76;letter-spacing:-.067em;text-transform:uppercase;margin:0 0 34px}.immersive-content h2 em{display:block;font-size:.62em;color:var(--gold-soft);letter-spacing:-.05em}.immersive-content p{max-width:610px;color:#d0cbc0;font-size:14px;line-height:1.85;margin:0}.immersive-caption{position:absolute;z-index:3;right:var(--pad);bottom:35px;display:flex;gap:22px;font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:#8e8a82}.immersive-caption span{position:relative}.immersive-caption span+span:before{content:"·";position:absolute;left:-14px;color:var(--gold)}.vertical-word{position:absolute;z-index:2;right:-.06em;top:50%;transform:translateY(-50%);font-family:var(--display);font-size:min(18vw,275px);font-weight:900;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.1);writing-mode:vertical-rl;line-height:.66}

.process{background:var(--paper);position:relative}.process-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:end;margin-bottom:74px}.process-intro .section-kicker{grid-column:1/-1;margin-bottom:-10px}.process-intro>p{margin:0 0 7px;max-width:450px;color:#746f66;line-height:1.8;font-size:13px}.process-stage{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(48px,7vw,110px);align-items:start}.process-visual{position:sticky;top:110px}.process-image-wrap{height:600px;position:relative;overflow:hidden;background:#d8d3c8}.process-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.36))}.process-image-wrap img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.08);transition:transform 1.2s var(--ease)}.process-visual:hover img{transform:scale(1.035)}.process-image-number{position:absolute;right:17px;bottom:-.1em;z-index:2;font-family:var(--display);font-weight:900;font-size:150px;line-height:.8;letter-spacing:-.08em;color:rgba(255,255,255,.16)}.process-visual>p{font-family:var(--serif);font-style:italic;font-size:14px;color:#878279;margin:14px 0 0}.process-list{border-top:1px solid var(--line)}.process-item{display:grid;grid-template-columns:54px 1fr;gap:22px;padding:31px 8px 31px 0;border-bottom:1px solid var(--line);align-items:start;position:relative;transition:padding .35s var(--ease),background .35s}.process-item:before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:2px;background:var(--gold);transform:scaleY(0);transform-origin:center;transition:transform .35s var(--ease)}.process-item:hover,.process-item.is-active{padding-left:16px;background:linear-gradient(90deg,rgba(202,154,36,.07),transparent 82%)}.process-item:hover:before,.process-item.is-active:before{transform:scaleY(1)}.process-item>span{font-size:9px;letter-spacing:.16em;color:var(--gold-deep);padding-top:9px}.process-item h3{font-family:var(--display);font-size:clamp(38px,4vw,62px);line-height:.95;text-transform:uppercase;letter-spacing:-.05em;margin:0 0 11px}.process-item p{font-size:12px;color:#746f66;line-height:1.72;margin:0;max-width:600px}

.global-story{background:#171714;color:white;padding-top:clamp(100px,12vw,190px);padding-bottom:clamp(100px,12vw,190px)}.global-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(60px,8vw,130px);align-items:center}.global-image{position:relative;min-height:720px}.global-image-main{position:absolute;left:0;top:0;width:77%;height:82%;overflow:hidden}.global-image-main:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.1);pointer-events:none}.global-image-main img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.14)}.global-image-small{position:absolute;right:0;bottom:0;width:45%;height:43%;overflow:hidden;border:11px solid #171714;box-shadow:0 24px 60px rgba(0,0,0,.32)}.global-image-small img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.08)}.global-stamp{position:absolute;left:7%;bottom:8%;z-index:3;width:132px;height:132px;border-radius:50%;background:var(--gold);color:#191811;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--display);font-weight:900;font-size:16px;line-height:.88;letter-spacing:.04em;transform:rotate(-8deg);box-shadow:0 20px 46px rgba(0,0,0,.28)}.global-copy .section-kicker{color:var(--gold-soft)}.global-copy h2 em{display:block;color:var(--gold-soft);font-size:.68em;margin-top:.08em}.global-copy>p{margin:40px 0 0;max-width:610px;color:#b6b1a7;line-height:1.85;font-size:14px}.global-rule{width:118px;height:2px;background:var(--gold);margin:47px 0 28px}.global-copy blockquote{font-family:var(--serif);font-size:clamp(22px,2.1vw,32px);line-height:1.45;font-style:italic;max-width:570px;color:#e7e0d2;margin:0}.global-meta{margin-top:52px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;gap:30px;flex-wrap:wrap}.global-meta span{font-size:8px;text-transform:uppercase;letter-spacing:.18em;color:#77736c}

.cta-section{position:relative;overflow:hidden;background:linear-gradient(115deg,#a67d17 0%,#c69721 52%,#b2851a 100%);color:white;padding:clamp(90px,9vw,145px) var(--pad);isolation:isolate}.cta-section:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.18),transparent 56%);z-index:-1}.cta-pattern{position:absolute;inset:-38%;opacity:.13;transform:rotate(15deg);background-image:linear-gradient(45deg,transparent 45%,rgba(255,255,255,.24) 46%,rgba(255,255,255,.24) 47%,transparent 48%);background-size:72px 72px;z-index:-1}.cta-orbit{position:absolute;width:560px;height:560px;border-radius:50%;border:1px solid rgba(255,255,255,.18);right:-150px;top:-220px}.cta-orbit:after{content:"";position:absolute;width:350px;height:350px;border-radius:50%;border:1px solid rgba(255,255,255,.12);left:105px;top:105px}.cta-inner{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:58px}.cta-section h2{font-size:clamp(60px,6.7vw,112px)}.cta-section h2 em{color:#fff}.cta-section .section-kicker{color:#fff;opacity:.75}.cta-section p{max-width:560px;margin:28px 0 0;color:rgba(255,255,255,.78);font-size:13px;line-height:1.75}.btn-light{background:#fff;color:#171714;min-width:282px}.btn-light:hover{background:#efe9dd;transform:translateY(-2px)}

.site-footer{position:relative;overflow:hidden;background:#0d0d0c;color:white;padding:78px var(--pad) 26px}.footer-watermark{position:absolute;left:-.03em;bottom:-.18em;font-family:var(--display);font-size:min(27vw,430px);font-weight:900;letter-spacing:-.08em;line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.04);pointer-events:none}.footer-top{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr 1fr 1fr .75fr;gap:52px;padding-bottom:82px}.footer-brand-wrap p{font-family:var(--serif);font-style:italic;color:#7f7b74;font-size:13px;margin:18px 0 0}.footer-logo{width:190px}.footer-logo img{filter:brightness(0) invert(1);opacity:.96}.footer-col h4{font-size:8px;text-transform:uppercase;letter-spacing:.2em;color:var(--gold-soft);margin:0 0 21px}.footer-col p,.footer-col a{font-size:11px;line-height:1.82;color:#94918b;display:block;margin:0 0 7px}.footer-col a:hover{color:#fff}.footer-bottom{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.11);padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#66635f;font-size:8px;text-transform:uppercase;letter-spacing:.14em}

.parallax-layer,.parallax-bg{will-change:transform}

@media(max-width:1180px){
  .header-place{display:none}
  .hero-grid{grid-template-columns:.95fr 1.05fr}.hero-visual{min-height:575px}.est-badge{width:160px;height:160px}.badge-type{width:146px;height:146px}.est-badge strong{font-size:50px}.est-badge small{bottom:35px}
  .heritage-grid,.section-head{grid-template-columns:1fr}.heritage-intro{margin-top:18px}.craft-panel-large{min-height:680px}.process-intro{grid-template-columns:1fr}.process-intro .section-kicker{grid-column:auto;margin-bottom:0}.process-intro>p{margin-top:-20px}.global-image{min-height:620px}.footer-top{grid-template-columns:1.3fr 1fr 1fr}
}

@media(max-width:860px){
  .site-header{height:72px}.desktop-nav,.lang-switch{display:none}.menu-toggle{display:block}.mobile-panel{display:block}.brand{width:138px}
  .hero{padding-top:108px;align-items:flex-start;min-height:auto}.hero-grid{grid-template-columns:1fr}.hero-copy{padding-top:38px}.hero-title{font-size:clamp(60px,16vw,102px)}.hero-meta{margin-top:40px}.hero-visual{min-height:520px;margin-top:24px}.visual-card-main{width:78%;right:0}.visual-card-tall{width:39%;height:53%;left:0}.visual-card-detail{width:50%;right:0}.est-badge{left:27%;top:45%;width:148px;height:148px}.badge-type{width:134px;height:134px}.est-badge strong{font-size:44px}.est-badge small{bottom:33px}.hero-scroll{display:none}
  .brand-ribbon{height:52px}.brand-ribbon-track{font-size:13px}
  .heritage-grid{gap:34px}.heritage-intro{font-size:21px}.heritage-values article{grid-template-columns:38px .55fr 1fr}.manifesto-band-inner{grid-template-columns:1fr}.manifesto-band span{border-right:0;border-left:0!important;border-bottom:1px solid rgba(255,255,255,.11)}.manifesto-band span:last-child{border-bottom:0}
  .craft-showcase{grid-template-columns:1fr}.craft-panel-large{min-height:620px}.craft-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.craft-stack .craft-panel{min-height:430px}.craft-panel-copy h3,.craft-panel:not(.craft-panel-large) .craft-panel-copy h3{font-size:clamp(35px,7vw,56px)}
  .immersive{min-height:720px}.immersive-content h2{font-size:clamp(68px,19vw,126px)}.vertical-word{display:none}.immersive-caption{display:none}
  .process-stage{grid-template-columns:1fr}.process-visual{position:relative;top:auto}.process-image-wrap{height:min(72vw,560px)}.process-list{margin-top:18px}
  .global-grid{grid-template-columns:1fr}.global-image{min-height:72svh}.cta-inner{align-items:flex-start;flex-direction:column}.footer-top{grid-template-columns:1fr 1fr}.footer-brand-wrap{grid-column:1/-1}.footer-bottom{flex-direction:column}
}

@media(max-width:560px){
  :root{--pad:20px}.section{padding-top:92px;padding-bottom:92px}.site-header{padding-left:18px;padding-right:18px}
  .hero{padding-bottom:42px}.hero-copy{padding-top:24px}.hero-title{font-size:clamp(56px,17vw,82px);line-height:.8}.hero-lead{font-size:14px}.hero-actions{align-items:stretch;flex-direction:column}.btn{width:100%;min-width:0}.text-link{padding-left:3px}.hero-meta{grid-template-columns:1fr 1fr}.hero-meta div:last-child{grid-column:1/-1}.hero-visual{min-height:430px}.visual-card-main{height:39%}.visual-card-tall{height:52%;width:41%}.visual-card-detail{height:31%;width:51%}.est-badge{width:122px;height:122px;left:28%;top:45%}.badge-type{width:110px;height:110px;inset:6px}.badge-type text{font-size:8px}.est-badge strong{font-size:38px}.est-badge small{bottom:26px}.est-badge:after{right:15px;width:5px;height:5px}
  .brand-ribbon{height:48px}.brand-ribbon-track{font-size:11px;gap:20px}
  .heritage-values article{grid-template-columns:32px 1fr}.heritage-values p{grid-column:2}.craft-panel-large{min-height:540px}.craft-stack{grid-template-columns:1fr}.craft-stack .craft-panel{min-height:390px}.craft-panel-top{left:22px;right:22px}.craft-panel-copy{left:22px;bottom:22px}.craft-arrow{right:22px;bottom:21px}
  .immersive{min-height:690px}.immersive-line{left:20px}.immersive-content h2{font-size:clamp(60px,18vw,92px)}.immersive-content p{font-size:13px}
  .process-intro>p{margin-top:0}.process-image-wrap{height:72vw;min-height:390px}.process-image-number{font-size:100px}.process-item{grid-template-columns:34px 1fr;gap:14px;padding-top:27px;padding-bottom:27px}.process-item h3{font-size:42px}
  .global-image{min-height:560px}.global-image-main{width:83%;height:78%}.global-image-small{width:48%;height:38%;border-width:8px}.global-stamp{width:108px;height:108px;font-size:13px}.global-copy h2 em{font-size:.64em}.global-meta{gap:18px}.footer-top{grid-template-columns:1fr}.footer-brand-wrap{grid-column:auto}.footer-bottom{font-size:7px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.hero-reveal,.reveal{opacity:1;transform:none;animation:none;transition:none}.parallax-layer,.parallax-bg{transform:none!important}.badge-type,.brand-ribbon-track{animation:none}.craft-media img,.btn,.process-item{transition:none}
}

/* ===== V3 · Interior showcase + trusted clients ===== */
/* The EST. 1978 / Authentic badge is intentionally static. */
.badge-type{animation:none!important;transform:none!important}
.est-badge{will-change:auto!important}
.hero-visual{transform:none!important}

.gallery-experience{position:relative;min-height:clamp(650px,82svh,980px);background:#11110f;color:#fff;overflow:hidden;isolation:isolate}
.gallery-experience-media{position:absolute;inset:0;z-index:-3;overflow:hidden}
.gallery-experience-media img{width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:saturate(.86) contrast(1.04) brightness(.79);transform:scale(1.015)}
.gallery-experience-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,8,.82) 0%,rgba(10,10,8,.52) 38%,rgba(10,10,8,.12) 70%,rgba(10,10,8,.2) 100%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.4));z-index:1}
.gallery-experience-grid{position:absolute;inset:0;z-index:2;opacity:.18;background-image:linear-gradient(90deg,transparent calc(25% - .5px),rgba(255,255,255,.18) 25%,transparent calc(25% + .5px),transparent calc(50% - .5px),rgba(255,255,255,.18) 50%,transparent calc(50% + .5px),transparent calc(75% - .5px),rgba(255,255,255,.18) 75%,transparent calc(75% + .5px))}
.gallery-experience-content{position:absolute;z-index:3;left:var(--pad);bottom:clamp(54px,8vw,122px);max-width:min(840px,72vw)}
.section-kicker-light{color:var(--gold-soft)!important}
.gallery-experience-content h2{font-family:var(--display);font-size:clamp(58px,7.2vw,126px);line-height:.84;letter-spacing:-.065em;text-transform:uppercase;margin:20px 0 0;font-weight:900;text-wrap:balance}
.gallery-experience-content h2 em{font-family:var(--serif);font-weight:400;text-transform:none;font-size:.72em;letter-spacing:-.04em;color:var(--gold-soft)}
.gallery-experience-content>p{max-width:620px;margin:34px 0 0;font-family:var(--serif);font-size:clamp(16px,1.35vw,21px);line-height:1.65;color:rgba(255,255,255,.78)}
.gallery-experience-meta{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:31px;font-size:8px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.64)}
.gallery-experience-meta i{display:block;width:28px;height:1px;background:var(--gold)}
.gallery-experience-index{position:absolute;right:var(--pad);bottom:48px;z-index:3;font-family:var(--display);font-size:11px;letter-spacing:.22em;color:rgba(255,255,255,.55);writing-mode:vertical-rl;transform:rotate(180deg)}

.trusted-section{position:relative;background:#f7f4ed;color:var(--ink);padding:clamp(92px,10vw,158px) var(--pad);overflow:hidden}
.trusted-section:before{content:"TRUST";position:absolute;right:-.04em;top:.02em;font-family:var(--display);font-weight:900;font-size:min(22vw,350px);line-height:.8;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px rgba(22,22,19,.035);pointer-events:none}
.trusted-head{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(50px,8vw,130px);align-items:end;margin-bottom:58px}
.trusted-title h2{font-family:var(--display);font-size:clamp(52px,5.7vw,96px);line-height:.88;letter-spacing:-.06em;text-transform:uppercase;margin:18px 0 0;font-weight:900;max-width:820px}
.trusted-side{display:flex;gap:28px;align-items:flex-end;justify-content:space-between}.trusted-side>p{max-width:500px;margin:0;color:#6f6b63;font-family:var(--serif);font-size:16px;line-height:1.65}
.trusted-controls{display:flex;gap:8px;flex:0 0 auto}.trusted-btn{width:48px;height:48px;border:1px solid rgba(22,22,19,.18);background:transparent;color:var(--ink);display:grid;place-items:center;font-size:18px;transition:background .28s var(--ease),color .28s var(--ease),border-color .28s var(--ease);cursor:pointer}.trusted-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.trusted-viewport{position:relative;z-index:2;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}.trusted-viewport::-webkit-scrollbar{display:none}
.trusted-track{display:flex;gap:12px;width:max-content;padding-right:var(--pad)}
.client-card{width:clamp(210px,20vw,305px);aspect-ratio:1.5/1;border:1px solid rgba(22,22,19,.13);background:rgba(255,255,255,.46);display:flex;align-items:center;justify-content:center;position:relative;scroll-snap-align:start;overflow:hidden;transition:background .3s var(--ease),transform .3s var(--ease),border-color .3s var(--ease)}
.client-card:hover{background:#fff;border-color:rgba(171,131,25,.45);transform:translateY(-3px)}
.client-card:before{content:"";position:absolute;width:140px;height:140px;border:1px solid rgba(202,154,36,.13);border-radius:50%;right:-72px;top:-70px}
.client-card>span{position:absolute;left:16px;top:13px;font-size:8px;letter-spacing:.16em;color:#a09b91}.client-card strong{font-family:var(--display);font-size:clamp(19px,1.7vw,26px);letter-spacing:.08em;color:#817c73}.client-card small{position:absolute;left:16px;bottom:12px;font-size:7px;letter-spacing:.13em;text-transform:uppercase;color:#aaa49a}
.trusted-note{position:relative;z-index:2;display:flex;align-items:center;gap:13px;margin-top:27px;color:#918b81;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.trusted-note span{width:44px;height:1px;background:var(--gold)}.trusted-note p{margin:0}

@media(max-width:860px){
  .gallery-experience{min-height:740px}.gallery-experience-media img{object-position:58% center}.gallery-experience-shade{background:linear-gradient(180deg,rgba(8,8,7,.08) 0%,rgba(8,8,7,.24) 43%,rgba(8,8,7,.84) 100%)}.gallery-experience-content{left:var(--pad);right:var(--pad);bottom:60px;max-width:none}.gallery-experience-content h2{font-size:clamp(54px,13vw,92px)}.gallery-experience-index{display:none}
  .trusted-head{grid-template-columns:1fr;gap:28px}.trusted-side{align-items:flex-start}.trusted-side>p{max-width:620px}.client-card{width:min(330px,72vw)}
}
@media(max-width:560px){
  .gallery-experience{min-height:690px}.gallery-experience-content{bottom:42px}.gallery-experience-content>p{font-size:15px;margin-top:24px}.gallery-experience-meta{gap:9px}.gallery-experience-meta i{width:16px}
  .trusted-section{padding-top:90px;padding-bottom:96px}.trusted-head{margin-bottom:38px}.trusted-title h2{font-size:clamp(48px,14vw,72px)}.trusted-side{display:block}.trusted-controls{margin-top:24px}.trusted-btn{width:44px;height:44px}.client-card{width:76vw}.trusted-note{align-items:flex-start;line-height:1.5}.trusted-note span{margin-top:6px;flex:0 0 28px}
}
