/* ══════════════════════════════════════════════════════════
   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}


/* ══════════════════════════════════════════════════════════
   HELEA Formazione · struttura a livelli / matrioska
   ══════════════════════════════════════════════════════════ */
:root{
  --form-accent:#D71920;
  --form-gold:#B8863B;
  --form-cream:#F6F0E8;
  --form-cream-2:#ECE3D8;
}
.hero-formazione{background:linear-gradient(135deg,var(--paper) 0%,var(--warm) 72%,#EDE3D8 100%);padding:104px 0 82px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero-formazione::after{content:"";position:absolute;right:0;top:0;bottom:0;width:5px;background:var(--red)}
.hero-formazione::before{content:"";position:absolute;inset:auto -12% -40% auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(215,25,32,.12),transparent 62%);pointer-events:none}
.hero-formazione .wrap{position:relative;z-index:1}.hero-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;color:var(--red-d);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.17em}.hero-kicker::before{content:"";width:28px;height:2px;background:var(--red)}
.hero-formazione h1{max-width:960px}.hero-formazione .lead{max-width:720px;margin:26px 0 34px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-note{margin-top:22px;font-size:13px;color:var(--muted);max-width:660px}.red-word{color:var(--red);font-style:normal}
.literacy-band{background:var(--dark);color:#fff;position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.literacy-band::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.035),transparent 44%),radial-gradient(circle at 82% 18%,rgba(215,25,32,.20),transparent 28%)}
.literacy-band::after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--red)}
.literacy-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.literacy-band h2{color:#fff;margin:14px 0 18px}.literacy-band p{color:rgba(255,255,255,.72)}
.urgent-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(215,25,32,.16);border:1px solid rgba(215,25,32,.42);color:#fff;border-radius:999px;padding:7px 13px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.urgent-badge::before{content:"";width:7px;height:7px;background:var(--red);border-radius:50%;box-shadow:0 0 0 6px rgba(215,25,32,.12)}
.lit-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11);border-radius:22px;padding:30px}.lit-micro{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.lit-micro>div{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:18px}.lit-micro strong{display:block;color:#fff;font-size:14px;margin-bottom:6px}.lit-micro span{display:block;color:rgba(255,255,255,.62);font-size:13px;line-height:1.45}.lit-disclaimer{font-size:12px!important;color:rgba(255,255,255,.54)!important;margin-top:18px;line-height:1.55!important}.lit-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.door-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.door-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;display:flex;flex-direction:column;min-height:390px;transition:transform .2s,border-color .2s,box-shadow .2s}.door-card:hover{transform:translateY(-3px);border-color:rgba(215,25,32,.28);box-shadow:0 18px 44px rgba(32,29,27,.08)}.door-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px}.door-n{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:900;font-size:58px;line-height:1;color:rgba(215,25,32,.16)}.door-card h3{margin-bottom:14px}.door-card p{font-size:16px}.door-card ul{margin:22px 0 28px}.door-card .btn{margin-top:auto;align-self:flex-start}.door-mini{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.12em;color:var(--muted)}
.custom-band{background:linear-gradient(135deg,#fff,var(--warm));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.custom-box{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:stretch}.custom-main{background:#fff;border:1px solid var(--line);border-radius:26px;padding:42px;box-shadow:0 14px 44px rgba(32,29,27,.06)}.custom-side{background:var(--dark-2);color:#fff;border-radius:26px;padding:38px;position:relative;overflow:hidden}.custom-side::after{content:"";position:absolute;right:-80px;bottom:-80px;width:260px;height:260px;border-radius:50%;background:rgba(215,25,32,.18)}.custom-side h3,.custom-side h4{color:#fff}.custom-side p,.custom-side li{color:rgba(255,255,255,.68)}
.family-hero{padding:98px 0 72px;background:var(--dark);color:#fff;position:relative;overflow:hidden}.family-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 16%,rgba(215,25,32,.18),transparent 28%),linear-gradient(120deg,rgba(255,255,255,.035),transparent 46%)}.family-hero::after{content:"";position:absolute;right:0;top:0;bottom:0;width:5px;background:var(--red)}.family-hero .wrap{position:relative;z-index:1}.family-hero h1{color:#fff;max-width:920px}.family-hero .lead{color:rgba(255,255,255,.74);max-width:720px;margin:24px 0 32px}.family-stats{display:flex;gap:0;margin-top:54px;border-top:1px solid rgba(255,255,255,.10);padding-top:34px}.family-stat{flex:1;border-right:1px solid rgba(255,255,255,.10);padding:0 26px}.family-stat:first-child{padding-left:0}.family-stat:last-child{border-right:0}.family-stat strong{font-family:'Barlow Condensed';font-size:42px;color:#fff;line-height:1}.family-stat span{display:block;color:rgba(255,255,255,.52);font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-top:5px}
.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.program-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:18px;min-height:330px;transition:transform .18s,border-color .18s,box-shadow .18s}.program-card:hover{transform:translateY(-2px);border-color:rgba(215,25,32,.28);box-shadow:0 16px 38px rgba(32,29,27,.07)}.pc-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.pc-area{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.pc-date{display:inline-flex;align-items:center;background:var(--r10);border:1px solid var(--r20);color:var(--red-d);border-radius:999px;padding:5px 10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.program-card h3{font-family:'Barlow',Arial,sans-serif;text-transform:none;font-size:23px;letter-spacing:-.02em;line-height:1.18;margin:0}.program-card p{font-size:15px}.module-pills{display:flex;gap:7px;flex-wrap:wrap}.module-pills span{background:var(--warm);border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:12px;color:var(--soft);font-weight:600}.program-card .btn{align-self:flex-start;margin-top:auto}.program-card.dark{background:var(--dark-2);color:#fff;border-color:rgba(255,255,255,.10)}.program-card.dark h3{color:#fff}.program-card.dark p{color:rgba(255,255,255,.68)}.program-card.dark .module-pills span{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.68)}
.offer-card{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;display:grid;grid-template-columns:1.25fr .85fr;box-shadow:0 18px 54px rgba(32,29,27,.07)}.offer-left{padding:42px}.offer-right{padding:42px;background:var(--warm);border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.price-xl{font-family:'Barlow Condensed';font-weight:900;font-size:76px;line-height:1;color:var(--red);letter-spacing:-.04em}.price-sub{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.method-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px}.method-card .num{font-family:'Barlow Condensed';font-size:54px;font-weight:900;color:rgba(215,25,32,.16);line-height:1;margin-bottom:10px}.mode-grid,.team-grid,.collab-grid,.diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.premium-panel{background:var(--dark-2);border-radius:28px;padding:42px;color:#fff;position:relative;overflow:hidden}.premium-panel::after{content:"";position:absolute;right:-110px;bottom:-110px;width:340px;height:340px;border-radius:50%;background:rgba(215,25,32,.16)}.premium-panel>*{position:relative;z-index:1}.premium-panel h2,.premium-panel h3,.premium-panel h4{color:#fff}.premium-panel p,.premium-panel li{color:rgba(255,255,255,.68)}.download-box{background:var(--warm);border:1px solid var(--line);border-radius:24px;padding:32px;display:flex;justify-content:space-between;gap:28px;align-items:center}.faq-list{max-width:880px}.faq-item{border-bottom:1px solid var(--line)}.faq-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 0;cursor:pointer}.faq-head strong{font-size:18px}.faq-icon{width:32px;height:32px;border:1px solid var(--line-2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:20px;transition:all .2s}.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--red);border-color:var(--red);color:#fff}.faq-body{display:none;padding:0 0 22px}.faq-item.open .faq-body{display:block}.faq-body p{font-size:15px}
.course-hero{background:linear-gradient(135deg,var(--paper),var(--warm));padding:84px 0 62px;border-bottom:1px solid var(--line)}.course-hero h1{max-width:920px}.course-hero .lead{max-width:740px;margin:22px 0 28px}.breadcrumb{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:22px;font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.breadcrumb a{color:var(--red-d)}.course-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:34px;align-items:start}.course-side{position:sticky;top:88px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px}.side-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.side-row:last-child{border-bottom:0}.side-row span{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:800}.side-row strong{font-size:14px;color:var(--ink);text-align:right}.problem-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;margin-bottom:22px}.output-card{background:var(--dark-2);color:#fff;border-radius:24px;padding:32px;margin:28px 0}.output-card h3{color:#fff}.output-card p,.output-card li{color:rgba(255,255,255,.70)}.module-acc{border-top:1px solid var(--line);margin-top:18px}.module-item{border-bottom:1px solid var(--line)}.module-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 0;cursor:pointer}.module-head h4{font-family:'Barlow',Arial,sans-serif;text-transform:none;font-size:18px;letter-spacing:-.01em}.module-sign{width:34px;height:34px;border:1px solid var(--line-2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--muted);transition:all .2s;flex-shrink:0}.module-item.open .module-sign{background:var(--red);border-color:var(--red);color:#fff;transform:rotate(45deg)}.module-body{display:none;padding:0 0 26px}.module-item.open .module-body{display:block}.module-body-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.module-box{background:var(--warm);border:1px solid var(--line);border-radius:16px;padding:18px}.module-box b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.10em;color:var(--red-d);margin-bottom:8px}.module-box p{font-size:14px;margin:0}.cta-final{background:var(--dark);color:#fff;text-align:center}.cta-final h2{color:#fff}.cta-final p{color:rgba(255,255,255,.68);max-width:620px;margin:18px auto 28px}
@media(max-width:980px){.literacy-grid,.custom-box,.offer-card,.course-layout{grid-template-columns:1fr}.offer-right{border-left:0;border-top:1px solid var(--line)}.course-side{position:static}.door-grid,.method-grid,.mode-grid,.team-grid,.collab-grid,.diff-grid{grid-template-columns:1fr}.catalog-grid{grid-template-columns:1fr}.family-stats{flex-wrap:wrap;gap:24px}.family-stat{border:0;padding:0;flex:0 0 calc(50% - 12px)}}
@media(max-width:640px){.hero-formazione,.family-hero{padding:74px 0 58px}.lit-micro,.module-body-grid{grid-template-columns:1fr}.download-box{flex-direction:column;align-items:flex-start}.family-stat{flex:0 0 100%}.pc-head{flex-direction:column}.pc-date{align-self:flex-start}.price-xl{font-size:58px}.door-card{min-height:auto}.hero-actions .btn,.lit-actions .btn{width:100%;justify-content:center}}

/* Delivery hardening: content remains visible even if reveal JS or print rendering is unavailable. */
.rv{opacity:1!important;transform:none!important}
