/* Lexi Landing — вставить в Site Settings › Custom CSS */
/* ШрифтInter в Site Settings › Head HTML: */
/*  */


:root {
  --teal:   #265957;
  --tdark:  #1E5C52;
  --bg:     #EBEBEB;
  --white:  #FFFFFF;
  --text:   #1A1A1A;
  --mid:    #555;
  --soft:   #909090;
  --bdr:    #DCDCDC;
  --r:      18px;
  --rs:     12px;
}

/* Фон страницы — установи #EBEBEB в Tilda Page Settings → Design → Background color */
/* body background убран чтобы не конфликтовать с Tilda */

.l-nav, .hero, .sec, .row, .wrap, .wrap-sm, .stats, .marquee, .l-foot {
  box-sizing: border-box;
}
.l-nav *, .hero *, .sec *, .row *, .wrap *, .stats *, .faq-list *, .marquee * {
  box-sizing: border-box;
}

/* ── BUTTONS ── */
.btn-t {
  background: linear-gradient(135deg, #2E7068 0%, #265957 55%, #1E5249 100%);
  color:#fff; padding:13px 26px; border-radius:100px;
  font-size:15px; font-weight:500; font-family:'Inter',sans-serif;
  text-decoration:none; display:inline-flex; align-items:center; gap:6px;
  border:none; cursor:pointer; transition:opacity .2s, transform .15s;
  box-shadow: 0 4px 16px rgba(38,89,87,.28);
}
.btn-t:hover { opacity:.88; transform:translateY(-1px); }
.btn-t.lg   { font-size:17px; padding:17px 40px; }
.btn-w {
  background:#fff; color:var(--teal); padding:14px 36px; border-radius:100px;
  font-size:16px; font-weight:600; font-family:'Inter',sans-serif;
  text-decoration:none; display:inline-block; border:none; cursor:pointer;
}
.btn-o {
  padding:13px 30px; border-radius:100px; border:1.5px solid rgba(255,255,255,.45);
  background:transparent; color:#fff; font-family:'Inter',sans-serif;
  font-size:15px; font-weight:500; text-decoration:none; display:inline-block;
  transition:background .2s;
}
.btn-o:hover { background:rgba(255,255,255,.1); }

/* ── PILLS ── */
.pill  { display:inline-block; padding:6px 18px; border-radius:100px; font-size:13px; font-weight:600; background:rgba(38,89,87,.1); color:var(--teal); }
.pillw { display:inline-block; padding:6px 18px; border-radius:100px; font-size:13px; font-weight:600; background:rgba(255,255,255,.15); color:rgba(255,255,255,.9); }

/* ── LAYOUT ── */
.sec { padding:80px 64px; }
.sec.pt0 { padding-top:0; }
.row { padding:0 64px 80px; }
.tc  { text-align:center; }

.h2  { font-size:44px; font-weight:800; line-height:1.1; letter-spacing:-.6px; margin-bottom:16px; }
.sub { font-size:17px; color:var(--mid); line-height:1.65; }

/* ════════════════════ NAV ════════════════════ */
.l-nav { display:flex; justify-content:space-between; align-items:center; padding:22px 64px; }
.l-nav img { height:38px; }

/* ════════════════════ HERO ════════════════════ */
.hero {
  padding:44px 64px 0; position:relative; min-height:580px;
  display:flex; align-items:flex-start; overflow:hidden;
  background: radial-gradient(ellipse 55% 70% at 82% 80%, rgba(38,89,87,.11) 0%, transparent 70%),
              radial-gradient(ellipse 40% 40% at 70% 10%, rgba(38,89,87,.05) 0%, transparent 60%);
}
.hero-l { flex:1; max-width:530px; padding-top:12px; position:relative; z-index:2; }
.hero-over { display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:500; color:var(--soft); margin-bottom:24px; }
.hero-over img { height:18px; }
.hero h1 { font-size:56px; font-weight:800; line-height:1.08; letter-spacing:-1.8px; margin-bottom:22px; }
.hero-sub { font-size:18px; color:var(--mid); line-height:1.65; margin-bottom:38px; max-width:430px; }

.hero-card {
  position:absolute; top:36px; right:390px;
  background: linear-gradient(145deg, #FFFFFF 0%, #F4FAF8 100%);
  border-radius:16px; padding:18px 22px; width:230px;
  box-shadow:0 8px 32px rgba(0,0,0,.1), 0 0 0 1px rgba(38,89,87,.07); z-index:3;
}
.hero-card-lbl { display:flex; align-items:center; gap:6px; font-size:10px; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; color:var(--soft); margin-bottom:10px; }
.hero-card-lbl img { height:14px; }
.hero-card p { font-size:13px; font-weight:500; color:var(--text); line-height:1.5; }
.hero-card p strong { color:var(--teal); }

.hero-bubble { position:absolute; right:210px; bottom:88px; background:linear-gradient(135deg,#2E7068 0%,#1E5C52 100%); color:#fff; border-radius:16px 16px 16px 4px; padding:14px 18px; width:200px; box-shadow:0 8px 24px rgba(38,89,87,.35); z-index:3; }
.hb-name { font-size:12px; font-weight:700; margin-bottom:4px; display:flex; align-items:center; gap:6px; }
.hb-text { font-size:13px; opacity:.9; }

.hero-mascot { position:absolute; right:0; bottom:0; width:450px; z-index:1; }
.hero-mascot img { width:100%; display:block; }

/* ════════════════════ MARQUEE ════════════════════ */
.marquee { overflow:hidden; padding:18px 0; border-top:1px solid var(--bdr); border-bottom:1px solid var(--bdr); margin-top:8px; }
.mq-inner { display:flex; width:max-content; animation:mq-run 24s linear infinite; }
@keyframes mq-run { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.mq-set { display:flex; }
.mq-tok { display:inline-flex; align-items:center; gap:10px; padding:0 22px; font-size:14px; font-weight:500; color:var(--mid); white-space:nowrap; }
.mq-dot { width:5px; height:5px; border-radius:50%; background:var(--teal); flex-shrink:0; }

/* ════════════════════ STATS ════════════════════ */
.stats { margin:0 64px; background:linear-gradient(180deg, #FFFFFF 0%, #F6FAFA 100%); border-radius:0 0 var(--r) var(--r); padding:28px 48px; display:flex; align-items:center; justify-content:space-around; box-shadow:0 2px 12px rgba(0,0,0,.04); }
.sv { font-size:38px; font-weight:900; line-height:1; margin-bottom:6px; }
.sd { font-size:12px; color:var(--soft); max-width:160px; }
.ss { width:1px; height:54px; background:var(--bdr); }

/* ════════════════════ FOUNDATION ════════════════════ */
.fbox { background:linear-gradient(160deg, #FFFFFF 0%, #F5FAF8 100%); border-radius:var(--r); padding:48px; margin-top:44px; box-shadow:0 2px 16px rgba(0,0,0,.04); }
.f-intro { font-size:17px; color:var(--mid); line-height:1.65; margin-bottom:28px; max-width:680px; }
.f-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 40px; margin-bottom:28px; }
.fi { display:flex; align-items:flex-start; gap:10px; font-size:15px; color:var(--mid); padding:12px 0; border-bottom:1px solid #F0F0F0; }
.fi-dot { color:var(--teal); font-weight:700; flex-shrink:0; margin-top:1px; }
.fi.s2 { grid-column:span 2; }
.f-note { font-size:16px; color:var(--mid); line-height:1.65; margin-bottom:28px; }
.n-lbl { font-size:12px; color:var(--soft); font-weight:600; text-transform:uppercase; letter-spacing:.8px; margin-bottom:12px; }
.n-tags { display:flex; flex-wrap:wrap; gap:8px; }
.n-tag { background:var(--bg); color:var(--mid); padding:8px 18px; border-radius:100px; font-size:14px; }

/* ════════════════════ FEATURES ════════════════════ */
.feat-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:44px; }
.feat-card { background:linear-gradient(160deg, #FFFFFF 0%, #F7FBFA 100%); border-radius:var(--r); padding:36px; box-shadow:0 2px 12px rgba(0,0,0,.04); }
.feat-card.wide { grid-column:span 2; background:linear-gradient(135deg, #F2FAF8 0%, #E8F4F1 100%); border:1px solid rgba(38,89,87,.1); }
.feat-num { font-size:12px; font-weight:700; color:var(--teal); letter-spacing:.8px; margin-bottom:14px; }
.feat-card h3 { font-size:22px; font-weight:700; margin-bottom:14px; }
.feat-card p { font-size:15px; color:var(--mid); line-height:1.65; margin-bottom:20px; }
.f-list { list-style:none; display:flex; flex-direction:column; gap:10px; }
.f-list li { font-size:14px; color:var(--mid); display:flex; align-items:flex-start; gap:10px; line-height:1.55; }
.f-list li::before { content:"✓"; color:var(--teal); font-weight:700; flex-shrink:0; }
.f-list.g3 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:10px; }

/* ════════════════════ CHANNEL (TEAL #1) ════════════════════ */
.ch-box { background:linear-gradient(140deg, #2E7068 0%, #265957 40%, #1C5249 75%, #163D35 100%); border-radius:var(--r); padding:64px; text-align:center; position:relative; overflow:hidden; box-shadow:0 8px 40px rgba(22,61,53,.35); }
.ch-box::before { content:''; position:absolute; top:-120px; right:-120px; width:440px; height:440px; background:radial-gradient(circle, rgba(255,255,255,.08) 0%, transparent 70%); border-radius:50%; pointer-events:none; }
.ch-box::after  { content:''; position:absolute; bottom:-80px; left:-80px; width:300px; height:300px; background:radial-gradient(circle, rgba(255,255,255,.04) 0%, transparent 70%); border-radius:50%; pointer-events:none; }
.ch-star { position:absolute; top:40px; right:80px; width:48px; opacity:.6; }
.ch-box h2 { font-size:44px; font-weight:800; color:#fff; margin:20px 0 16px; }
.ch-lead { font-size:17px; color:rgba(255,255,255,.8); max-width:600px; margin:0 auto 40px; line-height:1.65; }
.ch-cards { display:grid; grid-template-columns:1fr 1fr 1fr; gap:16px; text-align:left; margin-bottom:36px; }
.ch-card { background:linear-gradient(145deg, rgba(255,255,255,.15) 0%, rgba(255,255,255,.07) 100%); border-radius:14px; padding:24px; border:1px solid rgba(255,255,255,.12); backdrop-filter:blur(2px); }
.ch-card h4 { font-size:15px; font-weight:600; color:#fff; margin-bottom:8px; }
.ch-card p  { font-size:13px; color:rgba(255,255,255,.7); line-height:1.55; }
.ch-close { font-size:16px; color:rgba(255,255,255,.85); line-height:1.65; margin-bottom:32px; }

/* ════════════════════ STEPS ════════════════════ */
.steps { display:grid; grid-template-columns:1fr 1fr 1fr; gap:20px; margin-top:44px; }
.step { background:linear-gradient(160deg, #FFFFFF 0%, #F6FBFA 100%); border-radius:var(--r); padding:36px; box-shadow:0 2px 12px rgba(0,0,0,.04); }
.step-n { font-size:72px; font-weight:900; color:rgba(38,89,87,.1); line-height:1; margin-bottom:20px; }
.step h3 { font-size:20px; font-weight:700; margin-bottom:12px; }
.step p  { font-size:15px; color:var(--mid); line-height:1.65; }

/* ════════════════════ PRICING ════════════════════ */
.price-wrap { max-width:560px; margin:44px auto 0; }
.price-card { background:linear-gradient(160deg, #FFFFFF 0%, #F3FAF8 100%); border-radius:var(--r); padding:48px; border:2px solid var(--teal); box-shadow:0 0 0 4px rgba(38,89,87,.08), 0 8px 32px rgba(38,89,87,.12); }
.price-name { font-size:13px; font-weight:700; color:var(--teal); text-transform:uppercase; letter-spacing:.8px; margin-bottom:10px; }
.price-val { font-size:64px; font-weight:900; line-height:1; margin:10px 0 8px; }
.price-val span { font-size:20px; font-weight:400; color:var(--soft); }
.price-tag { font-size:15px; color:var(--mid); margin-bottom:32px; }
.p-list { list-style:none; display:flex; flex-direction:column; gap:14px; margin-bottom:36px; }
.p-list li { font-size:16px; display:flex; gap:12px; align-items:flex-start; }
.p-list li::before { content:"✓"; color:var(--teal); font-weight:700; flex-shrink:0; }

/* ════════════════════ SCENARIOS ════════════════════ */
.tabs-nav { display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin:36px 0 24px; }
.tab-btn { padding:10px 22px; border-radius:100px; border:1.5px solid var(--bdr); background:var(--white); font-family:'Inter',sans-serif; font-size:14px; font-weight:500; cursor:pointer; color:var(--mid); transition:all .2s; }
.tab-btn.active { background:linear-gradient(135deg, #2E7068 0%, #265957 100%); color:#fff; border-color:var(--teal); box-shadow:0 3px 12px rgba(38,89,87,.3); }
.tab-pane { display:none; background:linear-gradient(160deg, #FFFFFF 0%, #F6FBFA 100%); border-radius:var(--r); padding:44px; box-shadow:0 2px 16px rgba(0,0,0,.04); }
.tab-pane.active { display:block; }
.tab-in { display:grid; grid-template-columns:1.2fr 1fr; gap:48px; align-items:start; }
.tab-pane h3 { font-size:26px; font-weight:700; margin-bottom:16px; }
.tab-pane p  { font-size:16px; color:var(--mid); line-height:1.65; }
.tab-feats { display:flex; flex-direction:column; gap:16px; margin-top:8px; }
.tf { display:flex; align-items:flex-start; gap:12px; font-size:15px; color:var(--mid); }
.tf-e { font-size:20px; flex-shrink:0; }

/* ════════════════════ COMPARISON ════════════════════ */
.cmp-sub { font-size:17px; color:var(--mid); line-height:1.65; margin-top:12px; }
.cmp-wrap { margin-top:40px; border-radius:var(--r); overflow:hidden; border:1px solid var(--bdr); overflow-x:auto; }
.ctbl { width:100%; border-collapse:collapse; min-width:560px; }
.ctbl thead th { padding:18px 20px; font-size:14px; font-weight:600; text-align:center; }
.ctbl thead th:first-child { text-align:left; background:#F6F6F4; color:var(--soft); font-size:12px; }
.ctbl thead th.co { background:#F8F8F6; color:var(--mid); }
.ctbl thead th.cl { background:linear-gradient(135deg, #2E7068 0%, #265957 100%); color:#fff; }
.ctbl tbody tr { border-top:1px solid var(--bdr); }
.ctbl tbody td { padding:17px 20px; font-size:14px; color:var(--mid); text-align:center; }
.ctbl tbody td:first-child { text-align:left; font-weight:500; color:var(--text); background:#FAFAF8; font-size:15px; }
.ctbl tbody td.cl { background:rgba(38,89,87,.05); font-weight:600; color:var(--tdark); }

/* ════════════════════ RESULTS ════════════════════ */
.res-box { margin-top:44px; background:var(--white); border-radius:var(--r); overflow:auto; }
.res-hd { display:grid; grid-template-columns:1.5fr 1fr 1fr; min-width:360px; padding:18px 32px; background:#F6F6F4; align-items:center; }
.rh-l { font-size:12px; font-weight:600; color:var(--soft); text-transform:uppercase; letter-spacing:.7px; }
.rh-w { text-align:center; font-size:14px; font-weight:600; color:var(--mid); }
.rh-lexi { display:inline-flex; align-items:center; gap:8px; background:linear-gradient(135deg, #2E7068 0%, #265957 100%); color:#fff; font-size:13px; font-weight:600; padding:8px 18px; border-radius:8px; justify-self:center; box-shadow:0 2px 10px rgba(38,89,87,.25); }
.rh-lexi img { height:16px; }
.res-row { display:grid; grid-template-columns:1.5fr 1fr 1fr; min-width:360px; padding:17px 32px; border-top:1px solid var(--bdr); align-items:center; }
.rs { font-size:15px; font-weight:500; }
.rw { text-align:center; font-size:14px; color:var(--soft); }
.rx { color:#D44; font-weight:700; margin-right:4px; }
.rl { text-align:center; font-size:14px; font-weight:600; color:var(--tdark); }
.rok { color:var(--teal); font-weight:700; margin-right:4px; }

/* ════════════════════ FOR WHOM ════════════════════ */
.aud-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:44px; }
.aud { background:linear-gradient(160deg, #FFFFFF 0%, #F7FBFA 100%); border-radius:var(--r); padding:36px; box-shadow:0 2px 12px rgba(0,0,0,.04); }
.aud-ic { font-size:32px; margin-bottom:16px; }
.aud h3 { font-size:20px; font-weight:700; margin-bottom:12px; }
.aud p  { font-size:15px; color:var(--mid); line-height:1.65; margin-bottom:20px; }
.aud-q { display:flex; align-items:flex-start; gap:10px; background:rgba(38,89,87,.06); border-radius:10px; padding:14px 16px; }
.aud-qm { font-size:22px; color:var(--teal); line-height:1; flex-shrink:0; }
.aud-q p { font-size:14px; font-style:italic; color:var(--tdark); margin-bottom:0; }

/* ════════════════════ COMMUNITY (TEAL #2) ════════════════════ */
.comm-box { background:linear-gradient(140deg, #265957 0%, #1E5C52 45%, #163D35 100%); border-radius:var(--r); padding:64px; text-align:center; position:relative; overflow:hidden; box-shadow:0 8px 40px rgba(22,61,53,.35); }
.comm-box::before { content:''; position:absolute; top:-100px; right:-100px; width:380px; height:380px; background:radial-gradient(circle, rgba(255,255,255,.07) 0%, transparent 70%); border-radius:50%; pointer-events:none; }
.comm-box h2 { font-size:44px; font-weight:800; color:#fff; margin:20px 0; }
.comm-box p  { font-size:17px; color:rgba(255,255,255,.8); max-width:560px; margin:0 auto 36px; line-height:1.65; }

/* ════════════════════ FAQ ════════════════════ */
.faq-list { margin-top:40px; display:flex; flex-direction:column; gap:10px; }
.faq-item { background:linear-gradient(160deg, #FFFFFF 0%, #F8FBFA 100%); border-radius:var(--rs); overflow:hidden; box-shadow:0 1px 8px rgba(0,0,0,.04); }
.faq-q { padding:22px 28px; font-size:16px; font-weight:600; display:flex; justify-content:space-between; align-items:center; cursor:pointer; user-select:none; gap:20px; }
.faq-ic { width:26px; height:26px; border-radius:50%; border:1.5px solid var(--bdr); display:flex; align-items:center; justify-content:center; font-size:18px; color:var(--soft); flex-shrink:0; transition:transform .25s, border-color .25s, color .25s; }
.faq-item.open .faq-ic { transform:rotate(45deg); border-color:var(--teal); color:var(--teal); }
.faq-a { display:none; padding:0 28px 24px; font-size:15px; color:var(--mid); line-height:1.7; }
.faq-item.open .faq-a { display:block; }

/* ════════════════════ DISCLAIMER ════════════════════ */
.disc-box { background:var(--white); border-radius:var(--rs); padding:28px 36px; }
.disc-box p { font-size:13px; color:var(--soft); line-height:1.7; }
.disc-box a { color:var(--teal); }
.disc-btn { display:inline-flex; align-items:center; gap:8px; margin-top:14px; padding:9px 22px; border-radius:100px; border:1.5px solid var(--bdr); background:transparent; font-family:'Inter',sans-serif; font-size:13px; font-weight:500; color:var(--mid); cursor:pointer; }

/* ════════════════════ FINAL CTA — LIGHT ════════════════════ */
.cta-light { background:linear-gradient(145deg, #FFFFFF 0%, #F1FAF7 100%); border-radius:var(--r); padding:64px; display:flex; align-items:center; gap:64px; border:1px solid rgba(38,89,87,.12); box-shadow:0 4px 32px rgba(38,89,87,.1), 0 0 0 3px rgba(38,89,87,.05); }
.cta-l-left { flex:1; }
.cta-l-left .pill { margin-bottom:20px; }
.cta-l-left h2 { font-size:44px; font-weight:800; line-height:1.1; margin-bottom:16px; }
.cta-desc { font-size:17px; color:var(--mid); line-height:1.65; margin-bottom:24px; }
.cta-checks { list-style:none; display:flex; flex-direction:column; gap:12px; margin-bottom:36px; }
.cta-checks li { font-size:16px; color:var(--mid); display:flex; gap:12px; align-items:flex-start; }
.cta-checks li::before { content:"✓"; color:var(--teal); font-weight:700; flex-shrink:0; }
.cta-l-right { width:220px; flex-shrink:0; }
.cta-l-right img { width:100%; display:block; }

/* ════════════════════ SUPPORT (TEAL #3) ════════════════════ */
.sup-box { background:linear-gradient(140deg, #265957 0%, #1E5C52 45%, #163D35 100%); border-radius:var(--r); padding:64px; text-align:center; position:relative; overflow:hidden; box-shadow:0 8px 40px rgba(22,61,53,.35); }
.sup-box::before { content:''; position:absolute; top:-80px; left:-80px; width:340px; height:340px; background:radial-gradient(circle, rgba(255,255,255,.06) 0%, transparent 70%); border-radius:50%; pointer-events:none; }
.sup-box::after  { content:''; position:absolute; bottom:-60px; right:-60px; width:260px; height:260px; background:radial-gradient(circle, rgba(255,255,255,.04) 0%, transparent 70%); border-radius:50%; pointer-events:none; }
.sup-box h2 { font-size:44px; font-weight:800; color:#fff; margin:20px 0 14px; }
.sup-box p  { font-size:17px; color:rgba(255,255,255,.8); margin-bottom:36px; line-height:1.65; }
.sup-btns { display:flex; gap:16px; justify-content:center; }
.mail-deco { position:absolute; top:50%; transform:translateY(-50%); width:100px; opacity:.45; }
.mail-deco.l { left:60px; }
.mail-deco.r { right:60px; transform:translateY(-50%) scaleX(-1); }

/* ════════════════════ WRAPPERS ════════════════════ */
.wrap-sm { padding:0 64px 40px; }
.wrap    { padding:0 64px 80px; }

/* ════════════════════ FOOTER ════════════════════ */
.l-foot { padding:36px 64px 44px; display:flex; justify-content:space-between; align-items:center; }
.l-foot-brand span { font-size:18px; font-weight:800; display:block; }
.l-foot-brand small { font-size:13px; color:var(--soft); }
.l-foot-nav { display:flex; gap:32px; }
.l-foot-nav a { font-size:14px; color:var(--mid); }
.l-foot-nav a:hover { color:var(--teal); }
.l-copy { font-size:13px; color:var(--soft); }

/* ══════════════════════════════════════════════
   TABLET  ≤ 960px
══════════════════════════════════════════════ */
@media(max-width:960px){
  .l-nav { padding:18px 32px; }
  .sec  { padding:60px 32px; }
  .row  { padding:0 32px 60px; }
  .stats{ margin:0 32px; padding:24px 32px; }
  .h2   { font-size:36px; }

  .hero { padding:36px 32px 0; }
  .hero h1 { font-size:44px; }
  .hero-card { right:300px; top:24px; }
  .hero-mascot { width:340px; }

  .feat-list.g3 { grid-template-columns:1fr 1fr; }
  .ch-cards { grid-template-columns:1fr 1fr; }
  .steps { grid-template-columns:1fr 1fr; }
  .aud-grid { grid-template-columns:1fr 1fr; }

  .cta-light { flex-direction:column; gap:40px; padding:48px 40px; }
  .cta-l-right { width:160px; align-self:flex-end; }
}

/* ══════════════════════════════════════════════
   MOBILE  ≤ 640px
══════════════════════════════════════════════ */
@media(max-width:640px){
  /* NAV */
  .l-nav { padding:16px 20px; }
  .l-nav img { height:28px; }
  .btn-t { padding:10px 18px; font-size:14px; }
  .btn-t.lg { font-size:16px; padding:14px 28px; }

  /* SECTIONS */
  .sec { padding:44px 20px; }
  .row { padding:0 20px 44px; }

  /* H2 */
  .h2  { font-size:28px; letter-spacing:-.3px; }
  .sub { font-size:16px; }

  /* HERO */
  .hero { flex-direction:column; padding:28px 20px 0; min-height:auto; overflow:visible; }
  .hero-l { max-width:100%; padding-top:0; }
  .hero h1 { font-size:34px; letter-spacing:-1px; margin-bottom:16px; }
  .hero-sub { font-size:16px; max-width:100%; margin-bottom:28px; }
  .hero-card   { display:none; }
  .hero-bubble { display:none; }
  .hero-mascot { position:relative; right:auto; bottom:auto; width:100%; text-align:right; margin-top:24px; }
  .hero-mascot img { width:65%; max-width:280px; }

  /* STATS */
  .stats { flex-direction:column; align-items:stretch; gap:0; margin:0 20px;
           padding:0; border-radius:var(--r); }
  .stats > div.stat-block { padding:18px 24px; border-bottom:1px solid var(--bdr); text-align:center; }
  .stats > div.stat-block:last-child { border-bottom:none; }
  .ss { display:none; }
  .sv { font-size:30px; }
  .sd { max-width:100%; }

  /* FOUNDATION */
  .fbox { padding:24px 20px; }
  .f-grid { grid-template-columns:1fr; gap:0; }
  .fi.s2 { grid-column:span 1; }

  /* FEATURES */
  .feat-grid { grid-template-columns:1fr; }
  .feat-card.wide { grid-column:span 1; }
  .f-list.g3 { grid-template-columns:1fr; }
  .feat-card { padding:28px 20px; }

  /* CHANNEL */
  .ch-box { padding:40px 20px; }
  .ch-box h2 { font-size:28px; }
  .ch-lead { font-size:16px; }
  .ch-cards { grid-template-columns:1fr; }
  .ch-star { display:none; }

  /* STEPS */
  .steps { grid-template-columns:1fr; }

  /* PRICING */
  .price-wrap { max-width:100%; }
  .price-card { padding:32px 20px; }
  .price-val  { font-size:50px; }

  /* TABS */
  .tabs-nav { gap:8px; }
  .tab-btn  { padding:8px 14px; font-size:13px; }
  .tab-pane { padding:24px 20px; }
  .tab-in   { grid-template-columns:1fr; gap:24px; }

  /* COMPARISON – scroll */
  .cmp-wrap { border-radius:var(--rs); }

  /* RESULTS – scroll on mobile */
  .res-hd  { padding:12px 16px; min-width:380px; }
  .res-row { padding:12px 16px; min-width:380px; }

  /* AUDIENCE */
  .aud-grid { grid-template-columns:1fr; }

  /* COMMUNITY */
  .comm-box { padding:40px 20px; }
  .comm-box h2 { font-size:28px; }
  .comm-box p  { font-size:16px; }

  /* FAQ */
  .faq-q { padding:18px 20px; font-size:15px; }
  .faq-a { padding:0 20px 20px; }

  /* DISCLAIMER */
  .disc-box { padding:24px 20px; }

  /* FINAL CTA LIGHT */
  .cta-light { flex-direction:column; gap:0; padding:40px 20px; border-radius:var(--r); }
  .cta-l-left h2 { font-size:28px; }
  .cta-desc  { font-size:16px; }
  .cta-l-right { display:none; }

  /* SUPPORT */
  .sup-box { padding:40px 20px; }
  .sup-box h2 { font-size:28px; }
  .sup-box p  { font-size:16px; }
  .sup-btns   { flex-direction:column; align-items:center; gap:12px; }
  .mail-deco  { display:none; }

  /* WRAPPERS */
  .wrap-sm { padding:0 20px 28px; }
  .wrap    { padding:0 20px 44px; }

  /* FOOTER */
  .l-foot { flex-direction:column; gap:20px; text-align:center; padding:28px 20px; }
  .l-foot-nav { justify-content:center; flex-wrap:wrap; gap:16px; }
}