/* =====================================================================
   ANVIRA MARKETING — Design System
   Nero + Oro · moderno, professionale, mobile-first, WCAG AA
   Vanilla CSS. Nessuna dipendenza esterna. Font auto-ospitati.
   ===================================================================== */

/* ---------- FONT (self-hosted, no Google request) ---------- */
@font-face{font-family:"Sora";src:url("../fonts/sora-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Sora";src:url("../fonts/sora-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Sora";src:url("../fonts/sora-800.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/inter-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/inter-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/inter-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/inter-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}

/* ---------- TOKENS ---------- */
:root{
  --bg:#08080a;
  --bg-elev:#0f0f13;
  --bg-card:rgba(255,255,255,.028);
  --bg-card-hover:rgba(216,178,92,.06);

  --gold:#d8b25c;
  --gold-bright:#f4dc92;
  --gold-deep:#b0842f;
  --gold-grad:linear-gradient(135deg,#f7e2a0 0%,#d8b25c 42%,#b0842f 100%);

  --text:#ece7db;
  --text-strong:#fbf8f0;
  --muted:#a49e8f;
  --muted-2:#7c776b;

  --line:rgba(216,178,92,.18);
  --line-soft:rgba(255,255,255,.08);

  --radius:16px;
  --radius-lg:22px;
  --radius-sm:10px;

  --maxw:1200px;
  --gutter:clamp(20px,5vw,64px);

  --shadow:0 24px 60px -20px rgba(0,0,0,.7);
  --shadow-gold:0 20px 60px -18px rgba(216,178,92,.28);

  --ease:cubic-bezier(.22,.61,.36,1);
  --dur:.55s;

  --ff-display:"Sora",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --ff-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;

  --header-h:74px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--ff-body);
  font-size:17px;
  line-height:1.65;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}

/* Sfondo: aurora oro molto sottile + grana */
body::before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(60% 45% at 78% -8%,rgba(216,178,92,.14),transparent 60%),
    radial-gradient(45% 40% at 8% 8%,rgba(176,132,47,.10),transparent 62%),
    radial-gradient(80% 60% at 50% 120%,rgba(216,178,92,.07),transparent 60%);
}
body::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;border-radius:4px}
::selection{background:rgba(216,178,92,.28);color:#fff}

/* ---------- LAYOUT ---------- */
.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:clamp(64px,9vw,128px)}
.section--tight{padding-block:clamp(48px,6vw,80px)}

/* ---------- TIPOGRAFIA ---------- */
h1,h2,h3,h4{font-family:var(--ff-display);color:var(--text-strong);line-height:1.08;letter-spacing:-.02em;margin:0 0 .5em;font-weight:700}
h1{font-size:clamp(2.4rem,6vw,4.4rem);font-weight:800;letter-spacing:-.035em}
h2{font-size:clamp(1.9rem,4vw,3rem)}
h3{font-size:clamp(1.25rem,2vw,1.5rem)}
p{margin:0 0 1rem}
.lead{font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--muted);max-width:60ch;line-height:1.6}
strong,b{color:var(--text-strong);font-weight:600}

.gold-text{
  background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:var(--gold);
}

.eyebrow{
  display:inline-flex;align-items:center;gap:.55em;
  font-family:var(--ff-body);font-weight:600;font-size:.8rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem;
}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--gold);opacity:.7}

.section-head{max-width:64ch}
.section-head.center{margin-inline:auto;text-align:center}
.section-head.center .eyebrow::before{display:none}

/* ---------- BOTTONI ---------- */
.btn{
  --pad-y:.95em;--pad-x:1.6em;
  display:inline-flex;align-items:center;justify-content:center;gap:.6em;
  font-family:var(--ff-body);font-weight:600;font-size:1rem;line-height:1;
  padding:var(--pad-y) var(--pad-x);border-radius:100px;cursor:pointer;
  border:1px solid transparent;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s,color .3s,border-color .3s;
  will-change:transform;text-align:center;
}
.btn svg{width:1.05em;height:1.05em;flex:none}
.btn--primary{background:var(--gold-grad);color:#1a1204;box-shadow:var(--shadow-gold);font-weight:700}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 26px 70px -16px rgba(216,178,92,.45)}
.btn--ghost{background:rgba(255,255,255,.02);color:var(--text-strong);border-color:var(--line)}
.btn--ghost:hover{border-color:var(--gold);color:var(--gold-bright);transform:translateY(-2px);background:rgba(216,178,92,.05)}
.btn--lg{font-size:1.08rem;--pad-y:1.05em;--pad-x:2em}
.btn--block{width:100%}

/* ---------- HEADER ---------- */
.site-header{
  position:fixed;inset:0 0 auto;z-index:120;height:var(--header-h);
  display:flex;align-items:center;
  background:transparent;
  transition:background .4s var(--ease),border-color .4s,backdrop-filter .4s;
  border-bottom:1px solid transparent;
}
.site-header.scrolled{
  background:rgba(8,8,10,.72);backdrop-filter:blur(16px) saturate(140%);
  -webkit-backdrop-filter:blur(16px) saturate(140%);
  border-bottom-color:var(--line-soft);
}
.header-inner{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.brand{display:inline-flex;align-items:center;gap:.6rem;flex:none}
.brand svg{height:26px;width:auto}
.brand-logo{height:44px;width:auto;display:block}
.brand-logo--footer{height:60px}
@media (max-width:600px){.brand-logo{height:38px}}
.brand:hover{opacity:.9}

.nav{display:flex;align-items:center;gap:.35rem}
.nav a{
  font-size:.95rem;font-weight:500;color:var(--text);padding:.55rem .85rem;border-radius:10px;
  transition:color .25s,background .25s;position:relative;
}
.nav a:hover{color:var(--gold-bright)}
.nav a.active{color:var(--gold)}
.nav a.active::after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.3rem;height:2px;background:var(--gold-grad);border-radius:2px}

.header-actions{display:flex;align-items:center;gap:.7rem;flex:none}
.header-wa{display:inline-flex;align-items:center;gap:.5em;background:#25D366;color:#06210f;font-weight:700;font-size:.9rem;padding:.5em .95em;border-radius:100px;transition:transform .25s var(--ease),box-shadow .25s;box-shadow:0 8px 22px -8px rgba(37,211,102,.5)}
.header-wa svg{width:18px;height:18px}
.header-wa:hover{transform:translateY(-1px);box-shadow:0 12px 26px -8px rgba(37,211,102,.6);color:#06210f}
@media (max-width:520px){.header-wa span{display:none}.header-wa{padding:.55em}}
.lang-toggle{display:inline-flex;border:1px solid var(--line);border-radius:100px;overflow:hidden;font-size:.8rem;font-weight:600}
.lang-toggle a{padding:.4rem .7rem;color:var(--muted);transition:background .25s,color .25s}
.lang-toggle a.active{background:var(--gold-grad);color:#1a1204}
.lang-toggle a:not(.active):hover{color:var(--gold-bright)}

.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:10px;width:44px;height:44px;cursor:pointer;padding:0;align-items:center;justify-content:center}
.nav-toggle span{display:block;width:20px;height:2px;background:var(--text);position:relative;transition:.3s}
.nav-toggle span::before,.nav-toggle span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--text);transition:.3s}
.nav-toggle span::before{top:-6px}.nav-toggle span::after{top:6px}
.nav-toggle[aria-expanded="true"] span{background:transparent}
.nav-toggle[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}
.nav-toggle[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}

/* ---------- HERO ---------- */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding-top:var(--header-h);overflow:hidden}
/* Sfondo oro liquido: immagine (LCP) + video loop sopra + scrim per leggibilità */
.hero-media{position:absolute;inset:0;z-index:0;overflow:hidden;background:#08080a}
.hero-media .hero-img,.hero-media .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%}
.hero-media .hero-video{opacity:0;transition:opacity 1.2s var(--ease)}
.hero-media .hero-video.ready{opacity:1}
.hero-media .hero-scrim{position:absolute;inset:0;background:
  linear-gradient(100deg,rgba(8,8,10,.96) 0%,rgba(8,8,10,.78) 26%,rgba(8,8,10,.30) 55%,rgba(8,8,10,.15) 100%),
  linear-gradient(0deg,rgba(8,8,10,.9) 0%,transparent 32%)}
@media (max-width:820px){.hero-media .hero-scrim{background:linear-gradient(0deg,rgba(8,8,10,.94) 8%,rgba(8,8,10,.55) 60%,rgba(8,8,10,.7) 100%)}}
.hero-glow{position:absolute;z-index:0;inset:0;pointer-events:none;overflow:hidden}
.hero-glow span{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;animation:float 14s var(--ease) infinite alternate}
.hero-glow span:nth-child(1){width:46vw;height:46vw;top:-12%;right:-8%;background:radial-gradient(circle,rgba(216,178,92,.5),transparent 68%)}
.hero-glow span:nth-child(2){width:34vw;height:34vw;bottom:-14%;left:-6%;background:radial-gradient(circle,rgba(176,132,47,.42),transparent 66%);animation-delay:-5s}
@keyframes float{to{transform:translate3d(0,26px,0) scale(1.06)}}
@media (prefers-reduced-motion:reduce){.hero-glow span{animation:none}}

.hero-inner{position:relative;z-index:2;max-width:900px}
.hero h1{margin-bottom:.35em}
.hero .lead{font-size:clamp(1.1rem,1.9vw,1.4rem);margin-bottom:2rem}
.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.hero-badges{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2.4rem}
.badge{
  display:inline-flex;align-items:center;gap:.5em;font-size:.85rem;font-weight:500;color:var(--muted);
  border:1px solid var(--line-soft);background:rgba(255,255,255,.02);padding:.5em .95em;border-radius:100px;
}
.badge svg{width:16px;height:16px;color:var(--gold)}

.scroll-cue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:2;color:var(--muted-2);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:.5rem}
.scroll-cue::after{content:"";width:1px;height:34px;background:linear-gradient(var(--gold),transparent);animation:cue 2s infinite}
@keyframes cue{0%,100%{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}

/* ---------- STRISCIA VALORE ---------- */
.value-band{border-block:1px solid var(--line-soft);background:linear-gradient(180deg,rgba(216,178,92,.04),transparent)}
.value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(1.5rem,3vw,3rem)}
.value-item h3{color:var(--gold);font-size:1.15rem;margin-bottom:.35em;display:flex;align-items:center;gap:.6rem}
.value-item p{color:var(--muted);font-size:.98rem;margin:0}

/* ---------- CARD SERVIZI ---------- */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}
.card{
  position:relative;padding:2rem 1.9rem 2.1rem;border-radius:var(--radius-lg);
  background:var(--bg-card);border:1px solid var(--line-soft);
  transition:transform .5s var(--ease),border-color .5s,background .5s,box-shadow .5s;
  overflow:hidden;display:flex;flex-direction:column;min-height:260px;
}
.card::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--gold-grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s;pointer-events:none}
.card:hover{transform:translateY(-6px);background:var(--bg-card-hover);box-shadow:var(--shadow)}
.card:hover::after{opacity:.9}
.card-media{margin:-2rem -1.9rem 1.5rem;aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0;position:relative}
.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(15,15,19,.55));pointer-events:none}
.card:hover .card-media img{transform:scale(1.05)}
.card-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:1.3rem;background:linear-gradient(140deg,rgba(216,178,92,.18),rgba(216,178,92,.04));border:1px solid var(--line);color:var(--gold-bright)}
.card-icon svg{width:26px;height:26px}
.card h3{margin-bottom:.5rem}
.card p{color:var(--muted);font-size:.98rem;margin-bottom:1.2rem;flex:1}
.card .card-link{margin-top:auto;font-weight:600;font-size:.92rem;color:var(--gold);display:inline-flex;align-items:center;gap:.45em;transition:gap .3s,color .3s}
.card:hover .card-link{gap:.8em;color:var(--gold-bright)}
.card .trademark{font-size:.62em;vertical-align:super;color:var(--gold);opacity:.8}

/* ---------- FILOSOFIA ---------- */
.principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:3rem}
.principle{padding:1.6rem 1.4rem;border-radius:var(--radius);border:1px solid var(--line-soft);background:rgba(255,255,255,.015);transition:border-color .4s,transform .4s}
.principle:hover{border-color:var(--line);transform:translateY(-4px)}
.principle .num{font-family:var(--ff-display);font-weight:700;font-size:.9rem;color:var(--gold-deep)}
.principle h3{font-size:1.15rem;margin:.6rem 0 .35rem;color:var(--gold-bright)}
.principle p{color:var(--muted);font-size:.95rem;margin:0}

/* ---------- CTA BAND ---------- */
.cta-band{position:relative;border-radius:var(--radius-lg);padding:clamp(2.4rem,5vw,4.5rem);text-align:center;overflow:hidden;border:1px solid var(--line);background:linear-gradient(140deg,rgba(216,178,92,.10),rgba(255,255,255,.01))}
.cta-band .cta-texture{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:.28;mix-blend-mode:screen;pointer-events:none}
.cta-band::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(120% 120% at 80% 0%,rgba(216,178,92,.18),transparent 60%);pointer-events:none}
.cta-band>*{position:relative;z-index:2}
.cta-band h2{position:relative}
.cta-band .lead{position:relative;margin-inline:auto;margin-bottom:2rem}
.cta-band .hero-cta{position:relative;justify-content:center}

/* ---------- FOOTER ---------- */
.site-footer{border-top:1px solid var(--line-soft);background:linear-gradient(180deg,transparent,rgba(216,178,92,.03));padding-block:clamp(3rem,5vw,4.5rem) 2rem;margin-top:2rem}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:2.5rem}
.footer-brand svg,.footer-brand img{height:28px;margin-bottom:1.1rem}
.footer-brand p{color:var(--muted);font-size:.95rem;max-width:34ch}
.footer-col h4{font-family:var(--ff-body);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem;font-weight:600}
.footer-col a{display:block;color:var(--muted);font-size:.95rem;padding:.3rem 0;transition:color .25s}
.footer-col a:hover{color:var(--gold-bright)}
.footer-contact a{display:flex;align-items:center;gap:.6rem}
.footer-contact svg{width:17px;height:17px;color:var(--gold);flex:none}
.footer-bottom{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;margin-top:3rem;padding-top:1.8rem;border-top:1px solid var(--line-soft);color:var(--muted-2);font-size:.85rem}
.footer-bottom a{color:var(--muted-2)}
.footer-bottom a:hover{color:var(--gold)}
.ai-note{display:inline-flex;align-items:center;gap:.5em}
.ai-note svg{width:15px;height:15px;color:var(--gold-deep)}

/* ---------- WHATSAPP FLOTTANTE ---------- */
.wa-float{
  position:fixed;right:20px;bottom:20px;z-index:130;
  width:62px;height:62px;border-radius:50%;background:#25D366;
  display:grid;place-items:center;box-shadow:0 12px 34px -6px rgba(37,211,102,.5);
  transition:transform .3s var(--ease),box-shadow .3s;
}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:32px;height:32px;color:#fff}
.wa-float::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:pulse 2.4s infinite}
@keyframes pulse{0%{transform:scale(1);opacity:.7}70%{transform:scale(1.5);opacity:0}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.wa-float::after{animation:none}}
@media (max-width:600px){.wa-float{width:54px;height:54px;right:16px;bottom:16px}.wa-float svg{width:28px;height:28px}}

/* ---------- COOKIE BANNER ---------- */
.cookie{position:fixed;inset:auto 0 0;z-index:140;padding:16px;display:flex;justify-content:center;pointer-events:none}
.cookie-box{
  pointer-events:auto;width:100%;max-width:920px;background:rgba(14,14,18,.96);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);
  padding:1.4rem 1.6rem;
}
.cookie-box h3{font-size:1.05rem;margin-bottom:.4rem;color:var(--text-strong)}
.cookie-box p{font-size:.88rem;color:var(--muted);margin:0 0 1rem;line-height:1.55}
.cookie-box p a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}
.cookie-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.cookie-actions .btn{font-size:.9rem;--pad-y:.75em;--pad-x:1.2em;flex:1 1 auto;min-width:150px}
.cookie-actions .btn--ghost{flex:1 1 auto}
/* pannello preferenze */
.cookie-prefs{margin:0 0 1rem;border-top:1px solid var(--line-soft);padding-top:1rem}
.cookie-pref{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.7rem 0;border-bottom:1px solid var(--line-soft)}
.cookie-pref:last-child{border-bottom:0}
.cookie-pref h4{font-size:.92rem;margin:0 0 .2rem;color:var(--text-strong);font-family:var(--ff-body);font-weight:600}
.cookie-pref p{font-size:.8rem;margin:0}
.switch{position:relative;width:44px;height:24px;flex:none}
.switch input{opacity:0;width:0;height:0;position:absolute}
.switch .track{position:absolute;inset:0;background:rgba(255,255,255,.12);border-radius:100px;transition:.3s;cursor:pointer}
.switch .track::before{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.3s}
.switch input:checked+.track{background:var(--gold-grad)}
.switch input:checked+.track::before{transform:translateX(20px)}
.switch input:disabled+.track{opacity:.5;cursor:not-allowed}

/* ---------- REVEAL ANIMATION ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal[data-delay="1"]{transition-delay:.08s}
.reveal[data-delay="2"]{transition-delay:.16s}
.reveal[data-delay="3"]{transition-delay:.24s}
.reveal[data-delay="4"]{transition-delay:.32s}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* ---------- PAGINE INTERNE (hero compatto + prosa) ---------- */
.page-hero{padding-top:calc(var(--header-h) + clamp(48px,7vw,90px));padding-bottom:clamp(40px,6vw,72px);position:relative;overflow:hidden}
.page-hero .eyebrow{margin-bottom:1rem}
.breadcrumb{font-size:.82rem;color:var(--muted-2);margin-bottom:1.4rem}
.breadcrumb a:hover{color:var(--gold)}
.breadcrumb span{color:var(--gold-deep)}
.prose{max-width:70ch}
.prose h2{margin-top:2.4em}
.prose h3{margin-top:1.8em;color:var(--gold-bright)}
.prose ul{list-style:none;padding:0;margin:1.4rem 0}
.prose ul li{position:relative;padding-left:1.8rem;margin-bottom:.7rem;color:var(--text)}
.prose ul li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:2px;background:var(--gold-grad);transform:rotate(45deg)}
.prose a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}

.feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.1rem;margin:2rem 0}
.feature{padding:1.5rem;border-radius:var(--radius);border:1px solid var(--line-soft);background:rgba(255,255,255,.015)}
.feature .card-icon{width:44px;height:44px;margin-bottom:1rem}
.feature h3{font-size:1.1rem;margin-bottom:.4rem}
.feature p{color:var(--muted);font-size:.94rem;margin:0}

.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}

/* ---------- RESPONSIVE ---------- */
@media (max-width:940px){
  .footer-grid{grid-template-columns:1fr 1fr}
  .split{grid-template-columns:1fr}
}
@media (max-width:820px){
  :root{--header-h:66px}
  .nav-toggle{display:inline-flex}
  .nav{
    position:fixed;inset:var(--header-h) 0 auto;flex-direction:column;align-items:stretch;gap:.2rem;
    background:rgba(8,8,10,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
    padding:1rem var(--gutter) 1.6rem;border-bottom:1px solid var(--line);
    transform:translateY(-12px);opacity:0;pointer-events:none;transition:.3s var(--ease);
  }
  .nav.open{transform:none;opacity:1;pointer-events:auto}
  .nav a{padding:.85rem .4rem;font-size:1.05rem;border-bottom:1px solid var(--line-soft)}
  .nav a.active::after{display:none}
  .header-actions .lang-toggle{display:inline-flex}
}
@media (max-width:600px){
  body{font-size:16px}
  .footer-grid{grid-template-columns:1fr;gap:2rem}
  .cookie-actions .btn{flex:1 1 100%}
  .hero-cta .btn{flex:1 1 100%}
}
