/* ===========================================================
   THE PRIME DATA — design tokens
   =========================================================== */
:root{
  --bg:            #07070a;
  --bg-raise:      #0d0d13;
  --card:          #101018;
  --card-border:   rgba(255,255,255,0.09);
  --card-border-strong: rgba(255,255,255,0.16);
  --violet-deep:   #241a45;
  --violet:        #7c5cff;
  --violet-soft:   #a78bfa;
  --cyan:          #5eead4;
  --ink:           #f4f3f7;
  --ink-dim:       #b7b4c2;
  --ink-mute:      #82808f;
  --line:          rgba(255,255,255,0.08);

  --font-display:  'Space Grotesk', sans-serif;
  --font-body:     'Inter', sans-serif;
  --font-accent:   'Fraunces', serif;
  --font-mono:     'IBM Plex Mono', monospace;

  --container: 1180px;
  --radius-lg: 28px;
  --radius-md: 18px;
  --radius-sm: 12px;
  --radius-pill: 999px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  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; }
button{ font-family:inherit; cursor:pointer; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ margin:0; font-family:var(--font-display); font-weight:600; letter-spacing:-0.01em; }
p{ margin:0; }

.container{
  width:100%;
  max-width:var(--container);
  margin:0 auto;
  padding:0 24px;
}

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important; }
}

:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:3px;
  border-radius:4px;
}

/* ---------- ambient background ---------- */
.ambient{
  position:fixed;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(60% 50% at 50% 0%, rgba(124,92,255,0.28) 0%, rgba(124,92,255,0) 60%),
    radial-gradient(45% 35% at 85% 15%, rgba(94,234,212,0.10) 0%, rgba(94,234,212,0) 60%),
    var(--bg);
}
.grain{
  position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:0.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- eyebrow / pill badges ---------- */
.eyebrow{
  display:inline-flex; align-items:center; gap:9px;
  padding:8px 18px;
  border:1px solid var(--card-border-strong);
  border-radius:var(--radius-pill);
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--ink-dim);
  background:rgba(255,255,255,0.02);
}
.eyebrow .dot{
  width:7px; height:7px; border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 10px 2px rgba(94,234,212,0.7);
  animation:pulse 2.2s ease-in-out infinite;
}
@keyframes pulse{
  0%,100%{ opacity:1; transform:scale(1); }
  50%{ opacity:0.45; transform:scale(0.75); }
}

.accent{
  font-family:var(--font-accent);
  font-style:italic;
  font-weight:500;
  background:linear-gradient(94deg, var(--cyan) 0%, var(--violet-soft) 65%, var(--violet) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 26px;
  border-radius:var(--radius-pill);
  font-family:var(--font-display);
  font-size:14.5px;
  font-weight:600;
  white-space:nowrap;
  transition:transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color .25s ease;
  border:1px solid transparent;
}
.btn-primary{
  background:var(--ink);
  color:#0a0a0d;
}
.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 30px -8px rgba(244,243,247,0.35);
}
.btn-ghost{
  background:rgba(255,255,255,0.03);
  border-color:var(--card-border-strong);
  color:var(--ink);
}
.btn-ghost:hover{
  border-color:var(--cyan);
  background:rgba(94,234,212,0.06);
  transform:translateY(-2px);
}
.btn-arrow{ transition:transform .25s ease; }
.btn:hover .btn-arrow{ transform:translateX(3px); }
.btn-block{ width:100%; justify-content:center; }

/* ===========================================================
   HEADER
   =========================================================== */
.site-header{
  position:sticky; top:0; z-index:40;
  padding:18px 0;
  background:rgba(7,7,10,0.72);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;
  transition:border-color .3s ease, background .3s ease;
}
.site-header.is-scrolled{
  border-bottom-color:var(--line);
  background:rgba(7,7,10,0.88);
}
.site-header .container{
  display:flex; align-items:center; justify-content:space-between;
}
.logo{
  display:inline-flex;
  align-items:center;
  gap:9px;
}
.logo-mark{
  color:var(--ink);
  flex-shrink:0;
}
.wordmark{
  font-family:var(--font-display);
  font-size:17px;
  font-weight:700;
  letter-spacing:-0.01em;
}
.wordmark span{
  background:linear-gradient(94deg, var(--cyan) 0%, var(--violet-soft) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.footer-brand .logo{ margin-bottom:12px; }

.nav-desktop{
  display:none;
  align-items:center;
  gap:36px;
}
.nav-desktop a{
  font-size:14px;
  color:var(--ink-dim);
  transition:color .2s ease;
  position:relative;
}
.nav-desktop a:hover{ color:var(--ink); }

.header-cta{ display:none; }

.menu-toggle{
  display:flex; align-items:center; justify-content:center;
  width:40px; height:40px;
  border-radius:50%;
  border:1px solid var(--card-border);
  background:transparent;
  color:var(--ink);
}
.menu-toggle svg{ width:18px; height:18px; }

.mobile-nav{
  position:fixed; inset:0; z-index:50;
  background:rgba(6,6,9,0.98);
  backdrop-filter:blur(10px);
  display:flex; flex-direction:column;
  padding:24px;
  transform:translateY(-8px);
  opacity:0;
  pointer-events:none;
  transition:opacity .3s ease, transform .3s ease;
}
.mobile-nav.is-open{ opacity:1; transform:translateY(0); pointer-events:auto; }
.mobile-nav-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:52px; }
.mobile-nav ul{ display:flex; flex-direction:column; gap:6px; }
.mobile-nav ul a{
  display:block;
  font-family:var(--font-display);
  font-size:30px;
  font-weight:600;
  padding:14px 4px;
  border-bottom:1px solid var(--line);
  color:var(--ink);
}
.mobile-nav .btn{ margin-top:32px; color:#0a0a0d; }

/* ===========================================================
   HERO
   =========================================================== */
.hero{
  position:relative;
  padding:56px 0 0;
  text-align:center;
}
.hero-copy{
  max-width:640px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:22px;
}
.hero h1{
  font-size:clamp(34px, 8vw, 58px);
  line-height:1.06;
  color:var(--ink);
}
.hero-sub{
  font-size:16.5px;
  color:var(--ink-dim);
  max-width:480px;
  line-height:1.65;
}
.hero-actions{
  display:flex; flex-direction:column; gap:14px;
  width:100%;
  max-width:320px;
}
@media(min-width:480px){
  .hero-actions{ flex-direction:row; justify-content:center; max-width:none; width:auto; }
}

/* -- viewfinder frame (signature element) -- */
.viewfinder{
  position:relative;
  margin:44px auto 0;
  max-width:920px;
  border-radius:var(--radius-lg);
  overflow:hidden;
  aspect-ratio:16/11;
  isolation:isolate;
}
@media(min-width:720px){ .viewfinder{ aspect-ratio:21/9; } }
.viewfinder img{
  width:100%; height:100%; object-fit:cover;
  filter:saturate(0.85) contrast(1.05);
}
.viewfinder::after{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(7,7,10,0.15) 0%, rgba(7,7,10,0.55) 68%, rgba(7,7,10,0.92) 100%),
    linear-gradient(100deg, rgba(36,26,69,0.55), rgba(7,7,10,0.15));
}
.vf-corner{
  position:absolute; width:26px; height:26px; z-index:3;
  border-color:rgba(244,243,247,0.85);
  border-style:solid; border-width:0;
}
.vf-tl{ top:16px; left:16px; border-top-width:2px; border-left-width:2px; border-radius:6px 0 0 0; }
.vf-tr{ top:16px; right:16px; border-top-width:2px; border-right-width:2px; border-radius:0 6px 0 0; }
.vf-bl{ bottom:16px; left:16px; border-bottom-width:2px; border-left-width:2px; border-radius:0 0 0 6px; }
.vf-br{ bottom:16px; right:16px; border-bottom-width:2px; border-right-width:2px; border-radius:0 0 6px 0; }

.vf-rec{
  position:absolute; top:16px; left:52px; z-index:3;
  display:flex; align-items:center; gap:7px;
  font-family:var(--font-mono); font-size:11px; letter-spacing:0.08em;
  color:var(--ink);
  text-shadow:0 1px 6px rgba(0,0,0,0.6);
}
.vf-rec .rec-dot{
  width:7px; height:7px; border-radius:50%; background:#ff5d5d;
  box-shadow:0 0 8px 1px rgba(255,93,93,0.8);
  animation:pulse 1.4s ease-in-out infinite;
}
.vf-timecode{
  position:absolute; top:16px; right:52px; z-index:3;
  font-family:var(--font-mono); font-size:11px; letter-spacing:0.05em;
  color:var(--ink-dim);
  text-shadow:0 1px 6px rgba(0,0,0,0.6);
}
.vf-caption{
  display:none;
  position:absolute; left:20px; bottom:18px; z-index:3;
  font-family:var(--font-mono); font-size:11px; letter-spacing:0.06em;
  color:var(--ink-dim);
  max-width:55%;
}
.vf-caption b{ color:var(--ink); font-weight:500; }
@media(min-width:640px){
  .vf-caption{ display:block; }
}

/* floating metric card, overlapping the viewfinder edge */
.float-card{
  position:absolute; z-index:4;
  bottom:-26px; right:22px;
  background:var(--card);
  border:1px solid var(--card-border-strong);
  border-radius:var(--radius-md);
  padding:14px 18px;
  display:flex; align-items:center; gap:12px;
  box-shadow:0 20px 45px -18px rgba(0,0,0,0.7);
}
@media(max-width:600px){
  .float-card{ right:50%; transform:translateX(50%); bottom:-22px; }
}
.float-card .fc-icon{
  width:34px; height:34px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:rgba(94,234,212,0.12);
  color:var(--cyan);
  flex-shrink:0;
}
.float-card .fc-icon svg{ width:16px; height:16px; }
.float-card .fc-num{ font-family:var(--font-mono); font-size:14px; font-weight:600; color:var(--ink); line-height:1.15; white-space:nowrap; }
.float-card .fc-label{ font-size:10px; letter-spacing:0.05em; text-transform:uppercase; color:var(--ink-mute); white-space:nowrap; }

/* ---------- stats panel ---------- */
.stats-panel{
  margin:78px auto 0;
  max-width:920px;
  border:1px solid var(--card-border-strong);
  border-radius:var(--radius-lg);
  background:linear-gradient(180deg, rgba(124,92,255,0.06), rgba(255,255,255,0.015));
  padding:36px 20px;
  display:grid;
  grid-template-columns:1fr;
  gap:28px;
}
@media(min-width:640px){
  .stats-panel{ grid-template-columns:repeat(3,1fr); padding:44px 40px; }
}
.stat{
  text-align:center;
  padding:0 8px;
  position:relative;
}
@media(min-width:640px){
  .stat:not(:last-child)::after{
    content:"";
    position:absolute; right:-14px; top:8%; bottom:8%;
    width:1px; background:var(--line);
  }
}
.stat .num{
  font-family:var(--font-mono);
  font-size:clamp(28px,5vw,38px);
  font-weight:600;
  color:var(--ink);
  letter-spacing:-0.02em;
}
.stat .num .accent-num{ color:var(--cyan); }
.stat .label{
  margin-top:6px;
  font-size:11.5px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--ink-mute);
}

/* ===========================================================
   SECTION shared
   =========================================================== */
.section{ padding:104px 0; position:relative; }
.section-tight{ padding-top:0; }
.section-head{
  max-width:600px;
  margin:0 auto 52px;
  text-align:center;
  display:flex; flex-direction:column; align-items:center; gap:16px;
}
.section-head h2{
  font-size:clamp(28px,5vw,40px);
  line-height:1.15;
}
.section-head p{
  color:var(--ink-dim);
  font-size:16px;
  max-width:460px;
}
.reveal{
  opacity:0; transform:translateY(22px);
  transition:opacity .7s ease, transform .7s ease;
}
.reveal.is-visible{ opacity:1; transform:translateY(0); }

/* ===========================================================
   DATA CATEGORIES
   =========================================================== */
.cat-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
@media(min-width:720px){ .cat-grid{ grid-template-columns:repeat(4,1fr); } }

.cat-card{
  position:relative;
  border-radius:var(--radius-md);
  border:1px solid var(--card-border);
  background:var(--card);
  overflow:hidden;
  min-height:140px;
  display:flex; align-items:flex-end;
  transition:border-color .25s ease, transform .25s ease;
}
.cat-card:hover{ border-color:var(--card-border-strong); transform:translateY(-3px); }
.cat-card.has-photo img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  object-position:center center;
  filter:grayscale(0.15) brightness(0.62);
  transition:transform .5s ease, filter .5s ease;
}
/* Per-photo crop tuning so heads / headsets stay in frame on short card boxes */
.cat-card img[src*="household"],
.sample-card img[src*="household"]{ object-position:center 14%; }
.cat-card img[src*="automotive"]{ object-position:center 12%; }
.cat-card img[src*="electronics"]{ object-position:center 10%; }
.cat-card img[src*="laboratory"]{ object-position:center 15%; }
.cat-card img[src*="stone-crushing"]{ object-position:center 22%; }
.cat-card img[src*="construction"]{ object-position:center 30%; }
.cat-card img[src*="industrial-manufacturing"],
.sample-card img[src*="industrial-manufacturing"]{ object-position:center 25%; }
.cat-card.has-photo:hover img{ transform:scale(1.05); filter:grayscale(0) brightness(0.7); }
.cat-card.has-photo::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(7,7,10,0) 30%, rgba(7,7,10,0.9) 100%);
}
.cat-label{
  position:relative; z-index:2;
  padding:16px;
  font-size:13.5px;
  font-weight:600;
  color:var(--ink);
  font-family:var(--font-display);
}
.cat-card:not(.has-photo){
  padding:16px;
  align-items:flex-start;
  flex-direction:column;
  justify-content:space-between;
}
.cat-card:not(.has-photo) .cat-label{ padding:0; }
.cat-dot{
  width:6px; height:6px; border-radius:50%;
  background:var(--violet-soft);
  margin-bottom:10px;
}

.capture-row{
  margin-top:34px;
  display:flex; flex-wrap:wrap; gap:10px; justify-content:center;
}
.chip{
  padding:9px 16px;
  border:1px solid var(--card-border);
  border-radius:var(--radius-pill);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:0.02em;
  color:var(--ink-dim);
  background:rgba(255,255,255,0.02);
}

/* ===========================================================
   CUSTOM COLLECTION — flow
   =========================================================== */
.flow{
  display:flex; flex-direction:column; gap:0;
  max-width:840px; margin:0 auto;
}
@media(min-width:760px){ .flow{ flex-direction:row; align-items:stretch; } }
.flow-step{
  flex:1;
  border:1px solid var(--card-border);
  background:var(--card);
  border-radius:var(--radius-md);
  padding:26px 22px;
  display:flex; flex-direction:column; gap:10px;
}
.flow-arrow{
  display:flex; align-items:center; justify-content:center;
  padding:10px 0;
  color:var(--violet-soft);
}
@media(min-width:760px){ .flow-arrow{ padding:0 10px; } }
.flow-arrow svg{ width:20px; height:20px; }
@media(min-width:760px){ .flow-arrow svg{ transform:none; } }
.flow-step .fs-index{
  font-family:var(--font-mono); font-size:11px; color:var(--ink-mute); letter-spacing:0.1em;
}
.flow-step h3{ font-size:17px; }
.flow-step p{ font-size:14px; color:var(--ink-dim); line-height:1.6; }

.custom-copy{
  max-width:640px; margin:44px auto 0; text-align:center;
  color:var(--ink-dim); font-size:15.5px; line-height:1.75;
}
.custom-cta{ display:flex; justify-content:center; margin-top:30px; }

/* ===========================================================
   SAMPLES
   =========================================================== */
.sample-grid{
  display:grid; grid-template-columns:1fr; gap:18px;
}
@media(min-width:720px){ .sample-grid{ grid-template-columns:1fr 1fr; } }
.sample-card{
  position:relative;
  border-radius:var(--radius-lg);
  overflow:hidden;
  border:1px solid var(--card-border);
  min-height:340px;
  display:flex; flex-direction:column; justify-content:flex-end;
  padding:26px;
  cursor:pointer;
  background:var(--card);
}
.sample-card img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  transition:transform .6s ease;
}
.sample-card:hover img{ transform:scale(1.06); }
.sample-card::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(7,7,10,0.05) 20%, rgba(7,7,10,0.94) 100%);
}
.sample-card.no-photo{
  background:
    radial-gradient(120% 100% at 20% 0%, rgba(124,92,255,0.18), rgba(124,92,255,0) 60%),
    repeating-linear-gradient(135deg, rgba(255,255,255,0.025) 0 2px, transparent 2px 18px),
    var(--bg-raise);
}
.sample-card.no-photo::before{ display:none; }
.sample-tag{
  position:relative; z-index:2;
  font-family:var(--font-mono); font-size:11px; letter-spacing:0.1em;
  color:var(--ink-mute); text-transform:uppercase; margin-bottom:10px;
}
.sample-card h3{ position:relative; z-index:2; font-size:24px; margin-bottom:16px; }
.sample-view{
  position:relative; z-index:2;
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-display); font-size:13px; font-weight:600;
  color:var(--ink);
  padding:11px 18px;
  border:1px solid var(--card-border-strong);
  border-radius:var(--radius-pill);
  width:fit-content;
  background:rgba(7,7,10,0.4);
  backdrop-filter:blur(6px);
  transition:border-color .2s ease, background .2s ease;
}
.sample-card:hover .sample-view{ border-color:var(--cyan); background:rgba(94,234,212,0.08); }

.env-cloud{
  margin-top:40px;
  display:flex; flex-wrap:wrap; gap:10px; justify-content:center;
  max-width:760px; margin-left:auto; margin-right:auto;
}

/* ===========================================================
   HOW IT WORKS
   =========================================================== */
.steps{
  display:grid; grid-template-columns:1fr; gap:16px;
  max-width:900px; margin:0 auto;
}
@media(min-width:760px){ .steps{ grid-template-columns:repeat(3,1fr); } }
@media(min-width:560px){ .steps-4{ grid-template-columns:repeat(2,1fr); } }
@media(min-width:960px){ .steps-4{ grid-template-columns:repeat(4,1fr); } }
.step-card{
  border:1px solid var(--card-border);
  border-radius:var(--radius-md);
  padding:28px 24px;
  background:var(--card);
  position:relative;
}
.step-num{
  font-family:var(--font-mono);
  font-size:13px;
  color:var(--violet-soft);
  letter-spacing:0.08em;
  margin-bottom:18px;
  display:block;
}
.step-card h3{ font-size:18px; margin-bottom:10px; }
.step-card p{ font-size:14px; color:var(--ink-dim); line-height:1.65; }

/* ===========================================================
   REQUEST DATA FORM
   =========================================================== */
.form-shell{
  max-width:680px; margin:0 auto;
  border:1px solid var(--card-border-strong);
  border-radius:var(--radius-lg);
  padding:32px 22px;
  background:linear-gradient(180deg, rgba(124,92,255,0.05), rgba(255,255,255,0.01));
}
@media(min-width:600px){ .form-shell{ padding:44px; } }
.form-grid{
  display:grid; grid-template-columns:1fr; gap:18px;
}
@media(min-width:600px){
  .form-grid{ grid-template-columns:1fr 1fr; }
  .form-grid .full{ grid-column:1 / -1; }
}
.field label{
  display:block;
  font-size:12.5px;
  letter-spacing:0.04em;
  color:var(--ink-mute);
  margin-bottom:8px;
  font-family:var(--font-mono);
}
.field input,
.field select,
.field textarea{
  width:100%;
  background:rgba(255,255,255,0.03);
  border:1px solid var(--card-border);
  border-radius:var(--radius-sm);
  padding:12px 14px;
  color:var(--ink);
  font-family:var(--font-body);
  font-size:14.5px;
  transition:border-color .2s ease, background .2s ease;
}
.field input::placeholder,
.field textarea::placeholder{ color:var(--ink-mute); }
.field input:focus,
.field select:focus,
.field textarea:focus{
  outline:none;
  border-color:var(--cyan);
  background:rgba(94,234,212,0.04);
}
.field textarea{ resize:vertical; min-height:96px; }
.form-note{
  margin-top:16px;
  font-size:12.5px;
  color:var(--ink-mute);
  text-align:center;
}
.form-submit{ margin-top:26px; }
.form-status{
  margin-top:16px; text-align:center;
  font-size:13.5px; color:var(--cyan);
  display:none;
}
.form-status.is-visible{ display:block; }

/* ===========================================================
   FOOTER
   =========================================================== */
.site-footer{
  border-top:1px solid var(--line);
  padding:56px 0 34px;
}
.footer-top{
  display:flex; flex-direction:column; gap:32px;
  padding-bottom:36px; border-bottom:1px solid var(--line);
}
@media(min-width:760px){
  .footer-top{ flex-direction:row; justify-content:space-between; align-items:flex-start; }
}
.footer-brand p{ color:var(--ink-mute); font-size:14px; max-width:280px; line-height:1.6; }
.footer-links{
  display:flex; flex-wrap:wrap; gap:32px;
}
.footer-col h4{
  font-size:12px; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--ink-mute); margin-bottom:14px; font-family:var(--font-mono); font-weight:500;
}
.footer-col ul{ display:flex; flex-direction:column; gap:10px; }
.footer-col a{ font-size:14px; color:var(--ink-dim); transition:color .2s ease; }
.footer-col a:hover{ color:var(--ink); }
.footer-bottom{
  padding-top:26px;
  display:flex; flex-direction:column; gap:10px;
  font-size:12.5px; color:var(--ink-mute);
}
@media(min-width:600px){
  .footer-bottom{ flex-direction:row; justify-content:space-between; }
}

/* ===========================================================
   Desktop refinements
   =========================================================== */
@media(min-width:900px){
  .nav-desktop{ display:flex; }
  .header-cta{ display:inline-flex; }
  .menu-toggle{ display:none; }
  .hero{ padding-top:76px; }
  .hero h1{ font-size:clamp(46px, 5.2vw, 66px); }
}
