@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;700;800;900&display=swap');
:root{color-scheme:dark}.course,.course *{box-sizing:border-box}.course{--accent:#ffc600;--accent2:#ff9f00;--glow:rgba(255,198,0,.2);--surface:#151515;--line:rgba(255,198,0,.28);margin:0;min-height:100vh;overflow-x:hidden;background:#050505;color:#fff;font-family:Inter,Arial,sans-serif;background-image:linear-gradient(135deg,rgba(255,198,0,.025) 25%,transparent 25%),linear-gradient(315deg,rgba(255,198,0,.025) 25%,transparent 25%);background-position:0 0,28px 28px;background-size:56px 56px}.course--rafa{--accent:#ff4fbd;--accent2:#a855f7;--glow:rgba(255,79,189,.22);--surface:#1b1020;--line:rgba(255,79,189,.3);background-color:#09060d;background-image:radial-gradient(circle at 50% -10%,rgba(240,75,183,.28),transparent 38%),linear-gradient(135deg,rgba(168,85,247,.035) 25%,transparent 25%),linear-gradient(315deg,rgba(255,79,189,.035) 25%,transparent 25%)}.course__main{width:min(100%,920px);margin:auto;padding:20px 14px calc(56px + env(safe-area-inset-bottom))}.course__hero{text-align:center;padding:24px 8px 38px;position:relative}.course__back{position:absolute;left:0;top:12px;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;color:var(--accent);text-decoration:none;background:rgba(0,0,0,.35);backdrop-filter:blur(10px)}.course__brand{font-family:'Bebas Neue',Impact,sans-serif;font-size:24px;letter-spacing:4px}.course__brand strong,.course__hero h1{color:var(--accent)}.course__eyebrow{display:inline-flex;align-items:center;gap:7px;margin-top:24px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;color:var(--accent);font-size:11px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase}.course__hero h1{font-family:'Bebas Neue',Impact,sans-serif;font-size:clamp(42px,11vw,72px);line-height:.95;letter-spacing:1.5px;margin:17px 0 12px;text-shadow:0 0 32px var(--glow)}.course__hero p{max-width:620px;margin:auto;color:#c8c8c8;line-height:1.6}.course__list{display:grid;gap:22px}.lesson{position:relative;overflow:hidden;padding:18px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border:1px solid var(--line);border-radius:22px;box-shadow:0 16px 50px rgba(0,0,0,.42),0 0 35px var(--glow)}.lesson::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent2),transparent)}.lesson__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.lesson__step{display:inline-flex;gap:8px;align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#090909;border-radius:999px;padding:9px 15px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.lesson__number{font-family:'Bebas Neue',Impact,sans-serif;color:rgba(255,255,255,.15);font-size:34px;line-height:1}.lesson h2{text-align:center;font-size:clamp(19px,5vw,25px);margin:18px 0;line-height:1.25}.lesson video{display:block;width:100%;aspect-ratio:16/9;background:#000;border:1px solid rgba(255,255,255,.08);border-radius:14px;object-fit:contain}.lesson__button,.course__cta a{display:flex;justify-content:center;align-items:center;gap:9px;width:min(100%,350px);margin:18px auto 0;padding:15px 18px;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:14px;color:#080808;text-decoration:none;font-weight:900;box-shadow:0 9px 26px var(--glow);transition:transform .2s,filter .2s}.lesson__button:hover,.course__cta a:hover{transform:translateY(-2px);filter:brightness(1.08)}.course__cta{padding:30px 0}.course__empty{text-align:center;color:#aaa;padding:48px 16px;border:1px dashed var(--line);border-radius:18px}@media(min-width:720px){.course__main{padding-top:34px}.course__hero{padding-bottom:48px}.lesson{padding:28px}.course__list{gap:28px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
