/* ============================================================================
   PASARGAD DESIGN — V12
   One stylesheet for the whole house. Dark plum ground, restrained champagne,
   architectural whitespace, editorial photography, very little decoration.
   ========================================================================= */

/* ------------------------------------------------------------------ tokens */
:root{
  /* ground */
  --bg:#0b0a10; --bg-2:#100e16; --bg-3:#171420; --wine:#2a1618;
  /* metal */
  --gold:#C9A24B; --gold-bright:#E7C878; --gold-deep:#A67C2E; --champagne:#EBD9A9;
  /* paper (light bands) */
  --paper:#f3ecdd; --paper-2:#e9dfc9; --paper-text:#4a4033; --ink:#1a1712; --walnut:#5a3a26;
  /* text on dark */
  --cream:#EDE4D2; --cream-2:rgba(237,228,210,.74); --cream-3:rgba(237,228,210,.5);
  --cream-4:rgba(237,228,210,.3);
  /* lines */
  --line:rgba(201,162,75,.18); --line-2:rgba(201,162,75,.34); --line-3:rgba(237,228,210,.12);
  /* motion */
  --ease:cubic-bezier(.19,1,.22,1); --ease-soft:cubic-bezier(.33,1,.68,1);
  --dur:1.1s;
  /* rhythm */
  --gutter:clamp(22px,5vw,88px);
  --band:clamp(96px,13vh,190px);
  --maxw:1500px;
  /* type */
  --display:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --ui:"Vazirmatn","Segoe UI",system-ui,-apple-system,sans-serif;
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--bg);color:var(--cream);font-family:var(--ui);
  font-weight:300;line-height:1.95;overflow-x:hidden;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
body.en{font-family:var(--display);line-height:1.75}
body.loading{overflow:hidden;height:100vh}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}
::selection{background:var(--gold);color:var(--bg)}
:focus-visible{outline:1px solid var(--gold-bright);outline-offset:4px}

/* atmospheric ground + film grain */
body::before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(ellipse 60% 50% at 12% 6%,rgba(166,124,46,.13),transparent 60%),
    radial-gradient(ellipse 50% 60% at 92% 88%,rgba(42,22,24,.55),transparent 65%),
    var(--bg);
}
.grain{
  position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.045;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ------------------------------------------------------------------ cursor */
.px-cursor,.px-cursor-ring{position:fixed;z-index:9999;pointer-events:none;border-radius:50%;
  opacity:0;transition:opacity .4s,width .35s var(--ease),height .35s var(--ease),
  background .35s,border-color .35s;transform:translate(-50%,-50%)}
.px-cursor{width:5px;height:5px;background:var(--gold-bright)}
.px-cursor-ring{width:30px;height:30px;border:1px solid rgba(201,162,75,.42)}
body.cursor-ready .px-cursor,body.cursor-ready .px-cursor-ring{opacity:1}
body.cursor-hover .px-cursor{width:3px;height:3px}
body.cursor-hover .px-cursor-ring{width:52px;height:52px;border-color:var(--gold-bright)}

@media (pointer:coarse){.px-cursor,.px-cursor-ring{display:none!important}}

/* ------------------------------------------------------------------ loader */
.loader{position:fixed;inset:0;z-index:10000;background:var(--bg);display:flex;
  flex-direction:column;align-items:center;justify-content:center;
  transition:opacity 1s var(--ease),visibility 1s;overflow:hidden}
.loader.done{opacity:0;visibility:hidden}
.loader::before{content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse 50% 40% at 50% 50%,rgba(166,124,46,.12),transparent 70%)}
.loader-mark{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px}
.loader-mark .wordmark{font-family:var(--display);font-size:clamp(28px,5vw,50px);letter-spacing:.3em;
  color:var(--cream);font-weight:500;opacity:0;transform:translateY(14px);
  animation:lmUp 1.3s var(--ease) .25s forwards;text-indent:.3em}
.loader-mark .rule{width:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);
  animation:lmRule 1.7s var(--ease) .6s forwards}
.loader-mark .sub{font-family:var(--display);font-size:12px;letter-spacing:.55em;
  color:var(--gold-bright);text-transform:uppercase;opacity:0;animation:lmFade 1s ease 1s forwards;text-indent:.55em}
.loader-ring{position:absolute;bottom:56px;left:50%;transform:translateX(-50%);width:42px;height:42px}
.loader-ring svg{width:42px;height:42px;transform:rotate(-90deg)}
.loader-ring circle{fill:none;stroke-width:1.4}
.loader-ring .track{stroke:rgba(201,162,75,.15)}
.loader-ring .fill{stroke:var(--gold);stroke-dasharray:126;stroke-dashoffset:126;
  animation:lmRing 2.2s var(--ease) forwards;stroke-linecap:round}
@keyframes lmUp{to{opacity:1;transform:translateY(0)}}
@keyframes lmRule{to{width:min(320px,66vw)}}
@keyframes lmFade{to{opacity:1}}
@keyframes lmRing{to{stroke-dashoffset:0}}

.progress{position:fixed;top:0;inset-inline-start:0;height:2px;width:0;
  background:linear-gradient(90deg,var(--gold-bright),var(--gold-deep));
  z-index:1000;box-shadow:0 0 14px rgba(201,162,75,.5);transition:width .1s linear}

/* --------------------------------------------------------------------- nav */
nav.site{position:fixed;top:0;inset-inline:0;z-index:900;display:flex;align-items:center;
  justify-content:space-between;padding:22px var(--gutter);transition:all .6s var(--ease)}
nav.site.scrolled{background:rgba(11,10,16,.9);backdrop-filter:blur(22px) saturate(1.25);
  padding:12px var(--gutter);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:13px}
.brand img{height:42px;width:auto;transition:height .5s var(--ease)}
nav.site.scrolled .brand img{height:34px}
.brand .txt{display:flex;flex-direction:column;line-height:1}
.brand .en1{font-family:var(--display);font-size:19px;letter-spacing:.26em;color:var(--gold-bright);font-weight:600}
.brand .en2{font-size:8.5px;letter-spacing:.34em;color:var(--cream-3);margin-top:4px}
.nav-links{display:flex;gap:clamp(18px,2.4vw,36px);list-style:none;align-items:center}
.nav-links a{font-size:12.5px;letter-spacing:.06em;position:relative;opacity:.82;
  transition:opacity .3s;padding:5px 0;white-space:nowrap}
body.en .nav-links a{font-size:15px;letter-spacing:.09em}
.nav-links a:hover,.nav-links a[aria-current=page]{opacity:1}
.nav-links a::after{content:"";position:absolute;bottom:-3px;inset-inline-end:0;width:0;height:1px;
  background:var(--gold);transition:width .45s var(--ease)}
.nav-links a:hover::after,.nav-links a[aria-current=page]::after{width:100%}
.lang-switch{border:1px solid var(--line-2);padding:6px 15px;font-size:11.5px;letter-spacing:.18em;
  color:var(--gold-bright);font-family:var(--display);font-weight:600;transition:all .3s}
.lang-switch:hover{background:var(--gold);color:var(--bg);border-color:var(--gold)}
.nav-toggle{display:none;flex-direction:column;gap:5px;padding:7px;z-index:901}
.nav-toggle span{width:23px;height:1.4px;background:var(--cream);transition:.35s var(--ease)}
.nav-toggle.open span:nth-child(1){transform:translateY(6.4px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-6.4px) rotate(-45deg)}

/* ------------------------------------------------------------- typographics */
.eyebrow{display:inline-flex;align-items:center;gap:13px;font-family:var(--display);
  letter-spacing:.42em;font-size:12.5px;text-transform:uppercase;color:var(--gold);
  margin-bottom:18px}
.eyebrow::before{content:"";width:30px;height:1px;background:var(--gold);flex:none}
.eyebrow.plain::before{display:none}
.sec-num{font-family:var(--display);font-size:12px;letter-spacing:.3em;color:var(--gold-deep);
  display:block;margin-bottom:10px}
h1,h2,h3,h4{font-weight:500;font-family:var(--display);line-height:1.12;letter-spacing:.005em}
.h-xl{font-size:clamp(42px,6.6vw,104px);font-weight:500;line-height:1.03}
.h-lg{font-size:clamp(32px,4.6vw,68px)}
.h-md{font-size:clamp(26px,3.1vw,44px)}
.h-sm{font-size:clamp(21px,2.1vw,30px)}
em{font-style:italic;color:var(--gold-bright)}
.lead{font-weight:200;font-size:clamp(15px,1.15vw,18px);line-height:2.1;color:var(--cream-2);max-width:62ch}
body.en .lead{font-size:clamp(17px,1.3vw,21px);line-height:1.85}
.body-s{font-size:14px;line-height:2.05;color:var(--cream-3)}
.on-paper{color:var(--paper-text)}
.on-paper h1,.on-paper h2,.on-paper h3{color:var(--ink)}
.on-paper em{color:var(--walnut)}
.on-paper .eyebrow{color:var(--walnut)}
.on-paper .eyebrow::before{background:var(--walnut)}
.on-paper .sec-num{color:rgba(90,58,38,.6)}
.on-paper .lead{color:var(--paper-text)}

/* ------------------------------------------------------------------ layout */
.band{padding:var(--band) var(--gutter);position:relative}
.band.paper{background:linear-gradient(180deg,var(--paper),var(--paper-2));color:var(--paper-text)}
.band.tight{padding-block:calc(var(--band) * .62)}
.wrap{max-width:var(--maxw);margin-inline:auto;width:100%}
.wrap-narrow{max-width:900px;margin-inline:auto}
.rule{height:1px;background:var(--line);border:0}
.on-paper .rule{background:rgba(90,58,38,.18)}

/* reveals — restrained, one idea: rise + fade */
.rv{opacity:0;transform:translateY(34px);
  transition:opacity 1.25s var(--ease),transform 1.25s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv-d1{transition-delay:.1s}.rv-d2{transition-delay:.2s}.rv-d3{transition-delay:.3s}
.rv-d4{transition-delay:.4s}

/* image frames */
.frame{position:relative;overflow:hidden;background:var(--bg-3)}
.frame img{width:100%;height:100%;object-fit:cover;object-position:50% 44%;display:block}
.frame.inset::after{content:"";position:absolute;inset:14px;border:1px solid rgba(235,217,169,.22);
  pointer-events:none;transition:inset .7s var(--ease),border-color .7s}
a.frame:hover.inset::after,.hoverable:hover .frame.inset::after{inset:19px;border-color:rgba(235,217,169,.4)}
.frame .kb{transition:transform 1.6s var(--ease),filter 1.6s var(--ease)}
.hoverable:hover .frame .kb,a.frame:hover .kb{transform:scale(1.045)}
.ar-16-9{aspect-ratio:16/9}.ar-4-5{aspect-ratio:4/5}.ar-3-4{aspect-ratio:3/4}
.ar-1-1{aspect-ratio:1/1}.ar-3-2{aspect-ratio:3/2}.ar-5-4{aspect-ratio:5/4}
.cap{margin-top:14px;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-4)}
.on-paper .cap{color:rgba(74,64,51,.55)}

/* buttons */
.btn{display:inline-block;padding:16px 42px;font-size:12.5px;letter-spacing:.17em;font-weight:300;
  position:relative;overflow:hidden;border:1px solid var(--gold);transition:color .5s var(--ease)}
body.en .btn{font-size:14.5px;letter-spacing:.2em}
.btn span{position:relative;z-index:2}
.btn::before{content:"";position:absolute;inset:0;background:var(--gold);
  transform:translateY(101%);transition:transform .5s var(--ease);z-index:1}
.btn:hover{color:var(--bg)}
.btn:hover::before{transform:translateY(0)}
.btn-solid{background:linear-gradient(135deg,var(--gold-bright),var(--gold-deep));
  color:var(--bg);border-color:var(--gold-bright);font-weight:400}
.btn-solid::before{background:var(--bg)}
.btn-solid:hover{color:var(--gold-bright)}
.on-paper .btn{border-color:var(--walnut);color:var(--ink)}
.on-paper .btn::before{background:var(--walnut)}
.on-paper .btn:hover{color:var(--paper)}
.link-arrow{display:inline-flex;align-items:center;gap:11px;font-size:12.5px;letter-spacing:.17em;
  text-transform:uppercase;color:var(--gold-bright);font-family:var(--display)}
.link-arrow::after{content:"";width:26px;height:1px;background:currentColor;transition:width .45s var(--ease)}
.link-arrow:hover::after{width:44px}

/* ------------------------------------------------------------------- hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:1;overflow:hidden}
.hero-bg img{width:100%;height:112%;object-fit:cover;object-position:center 46%;
  will-change:transform;filter:brightness(.72) saturate(1.05)}
.hero-bg::after{content:"";position:absolute;inset:0;
  background:
    linear-gradient(to bottom,rgba(11,10,16,.66) 0%,rgba(11,10,16,.12) 30%,rgba(11,10,16,.5) 70%,rgba(11,10,16,.95) 100%),
    radial-gradient(ellipse 70% 60% at 50% 60%,transparent 30%,rgba(11,10,16,.5) 100%)}
.hero-inner{position:relative;z-index:5;width:100%;max-width:var(--maxw);margin-inline:auto;
  padding:0 var(--gutter) clamp(74px,12vh,132px)}
.hero-crest{margin-bottom:26px;opacity:0}
.hero-crest img{height:76px;width:auto}
.hero-eyebrow{font-family:var(--display);letter-spacing:.46em;font-size:13px;color:var(--gold-bright);
  text-transform:uppercase;margin-bottom:20px;opacity:0;text-indent:.46em}
.hero h1{max-width:16ch;text-shadow:0 8px 44px rgba(0,0,0,.6)}
.hero h1 .l1,.hero h1 .l2{display:block;opacity:0}
.hero h1 .l2{color:var(--gold-bright);font-style:italic;font-weight:400}
.hero-sub{margin-top:26px;max-width:46ch;font-weight:200;
  font-size:clamp(15px,1.3vw,19px);color:rgba(237,228,210,.8);opacity:0}
.hero-cta{display:flex;gap:14px;margin-top:40px;flex-wrap:wrap;opacity:0}
body:not(.loading) .hero-crest{animation:fadeUp 1.2s var(--ease) .15s forwards}
body:not(.loading) .hero-eyebrow{animation:fadeUp 1.2s var(--ease) .35s forwards}
body:not(.loading) .hero h1 .l1{animation:fadeUp 1.3s var(--ease) .55s forwards}
body:not(.loading) .hero h1 .l2{animation:fadeUp 1.3s var(--ease) .72s forwards}
body:not(.loading) .hero-sub{animation:fadeUp 1.3s var(--ease) .92s forwards}
body:not(.loading) .hero-cta{animation:fadeUp 1.3s var(--ease) 1.1s forwards}
body:not(.loading) .scroll-cue{animation:fadeIn 1s ease 1.6s forwards}
@keyframes fadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes fadeIn{to{opacity:1}}
.scroll-cue{position:absolute;bottom:26px;inset-inline-end:var(--gutter);z-index:6;
  display:flex;align-items:center;gap:12px;opacity:0;font-size:10px;letter-spacing:.34em;
  color:var(--cream-4);text-transform:uppercase}
.scroll-cue i{display:block;width:1px;height:46px;background:linear-gradient(180deg,var(--gold),transparent);
  animation:cue 2.4s var(--ease-soft) infinite}
@keyframes cue{0%{transform:scaleY(.2);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}
  50.1%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(.2);transform-origin:bottom}}

/* page hero (inner pages) */
.page-hero{position:relative;min-height:62svh;display:flex;align-items:flex-end;overflow:hidden}
.page-hero .hero-bg img{height:110%;filter:brightness(.62) saturate(1.04)}
.page-hero .hero-inner{padding-bottom:clamp(50px,8vh,86px)}
.page-hero h1{max-width:20ch}

/* --------------------------------------------------------------- statement */
.statement{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);
  gap:clamp(34px,7vw,110px);align-items:start}
.statement .side{position:sticky;top:130px}
.statement p + p{margin-top:1.25em}

/* ---------------------------------------------------- editorial collection */
.editorial{display:grid;gap:clamp(20px,2.6vw,34px)}












/* ---------------------------------------------------------- signature piece */
.signature{display:grid;grid-template-columns:1.22fr 1fr;gap:clamp(30px,5vw,84px);align-items:center}
.signature .story h2{margin-bottom:22px}
.signature .story .lead{margin-bottom:30px}
.spec{border-top:1px solid var(--line);margin-top:26px;padding-top:22px;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 26px}
.spec dt{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:5px}
.spec dd{font-size:13.5px;color:var(--cream-2);line-height:1.75}
.on-paper .spec{border-color:rgba(90,58,38,.2)}
.on-paper .spec dt{color:var(--walnut)}
.on-paper .spec dd{color:var(--paper-text)}






/* --------------------------------------------------------------- material */
.material-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,22px)}
.material-strip .frame{aspect-ratio:1/1}
.macro-wide{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.2vw,16px)}
.macro-wide .frame{aspect-ratio:1/1}

/* ------------------------------------------------------------ 360 viewer */


.v360-stage{position:absolute;inset:0;z-index:3;display:grid;place-items:center;cursor:grab}













.v360-track{position:relative;flex:1;height:22px;display:flex;align-items:center;cursor:pointer;max-width:520px}



















/* -------------------------------------------------------------- collections */











.tag{border:1px solid var(--line);padding:6px 13px;font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--cream-3)}

/* ---------------------------------------------------------------- showroom */
.showroom-feature{position:relative}
.showroom-card{position:absolute;inset-block-end:clamp(-40px,-3vw,-30px);inset-inline-end:clamp(18px,4vw,64px);
  background:var(--bg);border:1px solid var(--line-2);padding:clamp(24px,2.6vw,38px);
  max-width:min(390px,84vw);z-index:3}
.showroom-card h3{margin-bottom:12px}
.showroom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,20px)}

/* ---------------------------------------------------------------- projects */





/* ----------------------------------------------------------------- contact */
.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(34px,6vw,96px);align-items:start}
.form{display:grid;gap:17px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.field label{display:block;font-size:11.5px;letter-spacing:.12em;color:var(--gold-bright);margin-bottom:8px}
.field input,.field textarea,.field select{width:100%;background:rgba(26,22,34,.52);border:1px solid var(--line);
  color:var(--cream);padding:14px 16px;font-family:inherit;font-size:14px;font-weight:300;
  transition:border-color .3s;outline:none;border-radius:0}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold)}
.field textarea{resize:vertical;min-height:128px}
.field select{appearance:none;cursor:pointer}
.form .btn{margin-top:6px;width:100%;text-align:center}
.form-note{font-size:12px;color:var(--cream-4);margin-top:4px}
.info-list{display:grid;gap:26px}
.info-list .k{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:7px}
.info-list .v{font-size:15px;color:var(--cream-2)}

/* ------------------------------------------------------------------ footer */
footer.site{border-top:1px solid var(--line);padding:clamp(56px,7vw,88px) var(--gutter) 40px;background:var(--bg-2)}
.foot-top{max-width:var(--maxw);margin-inline:auto;display:grid;
  grid-template-columns:1.7fr 1fr 1fr 1.1fr;gap:clamp(26px,3.4vw,52px);
  padding-bottom:46px;border-bottom:1px solid var(--line)}
.foot-brand p{font-size:13.5px;line-height:1.95;color:var(--cream-3);max-width:32ch;margin-top:20px}
.foot-col h4,.foot-col .foot-h{font-family:var(--display);font-size:15px;letter-spacing:.2em;color:var(--gold-bright);
  text-transform:uppercase;margin-bottom:18px}
.foot-col ul{list-style:none;display:grid;gap:11px}
.foot-col a{font-size:13.5px;color:var(--cream-3);transition:color .3s}
.foot-col a:hover{color:var(--gold-bright)}
.foot-bottom{max-width:var(--maxw);margin:28px auto 0;display:flex;justify-content:space-between;
  align-items:center;flex-wrap:wrap;gap:14px}
.foot-bottom p{font-size:11.5px;letter-spacing:.04em;color:var(--cream-4)}




/* ------------------------------------------------------------- responsive */
@media(max-width:1100px){.statement{grid-template-columns:1fr;gap:34px}.statement .side{position:static}.signature, .contact-grid{grid-template-columns:1fr;gap:34px}.foot-top{grid-template-columns:1fr 1fr;gap:34px}.macro-wide{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.nav-links{position:fixed;inset:0;flex-direction:column;justify-content:center;
    background:rgba(11,10,16,.985);backdrop-filter:blur(24px);gap:26px;
    transform:translateX(100%);transition:transform .55s var(--ease);z-index:899}body.en .nav-links{transform:translateX(-100%)}.nav-links.open{transform:translateX(0)!important}.nav-links a{font-size:19px;letter-spacing:.08em}.nav-toggle{display:flex}.material-strip,.showroom-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.foot-top{grid-template-columns:1fr;gap:30px}.foot-bottom{flex-direction:column;text-align:center}.showroom-card{position:static;max-width:none;margin-top:18px}.hero{min-height:92svh}}
@media(max-width:560px){.macro-wide{grid-template-columns:1fr 1fr}.spec{grid-template-columns:1fr}.hero-crest img{height:58px}}

/* --------------------------------------------------------- reduced motion */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;scroll-behavior:auto!important}.rv{opacity:1!important;transform:none!important}.hero-bg img{height:100%}}

/* -------------------------------------------------------------- utilities */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;inset-inline-start:-9999px;top:10px;z-index:10001;background:var(--gold);
  color:var(--bg);padding:12px 20px;font-size:13px}
.skip:focus{inset-inline-start:10px}
.mt-s{margin-top:18px}.mt-m{margin-top:34px}.mt-l{margin-top:clamp(40px,5vw,72px)}
.center{text-align:center}
.center .eyebrow{margin-inline:auto}
.center .lead{margin-inline:auto}

/* ===========================================================================
   V12 · art-direction corrections
   Sections that carry type and air instead of another photograph of the set.
   ======================================================================== */
.band.quiet{padding-block:clamp(110px,15vh,220px)}
.pull{font-family:var(--display);font-size:clamp(30px,4.6vw,72px);line-height:1.2;
  font-weight:400;color:var(--cream);max-width:20ch;margin-top:8px;letter-spacing:.005em}
.pull em{font-style:italic;color:var(--gold-bright)}
.on-paper .pull{color:var(--ink)} .on-paper .pull em{color:var(--walnut)}
.hairline{height:1px;background:linear-gradient(90deg,transparent,var(--line-2) 22%,
  var(--line-2) 78%,transparent)}
.on-paper .hairline{background:linear-gradient(90deg,transparent,rgba(90,58,38,.28) 22%,
  rgba(90,58,38,.28) 78%,transparent)}
.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3.4vw,64px);
  align-items:start}
.two-col .body-s{max-width:52ch}
.note{border-inline-start:1px solid var(--line);padding-inline-start:20px;font-size:13px;
  line-height:2;color:var(--cream-3);max-width:60ch}
.on-paper .note{border-color:rgba(90,58,38,.25);color:var(--paper-text)}




@media(max-width:820px){.two-col{grid-template-columns:1fr}}
.showroom-grid.two{grid-template-columns:repeat(2,1fr)}
@media(max-width:820px){.showroom-grid.two{grid-template-columns:1fr}}
