/* engage200 · Routing Floor (family system shared with 200.company)
   canvas #FAFAF7 · ink #101014 · muted #55555E (7.1:1 on canvas)
   product code: lime #CBF23D
   job codes: warm-up #FFB27A · likes #CBA9FF · comments #6ED8CE
              posts #CBF23D · first comment #7CD5FF */
:root{
  --canvas:#FAFAF7; --ink:#101014; --muted:#55555E;
  --grid:#E7E7E0; --line:#DCDCD4;
  --acc:#CBF23D;
  --c-warm:#FFB27A; --c-like:#CBA9FF; --c-com:#6ED8CE;
  --c-post:#CBF23D; --c-fc:#7CD5FF;
  --band-muted:#A9A9B2;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;background:var(--canvas);color:var(--ink);
  font-family:"General Sans",system-ui,sans-serif;font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit}
[id]{scroll-margin-top:68px}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.mono{font-family:"Spline Sans Mono",ui-monospace,monospace}
.eyebrow{
  font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:12px;font-weight:500;
  letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin:0 0 18px;
}
h2{
  font-family:"Clash Display",sans-serif;font-weight:600;
  font-size:clamp(30px,3.4vw,42px);line-height:1.05;letter-spacing:-.015em;margin:0 0 18px;
}

/* ── nav ── */
.nav{position:sticky;top:0;z-index:20;background:var(--canvas);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 28px;max-width:1200px;margin:0 auto;position:relative}
@media (min-width:961px){
  .nav-links{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
}
.logo{display:inline-flex;align-items:center;color:var(--ink);text-decoration:none}
.logo img{height:24px;width:auto;display:block}
.nav-links{display:flex;gap:26px}
.nav-links a{font-size:14px;font-weight:500;text-decoration:none}
.nav-links a:hover{text-decoration:underline;text-underline-offset:5px}
.nav-side{display:flex;align-items:center;gap:18px}
.nav-login{font-size:14px;font-weight:500;text-decoration:none}
.nav-login:hover{text-decoration:underline;text-underline-offset:5px}
.nav-cta{
  font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.08em;
  background:var(--acc);border:2px solid var(--ink);border-radius:99px;
  padding:8px 16px;text-decoration:none;white-space:nowrap;
}
.nav-cta:hover{background:var(--ink);color:var(--canvas)}
.nav-burger{
  display:none;width:40px;height:40px;flex:none;cursor:pointer;padding:0;
  border:1.5px solid var(--ink);border-radius:9px;background:var(--canvas);
  flex-direction:column;align-items:center;justify-content:center;gap:5px;
}
.nav-burger span{display:block;width:16px;height:2px;background:var(--ink);border-radius:2px;transition:transform .18s,opacity .18s}
.nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-burger.open span:nth-child(2){opacity:0}
.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mnav{display:none;position:fixed;left:0;right:0;top:67px;bottom:0;z-index:19;overflow:auto;border-top:1px solid var(--line);background:var(--canvas);padding:12px 24px 28px}
.mnav a{display:block;padding:16px 6px;font-size:18px;font-weight:500;text-decoration:none;border-bottom:1px solid var(--line)}
.mnav a.mnav-cta{
  font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:13px;letter-spacing:.08em;
  background:var(--acc);border:2px solid var(--ink);border-radius:99px;
  text-align:center;margin-top:14px;padding:12px;
}

/* ── hero ── */
.hero{
  position:relative;border-bottom:1px solid var(--line);overflow:hidden;
  background-image:linear-gradient(to right,var(--grid) 1px,transparent 1px),
                   linear-gradient(to bottom,var(--grid) 1px,transparent 1px);
  background-size:46px 46px;
}
.hero-in{padding:76px 28px 0;max-width:1200px;margin:0 auto;text-align:center}
.hero .cta-row{justify-content:center}
.hero h1{
  font-family:"Clash Display",sans-serif;font-weight:600;
  font-size:clamp(46px,7.2vw,88px);line-height:1.02;letter-spacing:-.02em;margin:0 0 22px;
}
.hero h1 .hl{
  display:inline-block;line-height:1;
  border:.048em solid var(--ink);border-radius:.2em;
  padding:.04em .13em .07em .11em;
}
.hero h1 .hl i{
  display:inline-block;width:.2em;height:.2em;border-radius:99px;
  background:var(--acc);border:.05em solid var(--ink);
  margin-right:.09em;vertical-align:.17em;
}
.hero-sub{font-size:clamp(16px,1.5vw,19px);line-height:1.55;color:#33333A;max-width:52ch;margin:0 auto 30px}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 14px}
.btn{
  display:inline-block;font-weight:600;font-size:15px;text-decoration:none;
  border-radius:10px;padding:13px 26px;border:2px solid var(--ink);
}
.btn-primary{background:var(--ink);color:var(--canvas)}
.btn-primary:hover{background:transparent;color:var(--ink)}
.btn-ghost{background:transparent;color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--canvas)}
.trust-line{
  display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;
  font-size:13.5px;font-weight:500;color:var(--muted);
}
.trust-line.center{justify-content:center}
.trust-line i{width:4px;height:4px;border-radius:99px;background:var(--acc);flex:none;position:relative;top:1px}
.hero-note{margin:0 0 26px}

.routes{display:block;width:100%;height:auto;margin:14px 0 44px}
@media (min-width:721px){
  .hero{display:flex;flex-direction:column;height:calc(100vh - 67px);min-height:640px}
  .hero-in{width:100%;padding:clamp(20px,4vh,56px) 28px 0}
  .hero .eyebrow{margin-bottom:clamp(10px,1.6vh,18px)}
  .hero h1{margin-bottom:clamp(10px,1.8vh,20px)}
  .hero-sub{margin-bottom:clamp(12px,2.2vh,26px)}
  .cta-row{margin-bottom:clamp(6px,1.2vh,14px)}
  .hero-note{margin-bottom:clamp(4px,1vh,12px)}
  .routes{flex:1 1 0;min-height:0;margin:6px 0 4px}
}
.lane{fill:none;stroke-width:3.5}
.lane-in{stroke-width:2.5}
.lane-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw .8s ease-out forwards;animation-delay:var(--d,0s)}
.lane-fc{stroke-dasharray:.028 .022;animation:fc 2.4s linear infinite}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fc{to{stroke-dashoffset:-.05}}
.route-label{font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.12em;fill:var(--muted)}
.src-nodes text{
  font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:10px;letter-spacing:.1em;
  fill:#FFFFFF;text-anchor:middle;
}
.src-nodes .tt-c{fill:#25F4EE}
.src-nodes .tt-r{fill:#FE2C55}
.hub-num{font-family:"Spline Sans Mono",ui-monospace,monospace;font-weight:600;font-size:19px;letter-spacing:.06em;fill:var(--ink)}
.out-nodes > rect:not(.code){fill:var(--canvas);stroke:var(--ink);stroke-width:2}
.out-nodes rect.code{stroke:var(--ink);stroke-width:1.5}
.out-nodes text{
  font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:10px;letter-spacing:.1em;
  fill:var(--ink);text-anchor:middle;
}
@media (prefers-reduced-motion:reduce){
  .lane-draw{animation:none;stroke-dashoffset:0}
  .lane-fc{animation:none}
}

/* mobile flow */
.m-flow{display:none;padding:8px 20px 40px}
.m-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.m-chip{
  font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:10.5px;letter-spacing:.08em;
  border-radius:7px;padding:6px 11px;display:inline-flex;align-items:center;gap:7px;
}
.m-chip.src{color:#FFFFFF}
.m-chip.src.instagram{background:#C13584}
.m-chip.src.tiktok{background:#010101;text-shadow:-1px 0 #25F4EE,1px 0 #FE2C55}
.m-chip.src.facebook{background:#0866FF}
.m-chip.out{background:var(--canvas);color:var(--ink);border:1.5px solid var(--ink)}
.m-chip i{width:9px;height:9px;border-radius:2px;flex:none;border:1px solid var(--ink);transform:translateY(1.75px)}
.m-conv{display:block;width:100%;height:auto;margin:2px 0}
.m-hub{display:flex;justify-content:center;padding:2px 0}

/* ── sides ── */
.sides{padding:84px 0 88px;border-bottom:1px solid var(--line)}
.sides-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}
.side-card{border:2px solid var(--ink);border-radius:14px;padding:26px 28px 24px;background:#FFFFFF;display:flex;flex-direction:column;align-items:flex-start}
.side-tag{
  font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:10.5px;font-weight:500;
  letter-spacing:.12em;color:var(--muted);display:block;margin-bottom:14px;
}
.side-card h3{font-family:"Clash Display",sans-serif;font-weight:600;font-size:26px;letter-spacing:-.01em;margin:0 0 10px}
.side-card p{margin:0 0 20px;font-size:14.5px;line-height:1.6;color:#33333A}
.side-cta{
  font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.08em;
  text-decoration:none;background:var(--acc);border:2px solid var(--ink);border-radius:9px;
  padding:9px 15px;display:inline-block;margin-top:auto;
}
.side-cta:hover{background:var(--ink);color:var(--canvas)}

/* ── model ── */
.model{padding:84px 0 78px;border-bottom:1px solid var(--line)}
.model-track{display:block;width:100%;height:auto;margin:34px 0 10px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.step .n{
  font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:12px;font-weight:500;
  letter-spacing:.1em;color:var(--muted);display:block;margin-bottom:10px;
}
.step h3{font-size:19px;font-weight:600;letter-spacing:-.01em;margin:0 0 8px}
.step p{margin:0;font-size:14.5px;line-height:1.6;color:#33333A}

/* ── jobs ── */
.desks{padding:84px 0 90px;border-bottom:1px solid var(--line)}
.desk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}
.desk-card{
  --dc:var(--acc);
  border:1.5px solid var(--ink);border-radius:12px;padding:22px 22px 24px;
  background:var(--canvas);display:block;
  transition:background .18s ease,transform .18s ease;
}
.desk-card:hover{background:color-mix(in srgb,var(--dc) 12%,var(--canvas));transform:translateY(-2px)}
.desk-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.desk-top i{width:14px;height:14px;border-radius:3px;background:var(--dc);border:1.5px solid var(--ink)}
.desk-basis{
  font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:10.5px;font-weight:500;
  letter-spacing:.12em;color:var(--muted);
}
.desk-card h3{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0 0 8px}
.desk-card p{margin:0;font-size:14px;line-height:1.55;color:#33333A}

/* ── persona ── */
.sec-sub{margin:0 0 34px;font-size:16px;line-height:1.6;color:#33333A;max-width:58ch}
.persona{padding:84px 0 88px;border-bottom:1px solid var(--line)}
.pe-id{
  display:grid;grid-template-columns:minmax(190px,1fr) 1.15fr 1.15fr 1.15fr;
  gap:1px;background:var(--line);border:2px solid var(--ink);border-radius:14px;overflow:hidden;
}
.pe-seg{background:#FFFFFF;padding:14px 18px;min-width:0}
.pe-seg .k{
  display:block;font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:9.5px;font-weight:500;
  letter-spacing:.14em;color:var(--muted);margin-bottom:4px;
}
.pe-seg .v{font-size:13.5px;font-weight:500;line-height:1.4}
.pe-handle{display:flex;align-items:center;gap:9px;height:100%}
.pe-handle i{width:12px;height:12px;border-radius:99px;background:var(--acc);border:2px solid var(--ink);flex:none}
.pe-handle span{font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:13px;font-weight:600;letter-spacing:.03em}
.pe-arrow{
  text-align:center;font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:10.5px;font-weight:500;
  letter-spacing:.16em;color:var(--muted);margin:20px 0;
}
.pe-feed{display:grid;grid-template-columns:1.55fr 1fr 1fr 1fr;gap:14px;align-items:stretch}
.post{border:1.5px solid var(--ink);border-radius:12px;background:#FFFFFF;overflow:hidden;display:flex;flex-direction:column}
.post-h{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line)}
.post-h i{width:16px;height:16px;border-radius:99px;border:1.5px solid var(--ink);background:var(--pc,#E7E7E0);flex:none}
.post-h span{font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:9.5px;letter-spacing:.06em}
.post-m{height:140px;border-bottom:1px solid var(--line);overflow:hidden}
.post-m svg,.post-m img{display:block;width:100%;height:100%;object-fit:cover}
.post-c{padding:10px 12px 8px;font-size:12.5px;line-height:1.5;color:#33333A;flex:1}
.post-v{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 12px;border-top:1px solid var(--line)}
.post-v em{
  display:inline-flex;align-items:center;gap:6px;font-style:normal;
  font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:9px;font-weight:500;letter-spacing:.1em;
}
.post-v em i{width:10px;height:10px;border-radius:2px;border:1.25px solid var(--ink);flex:none;position:relative;top:-.75px}
.post-v.skip em{color:var(--muted)}
.post-v.skip em i{background:#F1F1EC}
.bubble{margin:0 12px 11px;background:var(--ink);color:var(--canvas);border-radius:10px 10px 10px 3px;padding:9px 12px;font-size:12.5px;line-height:1.5}
.bubble b{
  display:block;color:var(--acc);font-family:"Spline Sans Mono",ui-monospace,monospace;
  font-size:9.5px;font-weight:600;letter-spacing:.08em;margin-bottom:3px;
}
.pe-law{margin:26px 0 0}

/* ── publish timeline ── */
.pub-line{display:flex;align-items:center;margin:0 0 38px}
.pub-chip{
  display:inline-flex;align-items:center;gap:8px;white-space:nowrap;flex:none;
  border:2px solid var(--ink);border-radius:99px;background:#FFFFFF;padding:9px 15px;
  font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:10.5px;font-weight:500;
  letter-spacing:.1em;line-height:1;
}
.pub-chip i{width:11px;height:11px;border-radius:3px;border:1.5px solid var(--ink);flex:none}
.pub-lane{flex:1 1 0;border-top:3px solid var(--ink);min-width:26px}
.pub-lane.dash{border-top-style:dashed;border-top-color:#7CD5FF}

/* ── numbers (pricing) ── */
.numbers{
  background:var(--ink);color:var(--canvas);border-bottom:1px solid var(--line);
  background-image:linear-gradient(to right,rgba(250,250,247,.055) 1px,transparent 1px),
                   linear-gradient(to bottom,rgba(250,250,247,.055) 1px,transparent 1px);
  background-size:46px 46px;
}
.numbers-in{padding:84px 28px 78px;max-width:1200px;margin:0 auto}
.numbers .eyebrow{color:var(--band-muted)}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(250,250,247,.16);border:1px solid rgba(250,250,247,.16);margin:36px 0 26px}
.stat{background:var(--ink);padding:26px 24px}
.stat b{
  font-family:"Spline Sans Mono",ui-monospace,monospace;font-weight:600;
  font-size:clamp(26px,2.6vw,36px);letter-spacing:-.02em;display:block;margin-bottom:6px;
}
.stat b em{font-style:normal;color:var(--acc)}
.stat span{font-size:13.5px;color:var(--band-muted)}
.numbers-lead{margin:0;font-size:16px;line-height:1.6;color:#D4D4D8;max-width:56ch}
.stat-grid.three{grid-template-columns:repeat(3,1fr)}
.numbers-note{margin:0;font-size:14.5px;line-height:1.65;color:#D4D4D8;max-width:72ch}

/* ── estimator ── */
.est{padding:84px 0 90px;border-bottom:1px solid var(--line)}
.est-sub{margin:0 0 34px;font-size:16px;color:#33333A;max-width:56ch}
.est-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;align-items:start}
.est-card{border:2px solid var(--ink);border-radius:14px;background:#FFFFFF;padding:26px 28px}
.est-label{
  display:block;font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:10.5px;font-weight:500;
  letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:26px 0 10px;
}
.est-card .est-label:first-child{margin-top:0}
.est-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.est-val{font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:13px;font-weight:600;letter-spacing:.04em}
.est input[type=range]{
  -webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:99px;
  background:var(--line);margin:14px 0 6px;cursor:pointer;
}
.est input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;width:22px;height:22px;border-radius:7px;
  background:var(--acc);border:2px solid var(--ink);cursor:pointer;
}
.est input[type=range]::-moz-range-thumb{
  width:18px;height:18px;border-radius:7px;background:var(--acc);border:2px solid var(--ink);cursor:pointer;
}
.est-out{background:var(--ink);color:var(--canvas);border-radius:14px;padding:26px 28px 24px}
.est-line{
  display:flex;justify-content:space-between;gap:14px;padding:11px 0;
  border-bottom:1px solid rgba(250,250,247,.16);
  font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:11.5px;font-weight:500;
  letter-spacing:.1em;color:var(--band-muted);
}
.est-line span:last-child{color:var(--canvas);text-align:right}
.est-total{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:20px 0 4px}
.est-total .t-label{
  font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:11.5px;font-weight:500;
  letter-spacing:.1em;color:var(--band-muted);
}
.est-total .t-val{
  font-family:"Spline Sans Mono",ui-monospace,monospace;font-weight:600;
  font-size:clamp(30px,3vw,40px);letter-spacing:-.02em;color:var(--acc);
}
.est-total .t-val small{font-size:15px;font-weight:500;color:var(--band-muted);letter-spacing:0}
.est-note{margin:14px 0 0;font-size:12.5px;line-height:1.55;color:var(--band-muted)}

/* ── contact / access ── */
.contact{padding:88px 0 96px}
.contact-sub{margin:0 0 30px;font-size:16px;color:#33333A;max-width:52ch}
.contact .cta-row{margin-bottom:34px}
.mail{
  display:inline-block;font-family:"Spline Sans Mono",ui-monospace,monospace;font-weight:500;
  font-size:clamp(20px,3vw,32px);letter-spacing:-.01em;text-decoration:none;
  border:2px solid var(--ink);border-radius:12px;padding:18px 28px;background:var(--canvas);
}
.mail:hover{background:var(--acc)}
.mail-tag{
  font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:11px;font-weight:500;
  letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;
}

/* ── forms ── */
.form-wrap{max-width:760px;margin:0 auto;padding:64px 28px 90px}
.form-wrap.narrow{max-width:560px}
.form-sub{margin:0 0 30px;font-size:15.5px;line-height:1.6;color:#33333A;max-width:56ch}
.form-alert{
  border:2px solid #A61B2B;color:#A61B2B;border-radius:9px;
  padding:11px 15px;font-size:14px;font-weight:500;margin:22px 0 0;
}
.app-form{border:2px solid var(--ink);border-radius:14px;background:#FFFFFF;padding:28px}
.f-field{margin-bottom:18px;border:0;padding:0;min-width:0}
.f-field > label,.f-field legend{
  display:block;font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:10.5px;font-weight:500;
  letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;padding:0;
}
.f-field input[type=text],.f-field input[type=email],
.f-field select,.f-field textarea{
  width:100%;font-family:"General Sans",system-ui,sans-serif;font-size:15px;color:var(--ink);
  background:var(--canvas);border:1.5px solid var(--ink);border-radius:9px;padding:11px 13px;
}
.f-field textarea{resize:vertical}
.f-field :is(input,select,textarea):focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.check{
  display:flex;align-items:center;gap:9px;border:1.5px solid var(--ink);border-radius:9px;
  padding:9px 12px;font-size:13.5px;font-weight:500;cursor:pointer;background:var(--canvas);
}
.check:has(input:checked){background:var(--acc)}
.check input{
  appearance:none;-webkit-appearance:none;width:15px;height:15px;flex:none;margin:0;
  border:1.5px solid var(--ink);border-radius:4px;background:#FFF;
  display:inline-grid;place-items:center;cursor:pointer;
}
.check input:checked::after{
  content:"";width:8px;height:4.5px;margin-top:-2px;
  border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);
  transform:rotate(-45deg);
}
.f-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px}
.f-btn{font-family:"General Sans",system-ui,sans-serif;cursor:pointer}
.f-btn:disabled{opacity:.55;cursor:default}
.f-note{font-size:13px;color:var(--muted)}
.hp{position:absolute;left:-9999px;top:-9999px}
.received{padding:24px 0 0}
.received h2{margin-bottom:12px}
.received p{margin:0 0 26px;font-size:15.5px;color:#33333A;max-width:52ch}

/* ── legal pages ── */
.legal-wrap{max-width:760px;margin:0 auto;padding:64px 28px 90px}
.legal-wrap h1{
  font-family:"Clash Display",sans-serif;font-weight:600;
  font-size:clamp(32px,4vw,44px);line-height:1.05;letter-spacing:-.015em;margin:0 0 14px;
}
.legal-date{
  font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:11.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted);margin:0 0 36px;
}
.legal-wrap h2{font-family:"General Sans",system-ui,sans-serif;font-size:19px;font-weight:600;letter-spacing:-.01em;margin:34px 0 10px}
.legal-wrap p,.legal-wrap li{font-size:15px;line-height:1.7;color:#33333A}
.legal-wrap p{margin:0 0 14px}
.legal-wrap ul{margin:0 0 14px;padding-left:22px}
.legal-wrap li{margin-bottom:6px}
.legal-wrap a{text-underline-offset:3px}

/* ── footer ── */
.footer{border-top:1px solid var(--line)}
.footer-in{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:26px 28px;max-width:1200px;margin:0 auto;font-size:13px;color:var(--muted)}
.footer a{color:var(--muted);text-underline-offset:3px}

/* ── responsive ── */
@media (max-width:960px){
  .desk-grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:1fr;gap:24px}
  .stat-grid,.stat-grid.three{grid-template-columns:repeat(2,1fr)}
  .sides-grid{grid-template-columns:1fr}
  .check-grid{grid-template-columns:repeat(2,1fr)}
  .est-grid{grid-template-columns:1fr}
  .pe-id{grid-template-columns:1fr 1fr}
  .pe-feed{grid-template-columns:1fr 1fr}
  .pe-feed .post:first-child{grid-column:1/-1}
}
@media (max-width:720px){
  .nav-links,.nav-side{display:none}
  .nav-burger{display:flex}
  .mnav:not([hidden]){display:block}
  .hero-in{padding-top:26px}
  .hero h1{font-size:clamp(46px,17vw,66px)}
  .model-track{display:none}
  .cta-row{flex-direction:column;align-items:stretch}
  .cta-row .btn{width:100%;text-align:center}
  .routes{display:none}
  .m-flow{display:block}
  .model,.desks,.sides,.est{padding:60px 0 64px}
  .stat-grid,.stat-grid.three{grid-template-columns:1fr}
  .numbers-in{padding:60px 28px 58px}
  .contact{padding:64px 0 72px}
  .desk-grid{grid-template-columns:1fr}
  .mail{font-size:18px;padding:15px 18px;word-break:break-all;display:block;width:100%;text-align:center}
  .check-grid{grid-template-columns:1fr}
  .pe-id{grid-template-columns:1fr}
  .pe-feed{grid-template-columns:1fr}
  .post-m{height:auto;aspect-ratio:16/9}
  .pub-line{flex-direction:column;align-items:flex-start;gap:8px}
  .pub-lane{display:none}
}
