/* intelygence.css – single main stylesheet. Used by all pages via href="/css/intelygence.css".
   Legacy pages also load /css/newsletter-styles.css after this. */

/* Design Tokens */
:root{
  --bg-start:#000510; --bg-mid:#001020; --bg-end:#000818;
  --accent:#4A90E2; --accent-2:#6BA3F0; --accent-glow:rgba(74,144,226,.15);
  --text:#FFFFFF; --text-sub:#E8EDF5; --muted:#9CA8B8;
  --card:#0A0F1E; --card-strong:#0F1525; --card-hover:#131A2A;
  --stroke:rgba(255,255,255,.06); --stroke-strong:rgba(255,255,255,.12);
  --radius:20px; --radius-sm:12px; --radius-lg:24px;
  --shadow:0 20px 60px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.03);
  --shadow-hover:0 30px 80px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.06);
  --spacing-xs:.5rem; --spacing-sm:1rem; --spacing-md:1.5rem; --spacing-lg:2.5rem; --spacing-xl:4rem;
}
@media (prefers-color-scheme: light){
  :root{
    --bg-start:#F5F7FA; --bg-mid:#E8EDF2; --bg-end:#FFFFFF;
    --accent:#2563EB; --accent-2:#3B82F6; --accent-glow:rgba(37,99,235,.1);
    --text:#1E293B; --text-sub:#475569; --muted:#64748B;
    --card:#FFFFFF; --card-strong:#F8FAFC; --card-hover:#F1F5F9;
    --stroke:rgba(0,0,0,.08); --stroke-strong:rgba(0,0,0,.12);
    --shadow:0 20px 60px rgba(0,0,0,.08), 0 0 0 1px rgba(0,0,0,.04);
    --shadow-hover:0 30px 80px rgba(0,0,0,.12), 0 0 0 1px rgba(0,0,0,.06);
  }
}

/* Base */
*{box-sizing:border-box; margin:0; padding:0}
html{height:100%; scroll-behavior:smooth; overflow-x:hidden; scroll-padding-top:90px}
body{
  margin:0; font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color:var(--text);
  /* Layered background: depth + base (surfaces style *surfaces*, not the background) */
  background:
    radial-gradient(ellipse 120% 80% at 70% 10%, rgba(74,144,226,.08), transparent 50%),
    radial-gradient(ellipse at top, var(--bg-mid), var(--bg-start)),
    var(--bg-end);
  background-attachment:fixed; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility; height:100%; overflow-x:hidden; width:100%; max-width:100vw;
  line-height:1.6; transition:background .3s ease, color .3s ease;
}
@media (prefers-color-scheme: light){
  body{
    background:
      radial-gradient(ellipse 120% 80% at 70% 10%, rgba(37,99,235,.04), transparent 50%),
      radial-gradient(ellipse at top, var(--bg-mid), var(--bg-start)),
      var(--bg-end);
    background-attachment:fixed;
  }
}
/* Richer background for sub-pages (products, imprint, privacy) – still background, not surfaces */
body.intelygence-page{
  background:
    radial-gradient(ellipse 100% 60% at 50% 0%, rgba(74,144,226,.12), transparent 45%),
    radial-gradient(ellipse 140% 100% at 30% 20%, rgba(30,58,90,.25), transparent 55%),
    radial-gradient(ellipse at top, var(--bg-mid), var(--bg-start)),
    var(--bg-end);
  background-attachment:fixed;
}
@media (prefers-color-scheme: light){
  body.intelygence-page{
    background:
      radial-gradient(ellipse 100% 60% at 50% 0%, rgba(37,99,235,.06), transparent 45%),
      radial-gradient(ellipse 140% 100% at 70% 10%, rgba(241,245,249,.9), transparent 50%),
      radial-gradient(ellipse at top, var(--bg-mid), var(--bg-start)),
      var(--bg-end);
    background-attachment:fixed;
  }
}
a{color:inherit; text-decoration:none; transition:all .25s cubic-bezier(0.4, 0, 0.2, 1)}
img{max-width:100%; display:block; height:auto}
::selection{background:var(--accent); color:white}
::-moz-selection{background:var(--accent); color:white}
*:focus-visible{outline:2px solid var(--accent-2); outline-offset:3px; border-radius:6px}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *{animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important}
}

/* Background */
.hero-bg{position:absolute; inset:0; z-index:-2; overflow:hidden; width:100%; max-width:100%}
.hero-bg svg{width:100%; height:100%; display:block; max-width:100%}

/* Layout */
.container{width:100%; max-width:min(1280px,94vw); margin-inline:auto; padding:0 clamp(1.5rem, 5vw, 3rem)}
header.site{
  position:sticky; top:0; z-index:100; backdrop-filter:saturate(180%) blur(20px);
  background:linear-gradient(to bottom, rgba(10,15,30,.85), rgba(10,15,30,.4));
  border-bottom:1px solid var(--stroke); width:100%; transition:all .3s ease;
}
@media (prefers-color-scheme: light){
  header.site{background:linear-gradient(to bottom, rgba(255,255,255,.95), rgba(255,255,255,.85))}
}
.nav{display:flex; align-items:center; justify-content:space-between; padding:1.25rem 0; width:100%}
.brand{display:flex; gap:1rem; align-items:center; font-weight:600; font-size:1.1rem; letter-spacing:-.01em; color:var(--text)}
.brand img{height:32px; width:auto; filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}

/* Nav list: categories and sub-menus (no buttons) */
.nav-list{display:flex; align-items:center; gap:var(--spacing-xs); list-style:none; margin:0; padding:0}
.nav-list > li{display:inline-flex; align-items:center}
.nav-item-with-menu{position:relative}
.nav-menu{
  position:absolute; left:0; top:100%; margin-top:2px; min-width:280px;
  opacity:0; visibility:hidden; transition:opacity .2s ease, visibility .2s ease;
  z-index:50; pointer-events:none;
}
.nav-item-with-menu:hover .nav-menu,
.nav-item-with-menu:focus-within .nav-menu{
  opacity:1; visibility:visible; pointer-events:auto;
}
.nav-menu-inner{
  background:var(--card-strong); border:1px solid var(--stroke-strong); border-radius:var(--radius-sm);
  box-shadow:var(--shadow); padding:var(--spacing-sm);
}
@media (prefers-color-scheme: light){
  .nav-menu-inner{background:var(--card); border-color:var(--stroke)}
}
.nav-menu-group{margin-bottom:var(--spacing-sm)}
.nav-menu-group:last-child{margin-bottom:0}
.nav-menu-cat{
  display:block; font-weight:600; font-size:.9rem; color:var(--text); padding:.35rem 0;
  border-bottom:1px solid var(--stroke); margin-bottom:.35rem;
}
.nav-menu-group ul{list-style:none; margin:0; padding:0}
.nav-menu-group li{margin:0}
.nav-menu-group li a{
  display:block; padding:.4rem .5rem; font-size:.9rem; color:var(--text-sub);
  border-radius:6px; transition:background .15s ease, color .15s ease;
}
.nav-menu-group li a:hover{background:var(--card-hover); color:var(--text)}

/* Buttons */
.btn-primary{
  background:linear-gradient(135deg, var(--accent), var(--accent-2)); border:none; color:white; font-weight:600;
  min-height:48px; padding:.875rem 2rem; display:inline-flex; align-items:center; justify-content:center;
  position:relative; overflow:hidden; border-radius:12px; font-size:.95rem; letter-spacing:-.01em;
  transition:all .25s cubic-bezier(0.4, 0, 0.2, 1); text-decoration:none;
}
.btn-primary::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(135deg, rgba(255,255,255,.1), transparent); opacity:0; transition:opacity .3s ease;
}
.btn-primary:hover::before{opacity:1}
.btn-primary:hover{transform:translateY(-2px); box-shadow:0 4px 12px rgba(0,0,0,.35), inset 0 1px 0 rgba(9, 2, 146, 0.2)}
.btn-ghost{
  min-height:44px; display:inline-flex; align-items:center; justify-content:center;
  border:1px solid var(--stroke); background:rgba(255,255,255,.02); color:var(--text-sub);
  padding:.75rem 1.5rem; border-radius:12px; font-weight:500; font-size:.95rem; letter-spacing:-.01em;
  transition:all .25s cubic-bezier(0.4, 0, 0.2, 1); text-decoration:none;
}
.btn-ghost:hover{border-color:var(--stroke-strong); background:rgba(255,255,255,.04); color:var(--text); transform:translateY(-1px)}
/* Halo: subtle focus ring only – no glow ring to avoid visual clutter */
.halo:focus-visible{outline:2px solid var(--accent-2); outline-offset:3px}

/* Hero */
.hero{
  position:relative; min-height:92vh; display:flex; align-items:center; justify-content:center;
  text-align:center; isolation:isolate; padding:var(--spacing-xl) var(--spacing-sm) var(--spacing-lg);
  width:100%; max-width:100%; overflow-x:hidden;
  margin-bottom:0;
}
.hero::before{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(ellipse 120% 80% at 20% 10%, rgba(74,144,226,.18), transparent 60%),
    radial-gradient(ellipse 120% 80% at 80% 90%, rgba(104,117,245,.14), transparent 55%),
    radial-gradient(ellipse at center, rgba(3,7,18,.9), rgba(15,23,42,.95));
  z-index:-1; transition:background .3s ease;
}
@media (prefers-color-scheme: light){
  .hero::before{
    background:
      radial-gradient(ellipse 120% 80% at 16% 10%, rgba(37,99,235,.25) 0%, transparent 60%),
      radial-gradient(ellipse 120% 80% at 84% 90%, rgba(59,130,246,.18) 0%, transparent 60%),
      linear-gradient(180deg, rgba(248,250,252,1) 0%, rgba(226,232,240,1) 100%);
  }
}
.hero-inner{position:relative; z-index:1; max-width:920px; margin:0 auto; width:100%; padding:0 var(--spacing-md); box-sizing:border-box}
.hero-aside{margin-bottom:var(--spacing-md)}
.hero-main{margin-bottom:var(--spacing-lg)}
.hero h1{
  font-size:clamp(3rem,6vw,5.5rem); line-height:1.15; margin:1rem 0 var(--spacing-md); padding-bottom:0.2em;
  font-weight:700; letter-spacing:-.03em; color:var(--text);
  word-wrap:break-word; overflow-wrap:break-word; display:block;
}
@media (prefers-color-scheme: light){
  .hero h1{
    color:#0F172A;
    text-shadow:0 2px 8px rgba(15,23,42,.1);
  }
}
.hero p.kicker{
  color:var(--text-sub); margin:0 0 var(--spacing-lg); font-size:clamp(1.125rem,2.5vw,1.375rem);
  max-width:720px; margin-left:auto; margin-right:auto; line-height:1.7; font-weight:400;
}
.hero .cta{display:flex; gap:var(--spacing-sm); justify-content:center; flex-wrap:wrap; margin-bottom:var(--spacing-lg)}
.meta{
  margin-top:var(--spacing-xl); display:flex; gap:var(--spacing-sm); justify-content:center;
  flex-wrap:wrap; font-weight:400;
}
.meta span{
  display:inline-block; padding:.5rem 1rem; border-radius:6px;
  background:rgba(255,255,255,.05); border:1px solid var(--stroke);
  color:var(--text-sub); font-size:.875rem; font-weight:500;
  letter-spacing:.02em; text-transform:uppercase;
}
@media (prefers-color-scheme: light){
  .meta span{background:rgba(0,0,0,.04); border-color:var(--stroke)}
}

/* Contextual CTA reveal: keep buttons minimal until the section is active */
.section-cta-fade .cta a,
.section-cta-fade .cta .btn,
.section-cta-fade .cta .halo{
  opacity:1;
  transition:opacity .25s cubic-bezier(0.4, 0, 0.2, 1), transform .25s cubic-bezier(0.4, 0, 0.2, 1);
}
.section-cta-fade:not(:hover):not(:focus-within) .cta a,
.section-cta-fade:not(:hover):not(:focus-within) .cta .btn,
.section-cta-fade:not(:hover):not(:focus-within) .cta .halo{
  opacity:0;
  pointer-events:none;
}
.section-cta-fade:hover .cta a,
.section-cta-fade:focus-within .cta a,
.section-cta-fade:hover .cta .btn,
.section-cta-fade:focus-within .cta .btn,
.section-cta-fade:hover .cta .halo,
.section-cta-fade:focus-within .cta .halo{
  opacity:1;
  transform:translateY(-1px);
}

/* Trust / tagline bar */
.trust{
  margin-top:0; border-top:1px solid var(--stroke); border-bottom:1px solid var(--stroke);
  background:rgba(10,15,30,.6); padding:0; width:100%; max-width:100%;
  backdrop-filter:blur(10px); transition:background .3s ease, border-color .3s ease;
}
@media (prefers-color-scheme: light){.trust{background:rgba(248,250,252,.8)}}
.trust .row{display:block; text-align:center; padding:var(--spacing-md) 0; width:100%}

/* Typography & Sections */
h2{font-size:clamp(2.25rem,4.5vw,3.5rem); line-height:1.2; font-weight:700; margin:0 0 var(--spacing-md); letter-spacing:-.02em; color:var(--text)}
h3{font-size:clamp(1.5rem,3vw,2rem); line-height:1.3; font-weight:600; margin:0 0 var(--spacing-sm); letter-spacing:-.01em; color:var(--text)}
h4{font-size:1.25rem; font-weight:600; margin:0 0 var(--spacing-xs); letter-spacing:-.01em; color:var(--text)}
p{line-height:1.75; margin:0 0 var(--spacing-md); color:var(--text-sub); font-size:1.0625rem}
section{
  margin-bottom:var(--spacing-xl); padding:var(--spacing-xl) 0; padding-top:calc(var(--spacing-xl) + 10px);
  width:100%; max-width:100%; overflow-x:hidden;
}
section:last-of-type{margin-bottom:var(--spacing-lg)}
.eyebrow{
  display:inline-block; padding:.4375rem 1rem; border:1px solid var(--stroke); border-radius:8px;
  font-size:.75rem; color:var(--muted); margin-bottom:var(--spacing-md); font-weight:600;
  letter-spacing:.08em; text-transform:uppercase; background:rgba(255,255,255,.02); font-family:system-ui, sans-serif;
}
@media (prefers-color-scheme: light){.eyebrow{background:rgba(0,0,0,.04)}}

/* Grid */
.grid{display:grid; gap:var(--spacing-lg)}
@media(min-width:900px){.grid.cols-2{grid-template-columns:repeat(2,1fr)} .grid.cols-3{grid-template-columns:repeat(3,1fr)}}

.packs{margin-top:var(--spacing-lg)}

/* Proof */
.proof{display:grid; gap:var(--spacing-md); grid-template-columns:repeat(auto-fit, minmax(200px, 1fr))}

/* Steps */
.steps{display:grid; gap:var(--spacing-lg); grid-template-columns:repeat(auto-fit, minmax(200px, 1fr))}

/* Quotes */
.quotes{display:grid; gap:var(--spacing-md); grid-template-columns:repeat(auto-fit, minmax(280px, 1fr))}

/* ICP Router */
.pill-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:var(--spacing-md);
  margin-top:var(--spacing-md);
}

/* Mobile Navigation */
.burger{display:none; background:none; border:none; padding:.5rem; cursor:pointer; position:relative; z-index:30; color:var(--text)}
.burger span{display:block; width:24px; height:2px; background:currentColor; margin:5px 0; transition:transform .3s, opacity .3s; border-radius:2px}
.burger.open span:nth-child(1){transform:rotate(45deg) translate(5px, 4px)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:rotate(-45deg) translate(6px, -6px)}

/* Footer – keep small and simple; do not inflate padding */
footer{
  border-top:1px solid var(--stroke); color:var(--muted); padding:var(--spacing-sm) 0;
  background:linear-gradient(180deg, rgba(10,15,30,.8), rgba(5,10,20,.9));
  margin-top:var(--spacing-md); width:100%; backdrop-filter:blur(10px);
  transition:background .3s ease, border-color .3s ease;
}
@media (prefers-color-scheme: light){
  footer{background:linear-gradient(180deg, rgba(248,250,252,.9), rgba(241,245,249,.95))}
}
.foot{display:flex; justify-content:space-between; align-items:center; gap:var(--spacing-md); flex-wrap:wrap}
footer a{text-decoration:none; transition:color .25s ease; color:var(--muted); font-weight:500}
footer a:hover{color:var(--text)}

/* Legal pages (Imprint, Privacy) – L&F consistent with main site */
.legal-page{max-width:min(800px,94vw); margin-inline:auto; padding-top:var(--spacing-lg)}
.imprint-contact{
  margin:var(--spacing-lg) 0; padding:var(--spacing-lg); background:var(--card-strong);
  border:1px solid var(--stroke); border-radius:var(--radius); max-width:420px;
}
@media (prefers-color-scheme: light){.imprint-contact{background:var(--card-strong); border-color:var(--stroke)}}
.imprint-contact-name{font-size:1.25rem; font-weight:600; color:var(--text); margin-bottom:var(--spacing-sm); letter-spacing:-.01em}
.imprint-address{font-style:normal; color:var(--text-sub); line-height:1.7; margin-bottom:var(--spacing-md)}
.imprint-details{display:grid; grid-template-columns:auto 1fr; gap:var(--spacing-xs) var(--spacing-md); margin:0; align-items:center}
.imprint-details dt{font-size:0.9375rem; font-weight:600; color:var(--muted); text-transform:uppercase; letter-spacing:.05em; margin:0}
.imprint-details dd{margin:0; color:var(--text-sub)}
.imprint-details a{color:var(--accent-2); text-decoration:none; transition:color .2s ease}
.imprint-details a:hover{color:var(--accent); text-decoration:underline}
.imprint-email-icon{vertical-align:middle; opacity:.9}
/* Email as image (anti-scraping): ensure readable size, never shrunk */
.imprint-email-img{vertical-align:middle; min-height:1.25rem; height:auto; max-height:2rem; width:auto; display:inline-block}
.legal-info{display:flex; flex-wrap:wrap; gap:var(--spacing-md); margin-top:var(--spacing-md)}
.legal-info > div{flex:1; min-width:200px; padding:var(--spacing-md); background:var(--card-strong); border:1px solid var(--stroke); border-radius:var(--radius-sm); color:var(--text-sub)}
.legal-info p{margin:0 0 var(--spacing-xs); font-size:1rem}
.legal-info strong{display:block; margin-bottom:var(--spacing-xs); color:var(--text)}
@media (prefers-color-scheme: light){.legal-info > div{background:var(--card-strong); border-color:var(--stroke)}}

.legal-content{counter-reset:paragraph; text-align:left; max-width:min(800px,94vw); margin-inline:auto; padding:var(--spacing-lg) 0}
.legal-content > p{margin-bottom:var(--spacing-md); color:var(--text-sub); line-height:1.75}
.legal-content h2{counter-reset:article; margin-top:var(--spacing-xl); margin-bottom:var(--spacing-md); padding-top:var(--spacing-lg); border-top:1px solid var(--stroke); font-size:clamp(1.375rem,2.5vw,1.625rem)}
.legal-content h2:first-of-type{margin-top:var(--spacing-lg); padding-top:0; border-top:0}
.legal-content h2::before{counter-increment:paragraph; content:"§ " counter(paragraph) ". "}
.legal-content h3{margin-top:var(--spacing-md); margin-bottom:var(--spacing-xs); font-size:clamp(1.125rem,2vw,1.25rem)}
.legal-content h3::before{counter-increment:article; content:counter(paragraph) "." counter(article) " – "}
.legal-content p{margin-bottom:var(--spacing-md); color:var(--text-sub); line-height:1.75}
.legal-content ol, .legal-content ul{margin:0 0 var(--spacing-md); padding-left:1.5rem; color:var(--text-sub); line-height:1.75}
.legal-content li{margin-bottom:var(--spacing-xs)}
.legal-content .privacy-contact{margin-top:var(--spacing-lg)}

/* Helpers */
.mt-0{margin-top:0} .mt-2{margin-top:var(--spacing-sm)} .mt-3{margin-top:var(--spacing-md)} .mt-4{margin-top:var(--spacing-lg)}
section.container.mt-4, .container.mt-4{padding-top:var(--spacing-lg)}
.mb-0{margin-bottom:0}
.split{display:grid; gap:var(--spacing-lg); grid-template-columns:1.2fr .8fr}
.skip{position:absolute; left:-9999px; top:0; background:var(--accent); color:#fff; padding:.75rem 1.5rem; border-radius:8px; font-weight:600; z-index:1000; text-decoration:none; box-shadow:0 4px 12px rgba(0,0,0,.3)}
.skip:focus{left:12px; top:12px; z-index:1000; outline:2px solid var(--accent-2); outline-offset:2px}
.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border-width:0}

/* Responsive */
@media(max-width:1000px){.split{grid-template-columns:1fr}}
@media(max-width:980px){
  .nav .burger{display:block}
  .actions{
    position:fixed; left:0; right:0; top:72px; bottom:0;
    background:linear-gradient(180deg, rgba(10,15,30,.98) 0%, rgba(6,10,24,.96) 50%, rgba(10,15,30,.98) 100%);
    backdrop-filter:saturate(180%) blur(20px);
    flex-direction:column; padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-lg);
    transform:translateX(100%); transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    border-top:1px solid var(--stroke); z-index:25;
    display:flex; overflow-y:auto;
    min-height:calc(100vh - 72px); gap:var(--spacing-md);
    justify-content:flex-start; align-items:stretch;
  }
  @media (prefers-color-scheme: light){
    .actions{background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,250,252,.96) 50%, rgba(255,255,255,.98) 100%)}
  }
  .actions.open{transform:translateX(0)}
  .nav-list{flex-direction:column; align-items:stretch; gap:var(--spacing-sm)}
  .nav-list > li{display:block}
  .nav-item-with-menu .nav-menu{
    position:static; opacity:1; visibility:visible; pointer-events:auto;
    margin-top:var(--spacing-xs); min-width:0;
  }
  .nav-item-with-menu .nav-menu-inner{
    border-radius:var(--radius-sm); padding:var(--spacing-sm);
    border:1px solid var(--stroke); background:rgba(255,255,255,.03);
  }
  .nav-menu-group{margin-bottom:var(--spacing-sm)}
  .nav-menu-cat{padding:.5rem 0; font-size:1rem}
  .nav-menu-group li a{padding:.6rem .75rem; font-size:1rem}
  .actions .nav-list > li > a{
    display:flex; align-items:center; justify-content:center;
    width:100%; padding:1.25rem 2rem; margin:0;
    border-radius:var(--radius); border:1px solid var(--stroke);
    background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
    color:var(--text); font-weight:500; font-size:1.0625rem;
    transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);
    text-align:center; position:relative; overflow:hidden;
    box-shadow:0 2px 8px rgba(0,0,0,.1);
    letter-spacing:-.01em;
  }
  .actions .nav-list > li > a::before{
    content:""; position:absolute; inset:0;
    background:linear-gradient(135deg, rgba(74,144,226,.1), transparent);
    opacity:0; transition:opacity .3s ease;
  }
  .actions .nav-list > li > a.btn-primary{
    background:linear-gradient(135deg, var(--accent), var(--accent-2));
    border:none; color:white; font-weight:600;
    box-shadow:0 4px 12px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.2);
  }
  .actions .nav-list > li > a.btn-primary::before{
    background:linear-gradient(135deg, rgba(255,255,255,.15), transparent);
  }
  .actions .nav-list > li > a.btn-ghost:hover{
    border-color:var(--stroke-strong);
    background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
    color:var(--text); transform:translateY(-3px);
    box-shadow:0 6px 16px rgba(0,0,0,.15), 0 0 0 1px var(--stroke-strong);
  }
  .actions .nav-list > li > a.btn-ghost:hover::before{opacity:1}
  .actions .nav-list > li > a.btn-primary:hover{
    transform:translateY(-3px);
    box-shadow:0 6px 20px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.25);
  }
  .actions .nav-list > li > a.btn-primary:hover::before{opacity:1}
}
@media(max-width:900px){
  .proof{grid-template-columns:repeat(2,1fr)}
  .quotes{grid-template-columns:1fr}
}
@media(max-width:768px){
  .hero{min-height:100vh; padding:var(--spacing-lg) var(--spacing-sm)}
  .hero h1{font-size:clamp(2.25rem,8vw,3.5rem); margin-bottom:var(--spacing-sm)}
  .meta{gap:var(--spacing-xs)}
  .meta span{font-size:.8125rem; padding:.375rem .75rem}
  .trust .row{padding:var(--spacing-sm) 0}
  section{margin-bottom:var(--spacing-lg); padding:var(--spacing-lg) 0; padding-top:calc(var(--spacing-lg) + 10px)}
  h2{font-size:clamp(1.875rem,6vw,2.5rem)} h3{font-size:clamp(1.375rem,4vw,1.75rem)}
  .foot{flex-direction:column; text-align:center; gap:var(--spacing-sm)}
}
@media(max-width:600px){
  .proof{grid-template-columns:1fr}
}
