:root{--bg:#F8F7F4;--bg2:#FFFFFF;--bg3:#F1EFE9;--bg4:#E9E6E0;--surf:#FFFFFF;--bdr:#E4E1DB;--bdr2:#CCC8C0;--ink:#0D1117;--ink2:#2A3141;--ink3:#586070;--ink4:#939BAC;--blue:#1546C0;--blue2:#5B8AF5;--blue-g:rgba(21, 70, 192, .08);--blue-b:rgba(21, 70, 192, .2);--teal:#047857;--teal2:#34D399;--teal-g:rgba(4, 120, 87, .08);--teal-b:rgba(4, 120, 87, .2);--amber:#B45309;--amb2:#FBBF24;--amb-g:rgba(180, 83, 9, .08);--amb-b:rgba(180, 83, 9, .2);--purp:#6D28D9;--purp2:#A78BFA;--purp-g:rgba(109, 40, 217, .08);--purp-b:rgba(109, 40, 217, .2);--rose:#BE185D;--rose2:#F472B6;--rose-g:rgba(190, 24, 93, .08);--rose-b:rgba(190, 24, 93, .2);--slate:#334155;--slt2:#94A3B8;--slt-g:rgba(51, 65, 85, .08);--slt-b:rgba(51, 65, 85, .2);--s1:0 1px 3px rgba(0, 0, 0, .06),0 1px 8px rgba(0, 0, 0, .04);--s2:0 4px 16px rgba(0, 0, 0, .08),0 1px 4px rgba(0, 0, 0, .04);--s3:0 12px 40px rgba(0, 0, 0, .10),0 2px 8px rgba(0, 0, 0, .05);--s4:0 24px 72px rgba(0, 0, 0, .12),0 4px 16px rgba(0, 0, 0, .06);--r:12px;--t:.3s cubic-bezier(0.4, 0, 0.2, 1)}[data-theme=dark]{--bg:#080B14;--bg2:#0E1220;--bg3:#141928;--bg4:#1B2235;--surf:#141928;--bdr:rgba(255, 255, 255, .07);--bdr2:rgba(255, 255, 255, .14);--ink:#EEF0F8;--ink2:#C4CCDC;--ink3:#8290A8;--ink4:#4E5A70;--blue:#5B8AF5;--blue2:#93B4FF;--blue-g:rgba(91, 138, 245, .12);--blue-b:rgba(91, 138, 245, .25);--s1:0 1px 3px rgba(0, 0, 0, .4),0 1px 8px rgba(0, 0, 0, .25);--s2:0 4px 16px rgba(0, 0, 0, .45),0 1px 4px rgba(0, 0, 0, .25);--s3:0 12px 40px rgba(0, 0, 0, .5),0 2px 8px rgba(0, 0, 0, .3);--s4:0 24px 72px rgba(0, 0, 0, .6),0 4px 16px rgba(0, 0, 0, .35)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:Outfit,sans-serif;line-height:1.6;transition:background .4s,color .4s;overflow-x:hidden}h1,h2,h3,h4{font-family:'Playfair Display',serif;color:var(--ink)}a{text-decoration:none;color:inherit;transition:var(--t)}button{cursor:pointer;border:none;background:0 0;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 5vw}nav{height:70px;display:flex;align-items:center;justify-content:space-between;background:rgba(248,247,244,.85);backdrop-filter:blur(15px);border-bottom:1px solid var(--bdr);position:sticky;top:0;z-index:1000}[data-theme=dark] nav{background:rgba(8,11,20,.85)}.logo{display:flex;align-items:center;gap:12px;font-weight:700;font-size:1.3rem;font-family:'Playfair Display',serif}.logo i{width:32px;height:32px;background:var(--blue);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{font-size:.9rem;font-weight:500;color:var(--ink3)}.nav-links a:hover{color:var(--blue)}.btn{padding:.8rem 1.8rem;border-radius:var(--r);font-size:.9rem;font-weight:600;transition:var(--t);display:inline-flex;align-items:center;gap:8px}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--blue-b)}.btn-outline{border:1.5px solid var(--bdr2);color:var(--ink2)}.btn-outline:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-g)}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;padding:4rem 0}.course-card{background:var(--surf);border:1px solid var(--bdr);border-radius:16px;padding:2rem;position:relative;overflow:hidden;transition:var(--t)}.course-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--blue);transform:scaleX(0);transition:transform var(--t)}.course-card:hover{transform:translateY(-8px);box-shadow:var(--s3);border-color:var(--blue-b)}.course-card:hover::after{transform:scaleX(1)}.course-badge{font-size:.65rem;text-transform:uppercase;font-weight:800;letter-spacing:1px;padding:4px 10px;background:var(--blue-g);color:var(--blue);border-radius:4px;margin-bottom:1rem;display:inline-block}.course-title{font-size:1.4rem;margin-bottom:.8rem;line-height:1.2}.course-desc{color:var(--ink3);font-size:.9rem;margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.course-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--bdr);pt:1rem;color:var(--ink4);font-size:.8rem;pt:1rem;margin-top:auto}.stat-card{background:var(--surf);border:1px solid var(--bdr);padding:1.5rem;border-radius:12px}.progress-bar{height:8px;background:var(--bg3);border-radius:4px;overflow:hidden;margin:10px 0}.progress-inner{height:100%;background:var(--blue);width:0%;transition:width .5s ease}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.8rem 1rem;border-radius:8px;border:1px solid var(--bdr2);background:var(--bg2);color:var(--ink);font-family:inherit;transition:var(--t)}.form-group input:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 4px var(--blue-g)}.cert-frame{width:800px;height:600px;background:#fff;border:20px solid var(--ink);padding:40px;position:relative;text-align:center;margin:40px auto;box-shadow:var(--s4)}.cert-frame::before{content:'';position:absolute;inset:10px;border:2px solid var(--ink4)}.cert-logo{font-family:'Playfair Display',serif;font-size:2rem;margin-bottom:2rem}.cert-title{font-size:3rem;margin-bottom:1rem;text-transform:uppercase}.cert-name{font-size:2.5rem;color:var(--blue);text-decoration:underline;margin:1.5rem 0;font-style:italic}@media (max-width:768px){.nav-links{display:none}.course-grid{grid-template-columns:1fr}}