/* =========================================================================
   FOX WORLD LOGISTICS — front-end design system
   Operations-board aesthetic: charcoal base, Fox orange accent,
   Archivo signage display, IBM Plex Mono live-data voice.
   ========================================================================= */

:root{
  /* Brand */
  --fox:        #F05424;   /* Fox orange (sampled from logo)            */
  --fox-deep:   #D33F0E;   /* hover / pressed                          */
  --fox-soft:   rgba(240,84,36,.12);

  /* Dark (operations) */
  --ink:        #14161B;   /* deepest charcoal — footer / hero base    */
  --ink-2:      #191C23;   /* hero gradient end                        */
  --graphite:   #21252E;   /* raised panels on dark                    */
  --graphite-2: #2A2F3A;
  --mist:       #9BA5B4;   /* secondary text on dark                   */
  --mist-dim:   #6A7384;

  /* Light (content) */
  --paper:      #EDF0F3;   /* cool light page background               */
  --paper-2:    #E4E9EE;
  --card:       #FFFFFF;
  --ink-text:   #1A1E25;   /* body text on light                       */
  --steel:      #56616F;   /* secondary text on light                  */

  /* Lines */
  --line-d: rgba(255,255,255,.10);
  --line-d2:rgba(255,255,255,.16);
  --line-l: rgba(20,28,42,.12);
  --line-l2:rgba(20,28,42,.20);

  /* Status */
  --go:    #2FA968;
  --hold:  #E7A93B;

  /* Type */
  --display: "Archivo", system-ui, sans-serif;
  --body:    "Inter", system-ui, sans-serif;
  --mono:    "IBM Plex Mono", ui-monospace, monospace;

  --wrap: 1240px;
  --cut: 14px; /* angular corner cut derived from the fox mark */
}

/* ---------- reset ---------- */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;font-family:var(--body);background:var(--paper);color:var(--ink-text);
  font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:800;line-height:1.02;letter-spacing:-.01em}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}

/* ---------- shared atoms ---------- */
.eyebrow{
  font-family:var(--mono);font-size:12.5px;font-weight:600;letter-spacing:.26em;
  text-transform:uppercase;color:var(--fox);display:inline-flex;align-items:center;gap:.7em;
}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--fox);display:inline-block}
.eyebrow--center{justify-content:center}
.eyebrow--mist{color:var(--mist)}
.eyebrow--mist::before{background:var(--mist-dim)}

.btn{
  --bg:var(--fox);--fg:#fff;
  display:inline-flex;align-items:center;gap:.6em;cursor:pointer;border:0;
  font-family:var(--mono);font-weight:600;font-size:13.5px;letter-spacing:.04em;text-transform:uppercase;
  padding:15px 24px;background:var(--bg);color:var(--fg);
  clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));
  transition:background .18s ease, transform .18s ease, color .18s ease;
}
.btn:hover{background:var(--fox-deep);transform:translateY(-2px)}
.btn .ar{transition:transform .18s ease}
.btn:hover .ar{transform:translate(3px,-3px)}
.btn--ghost{--bg:transparent;--fg:var(--ink-text);box-shadow:inset 0 0 0 1.5px var(--line-l2)}
.btn--ghost:hover{--bg:transparent;color:var(--fox);box-shadow:inset 0 0 0 1.5px var(--fox);transform:translateY(-2px)}
.btn--ondark{--bg:transparent;--fg:#fff;box-shadow:inset 0 0 0 1.5px var(--line-d2)}
.btn--ondark:hover{--bg:rgba(255,255,255,.06);color:#fff;box-shadow:inset 0 0 0 1.5px #fff}
.btn--lg{padding:18px 30px;font-size:14px}
.btn--block{width:100%;justify-content:center}

.section{padding:96px 0}
.section--tight{padding:72px 0}
.dark{background:var(--ink);color:#fff}
.dark p{color:var(--mist)}
.dark .lede{color:#cfd6df}

.lede{font-size:20px;line-height:1.55;color:var(--steel);max-width:62ch}
.h-kicker{font-size:clamp(30px,4.6vw,52px);text-transform:uppercase;letter-spacing:-.015em}
.center{text-align:center}
.center .lede{margin-left:auto;margin-right:auto}

/* angular card */
.cut{clip-path:polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px))}

/* =========================================================================
   TOP UTILITY BAR + NAV
   ========================================================================= */
.topbar{background:var(--ink);color:var(--mist);font-family:var(--mono);font-size:12.5px;letter-spacing:.02em;border-bottom:1px solid var(--line-d)}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:38px;gap:18px}
.topbar a{color:var(--mist);transition:color .15s}
.topbar a:hover{color:#fff}
.topbar .tb-l{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.topbar .tb-l b{color:#fff;font-weight:600}
.topbar .tb-r{display:flex;gap:20px;align-items:center}
.topbar .dot{color:var(--fox)}

.nav{position:sticky;top:0;z-index:60;background:rgba(20,22,27,.86);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line-d);transition:background .25s}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:74px;gap:24px}
.nav__logo img{height:36px;width:auto}
.nav__menu{display:flex;gap:4px;align-items:center;margin-left:auto}
.nav__menu > li{position:relative;list-style:none}
.nav__menu a{display:flex;align-items:center;gap:6px;padding:10px 14px;color:#cdd3dc;font-size:14.5px;font-weight:500;border-radius:8px;transition:color .15s,background .15s}
.nav__menu a:hover{color:#fff;background:rgba(255,255,255,.06)}
.nav__menu .has > a::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.7}
.dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:248px;background:var(--graphite);
  border:1px solid var(--line-d2);border-radius:12px;padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);
  transition:.2s;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.nav__menu .has:hover .dropdown,.nav__menu .has:focus-within .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown li{list-style:none}
.dropdown a{padding:11px 14px;font-size:14px;border-radius:8px;color:#c4ccd6}
.dropdown a:hover{background:var(--fox-soft);color:#fff}
.dropdown .grp{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;color:var(--mist-dim);padding:12px 14px 6px;text-transform:uppercase}
.nav__cta{display:flex;gap:10px;align-items:center;margin-left:8px}
.nav__cta .btn{padding:12px 18px;font-size:12.5px}
.nav__burger{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px;padding:8px}
.nav__burger span{width:24px;height:2px;background:#fff;display:block;transition:.2s}

/* mobile nav panel */
.mnav{position:fixed;inset:0 0 0 auto;width:min(86vw,360px);background:var(--ink);z-index:80;
  transform:translateX(100%);transition:transform .3s ease;padding:24px;overflow-y:auto;border-left:1px solid var(--line-d2)}
.mnav.open{transform:translateX(0)}
.mnav__close{background:none;border:0;color:#fff;font-size:26px;cursor:pointer;float:right;line-height:1}
.mnav h4{font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:var(--mist-dim);text-transform:uppercase;margin:22px 0 8px}
.mnav a{display:block;color:#dfe4ea;padding:11px 0;border-bottom:1px solid var(--line-d);font-size:16px}
.mnav .btn{margin-top:8px}
.scrim{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:70;opacity:0;visibility:hidden;transition:.3s}
.scrim.open{opacity:1;visibility:visible}

/* =========================================================================
   HERO + ROUTE NETWORK SIGNATURE
   ========================================================================= */
.hero{position:relative;background:
  radial-gradient(1100px 600px at 78% -10%, rgba(240,84,36,.16), transparent 60%),
  linear-gradient(180deg,var(--ink-2),var(--ink));
  color:#fff;overflow:hidden;border-bottom:1px solid var(--line-d)}
.hero__grid{position:absolute;inset:0;background-image:
  linear-gradient(var(--line-d) 1px,transparent 1px),
  linear-gradient(90deg,var(--line-d) 1px,transparent 1px);
  background-size:64px 64px;mask-image:radial-gradient(120% 90% at 70% 0,#000,transparent 75%);opacity:.5}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;
  padding-top:74px;padding-bottom:78px;min-height:600px}
.hero__copy{max-width:640px}
.hero h1{font-size:clamp(42px,6vw,82px);line-height:.96;text-transform:uppercase;letter-spacing:-.02em;margin:18px 0 0}
.hero h1 .o{color:var(--fox)}
.hero__sub{font-size:20px;color:#cfd6df;margin:22px 0 30px;max-width:48ch}
.hero__cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.hero__trust{display:flex;gap:26px;margin-top:38px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;color:var(--mist);letter-spacing:.04em}
.hero__trust b{color:#fff;font-weight:600;display:block;font-size:21px;font-family:var(--display);letter-spacing:0}

/* route network panel */
.net{position:relative;width:100%;aspect-ratio:1/1;max-width:540px;margin-left:auto}
.net svg{width:100%;height:100%;overflow:visible}
.net .globe{fill:none;stroke:var(--line-d2);stroke-width:1}
.net .grat{fill:none;stroke:rgba(255,255,255,.07);stroke-width:1}
.net .lane{fill:none;stroke:rgba(240,84,36,.32);stroke-width:1.4;stroke-dasharray:5 6;
  animation:dash 4s linear infinite}
@keyframes dash{to{stroke-dashoffset:-44}}
.net .hub{fill:var(--fox)}
.net .hub-ring{fill:none;stroke:var(--fox);stroke-width:1.5;transform-origin:center;animation:ping 2.6s ease-out infinite}
@keyframes ping{0%{r:5;opacity:.9}100%{r:30;opacity:0}}
.net .node{fill:#fff}
.net .pulse{fill:#fff}
.net .clabel{font-family:var(--mono);font-size:11px;fill:#cfd6df;letter-spacing:.08em}
.net .hublabel{font-family:var(--mono);font-size:11.5px;fill:var(--fox);font-weight:600;letter-spacing:.1em}

/* lane ticker */
.ticker{background:var(--graphite);border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d);
  overflow:hidden;white-space:nowrap;position:relative}
.ticker__track{display:inline-flex;gap:0;animation:scroll 42s linear infinite;will-change:transform}
.ticker:hover .ticker__track{animation-play-state:paused}
@keyframes scroll{to{transform:translateX(-50%)}}
.ticker__item{display:inline-flex;align-items:center;gap:12px;padding:13px 26px;font-family:var(--mono);font-size:12.5px;color:var(--mist);letter-spacing:.05em;border-right:1px solid var(--line-d)}
.ticker__item b{color:#fff;font-weight:600}
.ticker__item .ar{color:var(--fox)}
.ticker__item .st{color:var(--go);font-size:11px}
.ticker__item .st.h{color:var(--hold)}

/* =========================================================================
   STATS BAND
   ========================================================================= */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-l);border:1px solid var(--line-l)}
.stat{background:var(--card);padding:30px 26px}
.stat b{font-family:var(--display);font-size:clamp(34px,4vw,48px);font-weight:800;letter-spacing:-.02em;color:var(--ink-text);display:block;line-height:1}
.stat .u{color:var(--fox);font-family:var(--mono);font-size:15px}
.stat span{display:block;margin-top:10px;color:var(--steel);font-size:14.5px}

/* =========================================================================
   SERVICES MATRIX
   ========================================================================= */
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px;flex-wrap:wrap}
.sec-head h2{font-size:clamp(30px,4.4vw,50px);text-transform:uppercase;letter-spacing:-.015em;margin-top:14px;max-width:16ch}

.modes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}
.mode{font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;
  padding:9px 16px;border:1px solid var(--line-l2);background:var(--card);color:var(--steel);cursor:pointer;border-radius:40px;transition:.15s}
.mode:hover{border-color:var(--ink-text);color:var(--ink-text)}
.mode.active{background:var(--ink);color:#fff;border-color:var(--ink)}

.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.svc{background:var(--card);border:1px solid var(--line-l);padding:28px 26px 26px;position:relative;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s;display:flex;flex-direction:column}
.svc::after{content:"";position:absolute;top:0;right:0;width:0;height:0;
  border-style:solid;border-width:0 var(--cut) var(--cut) 0;border-color:transparent var(--paper) transparent transparent;transition:border-color .2s}
.svc:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(20,28,42,.13);border-color:var(--line-l2)}
.svc:hover::after{border-color:transparent var(--fox-soft) transparent transparent}
.svc__mode{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--fox)}
.svc__ico{width:42px;height:42px;margin:4px 0 16px;color:var(--ink-text)}
.svc h3{font-size:21px;letter-spacing:-.01em;margin-bottom:10px}
.svc p{font-size:15px;color:var(--steel);margin-bottom:18px}
.svc ul{margin:0 0 20px;padding:0;list-style:none}
.svc li{font-size:14px;color:var(--steel);padding:7px 0 7px 22px;position:relative;border-top:1px solid var(--line-l)}
.svc li::before{content:"";position:absolute;left:0;top:14px;width:8px;height:8px;background:var(--fox);
  clip-path:polygon(0 0,100% 50%,0 100%)}
.svc .more{margin-top:auto;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-text);display:inline-flex;gap:7px;align-items:center}
.svc:hover .more{color:var(--fox)}
.svc.hide{display:none}

/* =========================================================================
   CUSTOMS / FEATURE SPLIT
   ========================================================================= */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split--rev .split__media{order:2}
.feature-list{display:grid;gap:2px;background:var(--line-d);border:1px solid var(--line-d)}
.feature-list .fl{background:var(--graphite);padding:22px 24px}
.feature-list .fl h4{font-size:18px;color:#fff;margin-bottom:6px;display:flex;align-items:center;gap:12px}
.feature-list .fl .n{font-family:var(--mono);font-size:12px;color:var(--fox)}
.feature-list .fl p{font-size:14.5px;color:var(--mist);margin:0}

.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.tag{font-family:var(--mono);font-size:12px;letter-spacing:.04em;padding:8px 14px;border:1px solid var(--line-d2);color:#cfd6df;border-radius:40px}

/* =========================================================================
   TRACK + LOGIN STRIP
   ========================================================================= */
.tools{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}
.tool{background:var(--card);border:1px solid var(--line-l);padding:34px}
.tool h3{font-size:24px;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:8px}
.tool p{color:var(--steel);font-size:15px}
.trackbar{display:flex;gap:10px;margin-top:18px}
.field{width:100%;font-family:var(--mono);font-size:15px;padding:15px 16px;border:1px solid var(--line-l2);
  background:var(--paper);color:var(--ink-text);border-radius:0;transition:border-color .15s, box-shadow .15s}
.field:focus{outline:none;border-color:var(--fox);box-shadow:0 0 0 3px var(--fox-soft);background:#fff}
.track-result{margin-top:20px;border:1px solid var(--line-l);background:var(--paper);padding:0;display:none}
.track-result.show{display:block;animation:fade .35s ease}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.tr-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line-l);font-family:var(--mono);font-size:13px}
.tr-head .chip{background:var(--go);color:#fff;font-size:11px;padding:4px 10px;letter-spacing:.06em;text-transform:uppercase}
.tr-step{display:flex;gap:14px;padding:14px 18px;font-size:14px;align-items:flex-start}
.tr-step .dotc{width:14px;height:14px;border-radius:50%;border:2px solid var(--line-l2);margin-top:3px;flex:none}
.tr-step.done .dotc{background:var(--go);border-color:var(--go)}
.tr-step.now .dotc{background:var(--fox);border-color:var(--fox);box-shadow:0 0 0 4px var(--fox-soft)}
.tr-step .t{font-family:var(--mono);color:var(--steel);font-size:12px}
.tr-step b{display:block}

/* =========================================================================
   STEPS (open account)
   ========================================================================= */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:s}
.step{background:var(--card);border:1px solid var(--line-l);padding:30px 26px;position:relative}
.step .n{font-family:var(--mono);font-size:13px;color:var(--fox);letter-spacing:.1em}
.step h4{font-size:21px;margin:14px 0 8px;letter-spacing:-.01em}
.step p{font-size:15px;color:var(--steel);margin:0}
.step__line{position:absolute;top:46px;right:-9px;width:18px;height:2px;background:var(--fox);z-index:2}

/* =========================================================================
   FAQ
   ========================================================================= */
.faq{max-width:880px;margin:0 auto;border-top:1px solid var(--line-l)}
.qa{border-bottom:1px solid var(--line-l)}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center;
  padding:24px 4px;font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:-.01em}
.qa summary::-webkit-details-marker{display:none}
.qa .ico{flex:none;width:26px;height:26px;border:1.5px solid var(--line-l2);border-radius:50%;position:relative;transition:.2s}
.qa .ico::before,.qa .ico::after{content:"";position:absolute;background:var(--ink-text);top:50%;left:50%;transform:translate(-50%,-50%)}
.qa .ico::before{width:11px;height:1.6px}.qa .ico::after{width:1.6px;height:11px;transition:.2s}
.qa[open] .ico{background:var(--fox);border-color:var(--fox)}
.qa[open] .ico::before,.qa[open] .ico::after{background:#fff}
.qa[open] .ico::after{transform:translate(-50%,-50%) scaleY(0)}
.qa .a{padding:0 4px 26px;color:var(--steel);font-size:16px;max-width:74ch}
.qa .a p{margin:0 0 .8em}

/* =========================================================================
   CONTACT / FORMS
   ========================================================================= */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-grid .full{grid-column:1/-1}
.lab{display:block;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);margin-bottom:8px}
.req{color:var(--fox)}
textarea.field{resize:vertical;min-height:120px;line-height:1.5;font-family:var(--body)}
.note{font-size:13px;color:var(--steel);font-family:var(--mono);letter-spacing:.02em}
.form-card{background:var(--card);border:1px solid var(--line-l);padding:38px}
.success{display:none;background:var(--graphite);color:#fff;padding:34px;text-align:center}
.success.show{display:block;animation:fade .4s}
.success .ck{width:60px;height:60px;border-radius:50%;background:var(--go);margin:0 auto 18px;display:grid;place-items:center}

.addr{font-style:normal;line-height:1.8;color:var(--mist)}
.addr b{color:#fff;font-family:var(--display);font-size:19px;display:block;margin-bottom:8px}
.addr a{color:#fff}
.contact-rail{display:grid;gap:1px;background:var(--line-d);border:1px solid var(--line-d);margin-top:26px}
.contact-rail .ci{background:var(--graphite);padding:18px 20px;display:flex;gap:14px;align-items:center}
.contact-rail .k{font-family:var(--mono);font-size:11px;color:var(--mist-dim);letter-spacing:.16em;text-transform:uppercase}
.contact-rail .v{color:#fff;font-size:16px}

/* =========================================================================
   AUTH (login)
   ========================================================================= */
.auth{min-height:calc(100vh - 112px);display:grid;grid-template-columns:1fr 1fr}
.auth__side{background:
  radial-gradient(900px 500px at 30% 10%, rgba(240,84,36,.18), transparent 60%),
  linear-gradient(180deg,var(--ink-2),var(--ink));color:#fff;padding:64px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.auth__side .hero__grid{opacity:.4}
.auth__form{background:var(--paper);display:flex;align-items:center;justify-content:center;padding:48px 24px}
.auth__form .inner{width:100%;max-width:400px}
.auth__form h1{font-size:34px;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:6px}
.auth__bullets{list-style:none;padding:0;margin:24px 0 0}
.auth__bullets li{display:flex;gap:12px;padding:10px 0;color:#cfd6df;font-size:15px}
.auth__bullets svg{color:var(--fox);flex:none}

/* =========================================================================
   PAGE HEAD (interior pages)
   ========================================================================= */
.phead{background:
  radial-gradient(900px 480px at 84% -20%, rgba(240,84,36,.14), transparent 60%),
  linear-gradient(180deg,var(--ink-2),var(--ink));color:#fff;position:relative;overflow:hidden;border-bottom:1px solid var(--line-d)}
.phead .hero__grid{opacity:.45}
.phead .wrap{position:relative;padding:62px 28px 58px}
.phead h1{font-size:clamp(36px,5.4vw,68px);text-transform:uppercase;letter-spacing:-.02em;margin:16px 0 0}
.phead .lede{color:#cfd6df;margin-top:18px}
.crumb{font-family:var(--mono);font-size:12px;color:var(--mist);letter-spacing:.08em}
.crumb a:hover{color:#fff}
.crumb .s{color:var(--mist-dim);margin:0 8px}

/* =========================================================================
   FOOTER
   ========================================================================= */
.footer{background:var(--ink);color:var(--mist);padding:70px 0 0;border-top:1px solid var(--line-d)}
.footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px}
.footer img{height:38px;margin-bottom:18px}
.footer h5{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mist-dim);margin:0 0 16px}
.footer ul{list-style:none;padding:0;margin:0}
.footer li{margin-bottom:11px}
.footer a:hover{color:#fff}
.footer__bar{border-top:1px solid var(--line-d);padding:22px 0;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;letter-spacing:.03em}
.footer__bar .dot{color:var(--fox)}

/* =========================================================================
   RESPONSIVE
   ========================================================================= */
@media (max-width:1080px){
  .hero .wrap{grid-template-columns:1fr;gap:34px;padding-bottom:56px}
  .net{max-width:420px;margin:0 auto}
  .split{grid-template-columns:1fr;gap:34px}
  .split--rev .split__media{order:0}
  .footer__top{grid-template-columns:1fr 1fr;gap:32px}
}
@media (max-width:900px){
  .nav__menu,.nav__cta{display:none}
  .nav__burger{display:flex}
  .svc-grid{grid-template-columns:1fr 1fr}
  .stats{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr}
  .step__line{display:none}
  .tools{grid-template-columns:1fr}
  .auth{grid-template-columns:1fr}
  .auth__side{display:none}
}
@media (max-width:620px){
  body{font-size:16px}
  .wrap{padding:0 20px}
  .section{padding:64px 0}
  .svc-grid{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr}
  .form-grid{grid-template-columns:1fr}
  .topbar .tb-l span:not(.kp){display:none}
  .hero__trust{gap:18px}
}

@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
}
:focus-visible{outline:3px solid var(--fox);outline-offset:2px}
