/* ══════════════════════════════════════════════════════════
   HELEA DESIGN SYSTEM v2.0 — Ultra Premium
   ══════════════════════════════════════════════════════════ */

:root{
  --ink:    #201D1B;
  --ink-2:  #292521;
  --soft:   #46413D;
  --mid:    #625D58;
  --muted:  #817B75;
  --paper:  #FAF8F5;
  --warm:   #F1EAE2;
  --warm-2: #E6DDD3;
  --bone:   #EDE8E2;
  --line:   #DDD8D2;
  --line-2: #C8C3BC;
  --red:    #D71920;
  --red-d:  #A9151A;
  --r10:    rgba(230,0,0,.07);
  --r20:    rgba(230,0,0,.13);
  --white:  #FFFFFF;
  --dark:   #211D1A;
  --dark-2: #292521;
  --max:    1240px;
  --ease:   cubic-bezier(.22,.68,0,1.2);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:17px;-webkit-text-size-adjust:100%}
body{font-family:'Barlow',Arial,ui-sans-serif,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
button{cursor:pointer;border:none;background:none;font-family:inherit}

/* ── TYPOGRAPHY ─────────────────────────────── */
.cond{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.03em;line-height:.97}
h1{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:900;font-size:clamp(56px,8.5vw,110px);letter-spacing:-.04em;line-height:.93;text-transform:uppercase}
h2{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:900;font-size:clamp(38px,5vw,72px);letter-spacing:-.035em;line-height:.97;text-transform:uppercase}
h3{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:800;font-size:clamp(24px,2.8vw,36px);letter-spacing:-.025em;line-height:1.05;text-transform:uppercase}
h4{font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.3}
p{font-size:17px;line-height:1.74;color:var(--mid)}
.lead{font-size:clamp(19px,2vw,25px);line-height:1.45;color:var(--soft);font-weight:400}
.large{font-size:clamp(22px,2.5vw,30px);line-height:1.5;color:var(--ink)}
.small{font-size:14px;line-height:1.65;color:var(--mid)}
.xsmall{font-size:12px;letter-spacing:.01em;color:var(--muted)}
.ey{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}
.ey::before{content:"";width:20px;height:1px;background:currentColor;flex-shrink:0}
.ey-r{color:var(--red-d)} .ey-r::before{background:var(--red)}
.ey-w{color:rgba(255,255,255,.3)} .ey-w::before{background:rgba(255,255,255,.25)}
.quote{font-size:clamp(19px,2vw,24px);font-style:italic;line-height:1.6;color:var(--soft);padding-left:28px;border-left:2px solid var(--red)}

/* ── LAYOUT ─────────────────────────────────── */
.wrap{width:min(var(--max),calc(100% - 56px));margin:0 auto}
.wrap-m{width:min(880px,calc(100% - 56px));margin:0 auto}
.wrap-s{width:min(640px,calc(100% - 56px));margin:0 auto}
section{padding:112px 0}
section.sm{padding:72px 0}
section.xs{padding:48px 0}
.sh{margin-bottom:64px}
.sh.c{text-align:center}
.sh.c .lead,.sh.c p{max-width:580px;margin:.8rem auto 0}
.sh .lead,.sh p{margin:.8rem 0 0;max-width:560px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:920px){.g2,.g3{grid-template-columns:1fr}.g4{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.g4{grid-template-columns:1fr}}

/* ── HEADER ─────────────────────────────────── */
#header{position:sticky;top:0;z-index:200;background:rgba(250,249,247,.94);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid var(--line);transition:background .3s}
.nav{height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nav-logo{display:inline-flex;align-items:center;font-family:'Barlow Condensed',Arial,sans-serif;font-weight:900;font-size:19px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink);text-decoration:none;gap:0;flex-shrink:0}
.nav-bars{display:flex;flex-direction:column;gap:3px;margin:0 4px;align-self:center}
.nav-bar{background:var(--red);border-radius:1px}
.nb1{width:17px;height:2.5px}
.nb2{width:13px;height:2.5px;margin-left:2px}
.nb3{width:9px;height:2.5px;margin-left:4px}
.nav-links{display:flex;align-items:center;gap:2px;list-style:none}
.nav-links a{font-size:13px;font-weight:600;color:var(--mid);padding:7px 11px;border-radius:6px;transition:all .16s;text-decoration:none;letter-spacing:.01em}
.nav-links a:hover{color:var(--ink);background:var(--warm)}
.nav-links a.act{color:var(--ink)}
.nav-right{display:flex;align-items:center;gap:10px;flex-shrink:0}
.nav-toggle{display:none;width:38px;height:38px;border-radius:8px;border:1.5px solid var(--line);background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.ntl{width:16px;height:1.5px;background:var(--ink);border-radius:1px;transition:all .22s}
@media(max-width:900px){.nav-links{display:none}.nav-toggle{display:flex}}
.mob-menu{display:none;position:fixed;inset:68px 0 0;background:rgba(250,249,247,.98);backdrop-filter:blur(22px);z-index:199;padding:32px;flex-direction:column;gap:4px}
.mob-menu.open{display:flex}
.mm-a{font-family:'Barlow Condensed',Arial,sans-serif;font-size:28px;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;color:var(--ink);padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:color .15s}
.mm-a:hover{color:var(--red)}
.mm-a:last-child{border:none;color:var(--red)}

/* ── BUTTONS ─────────────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:8px;font-family:'Barlow',sans-serif;font-weight:700;font-size:13px;letter-spacing:.01em;transition:all .18s;white-space:nowrap;border:1.5px solid transparent;text-decoration:none;cursor:pointer;line-height:1}
.btn:hover{transform:translateY(-1px)}
.btn-ink{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn-ink:hover{background:var(--dark)}
.btn-red{background:var(--red);color:#fff;border-color:var(--red)}
.btn-red:hover{background:var(--red-d);border-color:var(--red-d)}
.btn-ol{background:transparent;color:var(--ink);border-color:var(--line-2)}
.btn-ol:hover{border-color:var(--ink);background:var(--warm)}
.btn-olw{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}
.btn-olw:hover{border-color:#fff}
.btn-sm{padding:9px 16px;font-size:12px;border-radius:6px}
.btn-lg{padding:15px 30px;font-size:14px}
.btn-xl{padding:18px 36px;font-size:15px;border-radius:10px}
.btn-fw{width:100%;justify-content:center}

/* ── BADGE / TAG ─────────────────────────────── */
.badge{display:inline-block;padding:4px 11px;border-radius:99px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.badge-r{background:var(--r10);color:var(--red-d);border:1px solid var(--r20)}
.badge-n{background:var(--bone);color:var(--soft);border:1px solid var(--line)}
.badge-w{background:rgba(255,255,255,.13);color:rgba(255,255,255,.75)}
.badge-g{background:rgba(16,130,50,.07);color:#0A6020;border:1px solid rgba(16,130,50,.18)}
.badge-a{background:rgba(200,100,0,.08);color:#824000;border:1px solid rgba(200,100,0,.2)}
.tag{display:inline-block;background:var(--bone);border:1px solid var(--line);border-radius:99px;padding:4px 12px;font-size:11px;font-weight:600;color:var(--mid)}

/* ── CARD ────────────────────────────────────── */
.card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:32px;transition:border-color .2s}
.card:hover{border-color:var(--line-2)}
.card-warm{background:var(--warm);border:1px solid var(--line);border-radius:20px;padding:32px}
.card-bone{background:var(--bone);border:1px solid var(--line);border-radius:20px;padding:32px}
.card-dark{background:var(--dark-2);border-radius:20px;padding:36px;color:#fff}
.card-red{background:var(--r10);border:1px solid var(--r20);border-radius:20px;padding:32px}

/* ── SECTIONS ────────────────────────────────── */
.s-paper{background:var(--paper)}
.s-warm{background:var(--warm)}
.s-bone{background:var(--bone)}
.s-white{background:var(--white)}
.s-dark{background:var(--dark);color:#fff}
.s-dark h1,.s-dark h2,.s-dark h3,.s-dark h4{color:#fff}
.s-dark p{color:rgba(255,255,255,.68)}
.s-dark .lead{color:rgba(255,255,255,.78)}
.s-dark .ey{color:rgba(255,255,255,.48)}
.s-ink{background:var(--ink-2);color:#fff}
.s-ink h2,.s-ink h3{color:#fff}
.s-ink p{color:rgba(255,255,255,.68)}

/* ── STATS ───────────────────────────────────── */
.stats{display:flex;gap:0}
.stat{flex:1;padding:0 32px;border-right:1px solid var(--line)}
.stat:first-child{padding-left:0}
.stat:last-child{border-right:none;padding-right:0}
.stat-n{font-family:'Barlow Condensed',Arial,sans-serif;font-size:52px;font-weight:900;line-height:1;color:var(--ink);letter-spacing:-.04em}
.stat-n em{color:var(--red);font-style:normal}
.stat-l{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:6px;line-height:1.4}
@media(max-width:640px){.stats{flex-wrap:wrap;gap:24px}.stat{border:none;padding:0;flex:none;width:calc(50% - 12px)}}

/* ── CHECKLIST ───────────────────────────────── */
.checks{list-style:none;display:flex;flex-direction:column;gap:10px}
.checks li{font-size:15px;color:var(--soft);display:flex;align-items:flex-start;gap:10px;line-height:1.55}
.checks li::before{content:"✓";color:var(--red);font-weight:800;flex-shrink:0;margin-top:1px}
.checks.lg li{font-size:17px}
.checks.w li{color:rgba(255,255,255,.55)}
.checks.w li::before{color:rgba(230,0,0,.7)}
.crosses{list-style:none;display:flex;flex-direction:column;gap:9px}
.crosses li{font-size:15px;color:var(--muted);display:flex;align-items:flex-start;gap:10px;line-height:1.55}
.crosses li::before{content:"✗";color:var(--line-2);flex-shrink:0}

/* ── FORM ────────────────────────────────────── */
.fg{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}
label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.fi{padding:12px 16px;border:1.5px solid var(--line-2);border-radius:8px;font-family:'Barlow',sans-serif;font-size:15px;color:var(--ink);background:var(--white);outline:none;transition:border-color .18s;width:100%}
.fi:focus{border-color:var(--red)}
.fi::placeholder{color:var(--muted)}
select.fi{cursor:pointer}
textarea.fi{resize:vertical;min-height:90px}

/* ── DIVIDER ─────────────────────────────────── */
hr{border:none;height:1px;background:var(--line);margin:0}
.dot-line{height:1px;background:repeating-linear-gradient(to right,var(--line) 0,var(--line) 4px,transparent 4px,transparent 8px)}

/* ── ACCORDION ───────────────────────────────── */
.acc{border-top:1px solid var(--line)}
.ac-item{border-bottom:1px solid var(--line)}
.ac-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;user-select:none}
.ac-head h4{font-family:'Barlow Condensed',Arial,sans-serif;font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:-.02em;color:var(--ink)}
.ac-ico{width:30px;height:30px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--line-2);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:18px;transition:all .2s;line-height:1;font-weight:300}
.ac-item.open .ac-ico{background:var(--red);border-color:var(--red);color:#fff;transform:rotate(45deg)}
.ac-body{display:none;padding:0 0 22px}
.ac-item.open .ac-body{display:block}

/* ── FOOTER ──────────────────────────────────── */
#footer{background:var(--dark);padding:80px 0 40px}
.ft-g{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:44px;padding-bottom:52px;border-bottom:1px solid rgba(255,255,255,.07)}
@media(max-width:860px){.ft-g{grid-template-columns:1fr 1fr;gap:36px}}
@media(max-width:520px){.ft-g{grid-template-columns:1fr;gap:24px}}
.ft-logo{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:900;font-size:17px;text-transform:uppercase;letter-spacing:.12em;color:#fff;display:inline-flex;align-items:center;text-decoration:none;margin-bottom:14px}
.ft-desc{font-size:13px;color:rgba(255,255,255,.28);line-height:1.72;max-width:220px}
.ft-ht{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.25);margin-bottom:14px}
.ft-li{list-style:none;display:flex;flex-direction:column;gap:8px}
.ft-li a{font-size:13px;color:rgba(255,255,255,.55);text-decoration:none;transition:color .16s}
.ft-li a:hover{color:#fff}
.ft-bot{display:flex;justify-content:space-between;align-items:center;padding-top:28px;gap:16px;flex-wrap:wrap}
.ft-copy{font-size:11px;color:rgba(255,255,255,.36)}
.ft-legal{display:flex;gap:16px}
.ft-legal a{font-size:11px;color:rgba(255,255,255,.2);text-decoration:none;transition:color .16s}
.ft-legal a:hover{color:rgba(255,255,255,.55)}

/* ── REVEAL ──────────────────────────────────── */
.rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.rv.on{opacity:1;transform:translateY(0)}
.rv.fast{transition-duration:.35s}
.rv.slow{transition-duration:.85s}

/* ── WA FLOAT ────────────────────────────────── */
#wa-btn{position:fixed;bottom:24px;right:24px;z-index:150;width:50px;height:50px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:21px;box-shadow:0 4px 18px rgba(0,0,0,.18);text-decoration:none;transition:transform .2s}
#wa-btn:hover{transform:scale(1.08)}

/* ── RESPONSIVE ──────────────────────────────── */
@media(max-width:768px){section{padding:72px 0}section.sm{padding:48px 0}.sh{margin-bottom:44px}h1{line-height:.95}.lead{font-size:18px}}
@media(max-width:480px){.wrap{width:calc(100% - 36px)}}

/* ── PROCESS FLOW ────────────────────────────── */
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.flow::before{content:"";position:absolute;top:28px;left:12%;right:12%;height:1px;background:var(--line);z-index:0}
.flow-step{text-align:center;padding:0 16px;position:relative;z-index:1}
.flow-n{width:56px;height:56px;border-radius:50%;background:var(--white);border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-family:'Barlow Condensed',Arial,sans-serif;font-size:18px;font-weight:900;color:var(--ink);transition:all .25s}
.flow-step.active .flow-n{background:var(--ink);border-color:var(--ink);color:#fff}
.flow-step.hot .flow-n{background:var(--red);border-color:var(--red);color:#fff}
.flow-t{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:5px;letter-spacing:-.01em}
.flow-s{font-size:12px;color:var(--muted);line-height:1.5}
@media(max-width:620px){.flow{grid-template-columns:1fr 1fr;gap:28px}.flow::before{display:none}}

/* ── NUMBER GHOST ────────────────────────────── */
.ghost-n{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:900;font-size:clamp(80px,14vw,180px);line-height:1;color:var(--bone);letter-spacing:-.04em;user-select:none;pointer-events:none}
.ghost-n.dark{color:rgba(255,255,255,.04)}



/* ══════════════════════════════════════════════════════════
   HELEA V3 — Compatibility, premium refinements and legal UI
   ══════════════════════════════════════════════════════════ */
/* Class aliases generated for the Claude v2 page set */
.section-paper,.hero-warm{background:var(--paper)}
.section-warm{background:var(--warm)}
.section-dark,.hero-dark{background:var(--dark);color:#fff}
.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.hero-dark h1,.hero-dark h2,.hero-dark h3,.hero-dark h4{color:#fff}
.section-dark p,.hero-dark p{color:rgba(255,255,255,.68)}
.section-dark .lead,.hero-dark .lead{color:rgba(255,255,255,.78)}
.tight{padding-top:76px;padding-bottom:76px}
.wrap-sm{width:min(860px,calc(100% - 56px));margin:0 auto}.wrap-xs{width:min(720px,calc(100% - 56px));margin:0 auto}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:28px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:920px){.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr}}@media(max-width:520px){.grid-4{grid-template-columns:1fr}}
.flex{display:flex;align-items:center;gap:12px}.flex.wrap{flex-wrap:wrap}.ac{align-items:center}
.btn-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-dark:hover{background:var(--dark)}
.btn-light{background:var(--white);color:var(--ink);border-color:var(--line)}.btn-light:hover{background:var(--warm);border-color:var(--line-2)}
.btn-outline{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn-outline:hover{border-color:var(--ink);background:var(--warm)}
.btn-outline-w{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}.btn-outline-w:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.badge-red{background:var(--r10);color:var(--red-d);border:1px solid var(--r20)}.badge-dark{background:var(--bone);color:var(--soft);border:1px solid var(--line)}.badge-white{background:rgba(255,255,255,.13);color:rgba(255,255,255,.75)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.eyebrow::before{content:"";width:20px;height:1px;background:currentColor;flex-shrink:0}
.card-icon{font-size:28px;margin-bottom:16px}.w{color:#fff!important}
.stat-row{display:flex;gap:0}.stat-row .stat{flex:1;padding:0 32px;border-right:1px solid var(--line)}.stat-row .stat:first-child{padding-left:0}.stat-row .stat:last-child{border-right:none;padding-right:0}
.hero-premium{background:var(--dark);color:#fff;position:relative;overflow:hidden;min-height:88vh;display:flex;align-items:center}.hero-premium::after{content:"";position:absolute;right:0;top:0;bottom:0;width:5px;background:var(--red)}.hero-premium::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.03),transparent 42%),radial-gradient(circle at 82% 18%,rgba(230,0,0,.14),transparent 26%);pointer-events:none}.hero-premium .wrap{position:relative;z-index:1}.hero-premium h1{color:#fff}.hero-premium .lead{color:rgba(255,255,255,.76)}.hero-premium .eyebrow{color:rgba(255,255,255,.52)}.hero-premium .stat-row{border-top:1px solid rgba(255,255,255,.08);padding-top:52px}.hero-premium .stat{border-color:rgba(255,255,255,.08)}.hero-premium .stat-n{color:#fff}.hero-premium .stat-l{color:rgba(255,255,255,.50)}
.nt-line,.ntl{width:16px;height:1.5px;background:var(--ink);border-radius:1px;transition:all .22s}.mobile-menu,.mob-menu{display:none;position:fixed;inset:68px 0 0;background:rgba(250,249,247,.98);backdrop-filter:blur(22px);z-index:199;padding:32px;flex-direction:column;gap:4px}.mobile-menu.open,.mob-menu.open{display:flex}.mm-link,.mm-a{font-family:'Barlow Condensed',Arial,sans-serif;font-size:28px;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;color:var(--ink);padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:color .15s}.mm-link:hover,.mm-a:hover{color:var(--red)}
.foot-grid,.ft-g{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:44px;padding-bottom:52px;border-bottom:1px solid rgba(255,255,255,.07)}.foot-brand,.ft-logo{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:900;font-size:17px;text-transform:uppercase;letter-spacing:.12em;color:#fff;display:inline-flex;align-items:center;text-decoration:none;margin-bottom:14px}.foot-desc,.ft-desc{font-size:13px;color:rgba(255,255,255,.46);line-height:1.72;max-width:260px}.foot-col-title,.ft-ht{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.25);margin-bottom:14px}.foot-links,.ft-li{list-style:none;display:flex;flex-direction:column;gap:8px}.foot-links a,.ft-li a{font-size:13px;color:rgba(255,255,255,.55);text-decoration:none;transition:color .16s}.foot-links a:hover,.ft-li a:hover{color:#fff}.foot-bottom,.ft-bot{display:flex;justify-content:space-between;align-items:center;padding-top:28px;gap:16px;flex-wrap:wrap}.foot-copy,.ft-copy{font-size:11px;color:rgba(255,255,255,.36)}.foot-legal,.ft-legal{display:flex;gap:16px}.foot-legal a,.ft-legal a{font-size:11px;color:rgba(255,255,255,.2);text-decoration:none}.foot-legal a:hover,.ft-legal a:hover{color:rgba(255,255,255,.55)}
.form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.form-input{padding:12px 16px;border:1.5px solid var(--line-2);border-radius:8px;font-family:'Barlow',sans-serif;font-size:15px;color:var(--ink);background:var(--white);outline:none;transition:border-color .18s;width:100%}.form-input:focus{border-color:var(--red)}textarea.form-input{resize:vertical;min-height:100px}.check-list{list-style:none;display:flex;flex-direction:column;gap:10px}.check-list li{font-size:15px;color:var(--soft);display:flex;align-items:flex-start;gap:10px;line-height:1.55}.check-list li::before{content:"✓";color:var(--red);font-weight:800;flex-shrink:0;margin-top:1px}
.legal-note{font-size:12px!important;line-height:1.55!important;color:var(--muted)!important;background:var(--warm);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:14px 0}
.form-consent{display:flex;gap:9px;align-items:flex-start;margin:12px 0 18px}.form-consent input{margin-top:4px}.form-consent label{font-size:12px;text-transform:none;letter-spacing:0;font-weight:500;line-height:1.45;color:var(--soft)}
@media(max-width:860px){.foot-grid,.ft-g{grid-template-columns:1fr 1fr;gap:36px}}@media(max-width:640px){.stat-row{flex-wrap:wrap;gap:24px}.stat-row .stat{border:none;padding:0;width:calc(50% - 12px);flex:none}}@media(max-width:520px){.foot-grid,.ft-g{grid-template-columns:1fr;gap:24px}.wrap-sm,.wrap-xs{width:calc(100% - 36px)}}


/* HELEA V3.1 · cromia più sobria e contrasto migliorato */
.s-dark [style*="rgba(255,255,255,.4)"],
.section-dark [style*="rgba(255,255,255,.4)"],
.hero-dark [style*="rgba(255,255,255,.4)"],
.hero-premium [style*="rgba(255,255,255,.4)"]{color:rgba(255,255,255,.68)!important}
.s-dark [style*="rgba(255,255,255,.3)"],
.section-dark [style*="rgba(255,255,255,.3)"],
.hero-dark [style*="rgba(255,255,255,.3)"],
.hero-premium [style*="rgba(255,255,255,.3)"]{color:rgba(255,255,255,.54)!important}
.s-dark [style*="rgba(255,255,255,.25)"],
.section-dark [style*="rgba(255,255,255,.25)"],
.hero-dark [style*="rgba(255,255,255,.25)"],
.hero-premium [style*="rgba(255,255,255,.25)"]{color:rgba(255,255,255,.48)!important}
.s-dark [style*="rgba(255,255,255,.2)"],
.section-dark [style*="rgba(255,255,255,.2)"],
.hero-dark [style*="rgba(255,255,255,.2)"],
.hero-premium [style*="rgba(255,255,255,.2)"]{color:rgba(255,255,255,.42)!important}
.card-dark p{color:rgba(255,255,255,.72)!important}
.card-dark .small{color:rgba(255,255,255,.62)!important}
.btn-red{box-shadow:0 8px 22px rgba(215,25,32,.13)}
.btn-red:hover{box-shadow:0 10px 26px rgba(215,25,32,.20)}
.hero-premium::after{background:#D71920;opacity:.92}
