:root{--navy:#0b1533;--navy2:#101d45;--blue:#2456e6;--blue-l:#5b83f0;--saffron:#ff9933;--saffron-d:#e07f1a;--green:#18a05e;--ink:#1c2333;--muted:#5b6478;--bg:#f7f9fd;--card:#ffffff;--radius:16px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}img,svg{max-width:100%;display:block}a{text-decoration:none;color:inherit}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}section{padding:72px 0}h2{font-size:clamp(26px,3.4vw,38px);line-height:1.2;margin-bottom:12px}.kicker{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:10px}.sub{color:var(--muted);font-size:17px;max-width:640px}.btn{display:inline-block;padding:14px 28px;border-radius:999px;font-weight:700;font-size:16px;transition:.2s;cursor:pointer;border:none}.btn-primary{background:var(--saffron);color:#20160a}.btn-primary:hover{background:var(--saffron-d);transform:translateY(-2px)}.btn-ghost{border:2px solid rgba(255,255,255,.5);color:#fff}.btn-ghost:hover{background:#ffffff1f}.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover{background:#1b43bd;transform:translateY(-2px)}.ribbon{background:linear-gradient(90deg,var(--saffron),#ffb45e);color:#221503;text-align:center;font-weight:700;font-size:14px;padding:9px 16px}nav{position:sticky;top:0;z-index:50;background:#0b1533eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-in{display:flex;align-items:center;justify-content:space-between;height:66px}.logo{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:18px}.logo-mark{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--saffron),var(--blue));display:grid;place-items:center;font-size:15px;color:#fff}.nav-links{display:flex;gap:26px;align-items:center}.nav-links a{color:#cdd6ee;font-size:15px;font-weight:600}.nav-links a:hover,.nav-links a.active{color:#fff}.nav-cta{background:var(--saffron);color:#20160a!important;padding:9px 20px;border-radius:999px}@media (max-width:820px){.nav-links a:not(.nav-cta){display:none}}.hero{background:radial-gradient(1100px 600px at 80% -10%,#24408f 0%,var(--navy) 55%);color:#fff;padding:84px 0 96px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}@media (max-width:880px){.hero-grid{grid-template-columns:1fr}}.badge{display:inline-flex;align-items:center;gap:8px;background:#18a05e2e;border:1px solid rgba(24,160,94,.5);color:#7fe0ae;font-weight:700;font-size:13px;padding:7px 14px;border-radius:999px;margin-bottom:20px}.dot{width:8px;height:8px;border-radius:50%;background:#2fd483;animation:pulse 1.6s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.hero h1{font-size:clamp(34px,5vw,56px);line-height:1.12;font-weight:800;margin-bottom:18px}.hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--saffron),#ffd28a);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{color:#b9c4e2;font-size:18px;max-width:520px;margin-bottom:30px}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.hero-stats{display:flex;gap:34px;margin-top:42px;flex-wrap:wrap}.hstat b{font-size:26px;display:block}.hstat span{color:#8fa0c9;font-size:13.5px}.page-hero{background:radial-gradient(1100px 500px at 80% -10%,#24408f 0%,var(--navy) 55%);color:#fff;padding:64px 0}.page-hero .kicker{color:#ffd9a3}.page-hero h1{font-size:clamp(30px,4.4vw,46px);font-weight:800;margin-bottom:14px}.page-hero p{color:#b9c4e2;font-size:17px;max-width:640px}.strip{background:var(--navy2);color:#fff;padding:34px 0}.strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}@media (max-width:820px){.strip-grid{grid-template-columns:repeat(2,1fr)}}.strip b{font-size:28px;color:var(--saffron)}.strip span{display:block;color:#a9b6d8;font-size:14px;margin-top:4px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}@media (max-width:880px){.cards{grid-template-columns:1fr}}.card{background:var(--card);border-radius:var(--radius);box-shadow:0 8px 30px #101d4514;overflow:hidden;display:flex;flex-direction:column}.card-art{height:210px}.card-body{padding:28px;flex:1;display:flex;flex-direction:column}.tag{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:999px;margin-bottom:14px;width:fit-content}.tag-blue{background:#e3ebff;color:var(--blue)}.tag-green{background:#dff5ea;color:#0e7a46}.card h3{font-size:23px;margin-bottom:8px}.card p{color:var(--muted);font-size:15.5px;margin-bottom:16px}.feat{list-style:none;margin:0 0 22px}.feat li{padding:7px 0 7px 30px;position:relative;font-size:15px}.feat li:before{content:"";position:absolute;left:0;top:11px;width:18px;height:18px;border-radius:50%;background:var(--green);-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z"/></svg>') center/contain no-repeat}.price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:18px;flex-wrap:wrap}.price{font-size:28px;font-weight:800}.price-cut{color:#9aa3b8;text-decoration:line-through;font-size:17px}.price-note{background:#fff1de;color:#a05e08;font-weight:700;font-size:12.5px;padding:4px 10px;border-radius:999px}.card .btn{margin-top:auto;text-align:center}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}@media (max-width:880px){.pillars{grid-template-columns:1fr}}.pillar{background:var(--card);border-radius:var(--radius);padding:28px;box-shadow:0 6px 24px #101d450f}.pillar .ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:16px}.pillar h3{font-size:18.5px;margin-bottom:8px}.pillar p{color:var(--muted);font-size:15px}.curr{background:var(--navy);color:#fff}.curr .sub{color:#aab7da}.tracks{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:38px}@media (max-width:880px){.tracks{grid-template-columns:1fr}}.track{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:26px}.track h3{font-size:19px;margin-bottom:16px;color:#ffd9a3}.mod{display:flex;gap:14px;padding:11px 0;border-top:1px solid rgba(255,255,255,.08);font-size:15px}.mod:first-of-type{border-top:none}.mod b{color:var(--saffron);min-width:26px}.mod span{color:#c7d1ec}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}@media (max-width:880px){.split{grid-template-columns:1fr}}.enroll{background:radial-gradient(900px 500px at 15% 0%,#1d347c 0%,var(--navy) 60%);color:#fff}.form-card{background:#fff;color:var(--ink);border-radius:20px;padding:34px;box-shadow:0 20px 60px #00000059}.form-card h3{font-size:22px;margin-bottom:6px}.form-card .fnote{color:var(--muted);font-size:14px;margin-bottom:20px}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:560px){.fgrid{grid-template-columns:1fr}}.fgrid .full{grid-column:1/-1}label{font-size:13px;font-weight:700;display:block;margin-bottom:5px;color:#39415a}input,select,textarea{width:100%;padding:12px 14px;border:1.5px solid #d8deec;border-radius:10px;font-size:15px;font-family:inherit;background:#fbfcff}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue)}.form-msg{margin-top:16px;background:#dff5ea;color:#0e6e40;font-weight:600;padding:14px 16px;border-radius:10px;font-size:14.5px}details{background:var(--card);border-radius:12px;padding:18px 22px;margin-bottom:12px;box-shadow:0 4px 16px #101d450d}summary{font-weight:700;font-size:16px;cursor:pointer}details p{color:var(--muted);margin-top:10px;font-size:15px}footer{background:#070d22;color:#9fabcc;padding:54px 0 30px;font-size:14.5px}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:34px}@media (max-width:820px){.foot-grid{grid-template-columns:1fr}}footer h4{color:#fff;font-size:15px;margin-bottom:14px}footer a{display:block;margin-bottom:9px}footer a:hover{color:#fff}.foot-bottom{border-top:1px solid rgba(255,255,255,.09);padding-top:22px;text-align:center;font-size:13px;color:#6d7a9e}
