/* ================= Académie Ciel ================= */
@font-face{font-family:"SC Lora";src:url("/fonts/sc-lora.woff") format("woff");font-style:normal;font-weight:500;font-display:swap}
.nav-new{font-size:8.5px;font-weight:900;letter-spacing:.06em;background:var(--yellow);color:var(--navy);padding:2px 5px;border-radius:5px;margin-left:3px;vertical-align:2px}

/* --- Hero ciel étoilé --- */
.ac-hero{position:relative;overflow:hidden;border-radius:28px;color:#fff;padding:clamp(26px,4.5vw,58px);
  background:radial-gradient(900px 500px at 82% 30%,#3730a366,transparent 70%),radial-gradient(700px 400px at 10% 100%,#1e3a8a88,transparent 70%),linear-gradient(160deg,#0b1030 0%,#131a4a 55%,#1b1f5e 100%)}
.ac-stars{position:absolute;inset:0;pointer-events:none;opacity:.9;
  background-image:radial-gradient(1.4px 1.4px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 28% 72%,#fff 50%,transparent 51%),radial-gradient(1.6px 1.6px at 44% 12%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 58% 46%,#ffffffcc 50%,transparent 51%),radial-gradient(1.2px 1.2px at 71% 84%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 86% 10%,#fff 50%,transparent 51%),radial-gradient(1.4px 1.4px at 93% 58%,#ffffffbb 50%,transparent 51%),radial-gradient(1px 1px at 6% 52%,#ffffffaa 50%,transparent 51%),radial-gradient(1px 1px at 36% 40%,#ffffff99 50%,transparent 51%),radial-gradient(1.3px 1.3px at 64% 22%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 79% 38%,#ffffff99 50%,transparent 51%),radial-gradient(1px 1px at 20% 92%,#ffffffaa 50%,transparent 51%),radial-gradient(1px 1px at 52% 94%,#ffffff88 50%,transparent 51%);
  background-size:520px 360px;animation:acTwinkle 6s ease-in-out infinite alternate}
@keyframes acTwinkle{from{opacity:.55}to{opacity:1}}
.ac-hero::after{content:"";position:absolute;width:180px;height:1px;left:58%;top:16%;background:linear-gradient(90deg,transparent,#ffffffaa);transform:rotate(-18deg);opacity:.7}
.ac-hero-grid{position:relative;display:grid;grid-template-columns:1.3fr .9fr;gap:36px;align-items:center}
.ac-pill{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.12em;color:#e0e7ff;background:#ffffff12;border:1px solid #ffffff26;padding:7px 12px;border-radius:999px}
.ac-pill i{width:7px;height:7px;border-radius:50%;background:var(--yellow);box-shadow:0 0 10px var(--yellow)}
.ac-title{font-family:"SC Lora",Georgia,serif;font-weight:500;font-size:clamp(44px,5.4vw,76px);line-height:.98;letter-spacing:-.035em;margin:20px 0 18px}
.ac-title em{font-style:italic;color:#c7d2fe;letter-spacing:-.02em}
.ac-lead{font-size:16.5px;line-height:1.65;color:#cbd5e1;max-width:540px;margin:0}
.ac-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.ac-btn{border:0;border-radius:999px;padding:14px 22px;font-weight:800;font-size:14.5px;display:inline-flex;align-items:center;gap:10px;transition:transform .15s,box-shadow .15s,background .15s}
.ac-btn:hover{transform:translateY(-1px)}
.ac-btn-yellow{background:var(--yellow);color:var(--navy);box-shadow:0 8px 24px #fbbf2440}
.ac-btn-yellow:hover{box-shadow:0 10px 30px #fbbf2466}
.ac-btn-ghost{background:#ffffff10;color:#fff;border:1px solid #ffffff2e}
.ac-btn-ghost:hover{background:#ffffff1c}
.ac-btn-sm{padding:11px 16px;font-size:13px;margin-top:12px}
.ac-stats{display:grid;grid-template-columns:repeat(3,minmax(0,150px));gap:12px;margin-top:28px}
.ac-stats>div{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;padding:13px 15px}
.ac-stats b{display:block;font-size:26px;letter-spacing:-.03em;line-height:1}
.ac-stats b small{font-size:14px;color:#94a3b8;margin-left:2px}
.ac-stats span{display:block;margin-top:6px;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8}

/* carte « exercice live » */
.ac-live{background:#0f1533e6;border:1px solid #ffffff22;border-radius:22px;padding:12px;box-shadow:0 30px 80px #00000066;backdrop-filter:blur(6px)}
.ac-live-bar{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 12px;font-size:10.5px;font-weight:800;letter-spacing:.14em;color:#94a3b8}
.ac-live-bar span:first-child{display:flex;gap:6px}.ac-live-bar i{width:9px;height:9px;border-radius:50%;background:#ffffff2e}
.ac-live-body{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#0b1028;border:1px solid #ffffff14;border-radius:16px;padding:14px}
.ac-live-img{width:100%;height:100%;min-height:150px;object-fit:cover;border-radius:12px;background:linear-gradient(135deg,#a5b4fc,#6366f1)}
.ac-live-k{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;color:#a5b4fc}
.ac-live-body strong{display:block;font-size:16px;margin:6px 0 8px;line-height:1.3}
.ac-live-body ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.ac-live-body li{font-size:12px;color:#cbd5e1;padding-left:18px;position:relative;line-height:1.4}
.ac-live-body li::before{content:"";position:absolute;left:0;top:3px;width:10px;height:10px;border-radius:50%;border:1.5px solid #64748b}
.ac-live-done{grid-template-columns:auto 1fr;align-items:center}.ac-live-done>span{font-size:54px}.ac-live-done p{margin:4px 0 0;font-size:13px;color:#cbd5e1}
.ac-live-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.ac-live-foot span{font-size:11px;font-weight:700;text-align:center;color:#cbd5e1;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;padding:9px 4px}

/* --- Profil --- */
.ac-profile{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px 22px;margin:16px 0 0}
.ac-hello strong{display:block;font-size:19px}.ac-hello span{font-size:13px;color:var(--muted)}
.ac-name{display:grid;gap:8px;width:100%}
.ac-name label{font-size:15px;color:var(--ink)}.ac-name label strong{margin-right:6px}
.ac-name>div{display:flex;gap:10px;flex-wrap:wrap}
.ac-name input{flex:1;min-width:180px;border:1px solid #cbd5e1;border-radius:12px;padding:12px 14px;font:inherit;font-size:15px}
.ac-name input:focus{outline:3px solid #bfdbfe;border-color:var(--blue)}
.ac-name small{font-size:12px;color:var(--muted)}

/* --- Parcours --- */
.ac-tracks h2,.ac-badges h2{font-size:26px;letter-spacing:-.03em;margin:44px 0 16px}
.ac-track-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ac-track{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.ac-track.open{border-color:#c4b5fd;box-shadow:0 0 0 3px #ede9fe,0 14px 40px #4338ca14}
.ac-track.soon{background:#f8fafc}
.ac-track-emoji{font-size:34px}
.ac-track-tag{font-size:10.5px;font-weight:850;letter-spacing:.12em;color:#7c3aed;background:#f5f3ff;border-radius:7px;padding:4px 8px}
.soon .ac-track-tag{color:#64748b;background:#e2e8f0}
.ac-track h3{margin:4px 0 0;font-size:21px;letter-spacing:-.02em}
.ac-track p{margin:0;font-size:13.5px;line-height:1.6;color:#475569;flex:1}
.ac-track small{font-size:12px;color:var(--muted)}
.ac-track .btn{margin-top:8px;text-decoration:none}
.ac-bar{width:100%;height:9px;background:#e2e8f0;border-radius:99px;overflow:hidden}
.ac-bar i{display:block;height:100%;background:linear-gradient(90deg,#7c3aed,#2563eb);border-radius:99px;transition:width .6s}
.ac-bar.big{height:12px;margin:14px 0}

/* --- Chemin des leçons --- */
.ac-path{margin-top:44px;scroll-margin-top:90px}
.ac-path-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:16px}
.ac-path-head h2{font-size:28px;letter-spacing:-.03em;margin:6px 0 0}
.ac-path-meter{min-width:220px}.ac-path-meter b{display:block;text-align:right;font-size:22px;margin-bottom:6px;color:#4338ca}
.ac-module{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;margin-bottom:12px}
.ac-module.complete{border-color:#bbf7d0;background:linear-gradient(180deg,#f0fdf4,#fff 40%)}
.ac-module-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.ac-module-head>div{flex:1}.ac-module-head strong{display:block;font-size:17px}.ac-module-head small{font-size:12px;color:var(--muted)}
.ac-mnum{flex:none;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-weight:900;background:#ede9fe;color:#6d28d9}
.complete .ac-mnum{background:#dcfce7;color:#15803d}
.ac-mbadge{font-size:28px;animation:badgePop .6s cubic-bezier(.3,1.6,.5,1) both}
.ac-lessons{display:grid;gap:8px}
.ac-lesson{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#f8fafc;border:1px solid transparent;border-radius:14px;padding:12px 14px;color:var(--ink);transition:.15s}
.ac-lesson:hover{background:#eff6ff;border-color:#bfdbfe}
.ac-lesson.next{background:#fffbeb;border-color:#fde68a}
.ac-ldot{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:900;background:#fff;border:2px solid #cbd5e1;color:#475569}
.ac-lesson.done .ac-ldot{background:#22c55e;border-color:#22c55e;color:#fff}
.ac-lesson.next .ac-ldot{border-color:var(--yellow);background:var(--yellow);color:var(--navy)}
.ac-ltxt{flex:1;min-width:0}.ac-ltxt strong{display:block;font-size:14.5px}.ac-ltxt small{font-size:12px;color:var(--muted)}
.ac-lgo{font-size:12.5px;font-weight:800;color:var(--blue);white-space:nowrap}
.ac-lesson.done .ac-lgo{color:#15803d}.ac-lesson.next .ac-lgo{color:#b45309}

/* --- Badges --- */
.ac-badges h2 small{font-size:15px;color:var(--muted);font-weight:700}
.ac-badge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ac-badge{background:#fff;border:1px dashed #cbd5e1;border-radius:18px;padding:16px;text-align:center;filter:grayscale(1);opacity:.55}
.ac-badge span{display:block;font-size:34px}.ac-badge strong{display:block;font-size:13.5px;margin-top:6px}.ac-badge small{display:block;font-size:11px;color:var(--muted);margin-top:3px;line-height:1.4}
.ac-badge.got{filter:none;opacity:1;border:1px solid #fde68a;background:linear-gradient(180deg,#fffbeb,#fff);box-shadow:0 6px 18px #f59e0b1f}

/* --- Carte certificat --- */
.ac-cert-card{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;margin-top:44px}
.ac-cert-card h2{font-size:26px;letter-spacing:-.03em;margin:6px 0 8px}.ac-cert-card p{color:#475569;line-height:1.6;margin:0 0 14px}
.ac-cert-card.ready{border-color:#fde68a;box-shadow:0 0 0 3px #fef3c7}
.ac-cert-mini{aspect-ratio:1.414;max-width:340px;justify-self:center;width:100%;border:3px solid #d4a63c;outline:1px solid #172554;outline-offset:-9px;border-radius:6px;background:linear-gradient(#172554 0 22%,#fdfcf8 22%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:10px;filter:grayscale(.6);opacity:.75}
.ready .ac-cert-mini{filter:none;opacity:1}
.ac-cert-mini span{position:absolute;top:7%;font-size:10px;font-weight:800;letter-spacing:.12em;color:#fbbf24}
.ac-cert-mini{position:relative}.ac-cert-mini b{font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-top:12%;color:#172554}
.ac-cert-mini em{font-family:"SC Lora",Georgia,serif;font-size:24px;color:#1e1b4b}
.ac-cert-mini small{font-size:11px;color:#475569}
.ac-resume{position:sticky;bottom:14px;z-index:5;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px;background:#172554;color:#fff;border-radius:16px;padding:12px 16px;font-size:14px;box-shadow:0 12px 30px #0f172a40}
.ac-free-head{margin:56px 0 16px}.ac-free-head h2{font-size:26px;letter-spacing:-.03em;margin:6px 0 4px}.ac-free-head p{color:var(--muted);margin:0}

/* --- Fenêtres (fiche leçon, question, célébration, certificat) --- */
.ac-modal{position:fixed;inset:0;z-index:60;background:#0b1030b3;backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px;animation:fadeIn .18s}
.ac-modal[hidden]{display:none!important}
.ac-modal-box{position:relative;width:min(640px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:24px;padding:28px;box-shadow:0 30px 80px #00000055;outline:none}
.ac-noscroll{overflow:hidden}
.ac-x{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;border:0;background:#f1f5f9;font-size:15px;color:#475569}
.ac-sheet-k{display:block;font-size:10.5px;font-weight:850;letter-spacing:.13em;color:#7c3aed;padding-right:40px}
.ac-modal h2{font-size:26px;letter-spacing:-.03em;margin:8px 0 8px;line-height:1.2}
.ac-modal h3{font-size:16px;margin:20px 0 8px}
.ac-sheet-goal{color:#475569;line-height:1.6;margin:0 0 14px}
.ac-video{position:relative;border-radius:16px;overflow:hidden;background:#0f172a;aspect-ratio:16/10;margin:6px 0}
.ac-video video{width:100%;height:100%;object-fit:cover;display:block}
.ac-video span{position:absolute;top:10px;left:10px;font-size:10px;font-weight:850;letter-spacing:.12em;background:#0f172acc;color:#fff;padding:5px 8px;border-radius:7px}
.ac-sheet-steps{margin:0;padding-left:22px;display:grid;gap:6px;color:#334155;font-size:14.5px;line-height:1.5}
.ac-sheet-note{font-size:13px;color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:10px 12px;margin:16px 0 0;line-height:1.5}
.ac-sheet-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.ac-sheet-actions .btn{flex:1;min-width:200px}
.ac-quiz{display:grid;gap:10px;margin-top:14px}
.ac-opt{text-align:left;border:2px solid var(--line);background:#fff;border-radius:14px;padding:14px 16px;font-size:14.5px;font-weight:650;color:var(--ink);line-height:1.4;transition:.15s}
.ac-opt:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff}
.ac-opt.good{border-color:#22c55e;background:#f0fdf4;color:#166534}
.ac-opt.bad{border-color:#fca5a5;background:#fef2f2;color:#991b1b;animation:acShake .35s}
@keyframes acShake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.ac-quiz-why{border-radius:12px;padding:12px 14px;margin:14px 0 0;font-size:14px;line-height:1.55}
.ac-quiz-why.good{background:#f0fdf4;color:#166534}.ac-quiz-why.bad{background:#fef2f2;color:#991b1b}
.ac-celebrate .ac-modal-box{text-align:center;overflow:hidden}
.ac-win{display:block;font-size:64px;animation:badgePop .6s cubic-bezier(.3,1.6,.5,1) both}
.ac-celebrate p{color:#475569;line-height:1.6;margin:6px 0}
.ac-streak{font-size:14px}
.ac-newbadges{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:12px}
.ac-newbadges>div{background:linear-gradient(180deg,#fffbeb,#fff);border:1px solid #fde68a;border-radius:16px;padding:12px 16px;min-width:150px;animation:badgePop .6s cubic-bezier(.3,1.6,.5,1) both .3s}
.ac-newbadges span{display:block;font-size:34px}.ac-newbadges small{display:block;font-size:9.5px;font-weight:850;letter-spacing:.12em;color:#b45309}.ac-newbadges strong{display:block;font-size:14px}
.ac-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.ac-confetti i{position:absolute;top:-12px;left:calc(var(--x) * 1%);width:8px;height:14px;background:var(--c);border-radius:2px;animation:acFall 1.8s ease-in var(--d) forwards}
@keyframes acFall{to{transform:translateY(560px) rotate(540deg);opacity:0}}
.ac-certbox .ac-modal-box{width:min(860px,100%)}
.ac-cert-prev{border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#f8fafc;min-height:200px;display:grid;place-items:center;margin-top:10px}
.ac-cert-prev img{width:100%;height:auto;display:block}

/* --- Barre d'exercice, collée en haut du studio --- */
.ac-dock{position:sticky;top:84px;z-index:9;margin:0 0 16px;background:#fff;border:1px solid #c7d2fe;border-radius:20px;box-shadow:0 14px 40px #1e1b4b1f;overflow:hidden;animation:fadeIn .2s}
.ac-dock[hidden]{display:none!important}
.ac-dock-top{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#172554,#312e81);color:#fff;padding:12px 16px}
.ac-dock-ring{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:900;background:radial-gradient(closest-side,#1e1b4b 78%,transparent 80% 100%),conic-gradient(var(--yellow) calc(var(--p) * 1%),#ffffff2a 0)}
.ac-dock-t{flex:none;max-width:260px;min-width:0}.ac-dock-t small{display:block;font-size:9.5px;font-weight:850;letter-spacing:.12em;color:#a5b4fc}
.ac-dock-t strong{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ac-dock-next{flex:1;min-width:0;font-size:13.5px;line-height:1.35;background:#ffffff14;border:1px solid #ffffff22;border-radius:12px;padding:8px 12px}
.ac-dock-next b{color:#fde68a}.ac-dock-next small{display:block;color:#cbd5e1;font-size:12px;margin-top:2px}
.ac-dock-links{display:flex;gap:12px;flex:none}
.ac-dock-links .text-button{padding:0;color:#e0e7ff;font-size:13px}
.ac-dock-links .text-button:last-child{color:#94a3b8;font-weight:650}
.ac-dock-cta{flex:none;background:var(--yellow)!important;color:var(--navy)!important;animation:acPulse 1.6s ease-in-out infinite}
@keyframes acPulse{50%{box-shadow:0 0 0 6px #fbbf2455}}
.ac-dock-chev{display:none;flex:none;border:0;background:#ffffff1a;color:#fff;width:34px;height:34px;border-radius:10px;font-size:18px}
.ac-checks{list-style:none;margin:0;padding:10px 14px;display:flex;flex-wrap:wrap;gap:8px}
.ac-checks li{display:flex;gap:8px;align-items:center;font-size:12.5px;line-height:1.3;color:#475569;padding:6px 10px 6px 6px;border-radius:999px;background:#f8fafc;border:1px solid var(--line)}
.ac-checks li>span{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:900;border:2px solid #cbd5e1;color:#64748b;background:#fff}
.ac-checks li.ok{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.ac-checks li.ok>span{background:#22c55e;border-color:#22c55e;color:#fff}
.ac-checks li.todo{background:#fffbeb;border-color:#fde68a;color:var(--ink);font-weight:700}.ac-checks li.todo>span{border-color:var(--yellow);color:#b45309}
.ac-checks li.pop>span{animation:badgePop .5s cubic-bezier(.3,1.6,.5,1) both}

@media(max-width:1000px){.ac-hero-grid{grid-template-columns:1fr}.ac-live{max-width:520px}.ac-track-grid{grid-template-columns:1fr 1fr}.ac-badge-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){
  .ac-hero{border-radius:22px;padding:26px 20px}
  .ac-title{font-size:46px}
  .ac-lead{font-size:15px}
  .ac-actions{flex-direction:column;align-items:stretch}.ac-btn{justify-content:center}
  .ac-stats{grid-template-columns:repeat(3,1fr);gap:8px}.ac-stats>div{padding:10px}.ac-stats b{font-size:20px}.ac-stats span{font-size:9px;letter-spacing:.05em}
  .ac-live-body{grid-template-columns:1fr}.ac-live-img{min-height:0;aspect-ratio:16/10}
  .ac-track-grid{grid-template-columns:1fr}
  .ac-cert-card{grid-template-columns:1fr}
  .ac-lgo{display:none}
  .ac-modal{padding:0;place-items:end center}
  .ac-modal-box{border-radius:22px 22px 0 0;max-height:92vh;padding:22px 18px calc(22px + env(safe-area-inset-bottom))}
  .ac-sheet-actions .btn{min-width:100%}
  .ac-dock{top:72px;border-radius:16px;margin-bottom:12px}
  .ac-dock-top{flex-wrap:wrap;gap:10px;padding:10px 12px}
  .ac-dock-ring{width:40px;height:40px;font-size:11px}
  .ac-dock-t{flex:1;max-width:none}
  .ac-dock-chev{display:block}
  .ac-dock-next{order:5;flex-basis:100%;font-size:13px;padding:7px 10px}
  .ac-dock-next small{display:none}
  .ac-dock.open .ac-dock-next small{display:block}
  .ac-dock-links{order:6;display:none}
  .ac-dock.open .ac-dock-links{display:flex}
  .ac-dock.open{position:relative;top:auto}
  .ac-dock-cta{order:5;flex-basis:100%}
  .ac-checks{display:none;padding:10px}
  .ac-dock.open .ac-checks{display:flex}
  .ac-dock.open .ac-dock-chev{transform:rotate(180deg)}
}
@media(prefers-reduced-motion:reduce){.ac-stars,.ac-dock-cta,.ac-confetti i{animation:none}}

/* bandeau de l'accueil */
.ac-promo{position:relative;overflow:hidden;display:grid;gap:8px;justify-items:start;margin-top:40px;border-radius:24px;padding:28px clamp(22px,4vw,40px);color:#fff;text-decoration:none;background:radial-gradient(600px 300px at 85% 20%,#4338ca88,transparent 70%),linear-gradient(140deg,#0b1030,#1b1f5e)}
.ac-promo-stars{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1.3px 1.3px at 8% 30%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 30% 80%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 55% 20%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 75% 70%,#ffffffaa 50%,transparent 51%),radial-gradient(1.2px 1.2px at 92% 40%,#fff 50%,transparent 51%);background-size:420px 220px;opacity:.8}
.ac-promo>*{position:relative}
.ac-promo-k{font-size:11px;font-weight:850;letter-spacing:.13em;color:#fcd34d}
.ac-promo strong{font-family:"SC Lora",Georgia,serif;font-weight:500;font-size:clamp(28px,3.6vw,42px);line-height:1.1;letter-spacing:-.02em}
.ac-promo strong em{color:#c7d2fe}
.ac-promo-p{max-width:620px;color:#cbd5e1;line-height:1.6;font-size:15px}
.ac-promo .ac-btn{margin-top:8px}
.ac-promo:hover .ac-btn{transform:translateY(-1px)}
