:root{
  --ink:#0A1220;
  --char:#10161F;
  --slate:#1E2A3A;
  --red:#E4002B;
  --red-deep:#B80023;
  --coral:#FF6B57;
  --cyan:#35E0D0;
  --gold:#F2B233;
  --moss:#4FBF8B;
  --cream:#EADFCF;
  --terra:#C9714F;
  --mist:#9AA7B8;
  --white:#FFFFFF;

  --line:rgba(154,167,184,.20);
  --line-soft:rgba(154,167,184,.12);
  --line-strong:rgba(154,167,184,.38);
  --red-soft:rgba(228,0,43,.14);
  --cyan-soft:rgba(53,224,208,.14);
  --gold-soft:rgba(242,178,51,.14);
  --moss-soft:rgba(79,191,139,.14);

  --skew:-7deg;
  --r-xl:28px;
  --r-lg:22px;
  --r-md:16px;
  --r-sm:10px;

  --w:1240px;
  --gutter:clamp(16px,4vw,32px);
  --gap:clamp(16px,2.4vw,30px);
  --shadow:0 24px 60px rgba(4,8,16,.55);

  --font-display:"HarmonyOS Sans SC","Noto Sans SC","PingFang SC","Source Han Sans SC","Microsoft YaHei",system-ui,sans-serif;
  --font-body:"Noto Sans SC","PingFang SC","Source Han Sans SC","Microsoft YaHei",system-ui,sans-serif;
  --font-mono:ui-monospace,"JetBrains Mono","Roboto Mono","SFMono-Regular",Menlo,Consolas,monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  min-height:100%;
  color:var(--white);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.75;
  background-color:var(--ink);
  background-image:
    radial-gradient(900px 520px at 84% -10%,rgba(53,224,208,.09),transparent 70%),
    radial-gradient(760px 440px at 2% 6%,rgba(228,0,43,.11),transparent 72%),
    linear-gradient(rgba(154,167,184,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(154,167,184,.045) 1px,transparent 1px);
  background-size:auto,auto,64px 64px,64px 64px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img,svg,video{display:block;max-width:100%}
h1,h2,h3,h4,h5,p,figure,ul,ol,dl{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0}
input,select,textarea{font:inherit}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}
::selection{background:var(--red);color:var(--white)}

/* ---------- skip link ---------- */
.skip-link{
  position:absolute;
  left:14px;
  top:-70px;
  z-index:200;
  padding:10px 20px;
  border-radius:0 0 14px 14px;
  background:var(--cyan);
  color:#03202A;
  font-weight:800;
  font-size:14px;
  transition:top .18s ease;
}
.skip-link:focus,
.skip-link:focus-visible{top:0;outline-offset:-2px}

/* ---------- header ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:120;
  width:100%;
  color:var(--white);
  background:transparent;
  border-bottom:1px solid transparent;
  transition:background-color .26s ease,border-color .26s ease,box-shadow .26s ease;
}
.site-header.is-scrolled{
  background:rgba(16,22,31,.94);
  -webkit-backdrop-filter:blur(14px) saturate(1.2);
  backdrop-filter:blur(14px) saturate(1.2);
  border-bottom-color:var(--line);
  box-shadow:0 18px 42px rgba(3,6,12,.48);
}
.scroll-progress{
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  transform:scaleX(var(--progress,0));
  transform-origin:left center;
  background:linear-gradient(90deg,var(--red),var(--coral) 34%,var(--gold) 62%,var(--cyan) 100%);
  pointer-events:none;
}
.header-inner{
  width:100%;
  max-width:var(--w);
  margin-inline:auto;
  padding:14px var(--gutter);
  display:flex;
  align-items:center;
  gap:clamp(12px,2vw,26px);
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  flex:0 0 auto;
  padding:4px;
  border-radius:var(--r-md);
}
.brand-mark{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  flex:0 0 auto;
  font-family:var(--font-display);
  font-weight:900;
  font-size:20px;
  line-height:1;
  color:var(--white);
  background:linear-gradient(135deg,var(--red),var(--coral));
  border-radius:14px 14px 14px 4px;
  box-shadow:0 10px 24px rgba(228,0,43,.35);
}
.brand:hover .brand-mark{background:linear-gradient(135deg,var(--coral),var(--red))}
.brand-text{display:flex;flex-direction:column;line-height:1.3;min-width:0}
.brand-name{
  font-family:var(--font-display);
  font-weight:900;
  font-size:16px;
  letter-spacing:-.015em;
  white-space:nowrap;
}
.brand-tagline{
  font-size:11.5px;
  letter-spacing:.02em;
  color:var(--mist);
  white-space:nowrap;
}
.site-nav{flex:1 1 auto;min-width:0}
.nav-list{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.nav-item{flex:0 0 auto}
.nav-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 14px;
  border-radius:999px;
  font-size:14.5px;
  font-weight:700;
  color:rgba(255,255,255,.78);
  white-space:nowrap;
  transition:color .16s ease,background-color .2s ease,box-shadow .2s ease;
}
.nav-link::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:4px;
  height:2px;
  border-radius:2px;
  background:var(--red);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .2s ease;
}
.nav-link:hover{color:var(--white);background:rgba(255,255,255,.07)}
.nav-link:hover::after{transform:scaleX(1)}
.nav-link[aria-current="page"]{
  color:var(--white);
  background:linear-gradient(120deg,var(--red),var(--red-deep));
  box-shadow:0 10px 22px rgba(228,0,43,.32);
}
.nav-link[aria-current="page"]::after{transform:scaleX(0)}
.nav-foot{display:none}
.header-tools{
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:auto;
  flex:0 0 auto;
}
.header-cta{flex:0 0 auto}
.nav-toggle{
  display:none;
  align-items:center;
  gap:9px;
  padding:9px 15px;
  border-radius:999px;
  border:1px solid var(--line-strong);
  color:var(--white);
  font-size:13.5px;
  font-weight:700;
  cursor:pointer;
  transition:border-color .2s ease,color .2s ease,background-color .2s ease;
}
.nav-toggle:hover{border-color:var(--cyan);color:var(--cyan);background:rgba(53,224,208,.06)}
.nav-toggle-box{display:grid;gap:4px;width:18px}
.nav-toggle-bar{
  display:block;
  height:2px;
  border-radius:2px;
  background:currentColor;
  transition:transform .2s ease,opacity .2s ease;
}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ---------- quick rail ---------- */
.quick-rail{
  max-height:64px;
  overflow:hidden;
  border-top:1px solid var(--line-soft);
  transition:max-height .26s ease,opacity .2s ease,border-color .26s ease;
}
.quick-rail-inner{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  max-width:var(--w);
  margin-inline:auto;
  padding:8px var(--gutter);
  font-size:12.5px;
  color:var(--mist);
}
.quick-label{
  font-family:var(--font-mono);
  font-size:10px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#03202A;
  background:var(--cyan);
  padding:2px 9px;
  border-radius:999px;
}
.quick-item{
  padding:2px 11px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.03);
  white-space:nowrap;
}
.quick-item--batch{
  border-color:rgba(242,178,51,.45);
  color:var(--gold);
  font-family:var(--font-mono);
  letter-spacing:.02em;
}
.site-header.is-scrolled .quick-rail{
  max-height:0;
  opacity:0;
  border-top-color:transparent;
}
.site-header.is-scrolled .brand-tagline{opacity:.72}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 22px;
  border:1px solid transparent;
  border-radius:999px;
  font-family:var(--font-display);
  font-weight:800;
  font-size:15px;
  letter-spacing:.01em;
  line-height:1.3;
  cursor:pointer;
  transition:transform .16s ease,background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.btn--sm{padding:9px 16px;font-size:13.5px}
.btn--primary{
  color:var(--white);
  background:linear-gradient(120deg,var(--red),var(--red-deep));
  box-shadow:0 12px 26px rgba(228,0,43,.30);
}
.btn--primary:hover{
  background:linear-gradient(120deg,var(--coral),var(--red));
  transform:translateY(-1px);
}
.btn--ghost{
  color:var(--white);
  background:rgba(255,255,255,.03);
  border-color:var(--line-strong);
}
.btn--ghost:hover{border-color:var(--cyan);color:var(--cyan)}
.btn--quiet{
  color:var(--cyan);
  background:transparent;
  border-color:rgba(53,224,208,.42);
}
.btn--quiet:hover{background:var(--cyan-soft)}
.btn--cream{
  color:var(--ink);
  background:var(--cream);
  border-color:rgba(10,18,32,.14);
}
.btn--cream:hover{background:#F5EEE3}

/* ---------- layout ---------- */
.container{
  width:100%;
  max-width:var(--w);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.section{padding-block:clamp(40px,7vw,84px)}
.section--tight{padding-block:clamp(26px,4vw,48px)}
.section-head{
  display:grid;
  gap:10px;
  max-width:62ch;
  margin-bottom:clamp(20px,3vw,36px);
}
.section-title{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(22px,3vw,28px);
  line-height:1.25;
  letter-spacing:-.02em;
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--cyan);
}
.eyebrow::before{
  content:"";
  width:22px;
  height:2px;
  border-radius:2px;
  background:var(--red);
}
.lede{
  font-size:clamp(15px,1.6vw,17px);
  line-height:1.8;
  color:var(--mist);
  max-width:62ch;
}
.stack{display:grid;gap:12px}
.grid{display:grid;gap:var(--gap)}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid--8-4{grid-template-columns:minmax(0,2.05fr) minmax(0,1fr)}

.band{position:relative;padding-block:clamp(36px,6vw,72px)}
.band--slate{background:var(--slate)}
.band--cream{background:var(--cream);color:var(--ink)}
.band--cream .section-title,
.band--cream .eyebrow{color:var(--ink)}
.band--cream .lede{color:rgba(10,18,32,.72)}
.band--cream .prose{color:rgba(10,18,32,.84)}
.band--cream .card{
  background:var(--white);
  border-color:rgba(10,18,32,.10);
  color:var(--ink);
}
.divider-skew{
  height:clamp(36px,6vw,72px);
  background:linear-gradient(100deg,var(--red),var(--coral) 42%,var(--gold) 68%,var(--cyan) 92%);
  clip-path:polygon(0 42%,100% 0,100% 58%,0 100%);
  opacity:.92;
}

/* ---------- text utilities ---------- */
.numeric{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:.01em;
}
.score{
  display:inline-block;
  font-family:var(--font-mono);
  font-weight:700;
  font-size:clamp(26px,4vw,38px);
  line-height:1.1;
  letter-spacing:-.02em;
  transition:transform .16s ease;
}
.score:hover{transform:scale(1.04)}
.prose{
  max-width:70ch;
  font-size:16px;
  line-height:1.85;
  color:rgba(255,255,255,.84);
}
.prose > * + *{margin-top:1.1em}

/* ---------- cards / pills ---------- */
.card{
  position:relative;
  padding:clamp(18px,2.4vw,26px);
  background:linear-gradient(160deg,rgba(30,42,58,.94),rgba(16,22,31,.94));
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  transition:border-color .2s ease,transform .2s ease;
}
.card:hover{border-color:rgba(53,224,208,.35)}
.card--cut{border-top-left-radius:4px}
.card--cream{
  background:var(--cream);
  color:var(--ink);
  border-color:rgba(10,18,32,.12);
}
.pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 11px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  color:var(--white);
  font-size:12px;
  font-weight:700;
  letter-spacing:.02em;
  line-height:1.6;
}
.pill--red{background:var(--red-soft);border-color:rgba(228,0,43,.5);color:#FF8A99}
.pill--cyan{background:var(--cyan-soft);border-color:rgba(53,224,208,.45);color:var(--cyan)}
.pill--gold{background:var(--gold-soft);border-color:rgba(242,178,51,.45);color:var(--gold)}
.pill--moss{background:var(--moss-soft);border-color:rgba(79,191,139,.45);color:var(--moss)}
.pill--batch{font-family:var(--font-mono);letter-spacing:.06em}

/* ---------- breadcrumb ---------- */
.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding-block:14px;
  font-size:12.5px;
  color:var(--mist);
}
.breadcrumb a{color:var(--mist);transition:color .16s ease}
.breadcrumb a:hover{color:var(--cyan)}
.breadcrumb-sep{color:var(--slate)}
.breadcrumb [aria-current="page"]{color:var(--white)}

/* ---------- media frames ---------- */
.media-frame{
  position:relative;
  overflow:hidden;
  aspect-ratio:16/10;
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  background:
    radial-gradient(120% 90% at 18% 8%,rgba(53,224,208,.16),transparent 62%),
    linear-gradient(150deg,var(--slate),#0C1421 78%);
}
.media-frame img,
.media-frame video{
  width:100%;
  height:100%;
  object-fit:cover;
}
.media-frame--wide{aspect-ratio:21/9}
.media-frame--square{aspect-ratio:1/1}
.media-frame--tall{aspect-ratio:4/5}
.media-frame--cut{
  clip-path:polygon(0 0,100% 0,100% 88%,0 100%);
  border-radius:var(--r-lg) var(--r-lg) 4px var(--r-lg);
}
.media-frame--scan::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:repeating-linear-gradient(180deg,rgba(255,255,255,.05) 0 1px,transparent 1px 4px);
  mix-blend-mode:overlay;
}

/* ---------- tabs ---------- */
.tabs{display:grid;gap:clamp(16px,2.4vw,26px)}
.tabs__list{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  padding:6px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.03);
}
.tab{
  flex:1 1 auto;
  min-width:max-content;
  padding:10px 20px;
  border-radius:999px;
  font-size:14px;
  font-weight:700;
  color:var(--mist);
  cursor:pointer;
  transition:background-color .16s ease,color .16s ease,box-shadow .16s ease;
}
.tab:hover{color:var(--white);background:rgba(255,255,255,.06)}
.tab[aria-selected="true"]{
  color:var(--white);
  background:linear-gradient(120deg,var(--red),var(--red-deep));
  box-shadow:0 10px 22px rgba(228,0,43,.3);
}
.tab-panel{
  padding:clamp(18px,2.4vw,26px);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  background:linear-gradient(160deg,rgba(30,42,58,.72),rgba(16,22,31,.88));
}
.tab-panel[hidden]{display:none}

/* ---------- reveal ---------- */
[data-reveal]{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .18s ease-out,transform .18s ease-out;
}
[data-reveal].is-visible{opacity:1;transform:none}

/* ---------- footer ---------- */
.site-footer{
  position:relative;
  margin-top:clamp(48px,8vw,96px);
  overflow:hidden;
  background:var(--char);
  color:var(--white);
  border-top:1px solid var(--line);
}
.site-footer::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:7px;
  background:linear-gradient(90deg,var(--red) 0%,var(--coral) 26%,var(--gold) 50%,var(--cyan) 74%,var(--moss) 100%);
  clip-path:polygon(0 0,100% 0,100% 40%,0 100%);
}
.footer-glow{
  position:absolute;
  right:-160px;
  top:-140px;
  width:520px;
  height:520px;
  pointer-events:none;
  background:radial-gradient(circle,rgba(53,224,208,.16),transparent 68%);
}
.footer-top{
  position:relative;
  max-width:var(--w);
  margin-inline:auto;
  padding:clamp(42px,6vw,76px) var(--gutter) clamp(28px,4vw,44px);
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1.6fr) minmax(0,1.15fr);
  gap:clamp(24px,4vw,48px);
  align-items:start;
}
.footer-brand{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
}
.footer-mark{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  font-family:var(--font-display);
  font-weight:900;
  font-size:22px;
  line-height:1;
  background:linear-gradient(135deg,var(--red),var(--coral));
  border-radius:16px 16px 16px 4px;
  box-shadow:0 12px 28px rgba(228,0,43,.32);
}
.footer-brand-name{
  font-family:var(--font-display);
  font-weight:900;
  font-size:19px;
  letter-spacing:-.015em;
}
.footer-brand-note{
  font-size:13.5px;
  line-height:1.85;
  color:var(--mist);
  max-width:32em;
}
.footer-cols{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(16px,3vw,32px);
}
.footer-col{min-width:0}
.footer-col-title{
  position:relative;
  margin-bottom:14px;
  padding-bottom:10px;
  font-family:var(--font-display);
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  color:var(--white);
  border-bottom:1px solid var(--line);
}
.footer-col-title::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:34px;
  height:2px;
  background:var(--red);
}
.footer-links{display:grid;gap:9px}
.footer-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:14px;
  color:var(--mist);
  transition:color .16s ease,transform .16s ease;
}
.footer-link::before{
  content:"";
  width:5px;
  height:5px;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--slate);
  transition:background-color .16s ease;
}
.footer-link:hover{color:var(--white);transform:translateX(2px)}
.footer-link:hover::before{background:var(--cyan)}
.footer-contact{display:grid;gap:10px;align-content:start}
.footer-contact-line{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-size:13.5px;
  line-height:1.65;
  color:rgba(255,255,255,.86);
  word-break:break-word;
}
.footer-key{
  flex:0 0 auto;
  padding:1px 8px;
  border:1px solid rgba(242,178,51,.35);
  border-radius:999px;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.06em;
  color:var(--gold);
}
.footer-note{
  margin-top:6px;
  font-size:12.5px;
  line-height:1.8;
  color:var(--mist);
}
.footer-bottom{
  position:relative;
  max-width:var(--w);
  margin-inline:auto;
  padding:18px var(--gutter) calc(26px + env(safe-area-inset-bottom,0px));
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px 22px;
  border-top:1px solid var(--line);
  font-size:12.5px;
  color:var(--mist);
}
.footer-legal-links{
  display:flex;
  flex-wrap:wrap;
  gap:6px 18px;
  order:1;
}
.footer-legal-links .footer-link{font-size:12.5px}
.footer-legal-links .footer-link::before{display:none}
.footer-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 14px;
  order:2;
}
.footer-meta .numeric{color:var(--cream)}
.footer-batch{
  order:3;
  flex:1 0 100%;
  padding:10px 14px;
  border-left:2px solid var(--gold);
  border-radius:0 var(--r-sm) var(--r-sm) 0;
  background:rgba(242,178,51,.06);
  font-size:12.5px;
  line-height:1.7;
  color:var(--mist);
}
.footer-batch .numeric{color:var(--gold)}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  .brand-tagline{display:none}
}
@media (max-width:1024px){
  .grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
  .footer-contact{grid-column:1/-1}
}
@media (max-width:960px){
  .site-header.is-scrolled{
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    background:rgba(16,22,31,.97);
  }
  .nav-toggle{display:inline-flex}
  .header-inner{flex-wrap:nowrap}
  .site-nav{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:130;
    margin:0;
    padding:18px var(--gutter) calc(18px + env(safe-area-inset-bottom,0px));
    background:rgba(16,22,31,.98);
    border-top:1px solid var(--line);
    border-radius:22px 22px 0 0;
    box-shadow:0 -24px 60px rgba(3,6,12,.6);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(102%);
    transition:transform .26s cubic-bezier(.22,.8,.28,1),opacity .2s ease,visibility .26s ease;
  }
  .site-nav[data-open]{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
  }
  .nav-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .nav-link{
    width:100%;
    padding:14px 10px;
    border:1px solid var(--line);
    border-radius:14px;
    background:rgba(255,255,255,.04);
    font-size:15px;
  }
  .nav-link::after{display:none}
  .nav-link[aria-current="page"]{border-color:transparent}
  .nav-foot{
    display:block;
    margin-top:14px;
    text-align:center;
    font-size:12px;
    color:var(--mist);
  }
  html.nav-open{overflow:hidden}
  .grid--3,.grid--8-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid--8-4 > :last-child{grid-column:1/-1}
}
@media (max-width:760px){
  .quick-rail{display:none}
  .header-inner{padding-block:10px}
  .grid--2,.grid--3,.grid--4,.grid--8-4{grid-template-columns:minmax(0,1fr)}
  .grid--8-4 > :last-child{grid-column:auto}
  .footer-top{grid-template-columns:minmax(0,1fr)}
  .footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-contact{grid-column:auto}
  .tabs__list{border-radius:18px}
  .tab{padding:9px 16px;font-size:13px}
}
@media (max-width:640px){
  .header-cta{display:none}
  .brand-name{font-size:14.5px}
  .brand-mark{width:36px;height:36px;font-size:17px;border-radius:12px 12px 12px 4px}
  .nav-toggle{padding:8px 12px;font-size:13px}
  .footer-col-title{font-size:12.5px}
}
@media (max-width:460px){
  .nav-list{grid-template-columns:minmax(0,1fr)}
  .footer-cols{grid-template-columns:minmax(0,1fr)}
  .footer-bottom{flex-direction:column;align-items:flex-start}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
  [data-reveal]{opacity:1;transform:none}
}
