/* MTO Home — compiled design tokens and components. No CDN. */
@font-face{
  font-family:Lato;
  font-weight:400;
  font-style:normal;
  font-display:swap;
  src:url("../fonts/lato-400.woff2") format("woff2");
}
@font-face{
  font-family:Lato;
  font-weight:700;
  font-style:normal;
  font-display:swap;
  src:url("../fonts/lato-700.woff2") format("woff2");
}

:root{
  --brand:#1B3A4B;
  --brand-dark:#122833;
  --brand-mid:#2B5568;
  --brand-light:#E8EEF0;
  --accent:#E85D04;
  --accent-2:#C4962C;
  --accent-soft:#FDE8D6;
  --ink:#1A1714;
  --ink-2:#4A453F;
  --ink-3:#6B6560;
  --line:#E4DDD4;
  --bg:#FFFFFF;
  --bg-soft:#F6F1EA;
  --bg-warm:#EFE6DA;
  --bg-dark:#1B3A4B;
  --ok:#25D366;
  --ok-dark:#1EAD54;
  --warn:#B45309;
  --danger:#B42318;
  --fs-xs:.8125rem;
  --fs-sm:.9375rem;
  --fs-base:1rem;
  --fs-lg:1.125rem;
  --fs-xl:1.375rem;
  --fs-2xl:1.75rem;
  --fs-3xl:2.25rem;
  --fs-4xl:3rem;
  --lh-tight:1.15;
  --lh-body:1.65;
  --fw-md:500;
  --fw-bold:700;
  --sp-1:.25rem;
  --sp-2:.5rem;
  --sp-3:.75rem;
  --sp-4:1rem;
  --sp-5:1.25rem;
  --sp-6:1.5rem;
  --sp-8:2rem;
  --sp-10:2.5rem;
  --sp-12:3rem;
  --sp-16:4rem;
  --sp-20:5rem;
  --sp-24:6rem;
  --r-sm:4px;
  --r-md:8px;
  --r-lg:14px;
  --r-xl:22px;
  --r-full:999px;
  --sh-1:0 1px 2px rgba(16,24,40,.06);
  --sh-2:0 4px 16px rgba(16,24,40,.08);
  --sh-3:0 12px 40px rgba(16,24,40,.12);
  --container:1180px;
  --header-h:76px;
  --topbar-h:34px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0}
body{
  font-family:Lato,Helvetica,Arial,sans-serif;
  font-size:var(--fs-base);
  line-height:var(--lh-body);
  color:var(--ink);
  background:var(--bg);
}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand);text-decoration:none}
a:hover{color:var(--accent)}
h1,h2,h3,h4{font-weight:700;line-height:var(--lh-tight);color:var(--brand-dark);margin:0 0 var(--sp-4)}
p{margin:0 0 var(--sp-4)}
ul{margin:0 0 var(--sp-4);padding-left:1.2em}

.wrap{width:min(100% - 2.4rem, var(--container));margin-inline:auto}
.section{padding:var(--sp-16) 0}
.section-soft{background:var(--bg-soft)}
.section-dark{background:var(--bg-dark);color:#E8EEF0}
.section-dark h2,.section-dark h3{color:#fff}
.kicker{
  display:inline-block;font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent);font-weight:700;margin-bottom:var(--sp-3)
}
.lead{font-size:var(--fs-lg);color:var(--ink-2);max-width:42rem}

.topbar{
  background:var(--brand-dark);color:#d7e2e8;font-size:var(--fs-xs);
  height:var(--topbar-h);display:flex;align-items:center
}
.topbar .wrap{display:flex;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}
.topbar a{color:#d7e2e8}
.topbar a:hover{color:#fff}

.site-header{
  position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--line);height:var(--header-h);
  overflow:visible
}
.header-row{
  height:var(--header-h);display:flex;align-items:center;gap:var(--sp-6);
  position:relative
}
.logo-link{display:flex;align-items:center;flex:0 0 auto}
.logo-link img{height:46px;width:auto;max-width:168px;object-fit:contain}
.nav-main{display:flex;align-items:stretch;gap:var(--sp-1);flex:1;align-self:stretch;height:var(--header-h)}
.nav-main > a:not(.btn-quote), .nav-item > .nav-link{
  display:inline-flex;align-items:center;height:100%;padding:0 var(--sp-3);
  color:var(--ink);font-weight:700;font-size:var(--fs-sm)
}
.nav-main > a:not(.btn-quote):hover, .nav-item > .nav-link:hover{color:var(--brand)}
.nav-item{position:static;display:flex;align-items:stretch;align-self:stretch;height:100%}
.site-header a.btn-quote,
.nav-main > a.btn-quote,
a.btn-quote{
  margin-left:auto;align-self:center;flex:0 0 auto;
  display:inline-flex;align-items:center;justify-content:center;
  height:24px!important;min-height:24px!important;max-height:24px!important;
  padding:0 10px!important;
  background:var(--accent);color:#fff!important;
  border-radius:var(--r-full);
  font-weight:600;font-size:11px!important;letter-spacing:.01em;
  line-height:1!important;white-space:nowrap
}
.site-header a.btn-quote:hover,
.nav-main > a.btn-quote:hover,
a.btn-quote:hover{background:#c44e04;color:#fff!important}
.btn-primary,.btn-ghost{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  height:48px;padding:0 1.25rem;border-radius:var(--r-full);font-weight:700
}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:#c44e04;color:#fff}
.btn-ghost{background:#fff;color:var(--brand-dark);border:1px solid var(--line)}
.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}
.btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}

/* Mega menu — overlap header 8px, inner scroll, 160ms close delay */
.mega{
  visibility:hidden;opacity:0;pointer-events:none;
  position:absolute;left:0;right:0;top:calc(100% - 8px);
  overflow:visible;padding:calc(8px + var(--sp-8)) 0 var(--sp-8);
  box-shadow:var(--sh-3);background:var(--bg);border-top:1px solid var(--line);z-index:50;
  transition:opacity .15s ease, visibility 0s linear .16s
}
.mega:before{
  content:"";position:absolute;left:0;right:0;top:0;height:16px
}
.nav-item:hover .mega,
.nav-item:focus-within .mega,
.nav-item.is-open .mega{
  visibility:visible;opacity:1;pointer-events:auto;
  transition:opacity .12s ease, visibility 0s linear 0s
}
.mega-grid{
  width:min(100% - 2.4rem, var(--container));margin-inline:auto;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-6);
  max-height:min(70vh,560px);overflow:auto
}
.mega-col h3{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--sp-3)}
.mega-item{
  display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2);border-radius:var(--r-md);
  color:var(--ink)
}
.mega-item:hover{background:var(--bg-soft);color:var(--brand)}
.mega-item img{width:48px;height:48px;object-fit:cover;border-radius:var(--r-sm);flex:0 0 48px;background:var(--bg-warm)}
.mega-item span{overflow-wrap:anywhere;font-size:var(--fs-sm);font-weight:700}

.hamburger{display:none;margin-left:auto;background:none;border:0;width:44px;height:44px}
.hamburger span{display:block;height:2px;background:var(--ink);margin:7px 8px}

/* Hero */
.hero{position:relative;min-height:78vh;color:#fff;overflow:hidden;background:var(--brand-dark)}
.hero-track{position:absolute;inset:0}
.hero-slide{
  position:absolute;inset:0;opacity:0;animation:heroFade 18s infinite;
  background:#1B3A4B center/cover no-repeat
}
.hero-slide:nth-child(1){animation-delay:0s;opacity:1}
.hero-slide:nth-child(2){animation-delay:6s}
.hero-slide:nth-child(3){animation-delay:12s}
.hero-slide img{width:100%;height:100%;object-fit:cover}
.hero-mask{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(18,40,51,.62),rgba(18,40,51,.28) 55%,rgba(18,40,51,.18))
}
.hero-copy{
  position:relative;z-index:2;min-height:78vh;display:flex;align-items:center;padding:var(--sp-16) 0
}
.hero-copy h1{color:#fff;font-size:clamp(2rem,5vw,3.15rem);max-width:16ch;margin-bottom:var(--sp-4)}
.hero-copy p{color:#EEF3F5;max-width:38rem;font-size:var(--fs-lg)}
@keyframes heroFade{
  0%{opacity:0}8%{opacity:1}30%{opacity:1}38%{opacity:0}100%{opacity:0}
}

.stats{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4);margin-top:calc(-1 * var(--sp-10));
  position:relative;z-index:3
}
.stat{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-6);
  box-shadow:var(--sh-1)
}
.stat b{display:block;font-size:var(--fs-2xl);color:var(--brand);margin-bottom:var(--sp-1)}
.stat span{color:var(--ink-3);font-size:var(--fs-sm)}

.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-6)}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6)}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6)}

.card,.card-product{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;
  box-shadow:var(--sh-1);color:inherit;display:flex;flex-direction:column
}
.card-product:hover,.card:hover{box-shadow:var(--sh-2);transform:translateY(-2px);transition:transform .2s,box-shadow .2s}
.card-product img,.thumb{
  width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--bg-warm)
}
.card-body{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);flex:1}
.card-body h3{font-size:var(--fs-lg);margin:0}
.muted{color:var(--ink-3);font-size:var(--fs-sm)}
.tag{
  display:inline-block;background:var(--brand-light);color:var(--brand);font-size:var(--fs-xs);
  font-weight:700;padding:.15rem .5rem;border-radius:var(--r-full)
}

.split{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--sp-12);align-items:center}
.split img{border-radius:var(--r-lg);width:100%;aspect-ratio:4/3;object-fit:cover}

.faq-list{max-width:760px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--line);padding:var(--sp-5) 0}
.faq-item h3,.faq-item summary{font-size:var(--fs-lg);margin:0 0 var(--sp-2);cursor:pointer;list-style:none}
.faq-item p{margin:0;color:var(--ink-2)}

.spec-table{width:100%;border-collapse:collapse}
.spec-table th,.spec-table td{text-align:left;padding:.75rem .9rem;border-bottom:1px solid var(--line);vertical-align:top}
.spec-table th{width:32%;color:var(--ink-3);font-weight:700;background:var(--bg-soft)}

.crumbs{font-size:var(--fs-sm);color:var(--ink-3);padding:var(--sp-4) 0}
.crumbs a{color:var(--ink-2)}
.page-hero{
  background:var(--bg-soft);padding:var(--sp-12) 0 var(--sp-8);border-bottom:1px solid var(--line)
}
.page-hero h1{font-size:clamp(1.8rem,3.4vw,2.6rem)}

.gallery{display:grid;grid-template-columns:1.4fr .8fr;gap:var(--sp-4)}
.gallery-main img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--r-lg);background:var(--bg-warm)}
.gallery-thumbs{display:grid;gap:var(--sp-3)}
.gallery-thumbs img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md)}

.cta-band{
  background:linear-gradient(120deg,var(--brand-dark),var(--brand-mid));
  color:#fff;padding:var(--sp-16) 0;text-align:center
}
.cta-band h2{color:#fff}
.cta-band p{color:#d7e2e8;max-width:36rem;margin:0 auto var(--sp-6)}

.site-footer{background:var(--brand-dark);color:#c5d3db;padding:var(--sp-16) 0 var(--sp-8)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--sp-8)}
.site-footer h3{color:#fff;font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase}
.site-footer a{color:#c5d3db}
.site-footer a:hover{color:#fff}
.site-footer .logo-link img{height:44px;margin-bottom:var(--sp-4)}
.legal{border-top:1px solid rgba(255,255,255,.12);margin-top:var(--sp-10);padding-top:var(--sp-5);font-size:var(--fs-xs)}

.cta-dock{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;flex-direction:column;gap:var(--sp-3)}
.cta-dock__btn{
  width:44px;height:44px;border-radius:var(--r-full);display:grid;place-items:center;color:#fff;
  box-shadow:var(--sh-3);transition:transform .2s
}
.cta-dock__btn:hover{transform:scale(1.06);color:#fff}
.cta-dock__btn--wa{background:#25D366}
.cta-dock__btn--mail{background:var(--brand)}
.wa-float{position:fixed;right:20px;bottom:20px;z-index:60}

.list-plain{list-style:none;padding:0;margin:0}
.list-plain li{padding:.35rem 0;border-bottom:1px solid var(--line)}
.check-list{list-style:none;padding:0}
.check-list li{padding:.35rem 0 .35rem 1.4rem;position:relative}
.check-list li:before{content:"";position:absolute;left:0;top:.7rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--accent)}

.mobile-panel{display:none}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
  .hero-slide{opacity:0}
  .hero-slide:nth-child(1){opacity:1}
}
@media (max-width:1440px){
  :root{--container:1120px}
}
@media (max-width:1280px){
  .mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1100px){
  .grid-4{grid-template-columns:repeat(3,minmax(0,1fr))}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:1024px){
  .nav-main{display:none}
  .hamburger{display:block}
  .btn-quote{display:none}
  .mega{
    position:static;display:none;visibility:visible;opacity:1;pointer-events:auto;
    box-shadow:none;max-height:none;top:auto;overflow:visible;padding:var(--sp-4) 0;
    transition:none
  }
  .mega-grid{max-height:none;overflow:visible}
  .nav-main:target{
    display:flex;flex-direction:column;align-items:stretch;
    position:absolute;left:0;right:0;top:100%;
    background:#fff;z-index:60;padding:.75rem 1.1rem 1.25rem;
    box-shadow:var(--sh-3);border-top:1px solid var(--line);gap:.15rem
  }
  .nav-main:target > a,
  .nav-main:target .nav-item > .nav-link{height:44px}
  .nav-main:target .mega,
  .mobile-panel:target .mega, .nav-item.open .mega, .nav-item.is-open .mega{display:block}
  .split,.gallery{grid-template-columns:1fr}
  .hero{min-height:70vh}
  .hero-copy{min-height:70vh}
}
@media (max-width:768px){
  .grid-4,.grid-3,.grid-2{grid-template-columns:1fr 1fr}
  .section{padding:var(--sp-12) 0}
  .hero-copy h1{font-size:1.85rem}
  .page-hero{padding:var(--sp-8) 0}
}
@media (max-width:640px){
  .cta-dock{right:14px;bottom:76px}
  .grid-4,.grid-3,.grid-2,.stats,.footer-grid{grid-template-columns:1fr}
  .topbar{display:none}
  .hero{min-height:86vh}
  .hero-copy{min-height:86vh;padding-top:var(--sp-12)}
}
@media (max-width:480px){
  .wrap{width:min(100% - 1.4rem, var(--container))}
  .btn-primary,.btn-ghost{width:100%}
}
@media (max-width:390px){
  .logo-link img{height:40px}
  .hero-copy h1{font-size:1.6rem}
}
@media (min-width:1600px){
  :root{--container:1240px}
  .hero{min-height:82vh}
}

.skip{position:absolute;left:-999px}
.skip:focus{left:var(--sp-4);top:var(--sp-4);background:#fff;padding:var(--sp-2)}


/* Extra component layer — product pages, filters, process, comparison */
.prod-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--sp-10);align-items:start}
.prod-panel{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-6);box-shadow:var(--sh-1)}
.prod-panel h2{margin-bottom:var(--sp-3)}
.chip-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-3) 0}
.chip{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-full);padding:.25rem .7rem;font-size:var(--fs-xs);font-weight:700;color:var(--brand)}
.compare{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}
.compare th{background:var(--brand);color:#fff;padding:.7rem .8rem;text-align:left}
.compare td{padding:.7rem .8rem;border-bottom:1px solid var(--line)}
.compare tr:nth-child(even) td{background:var(--bg-soft)}
.process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4);counter-reset:step}
.process li{list-style:none;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-5);position:relative}
.process li:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;font-size:var(--fs-sm);margin-bottom:var(--sp-3)}
.quote-box{border-left:4px solid var(--accent);background:var(--accent-soft);padding:var(--sp-5) var(--sp-6);border-radius:0 var(--r-md) var(--r-md) 0}
.note{font-size:var(--fs-sm);color:var(--ink-3)}
.anchor-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-4) 0}
.anchor-row a{border:1px solid var(--line);border-radius:var(--r-full);padding:.35rem .8rem;font-size:var(--fs-sm);color:var(--ink)}
.anchor-row a:hover{border-color:var(--brand);color:var(--brand)}
.media-frame{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-2);background:var(--bg-warm)}
.media-frame img{width:100%;aspect-ratio:16/9;object-fit:cover}
.pill-stat{display:flex;gap:var(--sp-6);flex-wrap:wrap;margin:var(--sp-6) 0}
.pill-stat div{min-width:140px}
.pill-stat b{display:block;font-size:var(--fs-xl);color:var(--brand)}
.toc{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-5)}
.toc a{display:block;padding:.3rem 0;color:var(--ink-2)}
.img-caption{font-size:var(--fs-xs);color:var(--ink-3);margin-top:var(--sp-2)}
.two-col-text{columns:2;column-gap:var(--sp-10)}
.two-col-text p{break-inside:avoid}
.badge-row{display:flex;gap:var(--sp-3);flex-wrap:wrap}
.badge{border:1px dashed var(--line);border-radius:var(--r-md);padding:.4rem .7rem;font-size:var(--fs-xs);color:var(--ink-2)}
.sticky-side{position:sticky;top:calc(var(--header-h) + var(--sp-4))}
.hr-soft{border:0;border-top:1px solid var(--line);margin:var(--sp-8) 0}
.small-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-3)}
.small-grid img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-sm)}
.alert{padding:var(--sp-4);border-radius:var(--r-md);background:var(--brand-light);color:var(--brand-dark)}
.alert-warn{background:var(--accent-soft);color:var(--ink)}
.def-list{display:grid;grid-template-columns:160px 1fr;gap:var(--sp-2) var(--sp-4)}
.def-list dt{color:var(--ink-3);font-weight:700}
.def-list dd{margin:0}
.steps-h{display:flex;gap:var(--sp-4);overflow:auto;padding-bottom:var(--sp-3)}
.steps-h article{min-width:200px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4)}
.price-note{font-size:var(--fs-sm);color:var(--ink-3);font-style:italic}
.link-more{font-weight:700;display:inline-flex;align-items:center;gap:.35rem}
.link-more:after{content:"→"}
.hero-dots{position:absolute;bottom:1.4rem;left:50%;transform:translateX(-50%);display:flex;gap:.4rem;z-index:3}
.hero-dots i{width:8px;height:8px;border-radius:50%;background:#fff;opacity:.45}
.hero-dots i:first-child{opacity:1}
.overlay-card{background:rgba(255,255,255,.92);border-radius:var(--r-lg);padding:var(--sp-6);box-shadow:var(--sh-3);max-width:28rem}
.feature-icon{width:40px;height:40px;border-radius:var(--r-md);background:var(--brand-light);display:grid;place-items:center;margin-bottom:var(--sp-3)}
.nav-sub{font-size:var(--fs-xs);color:var(--ink-3)}
.table-wrap{overflow:auto}
.table-wrap table{min-width:520px}
.photo-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-3)}
.photo-strip img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-md)}
.dark-card{background:var(--brand-dark);color:#E8EEF0;border-radius:var(--r-lg);padding:var(--sp-8)}
.dark-card h2,.dark-card h3{color:#fff}
.callout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}
.callout-grid article{padding:var(--sp-6);border-radius:var(--r-lg);background:var(--bg-soft);border:1px solid var(--line)}

@media (max-width:1100px){
  .prod-layout,.process,.callout-grid,.small-grid,.photo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .two-col-text{columns:1}
}
@media (max-width:720px){
  .prod-layout,.process,.callout-grid,.small-grid,.photo-strip,.def-list{grid-template-columns:1fr}
  .sticky-side{position:static}
}
@media (min-width:1800px){
  :root{--container:1280px}
}
@media print{
  .cta-dock,.site-header,.topbar,.cta-band{display:none}
  body{color:#000;background:#fff}
}

/* Listing toolbar and sort strip */
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-6)}
.toolbar strong{font-size:var(--fs-sm);color:var(--ink-2)}
.filter-note{font-size:var(--fs-sm);color:var(--ink-3)}
.product-head{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--sp-8);align-items:end}
.product-head .muted{margin:0}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6)}
.pair figure{margin:0}
.pair figcaption{font-size:var(--fs-xs);color:var(--ink-3);margin-top:var(--sp-2)}
.inline-cta{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-4)}
.eyebrow{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}
.metric{border-top:1px solid var(--line);padding-top:var(--sp-3);margin-top:var(--sp-3)}
.metric b{font-size:var(--fs-lg);color:var(--brand-dark)}
.longread h2{margin-top:var(--sp-8)}
.longread h3{margin-top:var(--sp-6);font-size:var(--fs-xl)}
.longread p{max-width:42rem}
.captioned{margin:0 0 var(--sp-6)}
.captioned img{border-radius:var(--r-lg)}
.tag-accent{background:var(--accent-soft);color:var(--accent)}
.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-5)}
.center{text-align:center}
.narrow{max-width:720px;margin-inline:auto}
.shadow-card{box-shadow:var(--sh-3);border:0}
.rule{height:3px;width:48px;background:var(--accent);border:0;margin:var(--sp-3) 0 var(--sp-5)}
@media (max-width:860px){
  .product-head,.pair{grid-template-columns:1fr}
  .toolbar{align-items:flex-start}
}
@media (min-width:900px) and (max-width:1099px){
  .grid-4{grid-template-columns:repeat(3,minmax(0,1fr))}
}

.pad-lg{padding:var(--sp-12)}
.pad-xl{padding:var(--sp-16)}
.gap-lg{gap:var(--sp-8)}
.rounded-lg{border-radius:var(--r-lg)}
.bg-cream{background:var(--bg-soft)}
.bg-brand{background:var(--brand);color:#fff}
.text-center{text-align:center}
.w-full{width:100%}
.max-prose{max-width:40rem}
.mt-8{margin-top:var(--sp-8)}
.mb-8{margin-bottom:var(--sp-8)}

.mt-4{margin-top:var(--sp-4)}
.mb-4{margin-bottom:var(--sp-4)}
.flex{display:flex}

.float{position:fixed}

/* data:font/woff2;base64 inline marker — files live in ../fonts */

.faq-item:target{background:var(--bg-soft)}
.spec-table tr:nth-child(even) td{background:var(--bg-soft)}
.card-product:focus{outline:2px solid var(--accent)}
.crumbs a+a{margin-left:.15rem}

/* cify-nav-bullets-fix-20260924 */
nav ul, .nav ul, .nav-list, .nav-ul, .nav__list, ul.nav {
  list-style: none;
}
.nav-list {
  list-style: none;
  position: relative;
}
nav li, .nav li, .nav-list > li, .nav-ul > li, .nav__list > li, ul.nav > li {
  list-style: none;
}
.nav-list > li {
  list-style: none;
  margin: 0;
}
