/* ══════════════════════════════════════════════════════════════
   ESE Structural Consultants — Anantnag, Kashmir
   Design system: "a structural drawing you scroll through"
   ══════════════════════════════════════════════════════════════ */

/* ── 1. TOKENS ─────────────────────────────────────────────── */
:root{
  --ink:#08090B;
  --ink-1:#0C0F13;
  --ink-2:#12171C;
  --stone:#EFECE6;
  --muted:#8F969F;
  --muted-2:#666D76;
  --brass:#C89257;
  --brass-hi:#E9C794;
  --blue:#7BA3CC;
  --line:rgba(239,236,230,.11);
  --line-2:rgba(239,236,230,.18);
  --paper:#EDEAE4;
  --paper-2:#E2DED6;

  --ff-d:"Archivo","Helvetica Neue",Arial,sans-serif;
  --ff-s:"Instrument Serif",Georgia,serif;
  --ff-m:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  --wrap:1320px;
  --pad:clamp(20px,5vw,72px);

  --e-out:cubic-bezier(.16,1,.3,1);
  --e-io:cubic-bezier(.65,0,.35,1);
}

/* ── 2. RESET ──────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
/* NOTE: no scroll-behavior:smooth — Lenis drives scrolling and the two fight.
   The .no-smooth fallback below restores native smooth scroll if Lenis fails. */
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
html.no-smooth{scroll-behavior:smooth}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
html,body{margin:0;padding:0}
body{
  background:var(--ink);color:var(--stone);
  font-family:var(--ff-d);font-size:16px;line-height:1.6;
  font-variation-settings:"wdth" 100,"wght" 400;
  overflow-x:clip;
}
body.is-locked{overflow:hidden}
img,svg,video,canvas{display:block;max-width:100%}
img{outline:1px solid rgba(239,236,230,.07);outline-offset:-1px}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
::selection{background:var(--brass);color:#0A0B0D}
:focus-visible{outline:2px solid var(--brass-hi);outline-offset:3px;border-radius:2px}

.mono{font-family:var(--ff-m);font-size:.685rem;letter-spacing:.17em;text-transform:uppercase;font-weight:400}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}
.skip{position:fixed;top:-100px;left:16px;z-index:999;background:var(--brass);color:#0A0B0D;padding:10px 16px;border-radius:2px}
.skip:focus{top:16px}

/* ── 3. TYPE ───────────────────────────────────────────────── */
.h2{
  font-size:clamp(2.05rem,5.1vw,4.5rem);line-height:.98;
  font-variation-settings:"wdth" 92,"wght" 700;
  letter-spacing:-.035em;text-wrap:balance;max-width:17ch;
}
.h2 em,.cta__h em,.hero__h1 em{
  font-family:var(--ff-s);font-style:italic;font-weight:400;
  color:var(--brass-hi);letter-spacing:-.01em;
  font-variation-settings:normal;
}
.lede{font-size:clamp(1.02rem,1.45vw,1.24rem);line-height:1.62;color:#BEC4CB;max-width:56ch;text-wrap:pretty}
.sec p{color:var(--muted);max-width:56ch;text-wrap:pretty}
.sec strong{color:var(--stone);font-weight:600}
.tag{display:inline-block;border:1px solid var(--line-2);border-radius:2px;padding:.15em .5em;color:var(--brass-hi);white-space:nowrap}

.eyebrow{
  display:flex;align-items:center;gap:.7em;
  font-family:var(--ff-m);font-size:.685rem;letter-spacing:.19em;text-transform:uppercase;
  color:var(--muted-2);margin-bottom:clamp(18px,2.4vw,30px);
}
.eyebrow i,.eyebrow .dot{color:var(--brass);font-style:normal}
.eyebrow .dot{width:5px;height:5px;background:var(--brass);border-radius:50%;flex:none;box-shadow:0 0 0 4px rgba(200,146,87,.16)}
.eyebrow::after{content:"";flex:1;height:1px;background:var(--line);max-width:120px}

/* ── 4. PRELOADER ──────────────────────────────────────────── */
.pre{
  position:fixed;inset:0;z-index:200;background:var(--ink);
  display:grid;place-items:center;
  transition:transform 1s var(--e-out),opacity .5s ease .5s;
}
.pre.done{transform:translateY(-101%);opacity:.6;pointer-events:none}
.pre__grid{position:absolute;inset:0;width:100%;height:100%;opacity:0}
.pre__grid line{stroke:var(--line-2);stroke-width:.35;vector-effect:non-scaling-stroke}
.pre.go .pre__grid{opacity:1;transition:opacity .9s ease}
.pre__mark{display:flex;gap:.06em;font-size:clamp(3rem,11vw,7rem);font-variation-settings:"wdth" 110,"wght" 800;letter-spacing:-.05em;line-height:1}
.pre__mark span{display:block;transform:translateY(115%);opacity:0;transition:transform .9s var(--e-out),opacity .5s ease}
.pre.go .pre__mark span{transform:none;opacity:1}
.pre.go .pre__mark span:nth-child(2){transition-delay:.07s}
.pre.go .pre__mark span:nth-child(3){transition-delay:.14s}
.pre__bar{position:absolute;bottom:12%;left:50%;transform:translateX(-50%);width:min(220px,40vw);height:1px;background:var(--line-2);overflow:hidden}
.pre__bar i{display:block;height:100%;width:0;background:var(--brass);transition:width .9s var(--e-io)}
.pre.go .pre__bar i{width:100%}

/* ── 5. FURNITURE: grain, cursor, rail ─────────────────────── */
.grain{
  position:fixed;inset:-50%;z-index:150;pointer-events:none;opacity:.15;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  animation:grain 6s steps(6) infinite;
}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-2%)}80%{transform:translate(3%,1%)}100%{transform:translate(0,0)}}

.cursor{position:fixed;top:0;left:0;z-index:180;pointer-events:none;mix-blend-mode:difference;opacity:0;transition:opacity .3s}
.cursor span{
  display:block;width:26px;height:26px;margin:-13px 0 0 -13px;border:1px solid #fff;border-radius:50%;
  transition:transform .28s var(--e-out),background-color .28s ease;
}
.cursor.on{opacity:1}
.cursor.hot span{transform:scale(2.05);background:rgba(255,255,255,.9)}

.rail{
  position:fixed;left:16px;top:50%;transform:translateY(-50%);z-index:90;
  display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:none;
  opacity:0;transition:opacity .6s ease;
}
.rail.on{opacity:1}
.rail__lvl{color:var(--brass);font-size:.6rem;letter-spacing:.1em;font-variant-numeric:tabular-nums}
.rail__line{position:relative;width:1px;height:min(200px,22vh);background:var(--line-2)}
.rail__line i{position:absolute;inset:0 auto auto 0;width:100%;height:0;background:var(--brass);transition:height .12s linear}
.rail__cap{writing-mode:vertical-rl;color:var(--muted-2);font-size:.56rem;letter-spacing:.28em}

/* ── 6. NAV ────────────────────────────────────────────────── */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:120;
  display:flex;align-items:center;gap:clamp(16px,3vw,44px);
  padding:16px var(--pad);
  transition-property:background-color,backdrop-filter,border-color,padding;
  transition-duration:.45s;transition-timing-function:ease;
  border-bottom:1px solid transparent;
}
.nav.stuck{background:rgba(8,9,11,.82);backdrop-filter:blur(14px) saturate(1.3);border-bottom-color:var(--line);padding-block:11px}
.nav__brand{display:flex;align-items:center;gap:11px;flex:none}
.nav__logo{width:26px;height:26px;flex:none;fill:none;stroke:var(--brass);stroke-width:1.4}
.nav__logo path{stroke-width:1}
.nav__logo circle{fill:var(--brass);stroke:none}
.nav__wm{display:flex;flex-direction:column;line-height:1}
.nav__wm b{font-size:1.02rem;font-variation-settings:"wdth" 112,"wght" 800;letter-spacing:.02em}
.nav__wm em{color:var(--muted-2);font-size:.54rem;letter-spacing:.2em;font-style:normal;margin-top:3px}
.nav__links{display:flex;gap:clamp(14px,2vw,30px);margin-left:auto}
.nav__links a{
  position:relative;display:flex;align-items:baseline;gap:.45em;padding:6px 0;
  font-size:.86rem;color:#A9B0B8;transition:color .25s ease;
}
.nav__links a i{color:var(--muted-2);font-size:.56rem;letter-spacing:.1em;transition:color .25s ease}
.nav__links a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--brass);transform:scaleX(0);transform-origin:right;transition:transform .38s var(--e-out)}
.nav__links a:hover,.nav__links a.act{color:var(--stone)}
.nav__links a:hover i,.nav__links a.act i{color:var(--brass)}
.nav__links a:hover::after,.nav__links a.act::after{transform:scaleX(1);transform-origin:left}

.burger{display:none;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px}
.burger i{display:block;width:22px;height:1.5px;background:var(--stone);transition-property:transform,width;transition-duration:.35s;transition-timing-function:var(--e-out)}
.burger i:last-child{width:14px}
.burger[aria-expanded="true"] i:first-child{transform:translateY(3.75px) rotate(45deg)}
.burger[aria-expanded="true"] i:last-child{transform:translateY(-3.75px) rotate(-45deg);width:22px}

.drawer{
  position:fixed;inset:0;z-index:110;background:var(--ink-1);
  display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 var(--pad);
}
.drawer[hidden]{display:none}
.drawer a{
  display:flex;align-items:baseline;gap:.7em;padding:14px 0;border-bottom:1px solid var(--line);
  font-size:clamp(1.6rem,7vw,2.4rem);font-variation-settings:"wdth" 90,"wght" 700;letter-spacing:-.03em;
  opacity:0;transform:translateY(18px);
}
.drawer.open a{opacity:1;transform:none;transition:opacity .5s ease var(--dd,0s),transform .6s var(--e-out) var(--dd,0s)}
.drawer a i{color:var(--brass);font-size:.62rem}
.drawer__foot{margin-top:26px;color:var(--muted-2)}

/* ── 7. BUTTONS ────────────────────────────────────────────── */
.btn{
  --bg:transparent;--fg:var(--stone);--bd:var(--line-2);
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;
  min-height:46px;padding:0 22px;border:1px solid var(--bd);border-radius:2px;
  background:var(--bg);color:var(--fg);
  font-size:.9rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;
  transition-property:transform,background-color,border-color,color,box-shadow;
  transition-duration:.28s;transition-timing-function:var(--e-out);
}
.btn svg{width:15px;height:15px;flex:none;fill:currentColor}
.btn .arr{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--e-out)}
.btn:hover .arr{transform:translateX(3px)}
.btn:active{transform:scale(.975)}
.btn--sm{min-height:38px;padding:0 14px;font-size:.8rem;flex:none}
.btn--sm svg{width:13px;height:13px}
.btn--wide{width:100%}
.btn--brass{--bg:var(--brass);--fg:#0A0B0D;--bd:var(--brass)}
.btn--brass:hover{--bg:var(--brass-hi);--bd:var(--brass-hi);box-shadow:0 8px 30px -10px rgba(200,146,87,.6)}
.btn--ghost:hover{--bd:var(--brass);--fg:var(--brass-hi)}
.nav .btn--sm:hover{--bd:var(--brass);--fg:var(--brass-hi)}

/* ── 8. HERO ───────────────────────────────────────────────── */
.hero{
  position:relative;min-height:100svh;
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:clamp(88px,13vh,132px) 0 clamp(16px,2.6vw,28px);overflow:hidden;
}
.hero__media{position:absolute;inset:0;z-index:0}
.hero__vid{
  width:100%;height:100%;object-fit:cover;object-position:center 42%;
  transform:scale(1.09);opacity:0;
  transition:transform 2.6s var(--e-out),opacity 1.4s ease;
}
.ready .hero__vid{transform:scale(1);opacity:1}
.hero__veil{
  position:absolute;inset:0;
  /* Three of the four chapters are bright interiors, so the text column needs
     its own scrim — the old top/bottom gradients alone were tuned for the dark
     dusk exterior and let white type sit on a lit wall. */
  background:
    linear-gradient(to right,rgba(8,9,11,.88) 0%,rgba(8,9,11,.6) 32%,rgba(8,9,11,.12) 60%,transparent 78%),
    linear-gradient(to top,rgba(8,9,11,.97) 0%,rgba(8,9,11,.72) 26%,rgba(8,9,11,.18) 58%,rgba(8,9,11,.55) 100%),
    radial-gradient(120% 78% at 50% 42%,transparent 32%,rgba(8,9,11,.72) 100%);
}
.hero__blueprint{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.6s ease .7s}
.ready .hero__blueprint{opacity:.5}
.hero__blueprint path{stroke:rgba(239,236,230,.075);stroke-width:1}

/* The eyebrow can land on open sky, where --muted-2 falls below 3:1 */
.hero .eyebrow{color:#C6CCD3;text-shadow:0 1px 18px rgba(8,9,11,.85)}
.hero .eyebrow::after{background:rgba(239,236,230,.28)}
.hero__inner{position:relative;z-index:2;width:100%;max-width:var(--wrap);margin-inline:auto;padding:0 var(--pad);margin-bottom:clamp(30px,5vh,64px)}
.hero__h1{
  /* height-aware: never let three lines outgrow a short laptop viewport */
  font-size:clamp(2.7rem,min(9.6vw,13.4vh),8.8rem);line-height:.855;
  font-variation-settings:"wdth" 88,"wght" 800;
  letter-spacing:-.048em;margin:0 0 clamp(20px,3vw,34px);
  text-shadow:0 2px 60px rgba(0,0,0,.5);
}
.hero__h1 .line{display:block;overflow:hidden;padding-bottom:.04em}
.hero__h1 .line>span{display:block;transform:translateY(112%)}
.ready .hero__h1 .line>span{transform:none;transition:transform 1.25s var(--e-out)}
.ready .hero__h1 .line:nth-child(2)>span{transition-delay:.09s}
.ready .hero__h1 .line:nth-child(3)>span{transition-delay:.18s}
.hero__sub{font-size:clamp(1rem,1.42vw,1.2rem);line-height:1.58;color:#C2C8CE;max-width:50ch;text-wrap:pretty}
.hero__sub strong{color:var(--brass-hi);font-weight:600}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(22px,3vw,32px)}

.hero__meta{
  position:relative;z-index:2;width:100%;max-width:var(--wrap);margin-inline:auto;
  padding:16px var(--pad) 0;
  display:flex;align-items:flex-end;gap:clamp(18px,4vw,54px);
}
.hero__meta::before{content:"";position:absolute;left:var(--pad);right:var(--pad);top:0;height:1px;background:var(--line)}
.hero__seis{flex:1;min-width:0;height:38px;opacity:0;transition:opacity 1s ease 1.2s}
.ready .hero__seis{opacity:1}
.hero__seis svg{width:100%;height:100%}
.hero__seis polyline{fill:none;stroke:var(--brass);stroke-width:1.1;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.85}
.hero__specs{display:flex;gap:clamp(14px,2.6vw,38px);flex:none;margin:0}
.hero__specs div{display:flex;flex-direction:column;gap:5px}
.hero__specs dt{color:var(--muted-2);font-size:.58rem;letter-spacing:.19em}
.hero__specs dd{margin:0;color:var(--stone);font-size:.82rem;letter-spacing:.06em;font-variant-numeric:tabular-nums}
.hero__scroll{display:flex;align-items:center;gap:.6em;color:var(--muted);flex:none;font-size:.6rem;transition:color .25s}
.hero__scroll:hover{color:var(--brass-hi)}
.hero__scroll i{display:block;width:1px;height:26px;background:linear-gradient(var(--brass),transparent);animation:drop 1.8s var(--e-io) infinite}
@keyframes drop{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ── 9. TICKER ─────────────────────────────────────────────── */
.ticker{overflow:hidden;border-block:1px solid var(--line);background:var(--ink-1);padding:13px 0}
.ticker__row{display:flex;gap:clamp(18px,2.6vw,34px);width:max-content;animation:slide 46s linear infinite;align-items:center}
.ticker span{font-size:.82rem;color:#9BA2AA;white-space:nowrap;letter-spacing:.01em}
.ticker b{color:var(--brass);font-size:.5rem}
@keyframes slide{to{transform:translateX(-50%)}}

/* ── 10. SECTION SHELL ─────────────────────────────────────── */
.sec{position:relative;padding-block:clamp(72px,11vw,150px)}
.sec::before{
  content:"";position:absolute;top:0;left:var(--pad);right:var(--pad);height:1px;
  background:linear-gradient(90deg,var(--line-2),transparent 62%);
}
.sec--zone{background:var(--ink-1)}
.sec--svc{background:var(--ink)}

/* ── 11. ZONE V ────────────────────────────────────────────── */
.zone__grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(30px,5vw,74px);align-items:start}
.zone__copy p+p{margin-top:18px}
.zone__copy .lede{margin-top:clamp(18px,2.4vw,26px)}
.zone__codes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(26px,3.4vw,38px);background:var(--line);border:1px solid var(--line)}
.zone__codes li{background:var(--ink-1);padding:13px 14px;display:flex;flex-direction:column;gap:4px}
.zone__codes b{color:var(--brass-hi);font-size:.68rem}
.zone__codes span{color:var(--muted-2);font-size:.76rem;line-height:1.3}

.zone__fig{position:sticky;top:104px}
.frame{width:100%;height:auto;overflow:visible}
.frame__struct line{stroke:var(--stone);stroke-width:5.5;stroke-linecap:square;opacity:.9}
.frame__load path{stroke:var(--brass);stroke-width:1.6;fill:none}
.frame marker path{fill:var(--brass);stroke:none}
.frame__env{fill:rgba(200,146,87,.11);stroke:rgba(200,146,87,.42);stroke-width:1;stroke-dasharray:3 3}
.frame__lab text{fill:var(--brass-hi);font-size:9px;letter-spacing:.1em}
.frame__base rect{fill:var(--stone);opacity:.55}
.frame__gl{stroke:var(--stone);stroke-width:1.4;opacity:.6}
.frame__hatch path{stroke:var(--muted-2);stroke-width:1;opacity:.55;fill:none}
.frame__vb{stroke:var(--blue);stroke-width:1.8;fill:none}
.frame__vblab{fill:var(--blue);font-size:8px;letter-spacing:.12em}
.frame #ahb path{fill:var(--blue)}
.frame__sway{transform-origin:210px 294px;animation:sway 4.6s var(--e-io) infinite}
@keyframes sway{0%,100%{transform:skewX(0deg)}25%{transform:skewX(-1.15deg)}75%{transform:skewX(1.15deg)}}
.zone__fig figcaption{margin-top:14px;color:var(--muted-2);font-size:.62rem;line-height:1.7;letter-spacing:.1em;text-transform:none}

.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:clamp(46px,6vw,80px);background:var(--line);border-block:1px solid var(--line)}
.stat{background:var(--ink-1);padding:clamp(20px,2.6vw,30px) clamp(14px,1.8vw,22px);display:flex;flex-direction:column;gap:9px}
.stat b{font-size:clamp(1.9rem,3.8vw,3rem);line-height:1;color:var(--brass-hi);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:400}
.stat span{color:var(--muted-2);font-size:.79rem;line-height:1.4;text-wrap:pretty}
.stat span i{font-style:italic;font-family:var(--ff-s);color:var(--muted)}

/* ── 12. SERVICES ──────────────────────────────────────────── */
.sec--svc .h2{margin-bottom:clamp(34px,4.4vw,58px)}
.svcs{border-top:1px solid var(--line)}
.svc{border-bottom:1px solid var(--line)}
.svc__hd{
  display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:clamp(12px,2.4vw,28px);
  width:100%;text-align:left;padding:clamp(18px,2.4vw,28px) 0;
  transition:padding-left .4s var(--e-out);
}
.svc__hd i{color:var(--muted-2);transition:color .3s ease}
.svc__hd h3{
  font-size:clamp(1.12rem,2.5vw,1.95rem);line-height:1.15;font-variation-settings:"wdth" 92,"wght" 600;
  letter-spacing:-.025em;color:#D6DBE0;transition:color .3s ease;text-wrap:balance;
}
.svc__c{color:var(--muted-2);font-size:.6rem;white-space:nowrap;transition:color .3s ease}
.svc__pl{position:relative;width:15px;height:15px;flex:none}
.svc__pl::before,.svc__pl::after{content:"";position:absolute;background:var(--muted);transition-property:transform,background-color;transition-duration:.4s;transition-timing-function:var(--e-out)}
.svc__pl::before{left:0;top:7px;width:15px;height:1.4px}
.svc__pl::after{left:7px;top:0;width:1.4px;height:15px}
.svc:hover .svc__hd{padding-left:12px}
.svc:hover .svc__hd h3{color:var(--stone)}
.svc:hover .svc__hd i,.svc:hover .svc__c{color:var(--brass)}
.svc.open .svc__hd h3{color:var(--brass-hi)}
.svc.open .svc__pl::after{transform:rotate(90deg) scaleX(0)}
.svc.open .svc__pl::before{background:var(--brass)}
.svc__bd{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--e-out)}
.svc.open .svc__bd{grid-template-rows:1fr}
.svc__bd>div{overflow:hidden}
.svc__bd p{
  padding:0 0 clamp(20px,2.6vw,30px);max-width:62ch;font-size:.97rem;line-height:1.68;
  opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .5s var(--e-out);
}
.svc.open .svc__bd p{opacity:1;transform:none;transition-delay:.12s}

.svc__peek{
  position:fixed;z-index:100;width:320px;pointer-events:none;
  opacity:0;transform:translate(-50%,-50%) scale(.92);
  transition:opacity .3s ease,transform .45s var(--e-out);
  border:1px solid var(--line-2);
}
.svc__peek.on{opacity:1;transform:translate(-50%,-50%) scale(1)}
.svc__peek img{width:100%;height:140px;object-fit:cover;filter:saturate(.85) contrast(1.05)}

/* ── 13. THRESHOLD (scroll-scrubbed frames) ────────────────── */
.thr{background:var(--ink)}
.thr__track{height:340vh;position:relative}
.thr__stick{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;place-items:center}
.thr__cv,.thr__fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.thr__cv{z-index:1;opacity:0;transition:opacity .6s ease}
.thr__cv.on{opacity:1}
.thr__fallback{z-index:0;outline:none;filter:saturate(.9)}
/* The sequence runs from a dark closed door to a very bright atrium, so the
   veil has to hold contrast for white text across that whole swing. */
.thr__veil{position:absolute;inset:0;z-index:2;background:linear-gradient(to right,rgba(8,9,11,.94) 0%,rgba(8,9,11,.74) 38%,rgba(8,9,11,.3) 66%,rgba(8,9,11,.62) 100%)}
.thr__caps{position:relative;z-index:3;width:100%;max-width:var(--wrap);margin-inline:auto;padding:0 var(--pad);display:grid}
.thr__cap{
  grid-area:1/1;max-width:19ch;
  font-size:clamp(1.85rem,5.4vw,4.4rem);line-height:1.02;
  font-variation-settings:"wdth" 90,"wght" 700;letter-spacing:-.038em;text-wrap:balance;
  opacity:0;transform:translateY(26px);filter:blur(6px);
  transition:opacity .6s ease,transform .8s var(--e-out),filter .6s ease;
  text-shadow:0 2px 40px rgba(8,9,11,.75);
}
.thr__cap.on{opacity:1;transform:none;filter:none}
.thr__cap i{display:block;color:var(--brass);font-family:var(--ff-m);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;font-style:normal;margin-bottom:16px;font-variation-settings:normal}
.thr__cap em{font-family:var(--ff-s);font-style:italic;font-weight:400;color:var(--brass-hi);font-variation-settings:normal}
.thr__hud{
  position:absolute;z-index:3;left:var(--pad);bottom:clamp(20px,4vh,40px);
  display:flex;align-items:center;gap:12px;color:var(--muted-2);font-size:.6rem;
}
.thr__hud span:first-child{color:var(--brass);font-variant-numeric:tabular-nums}
.thr__hud i{display:block;width:clamp(40px,8vw,90px);height:1px;background:var(--line-2)}

/* ── 14. PROCESS ───────────────────────────────────────────── */
.sec--proc{background:var(--paper);color:var(--ink)}
.sec--proc::before{background:linear-gradient(90deg,rgba(8,9,11,.22),transparent 62%)}
.sec--proc .eyebrow{color:rgba(8,9,11,.45)}
.sec--proc .eyebrow::after{background:rgba(8,9,11,.16)}
.sec--proc .eyebrow i{color:#9A6C2E}
.sec--proc .h2{color:var(--ink);margin-bottom:clamp(36px,4.6vw,64px)}
.sec--proc .h2 em{color:#9A6C2E}
.sec--proc p{color:rgba(8,9,11,.62)}
.proc{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:rgba(8,9,11,.14);border:1px solid rgba(8,9,11,.14)}
.proc__i{background:var(--paper);padding:clamp(20px,2.4vw,30px);display:flex;flex-direction:column;gap:11px;transition:background-color .4s ease}
.proc__i:hover{background:var(--paper-2)}
.proc__i b{color:#9A6C2E;font-size:.7rem}
.proc__i h3{font-size:1.06rem;font-variation-settings:"wdth" 95,"wght" 700;letter-spacing:-.02em;line-height:1.2;text-wrap:balance}
.proc__i p{font-size:.87rem;line-height:1.6}

/* ── 15. WORK ──────────────────────────────────────────────── */
.sec--work{background:var(--ink-1)}
.work__hd{display:flex;justify-content:space-between;align-items:flex-end;gap:clamp(22px,4vw,64px);margin-bottom:clamp(30px,3.6vw,48px);flex-wrap:wrap}
.work__note{max-width:38ch;font-size:.94rem}
.grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(9px,1.1vw,15px)}
.card{grid-column:span 2;position:relative;overflow:hidden;background:var(--ink-2)}
.card--wide{grid-column:span 6}
.card img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;transition:transform 1.1s var(--e-out),filter .6s ease;filter:saturate(.82) contrast(1.04) brightness(.9)}
.card--wide img{aspect-ratio:23/9}
.card:hover img{transform:scale(1.045);filter:saturate(1) contrast(1.05) brightness(1)}
.card figcaption{
  position:absolute;inset:auto 0 0 0;padding:clamp(14px,1.8vw,22px);
  display:flex;flex-direction:column;gap:5px;
  background:linear-gradient(to top,rgba(8,9,11,.9),rgba(8,9,11,.42) 55%,transparent);
}
.card figcaption b{font-size:1rem;font-variation-settings:"wdth" 96,"wght" 700;letter-spacing:-.02em}
.card figcaption span{color:var(--brass);font-size:.58rem}
.work__disc{margin-top:22px;color:var(--muted-2);font-size:.6rem;line-height:1.8;letter-spacing:.09em;max-width:80ch;text-transform:none}

/* ── 16. ENGINEER ──────────────────────────────────────────── */
.sec--eng{background:var(--ink)}
.eng{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,80px);align-items:center}
.eng__l p+p{margin-top:18px}
.eng__l .lede{margin-top:clamp(18px,2.4vw,26px)}
.eng__act{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(24px,3vw,34px)}
.eng__cred{display:flex;flex-direction:column;gap:1px;margin-top:26px;background:var(--line);border:1px solid var(--line)}
.eng__cred li{background:var(--ink);padding:12px 15px;display:flex;gap:14px;align-items:baseline}
.eng__cred b{color:var(--brass-hi);flex:none;min-width:8ch}
.eng__cred span{color:var(--muted-2);font-size:.85rem}

.ecard{
  position:relative;border:1px solid var(--line-2);background:linear-gradient(150deg,var(--ink-2),var(--ink));
  padding:clamp(22px,2.8vw,34px);overflow:hidden;
}
.ecard::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:44px 44px;opacity:.6;
}
.ecard__top{position:relative;display:flex;justify-content:space-between;color:var(--muted-2);font-size:.58rem;padding-bottom:20px;border-bottom:1px solid var(--line)}
.ecard__top span:first-child{color:var(--brass);letter-spacing:.3em}
.ecard__name{position:relative;padding:26px 0}
.ecard__name>span{color:var(--muted-2);font-size:.6rem}
.ecard__name h3{font-size:clamp(1.7rem,3.6vw,2.5rem);line-height:1.02;font-variation-settings:"wdth" 88,"wght" 700;letter-spacing:-.035em;margin:8px 0 12px}
.ecard__name p{color:var(--brass);font-size:.6rem}
.ecard__meta{position:relative;display:flex;flex-direction:column;gap:11px;border-top:1px solid var(--line);padding-top:20px}
.ecard__meta div{display:flex;justify-content:space-between;gap:14px;align-items:baseline}
.ecard__meta dt{color:var(--muted-2);font-size:.58rem}
.ecard__meta dd{margin:0;color:var(--stone);font-size:.72rem;letter-spacing:.06em;text-align:right}
.ecard__meta a{transition:color .25s ease}
.ecard__meta a:hover{color:var(--brass-hi)}
.ecard__mark{position:absolute;right:-24px;bottom:-24px;width:150px;height:150px;fill:none;stroke:var(--brass);stroke-width:.5;opacity:.14}
.ecard__mark circle{fill:var(--brass);stroke:none}

/* ── 17. CONTACT ───────────────────────────────────────────── */
.sec--cta{background:var(--ink-1);overflow:hidden}
.cta__h{
  font-size:clamp(2.3rem,7.4vw,6.4rem);line-height:.93;
  font-variation-settings:"wdth" 88,"wght" 800;letter-spacing:-.045em;
  max-width:15ch;text-wrap:balance;
}
.cta__sub{margin-top:22px;font-size:clamp(1rem,1.4vw,1.18rem);color:#BEC4CB;max-width:52ch;text-wrap:pretty}
.cta__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,3.4vw,52px);margin-top:clamp(38px,4.6vw,64px);align-items:start}

.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:8px}
.field--full{grid-column:1/-1}
.field label{color:var(--muted);font-size:.76rem;letter-spacing:.02em;display:flex;gap:.6em;align-items:baseline}
.field label .mono{color:var(--muted-2);font-size:.55rem}
.field input,.field select,.field textarea{
  width:100%;background:var(--ink);border:1px solid var(--line-2);border-radius:2px;
  padding:12px 14px;color:var(--stone);font:inherit;font-size:.93rem;
  transition-property:border-color,background-color,box-shadow;transition-duration:.25s;transition-timing-function:ease;
}
.field textarea{resize:vertical;min-height:84px;line-height:1.55}
.field input::placeholder,.field textarea::placeholder{color:var(--muted-2)}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--brass);background:var(--ink-2);box-shadow:0 0 0 3px rgba(200,146,87,.14);
}
.field input:user-invalid{border-color:#B4574A}
.field select{appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.5 6 8.5 10 4.5' fill='none' stroke='%238F969F' stroke-width='1.4'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:34px}
.form .btn{grid-column:1/-1;margin-top:4px}
.form__note{grid-column:1/-1;color:var(--muted-2);font-size:.58rem;line-height:1.7;letter-spacing:.09em;text-transform:none}
.form__note.err{color:#D98A7C}

.cta__side{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line)}
.tile{
  background:var(--ink);padding:clamp(18px,2.2vw,24px);display:flex;flex-direction:column;gap:6px;
  transition-property:background-color,padding-left;transition-duration:.35s;transition-timing-function:var(--e-out);
}
.tile:not(.tile--static):hover{background:var(--ink-2);padding-left:calc(clamp(18px,2.2vw,24px) + 8px)}
.tile i{color:var(--brass);font-family:var(--ff-m);font-size:.58rem;letter-spacing:.19em;text-transform:uppercase;font-style:normal}
.tile b{font-size:1.06rem;font-variation-settings:"wdth" 96,"wght" 600;letter-spacing:-.015em}
.tile span{color:var(--muted-2);font-size:.8rem;line-height:1.5}

/* ── 18. FOOTER + CALL BAR ─────────────────────────────────── */
.foot{background:var(--ink);border-top:1px solid var(--line);padding-block:clamp(34px,4vw,54px)}
.foot__in{display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,44px);align-items:center;justify-content:space-between}
.foot__brand{display:flex;align-items:center;gap:12px}
.foot__brand>div{display:flex;flex-direction:column;line-height:1.35}
.foot__brand b{font-size:.94rem;font-variation-settings:"wdth" 100,"wght" 700}
.foot__brand span{color:var(--muted-2);font-size:.55rem}
.foot__nav{display:flex;flex-wrap:wrap;gap:clamp(12px,1.8vw,26px)}
.foot__nav a{color:var(--muted);font-size:.85rem;transition:color .25s ease}
.foot__nav a:hover{color:var(--brass-hi)}
.foot__end{width:100%;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;color:var(--muted-2);font-size:.56rem;border-top:1px solid var(--line);padding-top:20px;margin-top:8px}

/* ── Studio signature ─────────────────────────────────────── */
.sig{
  width:100%;display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  margin-top:22px;padding-top:22px;border-top:1px solid var(--line);
}
.sig__mark{
  width:32px;height:32px;flex:none;display:grid;place-items:center;
  border:1px solid var(--line-2);border-radius:3px;
  transition-property:border-color,background-color;transition-duration:.35s;transition-timing-function:var(--e-out);
}
.sig__mark svg{width:14px;height:14px;fill:var(--brass);transition:transform .55s var(--e-out)}
.sig__body{display:flex;flex-direction:column;gap:4px;line-height:1.2;min-width:0}
.sig__body i{color:var(--muted-2);font-style:normal;font-size:.54rem}
.sig__body b{
  font-size:.97rem;font-variation-settings:"wdth" 96,"wght" 600;
  letter-spacing:-.015em;color:var(--stone);transition:color .3s ease;
}
.sig__studio{
  margin-left:auto;display:inline-flex;align-items:center;gap:.55em;
  min-height:34px;padding:0 14px;color:var(--brass);font-size:.6rem;
  border:1px solid rgba(200,146,87,.32);border-radius:2px;
  transition-property:background-color,border-color,color;transition-duration:.3s;transition-timing-function:ease;
}
.sig__arr{width:12px;height:12px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--e-out)}
.sig:hover .sig__mark{border-color:var(--brass);background:rgba(200,146,87,.12)}
.sig:hover .sig__mark svg{transform:rotate(90deg)}
.sig:hover .sig__body b{color:var(--brass-hi)}
.sig:hover .sig__studio{background:var(--brass);border-color:var(--brass);color:#0A0B0D}
.sig:hover .sig__arr{transform:translateX(3px)}

.callbar{
  position:fixed;left:0;right:0;bottom:0;z-index:130;display:none;
  background:rgba(8,9,11,.94);backdrop-filter:blur(12px);border-top:1px solid var(--line);
  padding:9px 12px calc(9px + env(safe-area-inset-bottom));gap:9px;
  transform:translateY(110%);transition:transform .5s var(--e-out);
}
.callbar.on{transform:none}
.callbar a{flex:1;min-height:46px;display:flex;align-items:center;justify-content:center;gap:.5em;border-radius:2px;font-size:.9rem;font-weight:600}
.callbar__a{background:var(--brass);color:#0A0B0D}
.callbar__a svg{width:15px;height:15px;fill:currentColor}
.callbar__b{border:1px solid var(--line-2);color:var(--stone)}

/* ── 19. REVEAL / SPLIT ────────────────────────────────────── */
.reveal{opacity:0;transform:translateY(20px);filter:blur(5px)}
.reveal.in{opacity:1;transform:none;filter:none;
  transition:opacity .75s ease var(--rd,0s),transform .95s var(--e-out) var(--rd,0s),filter .7s ease var(--rd,0s)}
.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.split .wi{display:inline-block;transform:translateY(105%)}
.split.in .wi{transform:none;transition:transform .95s var(--e-out) var(--wd,0s)}

/* ── 20. RESPONSIVE ────────────────────────────────────────── */
/* Short laptop viewports: keep the whole hero inside one screen */
@media (min-width:621px) and (max-height:760px){
  /* The chapter bar costs ~45px, so the type has to give it back. */
  .hero{padding-top:74px}
  .hero__h1{font-size:min(8.6vw,10.6vh);margin-bottom:18px}
  .hero__inner{margin-bottom:18px}
  .hero__sub{font-size:1rem;line-height:1.5}
  .hero__cta{margin-top:20px}
  .hero{padding-bottom:16px}
  .hero .eyebrow{margin-bottom:16px}
  .hero__reel{padding-bottom:10px}
  .chip{min-width:74px}
}

/* Very short windows (a half-height browser, a netbook): give the fixed
   overheads back to the headline rather than letting the hero overflow. */
@media (min-width:621px) and (max-height:620px){
  .hero__h1{font-size:min(8.6vw,9.2vh)}
  .hero .eyebrow{margin-bottom:12px}
  .hero__sub{font-size:.94rem;line-height:1.45}
  .hero__reel{padding-bottom:6px}
  .chip{padding-top:6px}
}

@media (max-width:1080px){
  .zone__grid{grid-template-columns:1fr}
  .zone__fig{position:static;max-width:520px}
  .eng{grid-template-columns:1fr}
  .cta__grid{grid-template-columns:1fr}
  .proc{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rail{display:none}
}
@media (max-width:860px){
  .nav__links{display:none}
  .burger{display:flex}
  .nav .btn--sm{margin-left:auto}
  .card,.card--wide{grid-column:span 6}
  .card img,.card--wide img{aspect-ratio:16/9}
  .thr__track{height:300vh}
}
@media (max-width:620px){
  .hero{padding-top:clamp(76px,11vh,104px)}
  .hero__h1{font-size:clamp(2.55rem,12.6vw,4.4rem)}
  /* Brand tagline would otherwise push the burger off a 390px screen */
  .nav__wm em{display:none}
  .nav__brand{min-width:0}
  .hero__cta{gap:10px}
  .hero__cta .btn{flex:1 1 100%}
  .hero__reel{justify-content:flex-start;gap:10px;padding-bottom:12px}
  .hero__reel-cap{display:none}
  .chips{flex:1;gap:6px;flex-wrap:nowrap;justify-content:flex-start}
  .chip{min-width:0;flex:1 1 0;font-size:.48rem;letter-spacing:.1em}
  .chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .hero__meta{flex-wrap:wrap;gap:14px}
  .hero__seis{width:100%;flex:1 0 100%;order:3;height:26px}
  .hero__scroll{display:none}
  /* flex:none would size to max-content and refuse to wrap — take the row */
  .hero__specs{flex:1 1 100%;min-width:0;gap:14px 22px;flex-wrap:wrap}
  .zone__codes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .proc{grid-template-columns:1fr}
  .form{grid-template-columns:1fr}
  .svc__c{display:none}
  .svc__hd{grid-template-columns:auto 1fr auto}
  .callbar{display:flex}
  .foot{padding-bottom:96px}
  .sig__studio{margin-left:0;width:100%;justify-content:space-between}
  .cursor,.svc__peek{display:none}
}

/* ── 21. REDUCED MOTION ────────────────────────────────────── */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .reveal,.split .wi,.hero__h1 .line>span,.thr__cap{opacity:1!important;transform:none!important;filter:none!important}
  .hero__vid{opacity:1;transform:none}
  .grain{display:none}
  .frame__sway{animation:none}
  .btn--brass::after{animation:none;display:none}
  .stmt__track{height:auto}
  .stmt__stick{position:static;height:auto;padding-block:clamp(72px,11vw,150px)}
  .stmt__text .rw{color:var(--stone)!important}
  .card.reveal img{transform:none}
}

/* ── 22. HERO REEL CHAPTERS ────────────────────────────────── */
.hero__reel{
  position:relative;z-index:2;width:100%;max-width:var(--wrap);margin-inline:auto;
  padding:0 var(--pad) 14px;display:flex;align-items:center;gap:16px;justify-content:flex-end;
  opacity:0;transition:opacity .8s ease 1.4s;
}
.ready .hero__reel{opacity:1}
.hero__reel-cap{color:var(--muted-2);font-size:.54rem;flex:none}
.chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.chip{
  position:relative;display:flex;flex-direction:column;gap:7px;
  min-width:84px;padding:8px 0 2px;text-align:left;
  font-family:var(--ff-m);font-size:.54rem;letter-spacing:.15em;text-transform:uppercase;
  color:var(--muted-2);transition:color .3s ease;
}
.chip i{display:block;height:2px;background:rgba(239,236,230,.2);overflow:hidden;border-radius:2px}
.chip i::after{
  content:"";display:block;height:100%;width:var(--p,0%);background:var(--brass);
  transition:width .12s linear;
}
.chip:hover{color:#B9C0C8}
.chip.on{color:var(--brass-hi)}
.chip.done i::after{width:100%}

/* ── 23. STATEMENT — scroll word reveal ────────────────────── */
.stmt{background:var(--ink-1);position:relative}
.stmt::before{content:"";position:absolute;top:0;left:var(--pad);right:var(--pad);height:1px;background:linear-gradient(90deg,var(--line-2),transparent 62%)}
.stmt__track{height:240vh}
.stmt__stick{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center;padding:76px 0 26px}
.stmt .wrap{width:100%}
.stmt .eyebrow{margin-bottom:clamp(24px,3vw,40px)}
.stmt__text{
  /* Height-aware: the sentence has to finish inside one pinned screen. */
  font-size:clamp(1.35rem,min(3.4vw,6.4vh),2.9rem);line-height:1.24;
  font-variation-settings:"wdth" 94,"wght" 500;letter-spacing:-.025em;
  max-width:34ch;color:var(--stone);text-wrap:pretty;
}
.stmt__text .rw{color:rgba(239,236,230,.13);transition:color .45s ease}
.stmt__text .rw.lit{color:var(--stone)}
.stmt__text .rw.key.lit{color:var(--brass-hi)}

/* ── 24. TRACING BEAM (process) ────────────────────────────── */
.beam{position:relative;height:1px;background:rgba(8,9,11,.16);margin-bottom:-1px;z-index:1}
.beam i{
  position:absolute;inset:0 auto 0 0;width:0;
  background:linear-gradient(90deg,transparent,#9A6C2E 12%,#C08B3E 88%,transparent);
  box-shadow:0 0 12px rgba(154,108,46,.5);
}
.proc__i{position:relative}
.proc__i b{transition:color .4s ease,transform .5s var(--e-out)}
.proc__i.lit b{color:#7A5010}
.proc__i::after{
  content:"";position:absolute;top:-4px;left:clamp(20px,2.4vw,30px);
  width:7px;height:7px;border-radius:50%;background:rgba(8,9,11,.2);
  transition:background-color .4s ease,box-shadow .4s ease,transform .5s var(--e-out);
}
.proc__i.lit::after{background:#9A6C2E;box-shadow:0 0 0 4px rgba(154,108,46,.18);transform:scale(1.15)}

/* ── 25. CARD SPOTLIGHT (cursor-follow glow) ───────────────── */
.svc,.card{position:relative}
.svc::before,.card::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  opacity:0;transition:opacity .45s ease;
  background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%),rgba(200,146,87,.13),transparent 62%);
}
.svc:hover::before,.card:hover::before{opacity:1}
.card figcaption,.svc__hd,.svc__bd{position:relative;z-index:2}

/* ── 26. PARALLAX + IMAGE REVEAL ───────────────────────────── */
.card{clip-path:inset(0 0 0 0)}
.card img{will-change:transform}
.card.reveal img{transform:scale(1.12)}
.card.reveal.in img{transform:scale(1);transition:transform 1.4s var(--e-out) var(--rd,0s),filter .6s ease}
.card:hover img{transform:scale(1.045)}

/* ── 27. SHIMMER ON THE PRIMARY CTA ────────────────────────── */
.btn--brass{overflow:hidden;isolation:isolate}
.btn--brass::after{
  content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;z-index:-1;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);
  transform:skewX(-18deg);animation:sheen 4.6s var(--e-io) infinite;
}
@keyframes sheen{0%,62%{left:-60%}100%{left:130%}}
.btn--brass:hover::after{animation-play-state:paused}

