/* ═══ VEIL Landing — Design Tokens ═══ */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#0a0e14;--bg2:#0d1118;--bg3:#121820;--bg4:#182030;
  --text:#e2e6ee;--text2:#8892a8;--text3:#556070;
  --brand:#2d7bb5;--brand-dim:rgba(45,123,181,.10);--brand-glow:rgba(45,123,181,.20);
  --cyan:#2de8c8;--cyan-dim:rgba(45,232,200,.08);--cyan-glow:rgba(45,232,200,.12);
  --border:rgba(255,255,255,.06);--border2:rgba(255,255,255,.03);
  --success:#34d399;--warn:#fbbf24;--danger:#f87171;--purple:#a78bfa;
  --radius:10px;
  --grad:linear-gradient(135deg,#2d7bb5,#2de8c8);
  --section-gap:96px;
  --card-pad:28px 24px;
  --card-bg:rgba(255,255,255,.025);
  --card-border:rgba(255,255,255,.06);
  --card-hover-border:rgba(45,123,181,.18);
  --card-shadow:0 1px 3px rgba(0,0,0,.2);
  --card-hover-shadow:0 6px 24px rgba(0,0,0,.25);
}
:root[data-theme="light"]{
  --bg:#f5f7fa;--bg2:#eef1f5;--bg3:#ffffff;--bg4:#f0f2f6;
  --text:#1a1d24;--text2:#4a5568;--text3:#718096;
  --brand:#2d7bb5;--brand-dim:rgba(45,123,181,.07);--brand-glow:rgba(45,123,181,.12);
  --cyan:#1aab8e;--cyan-dim:rgba(26,171,142,.07);--cyan-glow:rgba(26,171,142,.10);
  --border:rgba(0,0,0,.07);--border2:rgba(0,0,0,.04);
  --card-bg:rgba(0,0,0,.015);
  --card-border:rgba(0,0,0,.06);
  --card-hover-border:rgba(45,123,181,.16);
  --card-shadow:0 1px 3px rgba(0,0,0,.04);
  --card-hover-shadow:0 6px 24px rgba(0,0,0,.06);
}

/* ── Light theme overrides ── */
[data-theme="light"] body{background:var(--bg)}
[data-theme="light"] ::selection{background:rgba(45,123,181,.15)}
[data-theme="light"] .nav.scrolled{background:rgba(245,247,250,.94)}
[data-theme="light"] .nav-r a{color:var(--text2)}
[data-theme="light"] .nav-r a:hover{color:var(--text);background:rgba(0,0,0,.035)}
[data-theme="light"] .btn-g{color:var(--text2);background:rgba(0,0,0,.025);border:1px solid rgba(0,0,0,.10)}
[data-theme="light"] .btn-g:hover{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.15);color:var(--text)}
[data-theme="light"] .btn-p{color:#fff}
[data-theme="light"] .hero-grid{background-image:radial-gradient(rgba(45,123,181,.06) 1px,transparent 1px)}
[data-theme="light"] .hero-o1{background:rgba(45,123,181,.05)}
[data-theme="light"] .hero-o2{background:rgba(45,232,200,.035)}
[data-theme="light"] .hero-o3{background:rgba(167,139,250,.025)}
[data-theme="light"] .hero-visual{box-shadow:0 16px 48px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.04)}
[data-theme="light"] .hero-visual:hover{box-shadow:0 20px 56px rgba(0,0,0,.08),0 0 16px rgba(45,123,181,.05)}
[data-theme="light"] .hero-visual::after{background:linear-gradient(180deg,transparent 70%,rgba(245,247,250,.3))}
[data-theme="light"] .stp-note{background:rgba(26,171,142,.04);border-color:rgba(26,171,142,.10)}
[data-theme="light"] .cta-section{background:#fff}
[data-theme="light"] .cta-section::before{background:radial-gradient(ellipse 50% 60% at 50% 100%,rgba(45,123,181,.025),transparent)}
[data-theme="light"] .footer{border-color:rgba(0,0,0,.05)}
[data-theme="light"] .example-block{border-color:rgba(0,0,0,.07)}
[data-theme="light"] .example-col{background:rgba(0,0,0,.015)}
[data-theme="light"] .isnot-col{background:rgba(0,0,0,.015)}
[data-theme="light"] .trainer-section{background:linear-gradient(135deg,rgba(45,123,181,.03),rgba(45,232,200,.02))}
[data-theme="light"] .research-section{background:var(--bg3)}

html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;font-size:15px;overflow-x:hidden}
::selection{background:rgba(45,232,200,.18)}
.icon{vertical-align:middle}

/* ═══ Nav ═══ */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .3s,border .3s}
.nav.scrolled{background:rgba(10,14,20,.94);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border)}
.nav-in{max-width:1120px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:60px}
.nav-logo{display:flex;align-items:center;gap:9px;text-decoration:none}
.nav-logo img{height:24px;filter:drop-shadow(0 0 6px rgba(45,232,200,.2))}
.nav-logo-wrap{display:flex;flex-direction:column;line-height:1.12}
.nav-logo-name{font-size:17px;font-weight:800;color:var(--cyan);letter-spacing:-.01em}
.nav-logo-name .nav-logo-veil{color:var(--brand)}
.nav-logo-tag{font-size:8px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);opacity:.5}
.nav-r{display:flex;align-items:center;gap:2px;flex-wrap:nowrap}
.nav-links{display:flex;align-items:center;gap:0}
.nav-actions{display:flex;align-items:center;gap:6px;margin-left:8px}
.nav-r a,.nav-r .nav-link{font-size:13px;font-weight:500;color:rgba(228,232,240,.6);text-decoration:none;padding:6px 11px;border-radius:6px;transition:color .15s,background .15s;white-space:nowrap}
.nav-r a:hover,.nav-r .nav-link:hover{color:rgba(228,232,240,.9);background:rgba(255,255,255,.05)}
.nav-r a.active,.nav-r .nav-link.active{color:var(--cyan);background:rgba(45,232,200,.06);font-weight:600}

/* ═══ Hamburger ═══ */
.nav-burger{display:none;flex-direction:column;gap:4px;padding:6px;background:none;border:none;cursor:pointer;margin-left:6px}
.nav-burger span{display:block;width:18px;height:1.5px;background:var(--text2);border-radius:1px;transition:.25s}
.nav-open .nav-burger span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}
.nav-open .nav-burger span:nth-child(2){opacity:0}
.nav-open .nav-burger span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}

/* ═══ Mobile menu ═══ */
.nav-mobile{display:none;padding:12px 20px 20px;border-top:1px solid var(--border)}
.nav-open .nav-mobile{display:block}
.nav-mobile-links{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}
.nav-mobile-links a{display:block;font-size:15px;font-weight:500;color:var(--text2);text-decoration:none;padding:10px 12px;border-radius:8px;transition:.15s}
.nav-mobile-links a:hover,.nav-mobile-links a.active{color:var(--cyan);background:rgba(45,232,200,.05)}
.nav-mobile-actions{display:flex;gap:8px;margin-bottom:12px}
.nav-mobile-actions .btn{flex:1;justify-content:center;text-align:center;padding:10px 16px;font-size:13px}
.nav-mobile-lang{display:flex;justify-content:center}
[data-theme="light"] .nav-mobile{border-color:rgba(0,0,0,.05)}
[data-theme="light"] .nav-mobile-links a{color:var(--text2)}
[data-theme="light"] .nav-mobile-links a:hover,[data-theme="light"] .nav-mobile-links a.active{color:var(--cyan);background:rgba(26,171,142,.05)}

/* ═══ Buttons ═══ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 28px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s ease;cursor:pointer;border:none;font-family:inherit;letter-spacing:.01em}
.btn-g{color:rgba(228,232,240,.75);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.btn-g:hover{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}
.btn-g:active{transform:scale(.98)}
.btn-p{color:#0a0e14;font-weight:700;background:var(--grad);box-shadow:0 2px 12px var(--brand-glow)}
.btn-p:hover{transform:translateY(-1px);box-shadow:0 4px 20px var(--brand-glow)}
.btn-p:active{transform:translateY(0);box-shadow:0 1px 8px var(--brand-glow)}
.btn-sm{padding:7px 18px;font-size:12px}

/* ═══ Language switcher ═══ */
.lsw{position:relative;margin-left:8px;flex-shrink:0}
.lsw-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;border-radius:20px;border:1px solid var(--border);background:rgba(255,255,255,.03);color:var(--text3);cursor:pointer;transition:.15s;font-family:inherit}
.lsw-btn:hover{color:var(--text2);border-color:rgba(255,255,255,.12)}
.lsw-btn svg{opacity:.5;transition:transform .2s}
.lsw.open .lsw-btn svg{transform:rotate(180deg)}
[data-theme="light"] .lsw-btn{background:transparent;color:var(--text3);border-color:rgba(0,0,0,.06)}
[data-theme="light"] .lsw-btn:hover{color:var(--text2);border-color:rgba(0,0,0,.10)}
.lsw-menu{display:none;position:absolute;top:calc(100% + 6px);right:0;min-width:120px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 8px 32px rgba(0,0,0,.4);z-index:200}
[data-theme="light"] .lsw-menu{background:#fff;box-shadow:0 8px 32px rgba(0,0,0,.08)}
.lsw.open .lsw-menu{display:block;animation:lswFade .15s ease}
@keyframes lswFade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.lsw-item{display:block;width:100%;padding:7px 12px;font-size:12px;font-weight:500;color:var(--text3);background:none;border:none;border-radius:6px;cursor:pointer;text-align:left;font-family:inherit;transition:.12s}
.lsw-item:hover{color:var(--text);background:rgba(255,255,255,.05)}
[data-theme="light"] .lsw-item:hover{background:rgba(0,0,0,.03)}
.lsw-item.active{color:var(--cyan);font-weight:600}

/* ═══ Sections ═══ */
.sec{padding:var(--section-gap) 0}
.sec-alt{background:var(--bg2)}
.wrap{max-width:1120px;margin:0 auto;padding:0 32px}
.sec-label{font-size:11px;font-weight:600;color:var(--cyan);text-transform:uppercase;letter-spacing:.10em;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.sec-label svg{opacity:.6}
.sec-title{font-size:32px;font-weight:800;line-height:1.2;margin-bottom:12px;letter-spacing:-.025em;max-width:680px}
.sec-title+.use-grid,.sec-title+.steps,.sec-title+.check-grid{margin-top:36px}
.sec-sub{font-size:15px;color:var(--text2);max-width:600px;margin-bottom:36px;line-height:1.7}
.sec-sub:empty{display:none}
.sec-scenario{font-size:12px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px}
.what-p2{color:var(--text2);font-size:15px;line-height:1.7;max-width:600px;margin-bottom:20px}

/* ═══ Reveal ═══ */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ═══ Hero ═══ */
.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:80px 0 64px}
.hero-bg{position:absolute;inset:0;pointer-events:none}
.hero-grid{position:absolute;inset:0;background-image:radial-gradient(rgba(45,123,181,.05) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 55% 65% at 50% 40%,#000 0%,transparent 100%)}
.hero-orb{position:absolute;border-radius:50%;filter:blur(80px);animation:hfl 22s ease-in-out infinite}
.hero-o1{width:560px;height:560px;background:rgba(45,123,181,.10);top:-12%;right:-5%}
.hero-o2{width:400px;height:400px;background:rgba(45,232,200,.06);bottom:-8%;left:-4%;animation-delay:-8s;animation-duration:28s}
.hero-o3{width:280px;height:280px;background:rgba(167,139,250,.04);top:50%;left:40%;animation-delay:-14s;animation-duration:18s}
@keyframes hfl{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(20px,-14px) scale(1.03)}66%{transform:translate(-12px,16px) scale(.97)}}
.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;z-index:1}
.hero h1{font-size:40px;font-weight:800;line-height:1.15;letter-spacing:-.03em;margin-bottom:20px;max-width:520px}
.hero h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-p{font-size:16px;color:var(--text2);line-height:1.7;margin-bottom:12px;max-width:480px}
.hero-audience{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.hero-aud-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px 6px 11px;font-size:13px;font-weight:500;color:var(--text);background:rgba(45,123,181,.08);border:1px solid rgba(45,123,181,.18);border-radius:20px;letter-spacing:.01em;transition:border-color .3s,background .3s,box-shadow .3s}
.hero-aud-pill:hover{border-color:rgba(45,123,181,.35);background:rgba(45,123,181,.12);box-shadow:0 0 12px rgba(45,123,181,.1)}
.hero-aud-pill svg{color:var(--cyan);opacity:.8;flex-shrink:0}
.hero-btns{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.hero-micro{font-size:12px;color:var(--text3);opacity:.7}
.hero-visual{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--border);box-shadow:0 16px 48px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.02);transition:transform .5s ease,box-shadow .5s ease}
.hero-visual:hover{transform:scale(1.015);box-shadow:0 20px 56px rgba(0,0,0,.45),0 0 32px rgba(45,232,200,.04)}
.hero-visual img{width:100%;display:block;transition:transform .5s ease}
.hero-visual:hover img{transform:scale(1.02)}
.hero-visual--gif img{transition:none}
.hero-visual--gif:hover img{transform:none}
.hero-visual--gif{overflow:hidden;background:#e8edf3;aspect-ratio:16/9}
[data-theme="light"] .hero-visual--gif{background:#edf0f5}
.hero-visual.hero-visual--gif::after{background:linear-gradient(180deg,transparent 76%,rgba(10,14,20,.18))}
[data-theme="light"] .hero-visual.hero-visual--gif::after{background:linear-gradient(180deg,transparent 76%,rgba(245,247,250,.18))}
.hero-visual--gif video{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  transform:scale(1.17);
  transform-origin:center 46%;
  clip-path:inset(1px 0 2px 0);
}
.hero-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(10,14,20,.4));pointer-events:none}
.hero-visual::before{content:'';position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(45,232,200,.03),rgba(45,123,181,.02),transparent);animation:hvShimmer 8s ease-in-out infinite;pointer-events:none;z-index:1}
@keyframes hvShimmer{0%,100%{left:-80%;opacity:0}8%{opacity:1}50%{left:130%;opacity:1}58%{opacity:0;left:130%}}

/* ═══ Problem cards ═══ */
.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 28px;margin:0 0 28px;max-width:620px}
.problem-item{display:flex;align-items:flex-start;gap:10px;padding:9px 0;font-size:14px;color:var(--text2);line-height:1.55}
.problem-x{width:20px;height:20px;border-radius:5px;background:rgba(248,113,113,.07);color:var(--danger);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.problem-end{font-size:14px;color:var(--cyan);font-weight:600;margin-top:4px;padding:12px 16px;background:rgba(45,232,200,.04);border-left:2px solid var(--cyan);border-radius:0 6px 6px 0;max-width:620px}
.problem-end2{font-size:13px;color:var(--text2);margin-top:4px;padding:8px 16px 8px 18px;max-width:620px;border-left:2px solid rgba(45,232,200,.2);border-radius:0 6px 6px 0}
.problem-end2:empty{display:none}

/* ═══ What list ═══ */
.what-list{list-style:none;display:flex;flex-wrap:wrap;gap:6px 20px;margin:8px 0 28px;padding:0}
.what-list li{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text2)}
.what-list li svg{color:var(--cyan);opacity:.7}
.what-list:empty{display:none}

/* ═══ Trainer extras ═══ */
.trainer-text2{font-size:14px;color:var(--text2);margin-top:4px;opacity:.8}
.trainer-text2:empty{display:none}

/* ═══ Feature cards ═══ */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feat{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:var(--card-pad);transition:border-color .25s,box-shadow .25s;position:relative;overflow:hidden}
.feat::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--grad);opacity:0;transition:opacity .25s}
.feat:hover{border-color:var(--card-hover-border);box-shadow:var(--card-hover-shadow)}
.feat:hover::before{opacity:1}
.feat-ic{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.fi-b{background:var(--brand-dim);color:var(--brand)}
.fi-c{background:var(--cyan-dim);color:var(--cyan)}
.fi-p{background:rgba(167,139,250,.08);color:var(--purple)}
.feat h4{font-size:14px;font-weight:700;margin-bottom:6px}
.feat p{font-size:13px;color:var(--text2);margin:0;line-height:1.6}

/* ═══ Is / Is Not ═══ */
.isnot{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}
.isnot-col{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:24px 22px}
.isnot-col h4{font-size:14px;font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.isnot-col ul{list-style:none;padding:0;margin:0}
.isnot-col li{padding:7px 0;font-size:13px;color:var(--text2);display:flex;align-items:flex-start;gap:9px;line-height:1.55}
.isnot-col li svg{flex-shrink:0;margin-top:2px;opacity:.7}
.isnot-yes h4{color:var(--success)}
.isnot-no h4{color:var(--danger)}

/* ═══ Use case cards ═══ */
.use-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.use-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:24px;transition:border-color .25s,box-shadow .25s;position:relative;overflow:hidden}
.use-card:hover{border-color:var(--card-hover-border);box-shadow:var(--card-hover-shadow)}
.use-card .use-num{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:50%;background:var(--brand-dim);color:var(--brand);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}
.use-card h4{font-size:14px;font-weight:700;margin-bottom:6px;padding-right:40px}
.use-card p{font-size:13px;color:var(--text2);margin:0;line-height:1.6}
.use-note{margin-top:20px;padding:12px 18px;background:rgba(45,232,200,.04);border:1px solid rgba(45,232,200,.08);border-radius:8px;font-size:13px;color:var(--cyan);font-weight:500;display:flex;align-items:center;gap:10px;line-height:1.5}
.use-note::before{content:'→';font-size:13px;opacity:.5;flex-shrink:0}

/* ═══ Steps ═══ */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:stp;margin-bottom:20px}
.stp{counter-increment:stp;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:24px 20px;position:relative;overflow:hidden;transition:border-color .25s}
.stp:hover{border-color:var(--card-hover-border)}
.stp::after{content:counter(stp);position:absolute;top:16px;right:16px;width:28px;height:28px;border-radius:50%;background:var(--brand-dim);color:var(--brand);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}
.stp-ic{margin-bottom:12px;color:var(--cyan);opacity:.8}
.stp h4{font-size:13px;font-weight:700;margin-bottom:6px;padding-right:40px;line-height:1.35}
.stp p{font-size:13px;color:var(--text2);margin:0;line-height:1.55}
.stp-note{padding:14px 20px;background:rgba(45,232,200,.04);border:1px solid rgba(45,232,200,.08);border-radius:8px;font-size:13px;color:var(--cyan);font-weight:500;display:flex;align-items:center;gap:10px}
.stp-note::before{content:'↻';font-size:15px;opacity:.5;flex-shrink:0}

/* ═══ Example ═══ */
.example-block{border:1px solid var(--card-border);border-radius:var(--radius);overflow:hidden;margin-top:28px}
.example-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.example-col{padding:24px 22px;border-bottom:1px solid var(--border)}
.example-col:nth-child(odd){border-right:1px solid var(--border)}
.example-col:last-child,.example-col:nth-last-child(2):nth-child(odd) ~ .example-col{border-bottom:none}
.example-col:nth-last-child(2):nth-child(odd){border-bottom:none}
.example-col h4{font-size:12px;font-weight:700;color:var(--text);margin-bottom:8px;display:flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.04em}
.example-col p{font-size:13px;color:var(--text2);margin:0;line-height:1.6}
.example-col.col-risk h4{color:var(--danger)}
.example-col.col-ok h4{color:var(--success)}
.example-col.col-warn h4{color:var(--warn)}
.example-col.col-veil h4{color:var(--cyan)}

/* ═══ Trainer ═══ */
.trainer-section{padding:var(--section-gap) 0;background:linear-gradient(180deg,rgba(45,123,181,.04) 0%,rgba(45,232,200,.02) 100%);border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;position:relative;overflow:hidden}
.trainer-inner{max-width:580px;margin:0 auto;position:relative;z-index:1}
.trainer-icon{width:52px;height:52px;border-radius:14px;background:var(--brand-dim);color:var(--brand);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.trainer-section h2{font-size:28px;font-weight:800;margin-bottom:12px;letter-spacing:-.02em;line-height:1.2}
.trainer-section p{font-size:15px;color:var(--text2);line-height:1.7;margin-bottom:20px}
.trainer-section .trainer-micro{font-size:12px;color:var(--text3);margin-top:12px;margin-bottom:0}
.trainer-section .trainer-followup{margin-top:24px;font-size:14px;color:var(--text2);padding-top:20px;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:10px}
.trainer-section .trainer-followup a{display:inline-block}

/* ═══ Check groups ═══ */
.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.check-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:22px 20px}
.check-card h4{font-size:13px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:7px}
.check-card ul{list-style:none;padding:0;margin:0}
.check-card li{padding:5px 0;font-size:13px;color:var(--text2);display:flex;align-items:flex-start;gap:7px;line-height:1.55}
.check-card li svg{color:var(--cyan);flex-shrink:0;margin-top:2px;opacity:.7}

/* ═══ Info sections ═══ */
.info-section{text-align:center;max-width:580px;margin:0 auto}
.info-section h2{font-size:26px;font-weight:800;margin-bottom:10px;letter-spacing:-.02em}
.info-section p{font-size:15px;color:var(--text2);line-height:1.7;margin-bottom:20px}
.info-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--cyan)}
.info-icon.ic-brand{background:var(--brand-dim);color:var(--brand)}
.info-icon.ic-cyan{background:var(--cyan-dim);color:var(--cyan)}
.info-icon.ic-purple{background:rgba(167,139,250,.08);color:var(--purple)}

/* ═══ Trio grid ═══ */

/* ═══ Demo compact ═══ */
.demo-section{text-align:center;max-width:580px;margin:0 auto}
.demo-section h2{font-size:26px;font-weight:800;margin-bottom:10px;letter-spacing:-.02em}
.demo-section p{font-size:15px;color:var(--text2);line-height:1.7;margin-bottom:20px}
.demo-details{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:14px;font-size:12px;color:var(--text3)}
.demo-details span{display:flex;align-items:center;gap:4px}

/* ═══ CTA ═══ */
.cta-section{padding:var(--section-gap) 0;text-align:center;position:relative;overflow:hidden}
.cta-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 50% 100%,rgba(45,123,181,.06),transparent);pointer-events:none}
.cta-inner{position:relative;z-index:1}
.cta-section h2{font-size:28px;font-weight:800;margin-bottom:12px;letter-spacing:-.02em}
.cta-sub{font-size:15px;color:var(--text2);margin-bottom:32px;max-width:540px;margin-left:auto;margin-right:auto;line-height:1.7}
.cta-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}

/* ═══ Footer ═══ */
.footer{padding:40px 0 28px;border-top:1px solid var(--border);font-size:13px;color:var(--text3)}
.footer-inner{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.footer-brand{display:flex;align-items:center;gap:7px;font-weight:700;font-size:14px;color:var(--cyan)}
.footer-brand .fb-veil{color:var(--brand)}
.footer-logo{height:20px;filter:drop-shadow(0 0 4px rgba(45,232,200,.1))}
.footer-links{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;justify-content:center}
.footer-links a{color:var(--text3);text-decoration:none;transition:color .15s;font-size:12px}
.footer-links a:hover{color:var(--text2)}
.foot-dot{display:none}
.footer-copy{margin-top:2px;font-size:11px;color:var(--text3);opacity:.7;text-align:center}

/* ═══ Responsive ═══ */
@media(max-width:1100px){
  .nav-link{font-size:12px!important;padding:5px 7px!important}
  .nav-r .btn-sm{padding:6px 12px;font-size:11px}
}
@media(max-width:960px){
  .hero-inner{grid-template-columns:1fr;gap:40px}
  .hero h1{font-size:34px;max-width:none}
  .hero-p{max-width:none}
  .hero-visual{max-width:560px}
  .feat-grid,.check-grid{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr}
  .use-grid{grid-template-columns:1fr}
  .problem-grid{grid-template-columns:1fr}
  .isnot{grid-template-columns:1fr}
  .example-grid{grid-template-columns:1fr}
  .example-col:nth-child(odd){border-right:none}
}
@media(max-width:768px){
  :root{--section-gap:72px}
  .nav-in{height:auto;min-height:52px;padding:8px 16px}
  .nav.scrolled{background:rgba(10,14,20,.97)}
  [data-theme="light"] .nav.scrolled{background:rgba(245,247,250,.97)}
  .nav-logo img{height:20px}
  .nav-links{display:none}
  .nav-actions{display:none}
  .nav-burger{display:flex}
  .nav-r{gap:0}
  .nav-open{background:rgba(10,14,20,.97);backdrop-filter:blur(24px)}
  [data-theme="light"] .nav-open{background:rgba(245,247,250,.97)}
}
@media(max-width:600px){
  :root{--section-gap:56px}
  .hero h1{font-size:26px}
  .hero-p{font-size:15px}
  .hero{min-height:auto;padding:80px 0 40px}
  .sec-title{font-size:22px}
  .sec-label{font-size:10px}
  .feat-grid,.check-grid,.steps{grid-template-columns:1fr}
  .wrap{padding:0 16px}
  .hero-visual{margin:0 -4px;border-radius:10px}
  .hero-audience{gap:6px}
  .hero-aud-pill{font-size:12px;padding:5px 10px 5px 8px}
  .hero-btns{flex-direction:column}
  .hero-btns .btn{width:100%;justify-content:center;text-align:center}
  .footer-links{gap:4px 12px}
  .trainer-section h2{font-size:22px}
  .cta-section h2{font-size:22px}
  .cta-btns{flex-direction:column;align-items:center}
  .cta-btns .btn{width:100%;max-width:280px;justify-content:center;text-align:center}
  .info-section h2{font-size:20px}
  .demo-section h2{font-size:20px}
  .example-col{padding:18px 16px}
  .use-card{padding:20px 18px}
  .stp{padding:20px 16px}
  .check-card{padding:18px 16px}
  .isnot-col{padding:20px 16px}
  .problem-end{font-size:13px}
  .problem-item{font-size:13px}
}
@media(max-width:380px){
  .hero h1{font-size:23px}
  .sec-title{font-size:20px}
  .wrap{padding:0 12px}
}
