:root{
    --red:#E63946; --red-deep:#C1121F; --red-ink:#8F0E18;
    --gold:#F2A93B; --gold-soft:#FFE9C2;
    --cream:#FFF6EC; --bg:#FFF9F3; --card:#FFFFFF; --ink:#1C1412; --ink-2:#4A3C35; --muted:#857366;
    --line:#EEDFD0; --green:#1E8E5A;
    --shadow:0 1px 1px rgba(28,20,18,.04),0 24px 48px -24px rgba(28,20,18,.28);
    --maxw:1180px; --r:24px;
  }
  @media (prefers-color-scheme:dark){
    :root:not([data-theme="light"]){
      --cream:#1E1714; --bg:#15110F; --card:#211A17; --ink:#F7EFE8; --ink-2:#D8CBC1; --muted:#A4948A;
      --line:#352A25; --gold-soft:#3B2C18; --green:#36C285;
      --shadow:0 1px 1px rgba(0,0,0,.3),0 24px 48px -24px rgba(0,0,0,.8);
    }
  }
  :root[data-theme="dark"]{
    --cream:#1E1714; --bg:#15110F; --card:#211A17; --ink:#F7EFE8; --ink-2:#D8CBC1; --muted:#A4948A;
    --line:#352A25; --gold-soft:#3B2C18; --green:#36C285;
    --shadow:0 1px 1px rgba(0,0,0,.3),0 24px 48px -24px rgba(0,0,0,.8);
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth; scroll-padding-top:84px}
  body{margin:0; background:var(--bg); color:var(--ink); font-family:Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-weight:500; line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:clip}
  img{display:block; max-width:100%; height:auto}
  a{color:inherit}
  button{font:inherit; color:inherit}
  h1,h2,h3{margin:0; font-weight:800; line-height:1.04; letter-spacing:-.03em; text-wrap:balance}
  p{margin:0; text-wrap:pretty}
  .wrap{max-width:var(--maxw); margin:0 auto; padding:0 24px}
  .muted{color:var(--muted)}
  :focus-visible{outline:2px solid var(--red); outline-offset:3px; border-radius:8px}
  .kicker{display:inline-flex; align-items:center; gap:8px; font-weight:800; font-size:12.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--red-deep)}
  .kicker::before{content:""; width:22px; height:3px; border-radius:2px; background:var(--red)}
  .hl{background:linear-gradient(transparent 58%, var(--gold-soft) 58%); padding:0 .06em; border-radius:3px}
  .rv{opacity:0; transform:translateY(18px); transition:opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1)}
  .rv.in{opacity:1; transform:none}

  /* ── Header ── */
  header{position:sticky; top:0; z-index:30; background:color-mix(in srgb,var(--bg) 82%,transparent); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px)}
  .bar{display:flex; align-items:center; gap:14px; height:72px}
  .brand{display:flex; align-items:center; gap:10px; text-decoration:none; font-weight:800; font-size:22px; letter-spacing:-.02em}
  .brand img{width:34px; height:34px; border-radius:10px}
  nav.main{display:flex; gap:2px; margin-left:auto}
  nav.main a{padding:8px 13px; border-radius:999px; text-decoration:none; font-weight:700; font-size:14.5px; color:var(--ink-2)}
  nav.main a:hover{color:var(--ink); background:var(--cream)}
  .lang{display:flex; gap:2px; background:var(--card); border:1px solid var(--line); border-radius:999px; padding:3px}
  .lang button{border:0; background:none; color:var(--muted); font-weight:800; font-size:12.5px; padding:5px 10px; border-radius:999px; cursor:pointer}
  .lang button[aria-pressed="true"]{background:var(--ink); color:var(--bg)}
  .btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:0 22px; border-radius:999px; font-weight:800; font-size:15.5px; text-decoration:none; border:0; cursor:pointer; transition:transform .2s, background .2s}
  .btn:hover{transform:translateY(-1px)}
  .btn-red{background:var(--red); color:#fff}
  .btn-red:hover{background:var(--red-deep)}
  .btn-ink{background:var(--ink); color:var(--bg)}
  .btn-line{background:transparent; color:var(--ink); border:1.5px solid var(--line)}
  .btn-sm{min-height:40px; padding:0 16px; font-size:14px}
  @media (max-width:960px){ nav.main{display:none} .bar .btn{margin-left:auto} }
  @media (max-width:430px){ .bar .btn{display:none} .lang{margin-left:auto} }

  /* Store badges */
  .stores{display:flex; flex-wrap:wrap; gap:10px}
  .store{display:inline-flex; align-items:center; gap:11px; min-height:56px; padding:0 20px 0 14px; border-radius:14px; background:var(--ink); color:var(--bg); text-decoration:none; transition:transform .2s}
  .store:hover{transform:translateY(-1px)}
  .store svg{width:24px; height:24px; flex:none}
  .store small{display:block; font-size:10.5px; font-weight:700; opacity:.72; line-height:1.1; letter-spacing:.06em}
  .store b{display:block; font-size:17px; line-height:1.15; font-weight:800}
  .store.light{background:#fff; color:#1C1412}

  /* ── Hero ── */
  .hero{padding:48px 0 0}
  .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center}
  .hero h1{font-size:clamp(44px,6.4vw,84px); margin-top:18px}
  .hero h1 .red{color:var(--red)}
  .lead{font-size:clamp(17px,1.5vw,19.5px); color:var(--ink-2); margin-top:22px; max-width:30em}
  .cta{display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:30px}
  .ticks{display:flex; flex-wrap:wrap; gap:8px 20px; margin:24px 0 0; padding:0; list-style:none; font-weight:700; font-size:14px; color:var(--muted)}
  .ticks li{display:flex; align-items:center; gap:7px}
  .ticks li::before{content:""; width:18px; height:18px; border-radius:50%; background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.2 2.3 2.3 4.7-5' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}

  /* The field: a red panel, the phone standing in it */
  .field{position:relative; height:620px; display:grid; place-items:end center}
  .field .panel{position:absolute; left:4%; right:0; top:28px; bottom:0; border-radius:40px; background:var(--red); overflow:hidden; isolation:isolate}
  .field .panel::before{content:""; position:absolute; inset:0; background:radial-gradient(120% 80% at 100% 0%, rgba(255,255,255,.22), transparent 55%), radial-gradient(90% 70% at 0% 100%, rgba(143,14,24,.6), transparent 60%)}
  .field .panel svg{position:absolute; right:-6%; bottom:-4%; width:78%; opacity:.16}
  .ph{position:relative; z-index:2; width:292px; padding:9px; border-radius:44px; background:#14100F; box-shadow:0 60px 80px -40px rgba(28,20,18,.7), 0 0 0 1px rgba(255,255,255,.08)}
  .ph img{border-radius:36px; aspect-ratio:9/16; object-fit:cover; object-position:top}
  .ph .notch{position:absolute; left:50%; top:18px; translate:-50% 0; width:94px; height:28px; border-radius:16px; background:#14100F; z-index:3}
  .tag{position:absolute; z-index:3; display:flex; align-items:center; gap:10px; padding:10px 14px 10px 10px; border-radius:16px; background:var(--card); border:1px solid var(--line); box-shadow:var(--shadow); font-weight:700; font-size:13.5px; white-space:nowrap}
  .tag i{display:grid; place-items:center; width:34px; height:34px; border-radius:11px; background:var(--gold-soft); font-style:normal; font-size:17px}
  .tag small{display:block; font-weight:600; color:var(--muted); font-size:12px}
  .tag.play{cursor:pointer; left:0; bottom:48px; border:0}
  .tag.play i{background:var(--red); color:#fff}
  .tag.play i svg{width:14px; height:14px; fill:#fff}
  .tag.play.playing i{animation:pulse .9s ease-in-out infinite}
  .tag.kids{right:0; top:68px}
  @keyframes pulse{50%{transform:scale(1.15)}}
  @media (max-width:980px){ .hero-grid{grid-template-columns:1fr} .field{height:560px; max-width:520px; margin:0 auto} }
  @media (max-width:520px){ .field{height:470px} .ph{width:230px} .tag.kids{display:none} .tag.play{bottom:16px} }

  /* Abetare ticker */
  .ticker{margin-top:56px; padding:18px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); overflow:hidden; -webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
  .ticker .track{display:flex; gap:12px; width:max-content; animation:slide 60s linear infinite}
  .ticker:hover .track{animation-play-state:paused}
  .ticker .t{display:flex; align-items:center; gap:12px; padding:8px 16px 8px 8px; border-radius:999px; background:var(--card); border:1px solid var(--line); white-space:nowrap; font-weight:700; font-size:14px; color:var(--ink-2)}
  .ticker .t b{display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:var(--red); color:#fff; font-size:16px; font-weight:800}
  .ticker .t:nth-child(3n) b{background:var(--gold); color:var(--ink)}
  .ticker .t:nth-child(3n+1) b{background:var(--ink); color:var(--bg)}
  @keyframes slide{to{transform:translateX(-50%)}}
  @media (prefers-reduced-motion:reduce){ .ticker .track{animation:none} .rv{opacity:1; transform:none; transition:none} }

  /* ── Sections ── */
  section.s{padding:104px 0}
  .s h2{font-size:clamp(34px,4.4vw,56px); margin-top:14px}
  .s .intro{color:var(--ink-2); font-size:18px; margin-top:16px; max-width:34em}
  .split{display:grid; grid-template-columns:.9fr 1.1fr; gap:56px; align-items:start}
  @media (max-width:900px){ .split{grid-template-columns:1fr; gap:36px} }

  /* Listen */
  .wall{display:flex; flex-wrap:wrap; gap:10px}
  .word{position:relative; display:inline-flex; align-items:center; gap:12px; padding:10px 18px 10px 10px; border-radius:999px; background:var(--card); border:1.5px solid var(--line); cursor:pointer; transition:transform .2s, border-color .2s, background .2s; text-align:left}
  .word:hover{transform:translateY(-2px); border-color:var(--red)}
  .word i{display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:var(--red); color:#fff; font-style:normal; flex:none}
  .word i svg{width:15px; height:15px; fill:#fff}
  .word b{display:block; font-size:clamp(17px,1.6vw,20px); font-weight:800; letter-spacing:-.01em; line-height:1.15}
  .word small{display:block; font-size:12.5px; color:var(--muted); font-weight:700}
  .word.playing{border-color:var(--red); background:var(--cream)}
  .word.playing i{animation:pulse .9s ease-in-out infinite}
  .word.big{padding:14px 22px 14px 14px; background:var(--ink); color:var(--bg); border-color:var(--ink)}
  .word.big small{color:color-mix(in srgb,var(--bg) 70%,transparent)}
  .word.big.playing{background:var(--red-deep); border-color:var(--red-deep)}
  .voices{display:flex; align-items:center; gap:10px; margin-top:26px; color:var(--muted); font-size:14px; font-weight:700}
  .voices .av{display:flex}
  .voices .av span{display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:var(--gold-soft); border:2px solid var(--bg); font-size:12px; font-weight:800; color:var(--ink); margin-right:-8px}

  /* Quiz */
  .board{position:relative; padding:28px; border-radius:var(--r); background:var(--card); border:1px solid var(--line); box-shadow:var(--shadow); overflow:hidden}
  .board .q{display:flex; align-items:center; gap:12px; font-weight:800; font-size:14.5px; color:var(--ink-2)}
  .board .q i{display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:var(--red); color:#fff; font-style:normal; cursor:pointer}
  .board .q i svg{width:15px; height:15px; fill:#fff}
  .board .prompt{font-size:36px; font-weight:800; margin-top:14px; letter-spacing:-.02em}
  .board .prompt small{font-size:14px; font-weight:700; color:var(--muted); margin-left:10px; letter-spacing:0}
  .tiles{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:22px}
  .tile{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; aspect-ratio:1.1; border-radius:18px; background:var(--cream); border:2px solid transparent; cursor:pointer; transition:transform .15s, border-color .15s, background .15s; font-weight:700; font-size:14px}
  .tile:hover{transform:translateY(-2px); border-color:var(--red)}
  .tile em{font-style:normal; font-size:54px; line-height:1.15}
  .tile.ok{border-color:var(--green); background:color-mix(in srgb,var(--green) 14%,var(--card))}
  .tile.no{border-color:var(--red); background:color-mix(in srgb,var(--red) 12%,var(--card))}
  .tile[disabled]{cursor:default; transform:none}
  .verdict{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:18px; min-height:44px; font-weight:800}
  .burst{position:absolute; inset:0; pointer-events:none}
  .burst b{position:absolute; left:50%; top:45%; width:10px; height:10px; border-radius:3px; background:var(--gold); opacity:0}
  .burst.go b{animation:pop 900ms cubic-bezier(.2,.8,.2,1) forwards}
  @keyframes pop{0%{opacity:1; transform:translate(0,0) rotate(0)}100%{opacity:0; transform:translate(var(--dx),var(--dy)) rotate(280deg)}}

  /* Bento */
  .bento{display:grid; grid-template-columns:repeat(12,1fr); gap:16px; margin-top:48px}
  .cell{position:relative; overflow:hidden; border-radius:var(--r); background:var(--card); border:1px solid var(--line); padding:28px; display:flex; flex-direction:column; gap:10px; min-height:280px}
  .cell h3{font-size:22px; letter-spacing:-.02em}
  .cell p{color:var(--ink-2); font-size:15.5px; max-width:30em}
  .cell .ic{display:grid; place-items:center; width:44px; height:44px; border-radius:14px; background:var(--gold-soft); font-size:20px; margin-bottom:6px}
  .cell.red{background:var(--red); color:#fff; border-color:transparent}
  .cell.red p{color:rgba(255,255,255,.86)}
  .cell.red .ic{background:rgba(255,255,255,.18)}
  .cell.ink{background:var(--ink); color:var(--bg); border-color:transparent}
  .cell.ink p{color:color-mix(in srgb,var(--bg) 78%,transparent)}
  .cell.cream{background:var(--cream)}
  .c7{grid-column:span 7} .c5{grid-column:span 5} .c4{grid-column:span 4} .c6{grid-column:span 6} .c3{grid-column:span 3}
  .cell .shot{position:absolute; right:-12px; bottom:-120px; width:220px; border-radius:30px; box-shadow:0 30px 60px -30px rgba(0,0,0,.6); border:6px solid #14100F; background:#14100F}
  .cell .shot img{border-radius:24px; aspect-ratio:9/16; object-fit:cover; object-position:top}
  .cell.has-shot{min-height:400px; padding-right:250px}
  .pics{display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-top:auto}
  .pics span{display:grid; place-items:center; aspect-ratio:1; border-radius:14px; background:var(--card); font-size:30px; border:1px solid var(--line)}
  .pics span.on{border:2px solid var(--green)}
  .providers{display:flex; gap:8px; margin-top:auto; flex-wrap:wrap}
  .providers span{display:inline-flex; align-items:center; gap:8px; padding:9px 14px; border-radius:999px; background:rgba(255,255,255,.14); font-weight:800; font-size:13.5px}
  .providers svg{width:16px; height:16px}
  .wavebox{display:flex; align-items:flex-end; gap:4px; height:64px; margin-top:auto}
  .wavebox s{display:block; flex:1; height:20%; border-radius:3px; background:var(--red); text-decoration:none; opacity:.9; transition:height .25s}
  .cell.ink .wavebox s{background:var(--gold)}
  .playing .wavebox s{animation:bars .7s ease-in-out infinite}
  .wavebox s:nth-child(2n){animation-delay:.12s} .wavebox s:nth-child(3n){animation-delay:.22s} .wavebox s:nth-child(5n){animation-delay:.3s}
  @keyframes bars{50%{height:90%}}
  .cell .play-row{display:flex; align-items:center; gap:12px; margin-top:14px; cursor:pointer; font-weight:800}
  .cell .play-row i{display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:var(--gold); color:var(--ink); font-style:normal}
  .cell .play-row i svg{width:14px; height:14px; fill:currentColor}
  @media (max-width:980px){ .c7,.c5,.c4,.c6,.c3{grid-column:span 6} }
  @media (max-width:640px){ .c7,.c5,.c4,.c6,.c3{grid-column:span 12} .cell.has-shot{padding-right:28px; min-height:0; padding-bottom:300px} .cell .shot{right:50%; translate:50% 0; bottom:-150px} }

  /* Families */
  .code{padding:32px; border-radius:var(--r); background:var(--ink); color:var(--bg); display:flex; flex-direction:column; gap:14px}
  .code .lbl{font-weight:800; font-size:12.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--gold)}
  .code .boxes{display:flex; gap:8px}
  .code .boxes span{flex:1; display:grid; place-items:center; aspect-ratio:.9; border-radius:14px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); font-size:clamp(22px,3vw,34px); font-weight:800}
  .code p{color:color-mix(in srgb,var(--bg) 72%,transparent); font-size:14.5px}
  .steps{list-style:none; margin:0; padding:0; display:grid; gap:0; counter-reset:step}
  .steps li{display:grid; grid-template-columns:44px 1fr; gap:16px; padding:20px 0; border-top:1px solid var(--line)}
  .steps li:last-child{border-bottom:1px solid var(--line)}
  .steps b.n{display:grid; place-items:center; width:44px; height:44px; border-radius:14px; background:var(--red); color:#fff; font-size:17px; font-weight:800}
  .steps h3{font-size:18px}
  .steps p{color:var(--ink-2); font-size:15px; margin-top:4px}

  /* Pricing */
  .plans{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:44px; align-items:stretch}
  .plan{display:flex; flex-direction:column; padding:30px; border-radius:var(--r); background:var(--card); border:1px solid var(--line); text-align:left}
  .plan.feat{background:var(--ink); color:var(--bg); border-color:transparent}
  .plan .tag2{align-self:flex-start; padding:5px 11px; border-radius:999px; background:var(--cream); font-weight:800; font-size:12px; color:var(--ink-2); letter-spacing:.04em; text-transform:uppercase}
  .plan.feat .tag2{background:var(--gold); color:var(--ink)}
  .plan h3{font-size:22px; margin-top:18px}
  .plan .price{margin-top:14px; font-size:46px; font-weight:800; letter-spacing:-.04em; line-height:1}
  .plan .price small{font-size:15px; font-weight:700; letter-spacing:0; opacity:.7}
  .plan .note{margin-top:8px; font-size:14.5px; color:var(--muted); font-weight:700}
  .plan.feat .note{color:color-mix(in srgb,var(--bg) 70%,transparent)}
  .plan ul{list-style:none; margin:22px 0 26px; padding:20px 0 0; border-top:1px solid var(--line); display:grid; gap:10px; font-size:15px; font-weight:700}
  .plan.feat ul{border-color:rgba(255,255,255,.14)}
  .plan li::before{content:"✓"; margin-right:8px; font-weight:800; color:var(--green)}
  .plan.feat li::before{color:var(--gold)}
  .plan .btn{margin-top:auto; width:100%}
  .plan.feat .btn{background:var(--gold); color:var(--ink)}
  .secure{display:flex; flex-wrap:wrap; align-items:center; gap:8px 18px; margin-top:24px; font-weight:700; font-size:14px; color:var(--muted)}
  .secure b{color:var(--ink)}
  @media (max-width:900px){ .plans{grid-template-columns:1fr; max-width:460px} }

  /* FAQ */
  .faq{display:grid; gap:0; margin-top:8px}
  details{border-top:1px solid var(--line)}
  details:last-child{border-bottom:1px solid var(--line)}
  summary{cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:20px 0; font-weight:800; font-size:17px}
  summary::-webkit-details-marker{display:none}
  summary::after{content:"+"; flex:none; display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:var(--cream); font-size:18px; transition:transform .3s}
  details[open] summary::after{transform:rotate(45deg); background:var(--red); color:#fff}
  details p{padding:0 0 22px; color:var(--ink-2); max-width:60em}

  /* Final */
  .final{position:relative; overflow:hidden; padding:80px 32px; border-radius:40px; text-align:center; color:#fff; background:var(--red); isolation:isolate}
  .final::before{content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(110% 80% at 100% 0%, rgba(255,255,255,.22), transparent 55%), radial-gradient(90% 70% at 0% 100%, rgba(143,14,24,.6), transparent 60%)}
  .final svg.eagle{position:absolute; z-index:-1; left:-40px; bottom:-70px; width:360px; opacity:.16}
  .final h2{font-size:clamp(34px,4.8vw,60px); color:#fff}
  .final p{margin:16px auto 30px; max-width:32em; color:rgba(255,255,255,.9); font-size:18px}
  .final .stores{justify-content:center}
  footer{padding:46px 0 40px; margin-top:96px; border-top:1px solid var(--line); color:var(--muted); font-size:14.5px}
  .fbar{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:16px}
  .fbar nav{display:flex; gap:4px}
  .fbar nav a{padding:8px 12px; border-radius:999px; text-decoration:none; font-weight:700; color:var(--muted)}
  .fbar nav a:hover{color:var(--ink); background:var(--cream)}

  /* ── Page-level pieces (inner pages) ── */
  nav.main a[aria-current="page"]{color:var(--ink); background:var(--cream)}
  .page-hero{padding:64px 0 24px}
  .page-hero h1{font-size:clamp(40px,5.6vw,72px); margin-top:14px}
  .page-hero .lead{max-width:36em}
  .page-hero.red{background:var(--red); color:#fff; padding:72px 0 64px; margin-bottom:24px}
  .page-hero.red .kicker{color:#fff} .page-hero.red .kicker::before{background:#fff}
  .page-hero.red .lead{color:rgba(255,255,255,.9)}
  .page-hero.red .btn-line{color:#fff; border-color:rgba(255,255,255,.4)}
  .prose{max-width:62ch; font-size:17px; color:var(--ink-2)}
  .prose h3{color:var(--ink); font-size:24px; margin:36px 0 10px}
  .prose p+p{margin-top:14px}
  .prose ul{margin:14px 0 0; padding-left:20px} .prose li{margin:6px 0}
  .prose strong{color:var(--ink)}
  .two{display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start}
  @media (max-width:900px){ .two{grid-template-columns:1fr} }
  .sticky{position:sticky; top:96px}
  .note{padding:18px 20px; border-radius:18px; background:var(--cream); border:1px solid var(--line); font-size:15px; color:var(--ink-2)}
  .note b{color:var(--ink)}
  .timeline{list-style:none; margin:0; padding:0; display:grid; gap:0; position:relative}
  .timeline li{display:grid; grid-template-columns:56px 1fr; gap:20px; padding:28px 0; border-top:1px solid var(--line)}
  .timeline li:last-child{border-bottom:1px solid var(--line)}
  .timeline b.n{display:grid; place-items:center; width:56px; height:56px; border-radius:18px; background:var(--red); color:#fff; font-size:20px; font-weight:800}
  .timeline h3{font-size:22px}
  .timeline p{color:var(--ink-2); margin-top:8px; font-size:16px; max-width:56ch}
  .timeline .what{margin-top:14px; display:grid; gap:8px}
  .timeline .what span{display:flex; gap:10px; align-items:flex-start; font-size:15px; color:var(--ink-2)}
  .timeline .what span::before{content:"→"; color:var(--red); font-weight:800}
  .screen{position:relative; padding:24px; border-radius:var(--r); background:var(--cream); border:1px solid var(--line); display:grid; place-items:center; min-height:420px}
  .screen .ph{width:240px}
  .units{display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:28px; counter-reset:u}
  .unit{padding:22px 22px 18px; border-radius:20px; background:var(--card); border:1px solid var(--line)}
  .unit .u{font-weight:800; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--red-deep)}
  .unit h3{font-size:19px; margin-top:6px}
  .unit ol{margin:12px 0 0; padding:0; list-style:none; display:grid; gap:8px}
  .unit li{display:flex; gap:10px; align-items:baseline; font-size:15px; color:var(--ink-2)}
  .unit li b{color:var(--ink); font-weight:800}
  .unit li i{font-style:normal; color:var(--muted); font-size:13.5px}
  .unit li::before{content:""; width:8px; height:8px; border-radius:50%; background:var(--gold); flex:none; translate:0 -2px}
  @media (max-width:760px){ .units{grid-template-columns:1fr} }
  .ex{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:28px}
  .ex div{padding:22px; border-radius:20px; background:var(--cream); border:1px solid var(--line)}
  .ex i{display:grid; place-items:center; width:42px; height:42px; border-radius:13px; background:var(--card); font-style:normal; font-size:20px; border:1px solid var(--line)}
  .ex h3{font-size:17px; margin-top:14px} .ex p{font-size:14.5px; color:var(--ink-2); margin-top:6px}
  @media (max-width:860px){ .ex{grid-template-columns:1fr 1fr} } @media (max-width:540px){ .ex{grid-template-columns:1fr} }
  .levels{display:flex; flex-wrap:wrap; gap:10px; margin-top:22px}
  .levels span{display:inline-flex; align-items:center; gap:8px; padding:9px 14px; border-radius:999px; background:var(--card); border:1px solid var(--line); font-weight:800; font-size:14px}
  .levels span i{font-style:normal; color:var(--muted); font-weight:700; font-size:12.5px}
  .levels span.e{background:var(--ink); color:var(--bg); border-color:var(--ink)} .levels span.e i{color:var(--gold)}
  /* Abetare grid */
  .alpha{display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:12px; margin-top:32px}
  .let{position:relative; display:flex; flex-direction:column; gap:4px; padding:18px 16px 16px; border-radius:20px; background:var(--card); border:1.5px solid var(--line); cursor:pointer; text-align:left; transition:transform .15s, border-color .15s}
  .let:hover{transform:translateY(-2px); border-color:var(--red)}
  .let.di{background:var(--cream)}
  .let .L{font-size:40px; font-weight:800; letter-spacing:-.03em; line-height:1}
  .let .w{font-weight:800; font-size:15px; margin-top:8px}
  .let .m{font-size:13px; color:var(--muted); font-weight:700}
  .let .s{font-size:12.5px; color:var(--ink-2); margin-top:4px}
  .let .pl{position:absolute; right:12px; top:12px; display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:var(--red); color:#fff}
  .let .pl svg{width:12px; height:12px; fill:#fff}
  .let.playing{border-color:var(--red)} .let.playing .pl{animation:pulse .9s ease-in-out infinite}
  .legend{display:flex; flex-wrap:wrap; gap:16px; margin-top:18px; font-size:14px; color:var(--muted); font-weight:700}
  .legend i{display:inline-block; width:14px; height:14px; border-radius:4px; border:1.5px solid var(--line); vertical-align:-2px; margin-right:6px}
  .legend i.di{background:var(--cream)}
  .cta-row{display:flex; flex-wrap:wrap; gap:12px; margin-top:28px}
