/*
 * gvnr.xyz — all of the page's CSS.
 *
 * Extracted from the single inline <style> block so the Content-Security-Policy
 * can stay `style-src 'self'` for the page's own rules. Hashes were the
 * alternative and would have silently broken the page on any hand edit — there
 * is no build step here to regenerate them.
 *
 * Asset URLs below are ROOT-ABSOLUTE (`/assets/…`), not relative. A
 * stylesheet-relative reference resolves against the STYLESHEET, so from
 * /assets/site.css it would land on /assets/assets/… — every background
 * disappears with no console error and no 404 anyone notices. Keep the
 * leading slash.
 */


@font-face { font-family:'Aime'; src:url('https://images.gvnr.xyz/fonts/Aime/Aime-Bold.otf') format('opentype'); font-weight:700; font-display:swap; }
@font-face { font-family:'BebasNeuePro'; src:url('https://images.gvnr.xyz/fonts/bebasNeuePro/Bebas_Neue_Pro_Expanded_Bold.otf') format('opentype'); font-weight:700; font-display:swap; }
@font-face { font-family:'Poppins'; src:url('https://images.gvnr.xyz/fonts/Poppins/Poppins-Light.ttf') format('truetype'); font-weight:300; font-display:swap; }
@font-face { font-family:'Poppins'; src:url('https://images.gvnr.xyz/fonts/Poppins/Poppins-Regular.ttf') format('truetype'); font-weight:400; font-display:swap; }
@font-face { font-family:'Poppins'; src:url('https://images.gvnr.xyz/fonts/Poppins/Poppins-Medium.ttf') format('truetype'); font-weight:500; font-display:swap; }

:root{

  --orange:#EB440E;
  --paper:#ECECE5;
  --nightshade:#131313;
  --forest:#2F280B;
  --digital:#D3FE8A;
  --tweed:#4F4718;

  --footer-bg:#181818;

  --ink-dim:rgba(19,19,19,.66);
  --ink-faint:rgba(19,19,19,.44);
  --rule:rgba(19,19,19,.20);
  --hair:rgba(19,19,19,.12);

  --cream-dim:rgba(236,236,229,.72);
  --cream-faint:rgba(236,236,229,.42);
  --rule-d:rgba(236,236,229,.20);
  --hair-d:rgba(236,236,229,.11);

  --content:1120px;

  --maxw-o:1052px;

  --peek:12px;
  --pad:clamp(20px,4.4vw,60px);

  --display:'Aime',"Times New Roman",serif;
  --detail:'BebasNeuePro','Arial Narrow',sans-serif;
  --body:'Poppins',system-ui,sans-serif;

  --ease:cubic-bezier(.16,1,.3,1);
  --t-slow:760ms; --t-mid:480ms; --t-fast:260ms;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0; background:var(--paper); color:var(--nightshade);
  font-family:var(--body); font-weight:300;
  font-size:16px; line-height:27.5px;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}

.ground{ position:fixed; inset:0; z-index:-2; pointer-events:none;
  background-color:var(--paper);
  background-image:linear-gradient(rgba(236,236,229,.5),rgba(236,236,229,.5)),
                   url('/assets/stamps-paper.webp');
  background-size:auto,cover; background-position:center,center;
  background-repeat:no-repeat,no-repeat; }
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }

.caps,.caps-s{ font-family:var(--detail); font-weight:700; text-transform:uppercase;
  letter-spacing:1px; font-size:14px; line-height:1.25; }
h1,h2,h3{ font-family:var(--display); font-weight:700; margin:0; text-transform:uppercase; }

h2{ font-size:clamp(1.6rem,2.6042vw,50px); line-height:1; letter-spacing:.004em; }
h3{ font-size:clamp(1.15rem,1.25vw,24px); line-height:1.15; letter-spacing:.01em; }
p{ margin:0 0 27.5px; }
p:last-child{ margin-bottom:0; }
strong{ font-weight:500; }
.mono{ font-family:ui-monospace,"SFMono-Regular",Menlo,monospace; font-size:12px; letter-spacing:.01em; word-break:break-all; }
.orange{ color:var(--orange); }

.nb{ white-space:nowrap; }

.r{ opacity:0; transform:translateY(14px);
  transition:opacity var(--t-slow) var(--ease), transform var(--t-slow) var(--ease);
  transition-delay:var(--d,0ms); }
.r.in{ opacity:1; transform:none; }

.split{ perspective:560px; }

:where(.split) .w{ display:inline-block; }
.split .w{ opacity:0; transform:translateY(100%) rotateX(45deg);
  transition:opacity .5s ease, transform .8s var(--ease);
  transition-delay:calc(60ms + var(--i,0) * 55ms); }
.split.in .w{ opacity:1; transform:none; }

.split.r{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  .r{ opacity:1; transform:none; transition:none; }
  .split .w{ opacity:1; transform:none; transition:none; }
  .hero-wm{ animation:none; }
}

.ico{ display:inline-block; flex:0 0 auto; background-color:currentColor;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-position:center; mask-position:center;
  -webkit-mask-size:contain; mask-size:contain; }
.ico--ucd{ -webkit-mask-image:url('/assets/ucd-icon.svg'); mask-image:url('/assets/ucd-icon.svg'); }
.ico--gvnr{ -webkit-mask-image:url('/assets/gvnr-ticker-icon.svg'); mask-image:url('/assets/gvnr-ticker-icon.svg'); }
.mark{ background-color:currentColor;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-position:center;  mask-position:center;
  -webkit-mask-size:contain;     mask-size:contain; }

.wrap{ width:min(var(--content),100% - 2*var(--pad)); margin-inline:auto; }
.band{ position:relative; }
.band--dark{ background:var(--nightshade); color:var(--paper); }

.band--forest{ background:var(--forest); }

#model{ padding-bottom:clamp(28px,3.4vw,65px); }
#token{ padding-top:clamp(28px,3.4vw,65px); }
#applications{ padding-bottom:clamp(28px,3.4vw,65px); }
#contributors{ padding-top:clamp(28px,3.4vw,65px); }
.band-tx{ position:absolute; inset:0; pointer-events:none; background-color:currentColor;
  -webkit-mask-image:url('/assets/stamps-pattern.svg'); mask-image:url('/assets/stamps-pattern.svg');
  -webkit-mask-size:min(2300px,168vw) auto; mask-size:min(2300px,168vw) auto;
  -webkit-mask-position:center top; mask-position:center top; }
.band > .wrap{ position:relative; z-index:1; }
.sec{ padding-block:clamp(56px,6.8vw,130px); }

.btn{ display:inline-flex; align-items:center; justify-content:center;
  border:1px solid currentColor; position:relative; overflow:hidden;
  font-family:var(--detail); font-weight:700; text-transform:uppercase;
  letter-spacing:1px; font-size:14px; height:40px; padding-inline:20px; border-radius:6px; }
.btn span{ position:relative; z-index:1; transition:color var(--t-fast) linear; white-space:nowrap; }
.btn::before{ content:""; position:absolute; inset:0; background:currentColor;
  transform:translateY(101%); transition:transform var(--t-mid) var(--ease); }
.btn:hover::before{ transform:none; }
.btn--orange{ background:var(--orange); border-color:var(--orange); color:#fff; }
.btn--orange::before{ background:var(--nightshade); }
.btn--orange:hover span{ color:var(--paper); }
.btn--cream{ color:var(--paper); }
.btn--cream:hover span{ color:var(--nightshade); }
.btn--lime{ background:var(--digital); border-color:var(--digital); color:var(--nightshade); height:35px; font-size:13px; }
.btn--lime::before{ background:var(--nightshade); }
.btn--lime:hover span{ color:var(--digital); }

.wrap-o{ width:min(var(--maxw-o),100% - 2*var(--pad)); margin-inline:auto; }
.lede{ font-size:clamp(.98rem,.4vw + .85rem,1.15rem); line-height:1.65; }

.plaque b{ text-transform:none; }

.hero h1{ font-size:clamp(1.35rem,2.6042vw,50px); line-height:1.2; letter-spacing:0; }

.hero .seam{ position:absolute; left:0; right:0; bottom:0; z-index:1; }
.seam{ height:7px; background-color:var(--orange);
  -webkit-mask:url('/assets/g-chain-pattern-h.svg') repeat-x left center/222px 7px;
  mask:url('/assets/g-chain-pattern-h.svg') repeat-x left center/222px 7px; }

.topbar{ position:fixed; top:0; left:0; right:0; z-index:80;
  transition:background var(--t-fast) linear, box-shadow var(--t-fast) linear; }
.topbar-in{ display:grid; grid-template-columns:1fr auto 1fr; align-items:center;
  gap:clamp(14px,2vw,30px); height:76px; }
.brand img{ height:26px; width:auto; }
.nav{ display:flex; gap:clamp(16px,1.8vw,28px); justify-self:center; }
.nav a{ color:var(--cream-dim); padding-block:6px; position:relative; transition:color var(--t-fast) linear; }
.nav a::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:1px;
  background:var(--orange); transform:scaleX(0); transform-origin:left; transition:transform var(--t-fast) var(--ease); }
.nav a:hover{ color:var(--paper); }
.nav a:hover::after{ transform:scaleX(1); }
.topbar-actions{ display:flex; align-items:center; gap:10px; justify-self:end; }
.topbar-actions .btn{ height:auto; padding:11px 22px 12px; border-radius:0; }
.topbar.stuck{ background:rgba(236,236,229,.94); backdrop-filter:blur(12px); box-shadow:0 1px 0 var(--hair); }
.topbar.stuck .nav a{ color:var(--ink-dim); }
.topbar.stuck .nav a:hover{ color:var(--nightshade); }
.topbar.stuck .topbar-actions .btn{ color:var(--nightshade); }
.topbar.stuck .topbar-actions .btn:hover span{ color:var(--paper); }

.hero{ position:relative; min-height:min(84vh,820px); display:flex; flex-direction:column;
  justify-content:center; overflow:hidden; background:var(--nightshade); color:var(--paper); }
.hero .band-tx{ color:var(--paper); opacity:.1; }

.hero-wm{ position:absolute; inset:0; margin:auto; z-index:0; pointer-events:none;
  width:min(600px,76vw); height:min(600px,calc(100% - 216px));
  translate:0 -2%; color:var(--paper); opacity:.07;
  -webkit-mask-image:url('/assets/gvnr-heritage-stamp.svg'); mask-image:url('/assets/gvnr-heritage-stamp.svg');
  animation:press 4.5s var(--ease) both, turn 240s linear infinite; }
@keyframes press{ from{ scale:1.06; opacity:0 } to{ scale:1; opacity:.07 } }
@keyframes turn{ to{ rotate:360deg } }
.hero-in{ position:relative; z-index:1; text-align:center;
  padding-top:130px; padding-bottom:clamp(96px,10vw,140px); }
.hero-eyebrow{ display:flex; align-items:center; justify-content:center; gap:16px; color:var(--cream-faint); }
.hero h1{ margin:clamp(20px,2.4vw,30px) auto 0; }

.hero h1 > span{ display:block; }
.hero h1 .em{ color:var(--orange); }
.hero .sub{ max-width:56ch; margin:clamp(16px,1.8vw,24px) auto 0; color:var(--cream-dim); }
.hero .sub strong{ color:var(--paper); }
.hero-cta{ display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin-top:clamp(24px,2.6vw,34px); }
.hero-cta .btn{ height:auto; padding:11px 22px 12px; border-radius:0; }

.particulars{ position:relative; z-index:2; }

.parts-card{ margin-top:calc(-1 * clamp(46px,5vw,72px));
  background-color:var(--paper);
  background-image:linear-gradient(rgba(236,236,229,.5),rgba(236,236,229,.5)),
                   url('/assets/stamps-paper.webp');
  background-size:auto,cover; background-position:center,center;
  border:1px solid var(--rule); position:relative; }
.parts-card::after{ content:""; position:absolute; inset:6px; border:1px solid var(--hair); pointer-events:none; }

.parts-grid{ display:grid; grid-template-columns:repeat(4,1fr);
  padding-inline:clamp(16px,2vw,30px); }
.parts-grid > div{ position:relative; text-align:center;
  padding:clamp(30px,3.4vw,54px) clamp(8px,1.2vw,18px); }

.parts-grid > div + div::before{ content:""; position:absolute; left:0; top:5px; bottom:5px;
  border-left:1px solid var(--hair); }
.parts-grid .v{ font-family:var(--display); font-weight:700; font-size:clamp(1.3rem,1.9vw,1.9rem);
  line-height:1.05; color:var(--nightshade); font-variant-numeric:tabular-nums; margin:0; }
.parts-grid .v em{ font-style:normal; color:var(--orange); }
.parts-grid .l{ margin:9px 0 0; color:var(--ink-faint); }

.fw-head{ text-align:center; }
.fw-head h2{ max-width:22ch; margin-inline:auto; }
.fw-lockup{ width:clamp(200px,14.0625vw,270px); aspect-ratio:374/183; color:var(--orange);
  margin:clamp(6px,1vw,18px) auto 0;
  -webkit-mask-image:url('/assets/lockup-dont-bridge-govern.svg'); mask-image:url('/assets/lockup-dont-bridge-govern.svg'); }
.fw-grid{ display:grid; grid-template-columns:490fr 516fr; gap:clamp(30px,5.7vw,114px);
  margin-top:clamp(36px,4vw,72px); align-items:start; }
.fw-prose{ color:var(--ink-dim); }
.fw-prose > p:first-child::first-letter{ font-family:var(--display); font-weight:700; color:var(--orange);
  font-size:3.05em; line-height:.8; float:left; padding:.06em .12em 0 0; }
.props{ list-style:none; margin:0; padding:0; border-top:1px solid var(--rule); }
.props li{ padding-block:clamp(16px,1.5vw,24px); border-bottom:1px solid var(--rule); }
.props .caps{ display:block; color:var(--orange); margin-bottom:8px; }
.props p{ margin:0; color:var(--ink-dim); }

.head-left h2{ max-width:20ch; }
.two-col{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,3.4vw,64px); margin-top:clamp(30px,3vw,56px); }
.band--dark .two-col{ color:var(--cream-dim); }
.band--dark .two-col strong{ color:var(--paper); }

.rev-label{ color:var(--cream-faint); margin:clamp(40px,4.4vw,84px) 0 clamp(14px,1.4vw,24px); }
.rev{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(14px,2.34375vw,45px); align-items:stretch; }

.rev-card{ position:relative; border:2px solid var(--rule-d);
  padding:clamp(20px,2.34375vw,45px);

  background-color:rgba(236,236,229,.04);

  transition:border-color var(--t-mid) var(--ease),
             opacity var(--t-slow) var(--ease) var(--d,0ms),
             transform var(--t-slow) var(--ease) var(--d,0ms); }

.rev-card::after{ content:""; position:absolute; inset:4px;
  border:1px solid var(--hair-d); pointer-events:none; }
.rev-card:hover{ border-color:var(--orange); }

.rev .r:not(.in){ transform:translateY(clamp(30px,3.2vw,62px)); }
.rev-card .k{ color:#fff; margin:0 0 clamp(16px,1.5625vw,30px); }
.rev-card:nth-child(3) .k{ color:var(--orange); }
.rev-card .v{ display:flex; align-items:center; gap:10px; margin:0;
  font-family:var(--display); font-weight:700; color:var(--digital);
  font-size:clamp(1.2rem,1.667vw,32px); line-height:1.1; }
.rev-card .v .ico{ width:1em; height:1em; }

.rev-card:nth-child(3) .v .ico{ color:var(--orange); }
.rev-card .n{ margin:clamp(16px,1.5625vw,30px) 0 0; color:var(--cream-dim); font-size:14px; line-height:22px; }

.table-wrap{ margin-top:clamp(40px,4.4vw,84px); overflow-x:auto; }
table{ width:100%; border-collapse:collapse; min-width:640px; }
th,td{ text-align:left; padding:14px 20px; }
thead th{ border-bottom:1px solid var(--rule-d); color:var(--cream-faint);
  font-family:var(--detail); font-weight:700; text-transform:uppercase; letter-spacing:1px; font-size:14px; }
tbody td{ border-bottom:1px solid var(--hair-d); color:var(--cream-dim); font-variant-numeric:tabular-nums; }
tbody tr{ transition:background var(--t-fast) linear; }
tbody tr:hover{ background:rgba(211,254,138,.045); }
td.hl{ color:var(--digital); font-weight:500; }

.note{ margin-top:18px; padding-left:20px; color:var(--cream-faint); font-size:12px; line-height:20px; }

.token-grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,4vw,80px); align-items:start; }
.token-grid h2{ max-width:12ch; }
.token-note{ margin-top:clamp(20px,2vw,36px); color:var(--cream-dim); max-width:44ch; }
.token-links{ display:flex; flex-wrap:wrap; gap:clamp(14px,1.6vw,28px); margin-top:clamp(20px,2vw,34px); }
.token-links a{ color:#fff; border-bottom:1px solid currentColor; padding-bottom:3px;
  transition:color var(--t-fast) linear, border-color var(--t-fast) linear; }
.token-links a:hover{ color:var(--orange); }
.facts{ border-top:1px solid var(--rule-d); }
.facts .row{ display:grid; grid-template-columns:minmax(140px,.5fr) 1fr; gap:clamp(16px,2vw,36px);
  padding-block:clamp(14px,1.4vw,22px); border-bottom:1px solid var(--hair-d); align-items:baseline; }
.facts .row > .caps-s{ color:var(--cream-faint); transition:color var(--t-fast) linear; }
.facts .row > span:last-child{ color:var(--cream-dim); }

.facts .row:hover > .caps-s{ color:var(--digital); }

.apps-head{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,3vw,56px); align-items:end; }
.apps-head h2{ max-width:16ch; }

.apps-head .lede{ text-align:right; color:var(--ink-dim); font-size:16px; line-height:19px; }

.index{ margin-top:clamp(34px,3.6vw,66px); }

.row-app{ display:grid; grid-template-columns:658fr 382fr; gap:clamp(24px,4.2vw,80px);
  padding-top:clamp(24px,4.1667vw,80px); padding-bottom:clamp(22px,2.0833vw,40px);
  border-bottom:1px solid var(--rule); align-items:start;
  position:relative; transition:padding-inline-start var(--t-mid) var(--ease); }
.row-app::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:2px; background:var(--orange);
  transform:scaleY(0); transform-origin:top; transition:transform var(--t-mid) var(--ease); }
.row-app:first-child{ padding-top:clamp(20px,2.2917vw,44px); }
.row-app:hover{ padding-inline-start:clamp(12px,1.4vw,26px); }
.row-app:hover::before{ transform:scaleY(1); }

.chips{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.chip{ display:inline-flex; align-items:center; gap:7px;
  border:1px solid var(--rule); padding:5px 10px 6px; color:var(--ink-faint); }
.chip.live{ border-color:var(--orange); color:var(--orange); }

.chip--watch{ border-color:var(--orange); color:var(--orange);
  transition:background var(--t-fast) linear, color var(--t-fast) linear; }
.chip--watch svg{ width:15px; height:15px; fill:currentColor; flex:0 0 auto; }
.chip--watch:hover{ background:var(--orange); color:#fff; }
.row-app h3{ margin:14px 0 0; }

.row-app h3 a:hover{ text-decoration:underline; text-underline-offset:6px; }
.row-app .go{ display:inline-block; margin-top:12px; color:var(--orange); }
.row-app .go:hover{ text-decoration:underline; text-underline-offset:4px; }
.row-app .prose{ margin-top:clamp(16px,1.6vw,28px); color:var(--ink-dim); font-size:14px; line-height:19px; }
.row-app .prose p{ margin:0 0 19px; }

.row-app .prose p:last-child{ margin-bottom:0; }

.shot{ position:relative; overflow:hidden; align-self:end; aspect-ratio:382/220; background:var(--nightshade); }

.shot .final{ display:block; width:100%; height:100%; object-fit:cover; }

#contributors h2{ text-align:center; }

.plaque{ display:grid; grid-template-columns:repeat(3,1fr); gap:0 clamp(24px,3.4vw,56px);
  margin:clamp(40px,4.4vw,84px) auto 0; }
.plaque div{ padding-block:clamp(15px,1.7vw,21px); border-bottom:1px solid var(--rule); }
.plaque b{ display:block; font-family:var(--display); font-weight:700; font-size:1.02rem; }
.plaque span{ display:block; margin-top:4px; color:var(--ink-faint); }

.partners{ text-align:center; margin-top:clamp(44px,5vw,88px); }

.partners .caps{ display:block; color:var(--orange); margin-bottom:8px; }

.wall{ display:flex; flex-wrap:wrap; justify-content:center; align-items:center;
  gap:clamp(20px,2.4vw,46px); margin-top:clamp(20px,2.4vw,44px); }

.wall img{ display:block; height:auto;
  width:clamp(calc(var(--w) * .9px), calc(var(--w) / 1120 * 100%), calc(var(--w) * 1px));

  filter:brightness(0) opacity(.45); transition:filter var(--t-mid) var(--ease); }
.wall img:hover{ filter:brightness(0) opacity(1); }

.footer{ background:var(--nightshade); color:var(--cream-dim); position:relative; overflow:hidden; }
.footer .band-tx{ color:var(--paper); opacity:.035; }
.footer-in{ position:relative; z-index:1; padding-block:clamp(46px,5.4vw,74px) 40px; }
.footer-top{ display:grid; grid-template-columns:auto minmax(0,1fr) auto;
  gap:clamp(20px,3vw,44px); align-items:center; }
.footer .badge{ width:clamp(54px,3.5417vw,68px); aspect-ratio:235/298; color:var(--orange);
  -webkit-mask-image:url('/assets/gvnr-estate-badge.svg'); mask-image:url('/assets/gvnr-estate-badge.svg'); }

.footer .seal{ width:clamp(136px,9.8958vw,190px); aspect-ratio:374/183; color:var(--orange);
  -webkit-mask-image:url('/assets/lockup-dont-bridge-govern.svg'); mask-image:url('/assets/lockup-dont-bridge-govern.svg'); }
.footer-top > .btn{ height:auto; padding:11px 22px 12px; border-radius:0; }
.footer .cols{ display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:clamp(20px,2.4vw,32px); margin-top:clamp(36px,4vw,56px); padding-top:26px; border-top:1px solid var(--rule-d); }
.footer .cols h4{ font-family:var(--detail); font-weight:700; letter-spacing:1px;
  text-transform:uppercase; font-size:14px; color:var(--paper); margin:0 0 12px; }
.footer .cols a{ display:block; padding-block:4px; color:var(--cream-dim); font-size:.95em;
  transition:color var(--t-fast) linear, transform var(--t-fast) var(--ease); }
.footer .cols a:hover{ color:var(--orange); transform:translateX(4px); }
.footer .contracts{ margin-top:clamp(28px,3vw,40px); padding-top:20px;
  border-top:1px solid var(--rule-d); display:grid; gap:8px; }

.footer .contracts a{ display:flex; flex-wrap:wrap; gap:8px 14px; align-items:center;
  transition:color var(--t-fast) linear; }
.footer .contracts a:hover{ color:var(--orange); }
.footer .contracts a:hover .mono{ text-decoration:underline; text-underline-offset:4px; }
.footer .contracts a:hover .caps{ color:var(--orange); }
.footer .contracts .ico{ width:16px; height:16px; }
.footer .contracts .caps{ color:var(--cream-faint); min-width:42px; }

.footer .disclaimer{ margin-top:24px; font-size:.8em; line-height:1.6; color:var(--cream-faint); text-align:left; }

@media (max-width:1100px){
  .fw-grid,.two-col,.token-grid,.apps-head{ grid-template-columns:1fr; }
  .apps-head .lede{ text-align:left; }
  .row-app{ grid-template-columns:1fr; }
  .rev{ grid-template-columns:1fr; gap:14px; }
}
@media (max-width:1000px){

  .parts-grid{ grid-template-columns:1fr 1fr; }
  .parts-grid > div:nth-child(3)::before{ display:none; }
  .parts-grid > div:nth-child(n+3){ border-top:1px solid var(--hair); }
  .plaque{ grid-template-columns:1fr 1fr; }
}
@media (max-width:820px){
  .nav{ display:none; }
  .topbar-in{ grid-template-columns:auto 1fr; }
  .hero-in{ padding-top:104px; }

  .topbar.scrolled{ background:rgba(19,19,19,.94); backdrop-filter:blur(12px);
    box-shadow:0 1px 0 var(--hair-d); }
  .topbar.scrolled.stuck{ background:rgba(236,236,229,.94); box-shadow:0 1px 0 var(--hair); }
  .footer-top{ grid-template-columns:auto minmax(0,1fr); row-gap:24px; }
  .footer-top > .btn{ grid-column:1 / -1; justify-self:start; }
}
@media (max-width:560px){

  .parts-grid{ grid-template-columns:1fr; }
  .parts-grid > div::before{ display:none; }
  .parts-grid > div + div{ border-top:1px solid var(--hair); }
  .hero-cta{ flex-wrap:wrap; }
  .plaque{ grid-template-columns:1fr; }
}
