
:root{--blue:#0b3b66;--blue2:#123b92;--pink:#e52b82;--teal:#0f9d8a;--ink:#17324d;--muted:#64778a;--line:#e2eaf1;--soft:#f5f9fc;--shadow:0 14px 40px rgba(11,59,102,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);line-height:1.6;background:#fff}a{color:var(--blue2)}img{max-width:100%;display:block}.container{width:min(1180px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{min-height:78px;display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;margin-right:auto;text-decoration:none}.brand img{width:175px}.nav-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nav-links a{padding:8px 10px;border-radius:10px;text-decoration:none;font-weight:800;font-size:14px;color:var(--ink)}.nav-links a:hover{background:var(--soft);color:var(--pink)}.nav-cta{background:var(--blue);color:#fff!important}.hero{padding:70px 0 58px;background:radial-gradient(circle at 90% 10%,rgba(229,43,130,.15),transparent 28%),radial-gradient(circle at 10% 20%,rgba(18,59,146,.11),transparent 26%),linear-gradient(135deg,#eff8ff,#fff3f9 60%,#f1fffb)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--pink);font-weight:900;font-size:12px}.hero h1{font-size:clamp(38px,6vw,70px);line-height:1.01;color:var(--blue);margin:10px 0 14px}.hero p{max-width:860px;font-size:19px;color:#36526b}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:12px;padding:11px 15px;font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.btn-primary{background:var(--blue);color:#fff}.btn-pink{background:var(--pink);color:#fff}.btn-outline{background:#fff;color:var(--blue);border-color:var(--line)}.section{padding:54px 0}.section h2{margin:0 0 10px;color:var(--blue);font-size:clamp(28px,4vw,42px)}.lead{max-width:840px;color:var(--muted);font-size:17px}.grid{display:grid;gap:18px}.program-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow)}.program-card{display:flex;flex-direction:column;min-height:300px}.program-icon{font-size:40px}.program-card h3{color:var(--blue);margin:6px 0}.program-card p{color:var(--muted)}.program-footer{margin-top:auto}.badge{display:inline-block;padding:5px 9px;background:#eef5ff;color:var(--blue2);border-radius:999px;font-size:12px;font-weight:800}.highlight{background:linear-gradient(135deg,#0b3b66,#174e8f);color:#fff;border-radius:28px;padding:30px}.highlight h2,.highlight h3{color:#fff}.fee{font-size:42px;font-weight:950;color:var(--pink);line-height:1}.club-grid{grid-template-columns:1.1fr .9fr}.checklist{padding-left:20px}.checklist li{margin:8px 0}.callout{background:#fff5fa;border-left:5px solid var(--pink);border-radius:10px;padding:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-weight:900;font-size:13px}.field input,.field textarea,.field select{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:12px;font:inherit;background:#fff}.field textarea{min-height:120px;resize:vertical}.course-hero{padding:54px 0 38px;background:linear-gradient(135deg,#eef7ff,#fff3f9)}.lesson-grid{grid-template-columns:repeat(auto-fit,minmax(275px,1fr))}.lesson-number{color:var(--pink);font-size:12px;font-weight:900;letter-spacing:.1em}.lesson-card{display:flex;flex-direction:column}.lesson-card .lesson-actions{margin-top:auto}.quiz-grid{display:grid;gap:15px}.quiz-item{border:1px solid var(--line);border-radius:15px;padding:17px}.quiz-item h4{margin-top:0}.quiz-option{display:block;padding:9px 11px;margin:7px 0;border:1px solid var(--line);border-radius:10px;cursor:pointer}.progress-wrap{height:12px;background:#e9eef3;border-radius:999px;overflow:hidden}.progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--pink),var(--blue2))}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat{padding:20px;border-radius:17px;border:1px solid var(--line);box-shadow:var(--shadow)}.stat b{display:block;font-size:31px;color:var(--blue)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:15px}table{width:100%;border-collapse:collapse;min-width:850px}th,td{text-align:left;vertical-align:top;padding:11px 12px;border-bottom:1px solid var(--line)}th{background:#f7fafc;color:var(--blue);font-size:13px}.lab{background:#081b2a;color:#d8f3ff;border-radius:16px;padding:20px}.lab textarea{width:100%;min-height:210px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;border-radius:10px;padding:12px}.lab-output{margin-top:12px;min-height:160px;padding:14px;background:#001018;border-radius:10px;white-space:pre-wrap;overflow:auto}.certificate{min-height:650px;padding:50px;border:12px solid var(--blue2);box-shadow:var(--shadow);text-align:center}.certificate h1{font-size:48px;color:var(--blue)}.certificate .name{font-size:38px;font-weight:950;color:var(--pink)}footer{margin-top:30px;padding:46px 0;background:#082f4f;color:#fff}.footer-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px}.footer-logo{width:195px;background:#fff;padding:8px;border-radius:12px}.socials{display:flex;flex-wrap:wrap;gap:8px}.socials a{color:#fff;text-decoration:none;border:1px solid #ffffff44;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.small{font-size:13px;color:var(--muted)}.success{color:#0f766e}.error{color:#b42318}@media(max-width:850px){.nav{flex-wrap:wrap;padding:10px 0}.nav-links{width:100%;justify-content:center}.club-grid,.footer-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}@media print{.site-header,footer,.no-print{display:none!important}.certificate{box-shadow:none}}
