/* =========================================================
   DECOR STEEL — COR-TEN | Kyiv
   Design tokens
   ========================================================= */
:root{
  --bg:            #17140F;
  --bg-soft:       #201B15;
  --panel:         #241F19;
  --line:          rgba(237,228,213,0.12);
  --line-strong:   rgba(237,228,213,0.22);

  --cream:         #ECE4D6;
  --cream-dim:     #B9AF9D;
  --cream-faint:   #837A6B;

  --rust-1:        #B5541F; /* primary corten */
  --rust-2:        #8A3B1C; /* deep weathered  */
  --rust-3:        #E08A45; /* light patina    */
  --rust-glow:     #D9702C;

  --steel-raw:     #8D897E;
  --steel-raw-2:   #6F6B60;

  --radius-s:      2px;
  --radius-m:      3px;

  --font-display:  'Unbounded', 'Arial Narrow', sans-serif;
  --font-body:     'Manrope', -apple-system, sans-serif;
  --font-mono:     'JetBrains Mono', 'Courier New', monospace;

  --ease:          cubic-bezier(.22,.68,.28,1);
  --container:     1280px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; }
}

body{
  margin:0;
  background:var(--bg);
  color:var(--cream);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
button{ font-family:inherit; cursor:pointer; }
h1,h2,h3,h4{ margin:0; font-family:var(--font-display); font-weight:500; letter-spacing:-0.01em; }
p{ margin:0; }

::selection{ background:var(--rust-1); color:var(--cream); }

:focus-visible{
  outline:2px solid var(--rust-3);
  outline-offset:3px;
}

.container{
  max-width:var(--container);
  margin:0 auto;
  padding:0 24px;
}
@media(min-width:900px){ .container{ padding:0 48px; } }

.eyebrow{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--rust-3);
  display:flex;
  align-items:center;
  gap:10px;
}
.eyebrow::before{
  content:"";
  width:22px; height:1px;
  background:var(--rust-3);
  display:inline-block;
}

.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  padding:15px 26px;
  border:1px solid var(--line-strong);
  border-radius:var(--radius-s);
  background:transparent;
  color:var(--cream);
  transition:border-color .25s var(--ease), background .25s var(--ease), color .25s var(--ease), transform .25s var(--ease);
  white-space:nowrap;
}
.btn:hover{ border-color:var(--rust-3); color:var(--rust-3); transform:translateY(-1px); }
.btn-primary{ background:var(--rust-1); border-color:var(--rust-1); color:#17140F; font-weight:600; }
.btn-primary:hover{ background:var(--rust-3); border-color:var(--rust-3); color:#17140F; }
.btn svg{ width:14px; height:14px; }

.section{ padding:110px 0; position:relative; }
.section-tight{ padding:70px 0; }
@media(max-width:700px){
  .section{ padding:72px 0; }
  .section-tight{ padding:50px 0; }
}

.section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:40px;
  margin-bottom:56px;
  flex-wrap:wrap;
}
.section-head h2{
  font-size:clamp(30px,4vw,50px);
  line-height:1.05;
  margin-top:14px;
  max-width:640px;
}
.section-head p{
  max-width:360px;
  color:var(--cream-dim);
  font-size:15px;
  padding-bottom:6px;
}

/* =========================================================
   REVEAL ANIMATION
   ========================================================= */
.reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .8s var(--ease), transform .8s var(--ease);
}
.reveal.is-visible{ opacity:1; transform:translateY(0); }
.reveal-delay-1{ transition-delay:.08s; }
.reveal-delay-2{ transition-delay:.16s; }
.reveal-delay-3{ transition-delay:.24s; }

/* =========================================================
   HEADER
   ========================================================= */
.site-header{
  position:fixed; top:0; left:0; right:0; z-index:200;
  padding:20px 0;
  transition:background .35s var(--ease), padding .35s var(--ease), border-color .35s var(--ease);
  border-bottom:1px solid transparent;
}
.site-header.is-scrolled{
  background:rgba(23,20,15,0.92);
  backdrop-filter:blur(10px);
  padding:14px 0;
  border-bottom:1px solid var(--line);
}
.site-header .container{ display:flex; align-items:center; justify-content:space-between; gap:24px; }

.logo{ display:flex; align-items:center; gap:10px; font-family:var(--font-display); font-size:16px; letter-spacing:0.01em; }
.logo .mark{
  width:30px; height:30px; border-radius:2px;
  background:linear-gradient(135deg, var(--rust-3), var(--rust-1) 55%, var(--rust-2));
  display:inline-flex; align-items:center; justify-content:center;
  font-family:var(--font-mono); font-size:12px; font-weight:700; color:#17140F;
  flex:none;
}
.logo small{ display:block; font-family:var(--font-mono); font-size:9.5px; letter-spacing:0.16em; color:var(--cream-faint); text-transform:uppercase; margin-top:2px; }

.nav-desktop{ display:none; }
@media(min-width:960px){
  .nav-desktop{ display:flex; align-items:center; gap:36px; }
  .nav-desktop a{
    font-family:var(--font-mono); font-size:12px; letter-spacing:0.05em; text-transform:uppercase;
    color:var(--cream-dim); position:relative; padding:4px 0;
    transition:color .2s;
  }
  .nav-desktop a::after{
    content:""; position:absolute; left:0; bottom:0; height:1px; width:0; background:var(--rust-3);
    transition:width .25s var(--ease);
  }
  .nav-desktop a:hover{ color:var(--cream); }
  .nav-desktop a:hover::after{ width:100%; }
}

.header-actions{ display:flex; align-items:center; gap:14px; }
.header-actions .btn{ display:none; }
@media(min-width:960px){ .header-actions .btn{ display:inline-flex; padding:11px 20px; } }

.nav-toggle{
  display:flex; flex-direction:column; gap:5px; background:none; border:none; padding:8px; z-index:210;
}
@media(min-width:960px){ .nav-toggle{ display:none; } }
.nav-toggle span{ width:22px; height:1.5px; background:var(--cream); transition:transform .3s var(--ease), opacity .3s var(--ease); }
.nav-toggle.is-open span:nth-child(1){ transform:translateY(6.5px) rotate(45deg); }
.nav-toggle.is-open span:nth-child(2){ opacity:0; }
.nav-toggle.is-open span:nth-child(3){ transform:translateY(-6.5px) rotate(-45deg); }

.nav-mobile{
  position:fixed; inset:0; background:var(--bg); z-index:190;
  display:flex; flex-direction:column; justify-content:center; gap:6px; padding:24px;
  transform:translateY(-100%); transition:transform .45s var(--ease);
}
.nav-mobile.is-open{ transform:translateY(0); }
.nav-mobile a{
  font-family:var(--font-display); font-size:34px; padding:14px 0; border-bottom:1px solid var(--line);
  color:var(--cream);
}
.nav-mobile .nav-mobile-foot{
  margin-top:24px; font-family:var(--font-mono); font-size:13px; color:var(--cream-dim); display:flex; flex-direction:column; gap:8px;
}

/* =========================================================
   HERO
   ========================================================= */
.hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:flex-end;
  padding-top:120px;
  overflow:hidden;
}
.hero-media{
  position:absolute; inset:0; z-index:0;
}
.hero-media img{
  width:100%; height:100%; object-fit:cover; object-position:center 30%;
  filter:saturate(0.92) contrast(1.05);
}
.hero-media::after{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(17,15,11,.55) 0%, rgba(17,15,11,.35) 30%, rgba(17,15,11,.55) 68%, rgba(17,15,11,.97) 100%),
    linear-gradient(90deg, rgba(17,15,11,.55) 0%, rgba(17,15,11,0) 45%);
}
.hero-content{
  position:relative; z-index:2;
  width:100%;
  padding-bottom:76px;
}
.hero-eyebrow{ margin-bottom:22px; }
.hero h1{
  font-size:clamp(40px, 7.4vw, 100px);
  line-height:0.98;
  color:var(--cream);
  max-width:15ch;
}
.hero h1 em{
  font-style:normal;
  color:transparent;
  -webkit-text-stroke:1.5px var(--rust-3);
}
.hero-sub{
  margin-top:28px;
  max-width:520px;
  font-size:16.5px;
  color:var(--cream-dim);
}
.hero-ctas{ display:flex; gap:14px; margin-top:40px; flex-wrap:wrap; }

.hero-scroll{
  position:absolute; right:24px; bottom:26px; z-index:2;
  display:none;
  writing-mode:vertical-rl;
  font-family:var(--font-mono); font-size:11px; letter-spacing:0.2em; text-transform:uppercase;
  color:var(--cream-dim);
  align-items:center; gap:10px;
}
@media(min-width:900px){ .hero-scroll{ display:flex; right:48px; } }
.hero-scroll .line{ width:1px; height:52px; background:linear-gradient(var(--rust-3), transparent); }

.hero-stats{
  position:relative; z-index:2;
  border-top:1px solid var(--line);
  margin-top:56px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
  padding-top:28px;
}
@media(min-width:700px){ .hero-stats{ grid-template-columns:repeat(4,1fr); } }
.hero-stats .stat b{ display:block; font-family:var(--font-display); font-size:clamp(22px,3vw,32px); color:var(--rust-3); }
.hero-stats .stat span{ font-family:var(--font-mono); font-size:11px; letter-spacing:0.05em; color:var(--cream-dim); text-transform:uppercase; }

/* =========================================================
   MARQUEE STRIP
   ========================================================= */
.marquee{
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  background:var(--bg-soft);
  overflow:hidden;
  padding:16px 0;
}
.marquee-track{
  display:flex; gap:48px; white-space:nowrap;
  animation:marquee 32s linear infinite;
  width:max-content;
}
.marquee-track span{
  font-family:var(--font-mono); font-size:13px; letter-spacing:0.08em; text-transform:uppercase; color:var(--cream-faint);
  display:flex; align-items:center; gap:48px;
}
.marquee-track span::after{ content:"—"; color:var(--rust-1); }
@keyframes marquee{ from{ transform:translateX(0);} to{ transform:translateX(-50%);} }

/* =========================================================
   INTRO / ABOUT
   ========================================================= */
.intro{ padding:120px 0 90px; }
.intro-grid{ display:grid; gap:48px; grid-template-columns:1fr; }
@media(min-width:900px){ .intro-grid{ grid-template-columns:1fr 1fr; gap:80px; } }
.intro-lead{
  font-family:var(--font-display); font-weight:400;
  font-size:clamp(24px,3.4vw,38px);
  line-height:1.28;
  color:var(--cream);
}
.intro-lead strong{ color:var(--rust-3); font-weight:500; }
.intro-body p{ color:var(--cream-dim); font-size:15.5px; margin-bottom:18px; }
.intro-body p:last-child{ margin-bottom:0; }

/* =========================================================
   MATERIAL / SIGNATURE RUST SECTION
   ========================================================= */
.rust-section{
  position:relative;
  padding:130px 0 150px;
  background:var(--bg-soft);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.rust-head{ max-width:640px; margin-bottom:64px; }
.rust-head h2{ font-size:clamp(30px,4.4vw,52px); margin-top:14px; line-height:1.08; }
.rust-head p{ margin-top:20px; color:var(--cream-dim); font-size:15.5px; max-width:520px; }

.rust-panel-wrap{
  position:relative;
}
.rust-panel{
  position:relative;
  height:clamp(280px,42vw,460px);
  border-radius:var(--radius-m);
  overflow:hidden;
  border:1px solid var(--line-strong);
  background:linear-gradient(120deg,#9C978A,#77726592%);
}
.rust-layer{
  position:absolute; inset:0;
}
.rust-layer.raw{
  background:
    radial-gradient(120% 140% at 15% 10%, #A6A196, transparent 60%),
    linear-gradient(115deg,#8D897E 0%, #6F6B60 60%, #58554B 100%);
}
.rust-layer.weathered{
  background:
    radial-gradient(90% 120% at 80% 20%, #E08A45 0%, transparent 55%),
    radial-gradient(70% 90% at 20% 90%, #7C3416 0%, transparent 60%),
    linear-gradient(115deg,#C96A32 0%, #A94A20 45%, #7A3116 100%);
  clip-path:inset(0 100% 0 0);
  mix-blend-mode:normal;
}
.rust-layer.texture{
  position:absolute; inset:0;
  background-image:url('images/raw-vs-weathered.jpg');
  background-size:cover; background-position:center;
  opacity:.16; mix-blend-mode:overlay;
  pointer-events:none;
}
.rust-panel-labels{
  position:absolute; inset:0; z-index:3;
  display:flex; justify-content:space-between; align-items:flex-end;
  padding:22px 26px;
  pointer-events:none;
}
.rust-panel-labels .tag{
  font-family:var(--font-mono); font-size:11px; letter-spacing:0.12em; text-transform:uppercase;
  background:rgba(23,20,15,.55); backdrop-filter:blur(4px);
  padding:8px 12px; border-radius:2px; border:1px solid rgba(237,228,213,.18);
  color:var(--cream);
}
.rust-panel-year{
  position:absolute; top:22px; left:50%; transform:translateX(-50%); z-index:3;
  font-family:var(--font-mono); font-size:12px; letter-spacing:0.1em; color:var(--cream);
  background:rgba(23,20,15,.55); border:1px solid rgba(237,228,213,.18); padding:8px 14px; border-radius:20px;
  backdrop-filter:blur(4px);
}
.rust-progress-track{
  margin-top:20px; height:2px; width:100%; background:var(--line); position:relative; border-radius:2px; overflow:hidden;
}
.rust-progress-fill{
  position:absolute; left:0; top:0; bottom:0; width:0%;
  background:linear-gradient(90deg,var(--steel-raw),var(--rust-1),var(--rust-3));
}
.rust-caption{
  margin-top:16px; display:flex; justify-content:space-between; font-family:var(--font-mono); font-size:11px; letter-spacing:0.08em; color:var(--cream-faint); text-transform:uppercase;
}

.material-facts{
  margin-top:64px;
  display:grid; gap:1px;
  grid-template-columns:1fr;
  background:var(--line);
  border:1px solid var(--line);
}
@media(min-width:800px){ .material-facts{ grid-template-columns:repeat(3,1fr); } }
.material-facts div{ background:var(--bg-soft); padding:30px 26px; }
.material-facts h4{ font-family:var(--font-mono); font-size:12px; letter-spacing:0.06em; color:var(--rust-3); text-transform:uppercase; margin-bottom:12px; }
.material-facts p{ font-size:14.5px; color:var(--cream-dim); }

/* =========================================================
   SERVICES
   ========================================================= */
.services-list{ border-top:1px solid var(--line); }
.service-row{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:20px;
  padding:30px 0;
  border-bottom:1px solid var(--line);
  align-items:start;
  transition:background .25s;
}
@media(min-width:800px){
  .service-row{ grid-template-columns:70px 280px 1fr 130px; align-items:center; gap:28px; }
}
.service-row:hover{ background:rgba(181,84,31,0.05); }
.service-row .num{ font-family:var(--font-mono); font-size:13px; color:var(--rust-3); }
.service-row h3{ font-size:clamp(19px,2.2vw,25px); font-weight:500; }
.service-row p{ color:var(--cream-dim); font-size:14.5px; }
.service-row .tag{
  font-family:var(--font-mono); font-size:10.5px; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--cream-faint); border:1px solid var(--line-strong); padding:6px 10px; border-radius:20px;
  justify-self:start; white-space:nowrap;
}
@media(min-width:800px){ .service-row .tag{ justify-self:end; } }

/* =========================================================
   CATALOG
   ========================================================= */
.catalog-grid{
  display:grid; grid-template-columns:1fr; gap:1px;
  background:var(--line); border:1px solid var(--line);
}
@media(min-width:640px){ .catalog-grid{ grid-template-columns:repeat(2,1fr); } }
@media(min-width:1000px){ .catalog-grid{ grid-template-columns:repeat(3,1fr); } }
.catalog-card{
  background:var(--bg-soft);
  padding:34px 28px;
  min-height:190px;
  display:flex; flex-direction:column; justify-content:space-between;
  transition:background .3s var(--ease), transform .3s var(--ease);
  position:relative;
}
.catalog-card:hover{ background:#2A2319; }
.catalog-card .idx{ font-family:var(--font-mono); font-size:11px; color:var(--cream-faint); }
.catalog-card h3{ font-size:22px; margin-top:26px; font-weight:500; }
.catalog-card p{ font-size:13.5px; color:var(--cream-dim); margin-top:10px; }
.catalog-card .arrow{
  margin-top:22px; width:30px; height:30px; border:1px solid var(--line-strong); border-radius:50%;
  display:flex; align-items:center; justify-content:center; transition:border-color .25s, background .25s, transform .25s var(--ease);
}
.catalog-card:hover .arrow{ border-color:var(--rust-3); background:var(--rust-1); transform:rotate(45deg); }
.catalog-card .arrow svg{ width:13px; height:13px; }

.newarrivals{
  margin-top:64px;
  display:grid; grid-template-columns:repeat(2,1fr); gap:14px;
}
@media(min-width:800px){ .newarrivals{ grid-template-columns:repeat(4,1fr); } }
.newarrival{
  border:1px solid var(--line); border-radius:var(--radius-m); padding:20px;
  background:var(--bg-soft);
}
.newarrival span.lbl{ font-family:var(--font-mono); font-size:10px; letter-spacing:0.1em; text-transform:uppercase; color:var(--rust-3); }
.newarrival h4{ font-size:16px; margin-top:10px; font-weight:500; }
.newarrival .price{ margin-top:10px; font-family:var(--font-mono); font-size:13px; color:var(--cream-dim); }

/* =========================================================
   PROCESS
   ========================================================= */
.process{ background:var(--bg-soft); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.process-grid{
  display:grid; gap:1px; grid-template-columns:1fr; background:var(--line); border:1px solid var(--line); margin-top:56px;
}
@media(min-width:900px){ .process-grid{ grid-template-columns:repeat(4,1fr); } }
.process-step{ background:var(--bg-soft); padding:34px 26px; }
.process-step .num{ font-family:var(--font-display); font-size:34px; color:var(--rust-1); opacity:.85; }
.process-step h3{ font-size:18px; margin-top:20px; font-weight:500; }
.process-step p{ font-size:14px; color:var(--cream-dim); margin-top:10px; }

/* =========================================================
   GALLERY / PROJECTS
   ========================================================= */
.gallery-grid{
  display:grid; gap:16px;
  grid-template-columns:1fr;
}
@media(min-width:700px){
  .gallery-grid{ grid-template-columns:repeat(4,1fr); grid-auto-rows:200px; }
  .g-item{ grid-column:span 2; grid-row:span 1; }
  .g-item.tall{ grid-row:span 2; }
  .g-item.wide{ grid-column:span 2; }
}
.g-item{
  position:relative; overflow:hidden; border-radius:var(--radius-m);
  border:1px solid var(--line);
}
.g-item img{
  width:100%; height:100%; object-fit:cover;
  transition:transform .7s var(--ease), filter .5s;
  filter:saturate(.95);
}
.g-item:hover img{ transform:scale(1.06); }
.g-item .g-cap{
  position:absolute; left:0; right:0; bottom:0; padding:18px 20px;
  background:linear-gradient(180deg, transparent, rgba(15,13,10,.9));
  font-family:var(--font-mono); font-size:12px; letter-spacing:0.03em; color:var(--cream);
}
.g-item .g-cap b{ display:block; font-family:var(--font-body); font-size:14.5px; font-weight:600; margin-bottom:3px; }

.projects-list{ margin-top:70px; display:grid; gap:0; border-top:1px solid var(--line); }
.projects-list li{
  display:flex; justify-content:space-between; align-items:center;
  padding:22px 0; border-bottom:1px solid var(--line);
  font-family:var(--font-display); font-size:clamp(17px,2vw,22px); font-weight:400; gap:16px;
}
.projects-list li span.loc{
  font-family:var(--font-mono); font-size:12px; color:var(--cream-faint); text-transform:uppercase; letter-spacing:.05em; white-space:nowrap;
}

/* =========================================================
   CONTACT
   ========================================================= */
.contact{ border-top:1px solid var(--line); }
.contact-grid{ display:grid; gap:56px; grid-template-columns:1fr; }
@media(min-width:960px){ .contact-grid{ grid-template-columns:1fr 1fr; gap:80px; } }

.contact-info h2{ font-size:clamp(30px,4.4vw,48px); line-height:1.08; }
.contact-info .lead{ margin-top:18px; color:var(--cream-dim); font-size:15.5px; max-width:440px; }

.contact-details{ margin-top:44px; display:grid; gap:26px; }
.contact-details .row{ display:flex; flex-direction:column; gap:4px; border-bottom:1px solid var(--line); padding-bottom:20px; }
.contact-details .row span.lbl{ font-family:var(--font-mono); font-size:10.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--cream-faint); }
.contact-details .row a, .contact-details .row div.val{ font-family:var(--font-display); font-size:20px; color:var(--cream); }
.contact-details .row a:hover{ color:var(--rust-3); }

.social-row{ display:flex; gap:12px; margin-top:36px; }
.social-row a{
  border:1px solid var(--line-strong); border-radius:20px; padding:10px 18px;
  font-family:var(--font-mono); font-size:12px; letter-spacing:0.05em; text-transform:uppercase;
  transition:border-color .2s, color .2s;
}
.social-row a:hover{ border-color:var(--rust-3); color:var(--rust-3); }

.contact-form{ background:var(--panel); border:1px solid var(--line); border-radius:var(--radius-m); padding:36px; }
.contact-form .field{ margin-bottom:20px; }
.contact-form label{ display:block; font-family:var(--font-mono); font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:var(--cream-faint); margin-bottom:8px; }
.contact-form input, .contact-form textarea{
  width:100%; background:transparent; border:none; border-bottom:1px solid var(--line-strong);
  color:var(--cream); font-family:var(--font-body); font-size:15px; padding:10px 2px; resize:none;
  transition:border-color .2s;
}
.contact-form input:focus, .contact-form textarea:focus{ outline:none; border-color:var(--rust-3); }
.contact-form input::placeholder, .contact-form textarea::placeholder{ color:var(--cream-faint); }
.contact-form .btn{ width:100%; justify-content:center; margin-top:8px; }
.form-note{ margin-top:16px; font-size:12.5px; color:var(--cream-faint); }

/* =========================================================
   FOOTER
   ========================================================= */
.site-footer{ border-top:1px solid var(--line); padding:56px 0 30px; }
.footer-top{ display:flex; flex-wrap:wrap; gap:40px; justify-content:space-between; padding-bottom:40px; border-bottom:1px solid var(--line); }
.footer-brand .logo{ margin-bottom:14px; }
.footer-brand p{ color:var(--cream-faint); font-size:13.5px; max-width:280px; }
.footer-cols{ display:flex; gap:60px; flex-wrap:wrap; }
.footer-col h5{ font-family:var(--font-mono); font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--cream-faint); margin-bottom:16px; }
.footer-col ul{ display:grid; gap:10px; }
.footer-col a{ font-size:14px; color:var(--cream-dim); }
.footer-col a:hover{ color:var(--rust-3); }
.footer-bottom{
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; padding-top:26px;
  font-family:var(--font-mono); font-size:11.5px; color:var(--cream-faint);
}

/* utility */
.hide-mobile{ display:none; }
@media(min-width:700px){ .hide-mobile{ display:block; } }
