:root{--bg:#f6f4ef;--ink:#10131c;--muted:#666a74;--line:#ddd9cf;--dark:#0b1020;--accent:#d9ff4f;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:'Space Grotesk',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.55}a{color:inherit;text-decoration:none}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);background:rgba(246,244,239,.94);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;line-height:1}.brand small{font:500 11px var(--sans);color:var(--muted);letter-spacing:.04em}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;font-family:var(--serif);font-size:21px}.nav{display:flex;gap:28px;font-size:14px}.nav a:hover{opacity:.6}.header-cta,.btn{padding:12px 18px;border-radius:999px;font-weight:700;font-size:14px}.header-cta{background:var(--ink);color:white}.menu{display:none;background:none;border:0;font-size:22px}.hero{min-height:690px;padding:90px 8vw 70px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;position:relative;overflow:hidden;background:var(--dark);color:white}.hero-grid{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,black,transparent 80%)}.hero-copy{position:relative;z-index:2;max-width:720px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;color:#8d8f99;margin:0 0 18px}.hero .eyebrow{color:var(--accent)}h1,h2,h3{font-family:var(--display);line-height:1.05;margin:0}h1{font-size:clamp(50px,7vw,92px);letter-spacing:-.055em}h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;color:#c8cbd2}.hero-text{font-size:18px;color:#c8cad0;max-width:650px;margin:28px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:12px;border:1px solid transparent}.btn.primary{background:var(--accent);color:#10131c}.btn.ghost{border-color:#3a4050;color:white}.btn.light{background:white;color:var(--ink);margin-top:10px}.btn.outline{border:1px solid var(--ink)}.trust-row{display:flex;gap:22px;margin-top:55px;flex-wrap:wrap;color:#9da1ad;font-size:12px}.hero-visual{position:relative;height:520px;display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(217,255,79,.38);border-radius:50%;transform:rotate(-18deg)}.orbit-a{width:410px;height:190px}.orbit-b{width:300px;height:430px;transform:rotate(55deg)}.orbit-c{width:460px;height:460px;transform:rotate(15deg)}.core{width:110px;height:110px;border-radius:50%;background:var(--accent);color:var(--dark);display:grid;place-items:center;font:56px var(--serif);box-shadow:0 0 80px rgba(217,255,79,.22);z-index:1}.float-card{position:absolute;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:13px 16px;border-radius:12px;backdrop-filter:blur(12px);font-family:var(--display)}.float-card strong{display:block;font-size:15px}.float-card small{color:#aeb2bd;font-size:11px}.card-one{top:70px;right:10px}.card-two{bottom:105px;left:10px}.card-three{bottom:10px;right:55px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:white}.stats div{padding:30px 5vw;border-right:1px solid var(--line)}.stats div:last-child{border:0}.stats strong{display:block;font-family:var(--display);font-size:20px}.stats span{color:var(--muted);font-size:12px}.section{padding:110px 8vw}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:48px}.section-head h2,.split h2,.contact h2{font-size:clamp(38px,5vw,62px);letter-spacing:-.045em}.section-head>p{max-width:430px;color:var(--muted)}.course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.course{background:var(--bg);padding:30px;min-height:350px;display:flex;flex-direction:column}.course.featured{background:white}.course .num{font-size:11px;color:#8b8d95;margin-bottom:70px}.course h3{font-size:27px;margin-bottom:15px}.course p{color:var(--muted);font-size:14px}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding:20px 0}.tags span{font-size:10px;border:1px solid var(--line);padding:5px 8px;border-radius:999px}.course>a{font-size:13px;font-weight:700}.dark-section{background:var(--dark);color:white;padding:105px 8vw}.dark-section .section-head>p{color:#9da1ad}.dark-section .eyebrow{color:var(--accent)}.exam-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.exam-grid div{padding:26px;border:1px solid #2a3040;border-radius:10px;font-family:var(--display);font-size:18px}.material-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.material-grid article{background:white;border:1px solid var(--line);padding:30px;min-height:210px}.material-grid article>span{font:700 12px var(--display);color:#777}.material-grid h3{font-size:25px;margin:45px 0 8px}.material-grid p{font-size:13px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr}.split-panel{padding:90px 8vw}.split-panel.accent{background:var(--accent)}.split-panel.about{background:white}.split-panel p:not(.eyebrow){color:#4d5059;max-width:570px}.split-panel ul{padding-left:20px;margin:28px 0;line-height:2}.split-panel a:not(.btn){font-weight:700;text-decoration:underline;text-underline-offset:5px}.faq{background:#eeece5}.faq-list{max-width:900px}.faq details{border-top:1px solid #c9c5ba;padding:22px 0}.faq details:last-child{border-bottom:1px solid #c9c5ba}.faq summary{cursor:pointer;font-family:var(--display);font-size:20px;font-weight:600}.faq details p{color:var(--muted);max-width:700px}.contact{padding:85px 8vw;background:white;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact p:not(.eyebrow){color:var(--muted)}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}footer{background:var(--dark);color:#b9bdc6;padding:30px 5vw;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px}footer .brand{color:white}footer>div:last-child{display:flex;gap:20px}@media(max-width:1000px){.hero{grid-template-columns:1fr}.hero-visual{height:420px}.course-grid,.material-grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.stats div{border-bottom:1px solid var(--line)}.exam-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.split-panel{padding:70px 8vw}}@media(max-width:700px){.site-header{height:68px}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--bg);padding:20px 8vw;border-bottom:1px solid var(--line);flex-direction:column}.nav.open{display:flex}.header-cta{display:none}.menu{display:block}.hero{padding:65px 7vw 45px;min-height:auto}.hero-visual{height:330px}.orbit-a{width:270px;height:130px}.orbit-b{width:220px;height:300px}.orbit-c{width:300px;height:300px}.core{width:80px;height:80px;font-size:40px}.float-card{transform:scale(.85)}.trust-row{margin-top:35px}.stats,.course-grid,.material-grid,.exam-grid{grid-template-columns:1fr}.stats div{padding:22px 7vw;border-right:0}.section,.dark-section{padding:75px 7vw}.section-head{display:block}.section-head>p{margin-top:20px}.contact{padding:65px 7vw;display:block}.contact-actions{margin-top:25px}footer{display:block}footer>div:last-child{margin-top:20px}.card-one{top:10px;right:0}.card-two{bottom:55px;left:0}.card-three{bottom:0;right:0}}
