@font-face{
  font-family:"Bricolage Grotesque";
  font-weight:600;
  font-style:normal;
  font-display:swap;
  src:url("../fonts/bricolage-grotesque-600.woff2") format("woff2");
}
@font-face{
  font-family:"Bricolage Grotesque";
  font-weight:800;
  font-style:normal;
  font-display:swap;
  src:url("../fonts/bricolage-grotesque-800.woff2") format("woff2");
}
@font-face{
  font-family:"IBM Plex Sans";
  font-weight:400;
  font-style:normal;
  font-display:swap;
  src:url("../fonts/ibm-plex-sans-400.woff2") format("woff2");
}
@font-face{
  font-family:"IBM Plex Sans";
  font-weight:500;
  font-style:normal;
  font-display:swap;
  src:url("../fonts/ibm-plex-sans-500.woff2") format("woff2");
}
@font-face{
  font-family:"IBM Plex Sans";
  font-weight:600;
  font-style:normal;
  font-display:swap;
  src:url("../fonts/ibm-plex-sans-600.woff2") format("woff2");
}
@font-face{
  font-family:"IBM Plex Mono";
  font-weight:400;
  font-style:normal;
  font-display:swap;
  src:url("../fonts/ibm-plex-mono-400.woff2") format("woff2");
}
@font-face{
  font-family:"IBM Plex Mono";
  font-weight:500;
  font-style:normal;
  font-display:swap;
  src:url("../fonts/ibm-plex-mono-500.woff2") format("woff2");
}

:root{
  --paper:#f4f7f6;
  --paper-2:#e7eeec;
  --panel-border:#d7e2de;
  --ink:#0c1e2c;
  --ink-soft:#4c6572;
  --ink-faint:#7c8f97;
  --teal:#0f8f6d;
  --teal-bright:#12a97f;
  --blue:#2f6690;
  --navy:#081422;
  --navy-2:#0e2033;
  --on-navy:#eef4f1;
  --on-navy-soft:#a9c0c8;
  --shadow:0 20px 60px -30px rgba(8,20,34,.35);
  --radius-lg:22px;
  --radius-md:14px;
  --radius-sm:8px;

  --font-display:"Bricolage Grotesque", "Segoe UI", sans-serif;
  --font-body:"IBM Plex Sans", "Segoe UI", sans-serif;
  --font-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;
}

@media (prefers-color-scheme: dark){
  :root{
    --paper:#081420;
    --paper-2:#0d1e2e;
    --panel-border:#1c3247;
    --ink:#e9f2ee;
    --ink-soft:#a9bfc7;
    --ink-faint:#728b93;
    --teal:#33d6a1;
    --teal-bright:#5be8bb;
    --blue:#8ab6de;
    --navy:#040b13;
    --navy-2:#0a1928;
    --on-navy:#eef4f1;
    --on-navy-soft:#a9c0c8;
    --shadow:0 20px 60px -28px rgba(0,0,0,.6);
  }
}
:root[data-theme="dark"]{
  --paper:#081420;
  --paper-2:#0d1e2e;
  --panel-border:#1c3247;
  --ink:#e9f2ee;
  --ink-soft:#a9bfc7;
  --ink-faint:#728b93;
  --teal:#33d6a1;
  --teal-bright:#5be8bb;
  --blue:#8ab6de;
  --navy:#040b13;
  --navy-2:#0a1928;
  --shadow:0 20px 60px -28px rgba(0,0,0,.6);
}
:root[data-theme="light"]{
  --paper:#f4f7f6;
  --paper-2:#e7eeec;
  --panel-border:#d7e2de;
  --ink:#0c1e2c;
  --ink-soft:#4c6572;
  --ink-faint:#7c8f97;
  --teal:#0f8f6d;
  --teal-bright:#12a97f;
  --blue:#2f6690;
  --navy:#081422;
  --navy-2:#0e2033;
  --shadow:0 20px 60px -30px rgba(8,20,34,.35);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; max-width:100%; overflow-x:hidden; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  max-width:100%;
  overflow-x:hidden;
}
img,svg{ display:block; max-width:100%; }
a{ color:inherit; }
.container{
  width:100%;
  max-width:1180px;
  margin-inline:auto;
  padding-inline:clamp(20px,5vw,48px);
}
section{ position:relative; }
h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:800;
  line-height:1.08;
  margin:0;
  text-wrap:balance;
  letter-spacing:-0.01em;
}
p{ margin:0; }
.eyebrow{
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--teal);
  font-weight:500;
}
.lede{
  font-size:clamp(1.02rem,.95rem + .3vw,1.18rem);
  color:var(--ink-soft);
  max-width:60ch;
}
.tnum{ font-variant-numeric:tabular-nums; font-family:var(--font-mono); }

button{ font-family:inherit; cursor:pointer; }
.btn{
  display:inline-flex;
  align-items:center;
  gap:.55em;
  padding:.9em 1.5em;
  border-radius:999px;
  font-family:var(--font-body);
  font-weight:600;
  font-size:.95rem;
  text-decoration:none;
  border:1px solid transparent;
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease;
  white-space:nowrap;
}
.btn:focus-visible{ outline:2px solid var(--teal-bright); outline-offset:3px; }
.btn:active{ transform:scale(.96); }
.btn-primary{
  background:linear-gradient(135deg, var(--teal-bright), var(--teal));
  color:#04120d;
  box-shadow:0 14px 30px -12px rgba(18,169,127,.55);
}
.btn-primary:hover{ transform:translateY(-2px); box-shadow:0 18px 34px -12px rgba(18,169,127,.65); }
.btn-primary:active{ transform:translateY(0) scale(.96); }
.btn-ghost{
  background:transparent;
  border-color:rgba(255,255,255,.28);
  color:var(--on-navy);
}
.btn-ghost:hover{ background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.5); }
.btn-outline{
  background:transparent;
  border-color:var(--panel-border);
  color:var(--ink);
}
.btn-outline:hover{ border-color:var(--teal); color:var(--teal); }

/* ---------- Logo mark ---------- */
.mark{ height:40px; width:auto; flex:none; object-fit:contain; }

/* ---------- Scroll progress ---------- */
.scroll-progress{ position:fixed; top:0; left:0; width:100%; height:3px; z-index:70; background:transparent; pointer-events:none; }
.scroll-progress-bar{
  height:100%; width:0%;
  background:linear-gradient(90deg, var(--blue), var(--teal-bright));
  transition:width .12s linear;
}

/* ---------- Nav ---------- */
.nav{
  position:sticky; top:0; z-index:50;
  background:color-mix(in srgb, var(--paper) 88%, transparent);
  backdrop-filter:blur(10px);
  border-bottom:1px solid transparent;
  transition:border-color .25s ease, box-shadow .25s ease;
}
.nav.scrolled{ border-bottom-color:var(--panel-border); box-shadow:0 8px 24px -18px rgba(8,20,34,.4); }
.nav-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding-block:14px;
}
.brand{ display:flex; align-items:center; gap:12px; text-decoration:none; color:var(--ink); }
.brand .mark{ transition:transform .35s cubic-bezier(.34,1.56,.64,1); }
.brand:hover .mark{ transform:scale(1.08) rotate(-2deg); }
.brand-word{ font-family:var(--font-display); font-weight:800; font-size:1.22rem; letter-spacing:-0.01em; }
.brand-sub{ display:block; font-family:var(--font-mono); font-size:.62rem; letter-spacing:.1em; color:var(--ink-faint); text-transform:uppercase; margin-top:1px; }
.nav-links{ display:flex; align-items:center; gap:30px; list-style:none; margin:0; padding:0; }
.nav-links a{ position:relative; text-decoration:none; font-size:.93rem; font-weight:500; color:var(--ink-soft); transition:color .15s ease; }
.nav-links a::after{
  content:""; position:absolute; left:0; right:100%; bottom:-4px; height:2px; background:var(--teal);
  transition:right .22s ease;
}
.nav-links a:hover{ color:var(--teal); }
.nav-links a:hover::after{ right:0; }
.nav-cta{ display:flex; align-items:center; gap:18px; }
.nav-toggle{
  display:none; flex-direction:column; justify-content:center; gap:5px;
  background:none; border:1px solid var(--panel-border); border-radius:10px; padding:10px; width:38px; height:38px;
  transition:border-color .2s ease;
}
.nav-toggle span{ display:block; width:16px; height:2px; background:var(--ink); border-radius:2px; transition:transform .28s ease, opacity .2s ease; }
.nav-toggle.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav-toggle.open span:nth-child(2){ opacity:0; }
.nav-toggle.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

@media (max-width:900px){
  .nav-links{ display:none; }
  .nav-toggle{ display:inline-flex; }
  .nav-cta .btn-outline{ display:none; }
}
@media (max-width:400px){
  .brand-sub{ display:none; }
}

/* ---------- Hero ---------- */
.hero{
  background:
    radial-gradient(1100px 620px at 82% -10%, rgba(51,214,161,.20), transparent 60%),
    radial-gradient(700px 500px at 8% 110%, rgba(47,102,144,.35), transparent 60%),
    linear-gradient(180deg, var(--navy) 0%, var(--navy-2) 100%);
  color:var(--on-navy);
  overflow:hidden;
}
.hero-inner{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:clamp(28px,5vw,64px);
  align-items:center;
  padding-block:clamp(64px,10vw,120px) clamp(56px,8vw,96px);
}
.hero-inner > *{ min-width:0; }
@media (max-width:920px){ .hero-inner{ grid-template-columns:1fr; } }
.hero-eyebrow{ color:var(--teal-bright); }
.hero h1{
  font-size:clamp(2.35rem,1.7rem + 3vw,3.9rem);
  color:#fff;
  margin-top:16px;
}
.hero h1 em{ font-style:normal; color:var(--teal-bright); }
.hero-lede{ color:var(--on-navy-soft); font-size:clamp(1.02rem,.96rem + .3vw,1.2rem); max-width:52ch; margin-top:20px; }
.hero-actions{ display:flex; flex-wrap:wrap; gap:14px; margin-top:32px; }
.hero-trust{
  margin-top:28px; display:flex; flex-wrap:wrap; align-items:center; gap:8px 10px;
  font-family:var(--font-mono); font-size:.76rem; letter-spacing:.04em; color:var(--on-navy-soft);
}
.hero-trust .dot{ width:6px; height:6px; border-radius:50%; background:var(--teal-bright); flex:none; }

.hero-visual{
  position:relative;
  aspect-ratio:1/1;
  border-radius:28px;
  background:linear-gradient(160deg, rgba(255,255,255,.05), rgba(255,255,255,.01));
  border:1px solid rgba(255,255,255,.1);
  display:flex; align-items:center; justify-content:center;
}
.hero-orbit-svg{ position:absolute; inset:0; width:100%; height:100%; }
.hero-logo{
  position:relative;
  width:72%; height:auto;
  filter:drop-shadow(0 20px 44px rgba(0,0,0,.4));
  animation:heroFloat 5s ease-in-out infinite;
}
@keyframes heroFloat{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-10px); } }
@media (max-width:640px){
  .hero-visual{ max-width:320px; margin-inline:auto; }
}
@media (max-width:480px){
  .hero-actions{ flex-direction:column; align-items:stretch; }
  .hero-actions .btn{ justify-content:center; }
}
.orbit, .orbit-rev{ transform-box:view-box; transform-origin:50% 50%; }
.orbit{ animation:spin 46s linear infinite; }
.orbit-rev{ animation:spin-rev 60s linear infinite; }
@keyframes spin{ to{ transform:rotate(360deg); } }
@keyframes spin-rev{ to{ transform:rotate(-360deg); } }

/* ---------- Section shell ---------- */
.section{ padding-block:clamp(64px,9vw,108px); scroll-margin-top:76px; }
.section-head{ max-width:720px; margin-bottom:clamp(36px,5vw,56px); }
.section-head h2{ font-size:clamp(1.7rem,1.4rem + 1.6vw,2.5rem); margin-top:14px; }
.section-alt{ background:var(--paper-2); border-block:1px solid var(--panel-border); }

/* ---------- Capacity meter ---------- */
.meter-card{
  background:var(--paper);
  border:1px solid var(--panel-border);
  border-radius:var(--radius-lg);
  padding:clamp(28px,4vw,44px);
  box-shadow:var(--shadow);
}
.meter-top{ display:flex; justify-content:space-between; align-items:baseline; gap:16px; flex-wrap:wrap; margin-bottom:38px; }
.meter-figure{ font-family:var(--font-mono); font-weight:500; font-size:clamp(1.6rem,1.3rem + 1.4vw,2.3rem); color:var(--ink); }
.meter-figure span{ color:var(--teal); }
.meter-track{
  position:relative;
  height:10px;
  border-radius:999px;
  background:var(--paper-2);
  border:1px solid var(--panel-border);
  margin-inline:6px;
}
.meter-fill{
  position:absolute; inset:0; width:0%;
  border-radius:999px;
  background:linear-gradient(90deg, var(--blue), var(--teal-bright));
  transition:width 1.4s cubic-bezier(.16,.84,.44,1);
}
.meter-fill.in-view{ width:100%; }
.meter-end{
  position:absolute; top:50%; right:-3px; width:16px; height:16px; border-radius:50%;
  background:var(--teal-bright); border:3px solid var(--paper); transform:translate(50%,-50%) scale(0);
  box-shadow:0 0 0 3px color-mix(in srgb, var(--teal-bright) 35%, transparent);
  transition:transform .5s cubic-bezier(.34,1.56,.64,1) .9s;
}
.meter-end.in-view{ transform:translate(50%,-50%) scale(1); }
.meter-ticks{ position:relative; height:44px; margin-inline:6px; }
.meter-tick{ position:absolute; top:0; transform:translateX(-50%); text-align:center; }
.meter-tick:first-child{ transform:translateX(0); text-align:left; }
.meter-tick:first-child .bar{ margin-inline:0; }
.meter-tick:last-child{ transform:translateX(-100%); text-align:right; }
.meter-tick:last-child .bar{ margin-inline:auto 0; }
.meter-tick .bar{ width:1px; height:8px; background:var(--panel-border); margin:0 auto 6px; }
.meter-tick .lbl{ font-family:var(--font-mono); font-size:.74rem; color:var(--ink-faint); white-space:nowrap; }
.meter-tick.strong .lbl{ color:var(--teal); font-weight:500; }
@media (max-width:560px){
  .meter-tick:nth-child(2) .lbl, .meter-tick:nth-child(4) .lbl{ display:none; }
  .meter-tick .lbl{ font-size:.66rem; }
}

.facts-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:32px; }
@media (max-width:760px){ .facts-row{ grid-template-columns:1fr; } }
.fact{ display:flex; gap:14px; align-items:flex-start; padding:18px; border-radius:var(--radius-md); background:var(--paper-2); border:1px solid var(--panel-border); }
.fact .num{ font-family:var(--font-mono); font-weight:500; font-size:1.5rem; color:var(--teal); flex:none; }
.fact .txt{ font-size:.92rem; color:var(--ink-soft); }

/* ---------- Cards / grids ---------- */
.grid-2{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; }
.grid-3{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:24px; }
.grid-4{ display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:20px; }
.grid-2 > *, .grid-3 > *, .grid-4 > *{ min-width:0; }

.panel{
  background:var(--paper);
  border:1px solid var(--panel-border);
  border-radius:var(--radius-lg);
  padding:clamp(26px,3vw,36px);
}
.panel .eyebrow{ margin-bottom:14px; display:block; }
.panel h3{ font-size:1.35rem; margin-bottom:14px; }
.panel p{ color:var(--ink-soft); font-size:.97rem; }
.panel-list{ list-style:none; margin:18px 0 0; padding:0; display:flex; flex-direction:column; gap:10px; }
.panel-list li{ display:flex; gap:10px; font-size:.9rem; color:var(--ink-soft); }
.panel-list li::before{ content:""; width:5px; height:5px; border-radius:50%; background:var(--teal); margin-top:8px; flex:none; }

.value-card{
  background:var(--paper);
  border:1px solid var(--panel-border);
  border-radius:var(--radius-lg);
  padding:clamp(24px,3vw,32px);
  transition:border-color .2s ease, transform .2s ease;
}
.value-card:hover{ border-color:var(--teal); transform:translateY(-3px); }
.value-card .idx{ font-family:var(--font-mono); font-size:.78rem; color:var(--ink-faint); }
.value-card h3{ font-size:1.2rem; margin-top:14px; }
.value-card p{ color:var(--ink-soft); font-size:.93rem; margin-top:10px; }

.product-card{
  background:var(--paper);
  border:1px solid var(--panel-border);
  border-radius:var(--radius-md);
  padding:22px;
  transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.product-card:hover{ border-color:var(--teal); transform:translateY(-4px); box-shadow:var(--shadow); }
.product-card .glyph{ width:34px; height:34px; transition:transform .3s cubic-bezier(.34,1.56,.64,1); }
.product-card:hover .glyph{ transform:scale(1.12) rotate(-4deg); }
.product-card h4{ font-size:1.02rem; margin-top:14px; }
.product-card p{ color:var(--ink-soft); font-size:.86rem; margin-top:8px; }

.steps{ display:flex; flex-direction:column; }
.step{
  display:grid; grid-template-columns:64px 1fr; gap:22px; padding-block:26px;
  border-top:1px solid var(--panel-border);
  transition:padding-inline-start .25s ease;
}
.step > *{ min-width:0; }
.step:first-child{ border-top:none; }
.step:hover{ padding-inline-start:8px; }
.step-num{ font-family:var(--font-mono); font-size:1.6rem; color:var(--teal); font-weight:500; transition:transform .25s ease; }
.step:hover .step-num{ transform:scale(1.12); }
.step h4{ font-family:var(--font-display); font-weight:600; font-size:1.1rem; margin:0 0 8px; }
.step p{ color:var(--ink-soft); font-size:.94rem; max-width:60ch; }
@media (max-width:520px){
  .step{ grid-template-columns:40px 1fr; gap:14px; }
  .step-num{ font-size:1.2rem; }
}

.about-wrap{ display:grid; grid-template-columns:.42fr .58fr; gap:clamp(30px,5vw,60px); align-items:center; }
.about-wrap > *{ min-width:0; }
@media (max-width:860px){ .about-wrap{ grid-template-columns:1fr; } }
.director-card{
  background:linear-gradient(165deg, var(--navy), var(--navy-2));
  border-radius:var(--radius-lg);
  padding:32px;
  color:var(--on-navy);
}
.monogram{
  width:56px; height:56px; border-radius:50%;
  background:linear-gradient(135deg, var(--teal-bright), var(--blue));
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display); font-weight:800; font-size:1.4rem; color:#04120d;
  margin-bottom:18px;
}
.director-card .name{ font-family:var(--font-display); font-weight:700; font-size:1.05rem; }
.director-card .role{ font-family:var(--font-mono); font-size:.75rem; color:var(--on-navy-soft); margin-top:4px; letter-spacing:.04em; text-transform:uppercase; }
.director-card .cred{ margin-top:16px; font-size:.88rem; color:var(--on-navy-soft); line-height:1.6; }

/* ---------- Contact ---------- */
.contact-wrap{ display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(30px,4vw,54px); }
.contact-wrap > *{ min-width:0; }
@media (max-width:900px){ .contact-wrap{ grid-template-columns:1fr; } }
.form{ display:flex; flex-direction:column; gap:16px; }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media (max-width:520px){ .form-row{ grid-template-columns:1fr; } }
label{ display:flex; flex-direction:column; gap:7px; font-size:.85rem; color:var(--ink-soft); font-weight:500; }
input, select, textarea{
  font-family:var(--font-body);
  font-size:.95rem;
  padding:12px 14px;
  border-radius:10px;
  border:1px solid var(--panel-border);
  background:var(--paper-2);
  color:var(--ink);
}
input:focus, select:focus, textarea:focus{ outline:2px solid var(--teal); outline-offset:1px; }
textarea{ resize:vertical; min-height:100px; font-family:var(--font-body); }

.contact-info{
  background:var(--paper-2);
  border:1px solid var(--panel-border);
  border-radius:var(--radius-lg);
  padding:clamp(26px,3vw,34px);
  display:flex; flex-direction:column; gap:22px;
}
.info-row{ display:flex; gap:14px; align-items:flex-start; }
.info-row .glyph{ width:20px; height:20px; flex:none; margin-top:2px; stroke:var(--teal); }
.info-row .lbl{ font-family:var(--font-mono); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-faint); }
.info-row .val{ font-size:.96rem; margin-top:3px; }
.badge-line{ display:flex; gap:8px; flex-wrap:wrap; }
.badge{
  font-family:var(--font-mono); font-size:.7rem; letter-spacing:.05em; text-transform:uppercase;
  padding:6px 10px; border-radius:999px; border:1px solid var(--panel-border); color:var(--ink-soft);
}

/* ---------- Footer ---------- */
.footer{ background:var(--navy); color:var(--on-navy-soft); padding-block:48px 32px; }
.footer .container{ display:flex; flex-direction:column; gap:28px; }
.footer-top{ display:flex; justify-content:space-between; align-items:flex-start; gap:24px; flex-wrap:wrap; }
.footer-brand{ display:flex; align-items:center; gap:12px; }
.footer-brand .brand-word{ color:#fff; }
.footer-links{ display:flex; gap:26px; list-style:none; padding:0; margin:0; flex-wrap:wrap; }
.footer-links a{ text-decoration:none; color:var(--on-navy-soft); font-size:.88rem; }
.footer-links a:hover{ color:var(--teal-bright); }
.footer-bottom{ border-top:1px solid rgba(255,255,255,.1); padding-top:22px; font-size:.78rem; color:#6f8892; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; }

.reveal{ opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s ease; }
.reveal.in-view{ opacity:1; transform:translateY(0); }

.mobile-menu{
  position:fixed; inset:0; z-index:60; background:var(--paper);
  display:flex; flex-direction:column; overflow-y:auto;
  padding:max(20px, env(safe-area-inset-top)) clamp(20px,5vw,48px) max(20px, env(safe-area-inset-bottom));
  transform:translateX(100%); transition:transform .35s cubic-bezier(.19,1,.22,1);
}
.mobile-menu.open{ transform:translateX(0); }
.mobile-menu-top{ display:flex; justify-content:space-between; align-items:center; }
.mobile-menu ul{ list-style:none; padding:0; margin:40px 0; display:flex; flex-direction:column; gap:26px; }
.mobile-menu li{ opacity:0; transform:translateX(24px); transition:opacity .35s ease, transform .35s ease; transition-delay:0s; }
.mobile-menu.open li{ opacity:1; transform:translateX(0); }
.mobile-menu.open li:nth-child(1){ transition-delay:.08s; }
.mobile-menu.open li:nth-child(2){ transition-delay:.13s; }
.mobile-menu.open li:nth-child(3){ transition-delay:.18s; }
.mobile-menu.open li:nth-child(4){ transition-delay:.23s; }
.mobile-menu.open li:nth-child(5){ transition-delay:.28s; }
.mobile-menu.open li:nth-child(6){ transition-delay:.33s; }
.mobile-menu a{ text-decoration:none; font-family:var(--font-display); font-weight:700; font-size:1.6rem; color:var(--ink); }
.mm-close{ background:none; border:1px solid var(--panel-border); border-radius:10px; padding:8px; transition:transform .2s ease; }
.mm-close:active{ transform:scale(.9); }
.mm-close svg{ width:20px; height:20px; stroke:var(--ink); }
@media (max-width:360px){
  .mobile-menu a{ font-size:1.4rem; }
}
