/* ============================================================
   Schriften, lokal ausgeliefert
   Keine Verbindung zu Google beim Seitenaufruf. Dateien unter
   assets/fonts/, Lizenzen (OFL-1.1) liegen daneben.
   Archivo ist variabel: eine Datei traegt Gewicht 100-900 und
   Breite 62-125%. "Archivo Expanded" entsteht ueber font-stretch:125%.
   ============================================================ */
@font-face{
  font-family:"Archivo";
  font-style:normal;
  font-display:swap;
  font-weight:100 900;
  font-stretch:62% 125%;
  src:url(fonts/archivo-latin-wdth-normal.woff2) format("woff2-variations");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"Archivo";
  font-style:normal;
  font-display:swap;
  font-weight:100 900;
  font-stretch:62% 125%;
  src:url(fonts/archivo-latin-ext-wdth-normal.woff2) format("woff2-variations");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"IBM Plex Sans";
  font-style:normal;
  font-display:swap;
  font-weight:400;
  
  src:url(fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"IBM Plex Sans";
  font-style:normal;
  font-display:swap;
  font-weight:400;
  
  src:url(fonts/ibm-plex-sans-latin-ext-400-normal.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"IBM Plex Sans";
  font-style:normal;
  font-display:swap;
  font-weight:500;
  
  src:url(fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"IBM Plex Sans";
  font-style:normal;
  font-display:swap;
  font-weight:500;
  
  src:url(fonts/ibm-plex-sans-latin-ext-500-normal.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"IBM Plex Sans";
  font-style:normal;
  font-display:swap;
  font-weight:600;
  
  src:url(fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"IBM Plex Sans";
  font-style:normal;
  font-display:swap;
  font-weight:600;
  
  src:url(fonts/ibm-plex-sans-latin-ext-600-normal.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"IBM Plex Mono";
  font-style:normal;
  font-display:swap;
  font-weight:400;
  
  src:url(fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"IBM Plex Mono";
  font-style:normal;
  font-display:swap;
  font-weight:400;
  
  src:url(fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"IBM Plex Mono";
  font-style:normal;
  font-display:swap;
  font-weight:500;
  
  src:url(fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"IBM Plex Mono";
  font-style:normal;
  font-display:swap;
  font-weight:500;
  
  src:url(fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"IBM Plex Mono";
  font-style:normal;
  font-display:swap;
  font-weight:600;
  
  src:url(fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"IBM Plex Mono";
  font-style:normal;
  font-display:swap;
  font-weight:600;
  
  src:url(fonts/ibm-plex-mono-latin-ext-600-normal.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* ============================================================
   send2cloud — Gestaltungssystem
   Palette aus CMYK/Toner: Key, Prozess-Cyan, Magenta nur Fehler
   ============================================================ */
:root{
  --key-900:#15262F;
  --ink-deep:#0D2430;   /* tiefes Blaugruen statt Schwarz */
  --key-700:#33454F;
  --key-500:#556872;
  --key-300:#98A1AD;
  --rule:#DCE7EC;
  --surface:#FFFFFF;
  --paper:#F7FAFB;
  --paper-sunk:#EAF3F7;

  --cyan-800:#004E63;
  --cyan-700:#00637C;
  --cyan-600:#007D9C;
  --cyan-400:#4FC5E0;
  --cyan-100:#DDF0F5;
  --cyan-050:#F0F9FB;

  --magenta-700:#A6106A;
  --magenta-600:#C4187E;
  --magenta-050:#FCEFF6;
  --amber-700:#8A5A00;
  --amber-050:#FFF6E5;
  --green-700:#186A47;
  --green-050:#E9F5EF;

  --font-display:"Archivo",system-ui,sans-serif;
  --font-body:"IBM Plex Sans",system-ui,sans-serif;
  --font-mono:"IBM Plex Mono",ui-monospace,monospace;

  --s1:4px; --s2:8px; --s3:12px; --s4:16px;
  --s5:24px; --s6:32px; --s7:48px; --s8:64px; --s9:96px;
  --radius-sm:7px;
  --notch:10px;
  --maxw:1120px;
  --measure:62ch;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{
  margin:0;background:var(--paper);color:var(--key-900);
  font-family:var(--font-body);font-size:1rem;line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-family:var(--font-display);font-stretch:125%;font-weight:700;line-height:1.1;letter-spacing:-.02em;margin:0}
p{margin:0 0 var(--s4);max-width:var(--measure)}
a{color:var(--cyan-700)}
a:hover{color:var(--cyan-800)}
:focus-visible{outline:2px solid var(--cyan-600);outline-offset:3px}
img,svg{max-width:100%}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--s5)}
.band{padding:var(--s9) 0;border-top:1px solid var(--rule)}
.band--sunk{background:var(--paper-sunk)}
.band--tint{background:var(--cyan-050);border-top:1px solid var(--cyan-100)}
/* Dunkler Grund: .band--dark, .hero und .notfound teilen dieselbe Behandlung.
   Jede Regel fuer dunklen Grund muss alle drei Selektoren nennen. */
.band--dark{background:var(--ink-deep);color:#C6CED6;border-top:0}
.band--dark h2,.hero h2,.notfound h2{color:#fff}
.lede{font-size:1.125rem;color:var(--key-500);max-width:56ch}
.band--dark .lede,.hero .lede,.notfound .lede{color:#A8B3BE}

.eyebrow{
  font-family:var(--font-mono);font-size:.75rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-700);
  display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s3);
}
.eyebrow::before{content:"";width:18px;height:2px;background:var(--cyan-600);flex:none}
.band--dark .eyebrow,.hero .eyebrow,.notfound .eyebrow{color:var(--cyan-400)}
.band--dark .eyebrow::before,.hero .eyebrow::before,.notfound .eyebrow::before{background:var(--cyan-400)}

/* ---------- Kopfzeile ---------- */
.masthead{
  position:sticky;top:0;z-index:20;background:rgba(13,36,48,.94);
  backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid rgba(255,255,255,.08);
}
.masthead .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding-top:var(--s3);padding-bottom:var(--s3)}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff}
.brand__mark{flex:none}
.brand__name{font-family:var(--font-display);font-stretch:125%;font-weight:700;font-size:1.0625rem;letter-spacing:-.02em}
.brand__name em{font-style:normal;color:var(--cyan-400)}
.navlinks{display:flex;align-items:center;gap:var(--s5);font-size:.875rem}
.navlinks a{color:#C6CED6;text-decoration:none}
.navlinks a:hover{color:#fff}
@media (max-width:760px){
  .navlinks{gap:0}
  .navlinks a:not(:last-child){display:none}
  .navlinks a:last-child{
    border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);
    padding:7px 14px;font-weight:600;
  }
  .navlinks a:last-child:hover{border-color:rgba(255,255,255,.6)}
}

/* ---------- Hero ---------- */
.hero{background:var(--ink-deep);color:#C6CED6;position:relative;overflow:hidden}
.hero .wrap{position:relative;z-index:2;padding-top:var(--s9);padding-bottom:var(--s9)}
.hero h1{
  color:#fff;font-size:clamp(2.35rem,5.6vw,4rem);max-width:17ch;margin-bottom:var(--s5);
}
.hero .lede{font-size:1.1875rem;max-width:54ch}
.hero__grid{display:grid;gap:var(--s8);grid-template-columns:1.25fr .75fr;align-items:end}
@media (max-width:860px){.hero__grid{grid-template-columns:1fr;gap:var(--s7)}}
.scanline{
  position:absolute;left:0;right:0;top:0;height:2px;z-index:1;
  background:linear-gradient(90deg,transparent,var(--cyan-400),transparent);
  animation:sweep 2.4s cubic-bezier(.4,0,.2,1) .25s both;
}
@keyframes sweep{
  from{transform:translateY(0);opacity:0}
  12%{opacity:.9}
  88%{opacity:.9}
  to{transform:translateY(clamp(320px,46vh,560px));opacity:0}
}
@media (prefers-reduced-motion:reduce){.scanline{animation:none;opacity:.3}}

/* ---------- Plakette ---------- */
.plate{
  --plate-bg:#17394A;
  background:var(--plate-bg);color:#fff;font-family:var(--font-mono);
  padding:var(--s4) var(--s5);
  clip-path:polygon(0 0,calc(100% - var(--notch)) 0,100% var(--notch),100% 100%,0 100%);
  display:flex;flex-direction:column;gap:6px;min-width:0;
  border-left:2px solid var(--cyan-600);
}
.plate__label{font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:#8FA0AE;font-weight:500}
.plate__value{font-size:.9375rem;font-weight:500;overflow-wrap:anywhere;line-height:1.4}
.plate--paper{--plate-bg:var(--cyan-050);color:var(--key-900);border-left-color:var(--cyan-600)}
.plate--paper .plate__label{color:var(--cyan-700)}

/* ---------- Schaltflächen ---------- */
.btn{
  font-family:var(--font-body);font-size:.9375rem;font-weight:600;
  padding:12px var(--s5);border:1px solid transparent;border-radius:var(--radius-sm);
  display:inline-flex;align-items:center;justify-content:center;
  text-decoration:none;cursor:pointer;line-height:1.2;
  transition:background .14s ease,border-color .14s ease,color .14s ease;
}
.btn--primary{background:var(--cyan-600);color:#fff}
.btn--primary:hover{background:var(--cyan-700);color:#fff}
.btn--onlight{background:var(--ink-deep);color:#fff}
.btn--onlight:hover{background:#17394A;color:#fff}
.btn--quiet{background:transparent;color:#C6CED6;border-color:rgba(255,255,255,.25)}
.btn--quiet:hover{border-color:rgba(255,255,255,.55);color:#fff}
.btn-row{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s6)}

/* ---------- Frist / Zeitleiste ---------- */
.deadline{display:grid;gap:0;grid-template-columns:repeat(3,1fr);margin-top:var(--s7);border-top:2px solid var(--cyan-100)}
@media (max-width:760px){.deadline{grid-template-columns:1fr;border-top:0}}
.dl{padding:var(--s5) var(--s5) var(--s5) 0;position:relative}
@media (max-width:760px){.dl{border-top:2px solid var(--rule)}}
.dl::before{content:"";position:absolute;top:-2px;left:0;width:40%;height:2px;background:var(--cyan-600)}
.dl--done::before{background:var(--key-300)}
.dl--now::before{background:var(--magenta-600);width:100%}
.dl__when{font-family:var(--font-mono);font-size:.8125rem;font-weight:600;color:var(--key-500);margin-bottom:var(--s2)}
.dl--now .dl__when{color:var(--magenta-700)}
.dl__what{font-family:var(--font-display);font-stretch:125%;font-size:1.0625rem;font-weight:700;margin-bottom:var(--s2);line-height:1.25}
.dl p{font-size:.9375rem;color:var(--key-500);margin:0;max-width:34ch}

/* ---------- Ablauf (echte Abfolge → Nummerierung gerechtfertigt) ---------- */
.flow{display:grid;gap:var(--s6);grid-template-columns:repeat(3,1fr);margin-top:var(--s7)}
@media (max-width:860px){.flow{grid-template-columns:1fr}}
.step{display:flex;flex-direction:column;gap:var(--s3)}
.step__n{
  font-family:var(--font-mono);font-size:.8125rem;font-weight:600;color:var(--cyan-700);
  display:flex;align-items:center;gap:var(--s3);
}
.step__n::after{content:"";height:1px;flex:1;background:var(--rule)}
.step h3{font-size:1.125rem}
.step p{font-size:.9375rem;color:var(--key-500);margin:0}

/* ---------- Spalten / Karten ---------- */
.cols{display:grid;gap:var(--s6);margin-top:var(--s7)}
.cols--2{grid-template-columns:repeat(2,1fr)}
.cols--3{grid-template-columns:repeat(3,1fr)}
@media (max-width:860px){.cols--2,.cols--3{grid-template-columns:1fr}}
.point{border-top:2px solid var(--cyan-600);padding-top:var(--s4)}
.band--dark .point{border-top-color:var(--cyan-400)}
.point h3{font-size:1.0625rem;margin-bottom:var(--s3)}
.band--dark .point h3{color:#fff}
.point p{font-size:.9375rem;color:var(--key-500);margin:0}
.band--dark .point p{color:#9FAAB6}

/* ---------- Gegenüberstellung ---------- */
.compare{width:100%;border-collapse:collapse;margin-top:var(--s7);font-size:.9375rem}
.compare th,.compare td{text-align:left;padding:var(--s4) var(--s4) var(--s4) 0;border-bottom:1px solid var(--rule);vertical-align:top}
.compare thead th{
  font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--key-500);font-weight:600;border-bottom:2px solid var(--cyan-600);
}
.compare tbody th{font-weight:600;width:34%}
.compare .yes{color:var(--green-700);font-weight:600}
.compare .no{color:var(--key-500)}
.table-scroll{overflow-x:auto}
.compare{min-width:560px}

/* ---------- FAQ ---------- */
.faq{margin-top:var(--s7);border-top:1px solid var(--rule)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{
  cursor:pointer;padding:var(--s5) var(--s6) var(--s5) 0;position:relative;
  font-family:var(--font-display);font-stretch:125%;font-weight:700;font-size:1.0625rem;list-style:none;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"";position:absolute;right:var(--s2);top:50%;width:11px;height:11px;
  border-right:2px solid var(--cyan-600);border-bottom:2px solid var(--cyan-600);
  transform:translateY(-70%) rotate(45deg);transition:transform .18s ease;
}
.faq details[open] summary::after{transform:translateY(-30%) rotate(225deg)}
@media (prefers-reduced-motion:reduce){.faq summary::after{transition:none}}
.faq p{padding:0 var(--s6) var(--s5) 0;color:var(--key-500);font-size:.9375rem}

/* ---------- Abschluss-Aufruf ---------- */
.callout{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--s8);align-items:center}
@media (max-width:860px){.callout{grid-template-columns:1fr;gap:var(--s6)}}

/* ---------- Fußzeile ---------- */
.foot{background:var(--ink-deep);color:#8FA0AE;font-size:.875rem;padding:var(--s8) 0 var(--s7)}
.foot a{color:#C6CED6;text-decoration:none}
.foot a:hover{color:#fff;text-decoration:underline}
.foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--s6);margin-bottom:var(--s7)}
@media (max-width:760px){.foot__grid{grid-template-columns:1fr;gap:var(--s5)}}
.foot h4{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#6E7D8B;margin:0 0 var(--s3);font-weight:600}
.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}
.foot__legal{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--s5);display:flex;flex-wrap:wrap;gap:var(--s5);justify-content:space-between;color:#6E7D8B}
.foot p{max-width:40ch;margin:0}

/* ---------- Rechtstexte ---------- */
.legal{padding:var(--s8) 0 var(--s9)}
.legal .wrap{max-width:720px}
.legal h1{font-size:clamp(1.85rem,4vw,2.5rem);margin-bottom:var(--s6)}
.legal h2{font-size:1.25rem;margin:var(--s7) 0 var(--s4)}
.legal h3{font-family:var(--font-body);font-size:1rem;font-weight:600;margin:var(--s5) 0 var(--s2)}
.legal p,.legal li{font-size:.9375rem;color:var(--key-700);max-width:none}
.legal ul{padding-left:var(--s5);margin:0 0 var(--s4)}
.legal li{margin-bottom:var(--s2)}
.legal address{font-style:normal;font-family:var(--font-mono);font-size:.9375rem;line-height:1.8}
.legal .back{display:inline-block;margin-bottom:var(--s6);font-size:.875rem;text-decoration:none}

/* ============================================================
   Toni, das Kundengerät
   Ein Auftritt im Band. Sonst nirgends.
   ============================================================ */
.toni{background:#E6F4F9;border-top:1px solid var(--cyan-100)}
.toni__grid{display:grid;grid-template-columns:260px 1fr;gap:var(--s8);align-items:center}
@media (max-width:860px){
  .toni__grid{grid-template-columns:1fr;gap:var(--s6);justify-items:start}
}
.toni__fig{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--s3)}
.toni__fig img{width:220px;height:auto}
@media (max-width:860px){.toni__fig img{width:150px}}
.toni__fig figcaption{
  font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--cyan-700);font-weight:600;
}
.toni h2{font-size:clamp(1.5rem,3vw,2rem);max-width:20ch;margin-bottom:var(--s5)}
.toni p{color:var(--key-700)}
.toni__kicker{
  font-weight:600;color:var(--key-900);border-left:3px solid var(--cyan-600);
  padding-left:var(--s4);margin-bottom:0;
}

/* ============================================================
   Maskottchen Rocco
   Markenfigur. In der Fußzeile als stilles Zeichen.
   ============================================================ */
.foot__rocco{display:block;width:auto;height:108px;margin-top:var(--s5)}
@media (max-width:760px){.foot__rocco{height:84px}}

/* ============================================================
   404
   Rocco links, die Zahl daneben. Dunkler Grund wie der Hero.
   ============================================================ */
.notfound{
  position:relative;overflow:hidden;
  background:var(--ink-deep);color:#C6CED6;
  padding:var(--s9) 0;
  min-height:calc(100vh - 300px);
  display:flex;align-items:center;
}
.notfound__grid{
  width:100%;display:grid;grid-template-columns:300px 1fr;
  gap:var(--s8);align-items:center;
}
.notfound__fig{margin:0}
.notfound__fig img{display:block;width:100%;max-width:300px;height:auto}
.nf__num{
  font-family:var(--font-display);font-stretch:125%;font-weight:700;
  font-size:clamp(4.5rem,14vw,10.5rem);line-height:.84;letter-spacing:-.045em;
  color:#fff;margin:0 0 var(--s5);max-width:none;
}
.nf__num em{font-style:normal;color:var(--cyan-400)}
.notfound h1{color:#fff;font-size:clamp(1.5rem,3.2vw,2.125rem);margin-bottom:var(--s4)}
.notfound .lede{max-width:48ch;margin-bottom:0}
@media (max-width:860px){
  .notfound{min-height:0;padding:var(--s8) 0}
  .notfound__grid{grid-template-columns:1fr;gap:var(--s6);justify-items:start}
  .notfound__fig img{max-width:170px}
}
