﻿/* Unmild Agent â€” editorial-tech marketing site
   Palette: ink #0F0F0F, paper #FDFCFB, line #E8E5E0, accent #FF5C14, graphite #1A1A1A
   Type: Instrument Sans (sans), JetBrains Mono (mono), Newsreader for pull quote
   Grid: 8px base, max-width 1160px â€” fluid for universal screens
*/
:root{
  --ink:#0f0f0f;
  --ink-2:#1a1a1a;
  --paper:#fdfcfb;
  --paper-2:#f6f4f0;
  --paper-3:#eceae6;
  --line:#e8e5e0;
  --line-strong:#d6d1ca;
  --muted:#6b6a67;
  --muted-2:#9a9996;
  --accent:#FF5C14;
  --accent-hover:#E5510E;
  --accent-soft:#FFF0E8;
  --radius:14px;
  --radius-sm:10px;
  --radius-xs:8px;
  --shadow:0 1px 3px rgba(15,15,15,.06), 0 12px 32px rgba(15,15,15,.08);
  --shadow-sm:0 1px 2px rgba(15,15,15,.07), 0 6px 18px rgba(15,15,15,.06);
  --wrap:1420px; --wrap-fluid: min(92vw, var(--wrap));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth; scroll-padding-top:72px; overflow-x:hidden}
body{
  margin:0;
  font-family:"Instrument Sans",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
  min-width:320px;
}
img{max-width:100%; display:block; height:auto}
a{color:inherit}
.wrap{max-width:var(--wrap); width:min(92vw, var(--wrap)); margin:0 auto; padding:0 24px; box-sizing:border-box}
.mono{font-family:"JetBrains Mono",ui-monospace,monospace}
.small{font-size:13px; line-height:1.5}
.muted{color:var(--muted)}
.kicker{
  font-size:11px; letter-spacing:.14em; text-transform:uppercase; font-weight:600;
  color:var(--muted); margin:0 0 10px;
}
.kicker::before{content:"â€” "; color:var(--accent)}
h1,h2,h3{font-family:"Instrument Sans",sans-serif; line-height:1.1; letter-spacing:-.02em; margin:0}
h1{font-size:clamp(28px, 3.4vw + 14px, 42px); font-weight:700; letter-spacing:-.03em}
h2{font-size:clamp(22px, 1.6vw + 16px, 28px); font-weight:600}
h3{font-size:18px; font-weight:600}
p{margin:0 0 12px}
code{
  font-family:"JetBrains Mono",monospace; font-size:.88em;
  background:var(--paper-3); border:1px solid var(--line); padding:.15em .38em; border-radius:6px;
  word-break:break-word;
}
pre{
  font-family:"JetBrains Mono",monospace; font-size:12.5px; line-height:1.6;
  background:#111; color:#e8e6e3; padding:18px 20px; border-radius:12px; overflow:auto;
  border:1px solid #222;
}
pre .c{color:#8a8884}

/* Announcement â€” now ONLY at bottom before footer */
.announcement{
  background:var(--ink); color:#f0eeea; font-size:13px; line-height:1.4;
  border-bottom:1px solid #222;
}
.announcement .wrap{
  display:flex; align-items:center; justify-content:center; gap:10px;
  padding:10px 24px; text-align:center; flex-wrap:wrap;
}
.ann-dot{width:7px; height:7px; border-radius:50%; background:var(--accent); flex:0 0 7px; box-shadow:0 0 0 6px rgba(255,92,20,.15)}
.announcement a{color:#fff; text-decoration:underline; text-underline-offset:3px; text-decoration-color:rgba(255,255,255,.35)}
.announcement a:hover{color:var(--accent)}
.announcement--bottom{
  border-bottom:none;
  border-top:1px solid #222;
  margin-top:0;
}
.announcement--bottom .wrap{padding:12px 24px}

/* Header */
.site-header{
  position:sticky; top:0; z-index:40;
  background:rgba(253,252,251,.88); backdrop-filter:saturate(1.2) blur(10px);
  border-bottom:1px solid var(--line);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  height:64px;
}
.brand{display:flex; align-items:center; gap:12px; text-decoration:none; flex-shrink:0}
.brand-mark{
  width:36px; height:36px; border-radius:9px; background:var(--accent); color:#fff;
  display:grid; place-items:center; font-family:"JetBrains Mono",monospace; font-weight:700; font-size:13px; letter-spacing:-.04em;
}
.brand-mark.sm{width:30px; height:30px; font-size:11px; border-radius:8px}
.brand-text{display:flex; flex-direction:column; line-height:1}
.brand-text strong{font-size:15px; font-weight:700; letter-spacing:-.02em}
.brand-text em{font-size:11px; font-style:normal; color:var(--muted); font-weight:500; letter-spacing:.04em}
.nav-desktop{display:flex; align-items:center; gap:22px; font-size:14px; font-weight:500}
.nav-desktop a{ text-decoration:none; color:var(--ink); opacity:.78 }
.nav-desktop a:hover{opacity:1; color:var(--accent)}
.nav-muted{color:var(--muted) !important; font-weight:500 !important}
.header-actions{display:flex; align-items:center; gap:10px; flex-shrink:0}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:"Instrument Sans",sans-serif; font-weight:600; font-size:14px;
  line-height:1; padding:0 16px; height:38px; border-radius:999px;
  border:1px solid transparent; text-decoration:none; cursor:pointer;
  transition:transform .12s ease, background .15s, border-color .15s, color .15s, box-shadow .15s;
  white-space:nowrap;
}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--accent); color:#fff; border-color:var(--accent); box-shadow:0 4px 14px rgba(255,92,20,.28)}
.btn-primary:hover{background:var(--accent-hover); border-color:var(--accent-hover)}
.btn-ghost{background:transparent; border-color:var(--line); color:var(--ink)}
.btn-ghost:hover{border-color:var(--line-strong); background:var(--paper-2)}
.btn-outline{background:#fff; border-color:var(--line-strong); color:var(--ink)}
.btn-outline:hover{border-color:var(--ink); background:#fff}
.btn-lg{height:46px; padding:0 20px; font-size:14px}
.btn-sub{font-weight:500; opacity:.85; font-size:12px; border-left:1px solid rgba(255,255,255,.35); padding-left:10px; margin-left:2px}
.nav-toggle{display:none; width:40px; height:40px; border-radius:10px; border:1px solid var(--line); background:#fff; align-items:center; justify-content:center; flex-direction:column; gap:5px; cursor:pointer}
.nav-toggle span{display:block; width:16px; height:1.5px; background:var(--ink); border-radius:999px}
.nav-mobile{display:none; border-top:1px solid var(--line); background:var(--paper); padding:14px 24px 18px; flex-direction:column; gap:10px}
.nav-mobile a{font-weight:500; text-decoration:none; padding:8px 0; border-bottom:1px solid var(--line)}
.nav-mobile a:last-child{border:0}
.site-header.open .nav-mobile{display:flex}

/* Buttons helpers */
.pill{
  display:inline-flex; align-items:center; gap:8px;
  font-size:12px; font-weight:600; letter-spacing:.02em;
  background:#fff; border:1px solid var(--line); padding:6px 12px; border-radius:999px;
  max-width:100%;
}

/* HERO */
.hero{padding:28px 0 18px; overflow:hidden}
.hero-grid{ display:grid; grid-template-columns: clamp(400px, 35vw, 560px) minmax(0,1fr); gap:clamp(24px, 2.8vw, 48px); align-items:start;
}
.hero-copy{padding-top:10px; min-width:0}
.eyebrow{display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-bottom:18px}
.eyebrow-sub{font-size:12px; color:var(--muted)}
.eyebrow-sub a{color:var(--ink); text-underline-offset:3px}
.hero h1{margin-bottom:14px}
.hero h1 .accent{color:var(--accent)}
.lede{font-size:17px; line-height:1.55; color:#2b2b2b; max-width:52ch}
.hero-cta{display:flex; flex-wrap:wrap; gap:12px; margin:22px 0 14px}
.hero-store-note{
  font-size:12.5px; color:var(--muted); margin:0 0 12px; line-height:1.5;
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
}
.hero-store-note a{color:var(--ink); font-weight:600; text-underline-offset:3px}
.store-badge{
  width:22px; height:22px; border-radius:6px; background:var(--ink); color:#fff;
  display:inline-grid; place-items:center; font-size:11px; flex:0 0 22px;
}
.hero-meta{
  display:flex; align-items:stretch; gap:0; margin:12px 0 14px;
  border:1px solid var(--line); border-radius:12px; overflow:hidden; background:#fff;
}
.meta-item{flex:1; padding:12px 14px; display:flex; flex-direction:column; gap:2px; min-width:0}
.meta-item strong{font-size:13px}
.meta-item span{font-size:11px; color:var(--muted); line-height:1.3}
.meta-sep{width:1px; background:var(--line); flex-shrink:0}
.hero-note{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  font-size:12px; color:var(--muted); background:var(--paper-2); border:1px solid var(--line); border-radius:10px; padding:10px 12px;
}
.hero-note a{color:var(--accent); font-weight:600}
.hero-note code{font-size:11px}

/* Window frame */
.hero-visual{position:relative; padding-top:6px; min-width:0}
.window-frame{
  background:#0f0f0f; border-radius:16px; overflow:hidden; border:1px solid #1e1e1e;
  box-shadow:0 18px 48px rgba(0,0,0,.22), 0 2px 10px rgba(0,0,0,.18);
}
.window-bar{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:10px 12px; background:#161616; border-bottom:1px solid #242424; color:#9a9996; font-size:12px;
}
.window-bar .dots{display:flex; gap:6px}
.window-bar .dots i{width:11px; height:11px; border-radius:50%; display:block; border:1px solid rgba(255,255,255,.08)}
.window-bar .dots i:nth-child(1){background:#ff5f56}
.window-bar .dots i:nth-child(2){background:#ffbd2e}
.window-bar .dots i:nth-child(3){background:#27c93f}
.window-title{font-family:"JetBrains Mono",monospace; font-size:11px; letter-spacing:.02em; opacity:.9; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.window-body img{width:100%; height:auto; aspect-ratio: 1.58; object-fit:cover; image-rendering:auto}
.window-caption{padding:8px 14px; font-size:11px; color:#7a7977; border-top:1px solid #1f1f1f; background:#141414}
.floating-card{
  position:absolute; right:-6px; bottom:-14px; width:min(300px, 42vw);
  background:#fff; border:1px solid var(--line); border-radius:14px; overflow:hidden;
  box-shadow:var(--shadow); transform:rotate(.6deg);
}
.floating-card img{width:100%; height:auto; aspect-ratio:1.6; object-fit:cover}
.floating-card-label{font-size:11px; color:var(--muted); padding:8px 12px; background:var(--paper-2); border-top:1px solid var(--line)}
.hero-bg-grid{
  position:absolute; inset:-20px -30px -40px -30px; z-index:-1;
  background:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size:24px 24px;
  opacity:.28; mask-image:radial-gradient(ellipse 80% 70% at 50% 40%, black 45%, transparent 75%);
  pointer-events:none;
}

/* Trust */
.trust{border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--paper-2)}
.trust-inner{padding:16px 24px; display:flex; align-items:center; gap:26px}
.trust-label{font-size:11px; letter-spacing:.14em; text-transform:uppercase; font-weight:600; color:var(--muted); white-space:nowrap; margin:0}
.trust-grid{display:flex; gap:22px; flex:1; justify-content:space-between}
.trust-item{display:flex; flex-direction:column; gap:1px}
.trust-item strong{font-size:13px}
.trust-item span{font-size:11px; color:var(--muted)}

/* Sections */
.section{padding:56px 0}
.section-head{margin-bottom:28px}
.section-head h2{max-width:22ch}
.section-sub{color:var(--muted); font-size:14px; line-height:1.6; max-width:56ch; margin-top:8px}
.section-head.row{display:flex; align-items:end; justify-content:space-between; gap:24px}
.section-head .narrow{max-width:36ch}

/* Answer */
.answer{background:#fff; border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
.answer-grid{display:grid; grid-template-columns:1.35fr .9fr; gap:32px}
.direct-answer{
  background:var(--accent-soft); border:1px solid #ffd7c2; border-left:3px solid var(--accent);
  padding:14px 16px; border-radius:10px; margin:16px 0;
  font-size:14px; line-height:1.6;
}
.direct-answer a{color:var(--accent); font-weight:600}
.answer-cols{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:18px}
.answer-cols h3{font-size:13px; letter-spacing:.06em; text-transform:uppercase; color:var(--ink); margin-bottom:8px}
.check-list, .x-list{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:7px; font-size:13px; line-height:1.5}
.check-list li::before{content:"âœ“ "; color:var(--accent); font-weight:700}
.x-list li::before{content:"âœ• "; color:var(--muted-2); font-weight:700}
.side-card{
  background:var(--paper-2); border:1px solid var(--line); border-radius:14px; padding:18px;
  margin-bottom:14px;
}
.side-card.muted{background:#fff}
.side-kicker{font-size:11px; letter-spacing:.1em; text-transform:uppercase; font-weight:700; color:var(--muted); margin:0 0 10px}
.side-card dl{margin:0; display:flex; flex-direction:column; gap:10px}
.side-card dt{font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); font-weight:600}
.side-card dd{margin:0; font-size:13px; line-height:1.5; word-break:break-word}
.link-arrow{font-size:13px; font-weight:600; color:var(--accent); text-decoration:none}
.link-arrow:hover{text-decoration:underline; text-underline-offset:3px}

/* Capabilities */
.cap-featured{
  display:grid; grid-template-columns:1.05fr .95fr; gap:24px;
  background:var(--ink); color:#f0eeea; border-radius:18px; overflow:hidden; border:1px solid #222;
}
.cap-featured-text{padding:28px}
.cap-featured-text h3{font-size:24px; line-height:1.15; margin:10px 0 10px; color:#fff}
.cap-featured-text p{color:#b8b6b3; font-size:14px}
.cap-meta{display:flex; flex-wrap:wrap; gap:8px; margin-top:14px}
.mono-tag{font-family:"JetBrains Mono",monospace; font-size:11px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); padding:5px 9px; border-radius:999px; color:#e8e6e3}
.badge{font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; background:var(--accent); color:#fff; padding:6px 10px; border-radius:999px}
.cap-featured-visual{background:#0a0a0a; display:flex; align-items:center; padding:14px}
.cap-featured-visual img{width:100%; height:auto; border-radius:10px; border:1px solid #222}
.cap-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:16px}
.cap-card{
  background:#fff; border:1px solid var(--line); border-radius:16px; padding:18px;
  display:flex; flex-direction:column; gap:10px; min-width:0;
}
.cap-card:hover{border-color:var(--line-strong); box-shadow:var(--shadow-sm)}
.cap-icon{width:32px; height:32px; border-radius:9px; background:var(--paper-2); border:1px solid var(--line); display:grid; place-items:center; font-size:14px}
.cap-card h3{font-size:15px}
.cap-card p{font-size:13px; color:var(--muted); line-height:1.5}
.cap-card img{width:100%; height:auto; border-radius:10px; border:1px solid var(--line); margin-top:4px; aspect-ratio:1.75; object-fit:cover}

/* How */
.how{background:var(--paper-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
.steps{display:grid; grid-template-columns:repeat(4,1fr); gap:16px}
.step{
  background:#fff; border:1px solid var(--line); border-radius:16px; padding:18px; display:flex; flex-direction:column; gap:10px; min-width:0;
}
.step-n{
  font-family:"JetBrains Mono",monospace; font-size:11px; font-weight:600; letter-spacing:.08em;
  color:var(--accent); background:var(--accent-soft); border:1px solid #ffd7c2; padding:5px 9px; border-radius:999px; align-self:start;
}
.step h3{font-size:15px}
.step p{font-size:13px; color:var(--muted); line-height:1.55}
.step img{width:100%; height:auto; border-radius:10px; border:1px solid var(--line); aspect-ratio:1.55; object-fit:cover; margin-top:2px}
.step a{color:var(--accent)}

/* Editorial */
.editorial{background:#fff}
.editorial-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:32px; align-items:start}
.editorial-grid blockquote{
  font-family:"Newsreader",serif; font-size:20px; line-height:1.35; font-style:italic;
  border-left:3px solid var(--accent); margin:14px 0 14px; padding:6px 0 6px 16px; color:#232323;
}
.editorial-visual img{width:100%; height:auto; border-radius:14px; border:1px solid var(--line)}
.editorial-caption{margin-top:10px; background:var(--paper-2); border:1px solid var(--line); border-radius:12px; padding:12px 14px; font-size:12px; color:var(--muted); line-height:1.5}
.editorial-caption strong{color:var(--ink)}

/* Gallery */
.gallery{background:var(--paper-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
.masonry{
  column-count:3; column-gap:16px;
}
.masonry-item{
  break-inside:avoid; margin-bottom:16px; background:#fff; border:1px solid var(--line); border-radius:14px; overflow:hidden;
  cursor:zoom-in; transition:border-color .15s, box-shadow .15s, transform .15s;
}
.masonry-item:hover{border-color:var(--line-strong); box-shadow:var(--shadow-sm); transform:translateY(-1px)}
.masonry-item img{width:100%; height:auto; display:block}
.masonry-cap{
  padding:10px 12px; display:flex; align-items:center; justify-content:space-between; gap:10px;
  font-size:12px; color:var(--muted); border-top:1px solid var(--line); background:#fff;
}
.masonry-cap strong{color:var(--ink); font-size:12px}

/* Specs */
.specs{background:#fff}
.specs-grid{display:grid; grid-template-columns:1.2fr .85fr; gap:28px}
.spec-table{border:1px solid var(--line); border-radius:14px; overflow:hidden; background:#fff; margin-top:16px}
.spec-row{display:flex; justify-content:space-between; gap:16px; padding:12px 14px; font-size:13px; border-bottom:1px solid var(--line)}
.spec-row:last-child{border:0}
.spec-row span:first-child{color:var(--muted); font-weight:600; white-space:nowrap}
.spec-row span:last-child{color:var(--ink); text-align:right; word-break:break-word}
.specs-side{display:flex; flex-direction:column; gap:14px}

/* Compare */
.compare{background:var(--ink); color:#f0eeea; padding:28px 0}
.compare-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px}
.compare-card{
  border-radius:16px; padding:22px; border:1px solid #262626; background:#161616;
}
.compare-card.muted{background:#111; border-color:#1f1f1f; opacity:.9}
.compare-card h3{font-size:16px; margin-bottom:12px}
.compare-card ul{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:8px; font-size:13px; line-height:1.5; color:#c8c6c3}
.compare-card.muted ul{color:#9a9996}
.compare-card li::before{content:"â€” "; color:var(--accent)}
.compare-card.muted li::before{color:#555}

/* FAQ */
.faq{background:var(--paper-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
.faq-grid{display:grid; grid-template-columns:.95fr 1.25fr; gap:28px; align-items:start}
.faq-head p{color:var(--muted); font-size:13px}
.faq-links{margin-top:14px; display:flex; flex-wrap:wrap; gap:8px}
.faq-list{display:flex; flex-direction:column; gap:10px}
.faq-item{background:#fff; border:1px solid var(--line); border-radius:14px; overflow:hidden}
.faq-item.open{border-color:var(--line-strong); box-shadow:var(--shadow-sm)}
.faq-q{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:16px 16px; background:#fff; border:0; cursor:pointer; text-align:left;
  font-family:"Instrument Sans",sans-serif; font-size:14px; font-weight:600; color:var(--ink);
}
.faq-icon{width:28px; height:28px; border-radius:999px; border:1px solid var(--line); display:grid; place-items:center; font-weight:600; flex:0 0 28px; background:var(--paper-2)}
.faq-a{display:none; padding:0 16px 16px; font-size:13px; line-height:1.6; color:#2b2b2b}
.faq-item.open .faq-a{display:block}
.faq-a a{color:var(--accent); text-underline-offset:3px}

/* CTA */
.cta{background:#fff}
.cta-inner{display:grid; grid-template-columns:1.05fr .9fr; gap:28px; align-items:center}
.cta-inner pre{margin:14px 0}
.cta-actions{display:flex; flex-wrap:wrap; gap:10px; margin-top:16px}
.cta-visual img{width:100%; height:auto; border-radius:14px; border:1px solid var(--line)}
.cta-cards{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:12px}
.mini-card{border:1px solid var(--line); border-radius:12px; padding:12px; background:var(--paper-2)}
.mini-card strong{font-size:13px; display:block}
.mini-card span{font-size:11px; color:var(--muted)}

/* Footer */
.footer{background:var(--ink); color:#c8c6c3; border-top:1px solid #222}
.footer-grid{display:grid; grid-template-columns:1.4fr .7fr .7fr .7fr; gap:24px; padding:28px 0 18px}
.footer-brand{font-size:13px; line-height:1.5}
.footer-brand strong{display:block; color:#fff; margin:8px 0 4px}
.footer-col{display:flex; flex-direction:column; gap:8px}
.footer-col h4{font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:#fff; margin:0 0 6px}
.footer-col a{font-size:13px; color:#9a9996; text-decoration:none}
.footer-col a:hover{color:#fff}
.footer-bottom{
  border-top:1px solid #222; padding:14px 0;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  font-size:12px; color:#7a7977; flex-wrap:wrap;
}
.footer-bottom a{color:#9a9996; text-decoration:none}
.footer-bottom a:hover{color:#fff}

/* Lightbox */
.lightbox{
  position:fixed; inset:0; background:rgba(10,10,10,.88); backdrop-filter:blur(6px);
  display:none; align-items:center; justify-content:center; flex-direction:column; gap:12px;
  z-index:60; padding:24px;
}
.lightbox.open{display:flex}
.lightbox img{max-width:min(1100px,96vw); max-height:78vh; border-radius:12px; border:1px solid #333; box-shadow:0 18px 48px rgba(0,0,0,.5)}
.lightbox-caption{color:#c8c6c3; font-size:13px; text-align:center; max-width:60ch}
.lightbox-close{
  position:absolute; top:16px; right:16px; width:40px; height:40px; border-radius:999px;
  border:1px solid #333; background:#1a1a1a; color:#fff; font-size:20px; cursor:pointer;
}
.lightbox-nav{
  position:absolute; top:50%; transform:translateY(-50%);
  width:44px; height:44px; border-radius:999px; border:1px solid #333; background:#1a1a1a; color:#fff; font-size:22px; cursor:pointer;
}
.lightbox-nav.prev{left:18px}
.lightbox-nav.next{right:18px}

/* ===== Universal responsive refinements ===== */

/* Large desktops: gently expand wrap so premium whitespace scales */
@media (min-width:1680px){
  :root{ --wrap:1500px; }
  .hero-grid{ grid-template-columns: clamp(440px, 32vw, 600px) minmax(0,1fr); }
}
@media (min-width:1920px){
  :root{ --wrap:1600px; }
  .wrap{ width:min(90vw, var(--wrap)); }
  .section{ padding:64px 0; }
}
@media (min-width:2400px){
  :root{ --wrap:1760px; }
  .wrap{ width:min(88vw, var(--wrap)); }
}

@media (max-width:1180px){
  .hero-grid{grid-template-columns:1fr}
  .hero-visual{order:-1; max-width:720px; margin:0 auto; width:100%}
  .floating-card{ right:8px; bottom:-10px; width:280px}
  .answer-grid, .cap-featured, .editorial-grid, .specs-grid, .cta-inner, .faq-grid{grid-template-columns:1fr}
  .cap-grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .masonry{column-count:2}
  .footer-grid{grid-template-columns:1fr 1fr}
  .section-head.row{flex-direction:column; align-items:start}
}

@media (max-width:860px){
  .floating-card{display:none}
  .trust-inner{flex-direction:column; align-items:stretch; gap:12px}
  .trust-grid{width:100%; display:grid; grid-template-columns:1fr 1fr; gap:12px}
  .answer-cols{grid-template-columns:1fr}
}

@media (max-width:680px){
  .wrap{padding:0 16px}
  .nav-desktop, .hide-mobile{display:none}
  .nav-toggle{display:flex}
  .hero{padding-top:16px}
  .hero-cta{flex-direction:column}
  .hero-cta .btn{width:100%; justify-content:center}
  .hero-meta{flex-direction:column; border-radius:12px}
  .meta-sep{width:100%; height:1px}
  .cap-grid, .steps, .compare-grid{grid-template-columns:1fr}
  .masonry{column-count:1}
  .cta-cards{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column; align-items:start}
  .header-inner{height:58px}
  .pill{font-size:11px}
}

@media (max-width:380px){
  .header-inner{ gap:8px}
  .brand-text strong{font-size:13px}
  .brand-mark{width:32px; height:32px; font-size:12px}
  .btn{padding:0 12px; font-size:13px}
  .btn-lg{padding:0 16px}
  h1{font-size:26px}
  .section{padding:36px 0}
}


