:root{
  --emerald-900:#0a3d2e; --emerald-800:#0f5132; --emerald-700:#14633e;
  --emerald-600:#1a7a4d; --emerald-500:#22965f; --emerald-200:#b6dcc8;
  --emerald-100:#e6f4ed; --emerald-50:#f3faf6;
  --gold-700:#a87a1f; --gold-600:#c89a3c; --gold-500:#d9b160;
  --gold-100:#fdf6e3; --gold-50:#fefbf0;
  --ink-900:#0d1f17; --ink-700:#2a3b32; --ink-500:#5a6b62;
  --ink-300:#94a39a; --ink-200:#c8d2cc; --ink-100:#e8ede9;
  --bg:#fff; --bg-soft:#f7faf8;
  --red-50:#fef2f2; --red-600:#dc2626;
  --shadow-sm:0 1px 2px rgba(10,61,46,.06),0 2px 4px rgba(10,61,46,.04);
  --shadow-md:0 4px 12px rgba(10,61,46,.08),0 2px 4px rgba(10,61,46,.04);
  --shadow-lg:0 12px 32px rgba(10,61,46,.12);
  --shadow-xl:0 24px 48px rgba(10,61,46,.14);
  --radius-sm:8px; --radius:12px; --radius-lg:18px; --radius-xl:24px;
  --font-display:'Cairo',system-ui,sans-serif;
  --font-body:'IBM Plex Sans Arabic',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--ink-900);background:var(--bg);line-height:1.7;font-size:16px;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
.container{max-width:1240px;margin:0 auto;padding:0 24px}

/* ============ NAV ============ */
.topbar{background:var(--emerald-900);color:rgba(255,255,255,.85);font-size:13px;padding:10px 0}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.topbar-left{display:flex;gap:24px;align-items:center}
.topbar-left span{display:flex;align-items:center;gap:8px}
.topbar-left svg{width:14px;height:14px;color:var(--gold-500)}
.topbar-right{display:flex;gap:18px}
.topbar-right a{transition:color .2s}
.topbar-right a:hover{color:var(--gold-500)}

.nav{background:#fff;border-bottom:1px solid var(--ink-100);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;gap:32px}
.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}
.brand-logo{width:48px;height:48px;background:linear-gradient(135deg,var(--emerald-700),var(--emerald-900));border-radius:var(--radius);display:grid;place-items:center;position:relative;box-shadow:0 4px 12px rgba(10,61,46,.2)}
.brand-logo::after{content:"";position:absolute;inset:3px;border:1px solid rgba(217,177,96,.4);border-radius:9px}
.brand-logo svg{width:26px;height:26px;color:var(--gold-500);position:relative;z-index:1}
.brand-name{font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--emerald-900);letter-spacing:-.5px;line-height:1}
.brand-tag{font-size:11px;color:var(--ink-500);font-weight:500;margin-top:4px;display:block;letter-spacing:.5px}
.nav-links{display:flex;align-items:center;gap:6px;flex:1;justify-content:center}
.nav-link{padding:10px 18px;font-size:15px;font-weight:500;color:var(--ink-700);border-radius:var(--radius-sm);transition:all .2s;position:relative}
.nav-link:hover{background:var(--emerald-50);color:var(--emerald-800)}
.nav-link.active{color:var(--emerald-800);font-weight:600}
.nav-link.active::after{content:"";position:absolute;bottom:-19px;right:18px;left:18px;height:3px;background:var(--gold-600);border-radius:2px 2px 0 0}
.nav-actions{display:flex;align-items:center;gap:12px}
.btn-search{width:42px;height:42px;border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--ink-700);transition:all .2s}
.btn-search:hover{background:var(--emerald-50);color:var(--emerald-800)}
.btn-search svg{width:18px;height:18px}
.btn-login{padding:10px 18px;font-size:14px;font-weight:600;color:var(--emerald-800);border-radius:var(--radius-sm);transition:all .2s}
.btn-login:hover{background:var(--emerald-50)}
.btn-signup{padding:11px 22px;font-family:var(--font-display);font-weight:700;font-size:14px;background:var(--emerald-700);color:#fff;border-radius:var(--radius-sm);transition:all .2s;box-shadow:0 2px 8px rgba(10,61,46,.2)}
.btn-signup:hover{background:var(--emerald-800);transform:translateY(-1px)}
.menu-btn{display:none;width:42px;height:42px;color:var(--emerald-800)}
.menu-btn svg{width:24px;height:24px}
.back-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--emerald-700);padding:10px 18px;border-radius:var(--radius-sm);border:1.5px solid var(--ink-200);transition:all .2s}
.back-link:hover{border-color:var(--emerald-700);background:var(--emerald-50)}
.back-link svg{width:16px;height:16px}

/* ============ HERO ============ */
.hero{background:linear-gradient(180deg,var(--emerald-50) 0%,#fff 100%);padding:60px 0 80px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;top:-100px;left:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(217,177,96,.08),transparent 70%);border-radius:50%}
.hero::after{content:"";position:absolute;bottom:-100px;right:-100px;width:600px;height:600px;background:radial-gradient(circle,rgba(26,122,77,.06),transparent 70%);border-radius:50%}
.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;position:relative;z-index:1}
.hero-badge{display:inline-flex;align-items:center;gap:10px;background:var(--gold-50);border:1px solid var(--gold-500);padding:8px 16px;border-radius:100px;font-size:13px;font-weight:600;color:var(--gold-700);margin-bottom:24px}
.hero-badge .ping{width:8px;height:8px;border-radius:50%;background:var(--gold-600);position:relative}
.hero-badge .ping::after{content:"";position:absolute;inset:-4px;border-radius:50%;background:var(--gold-600);opacity:.4;animation:ping 1.8s ease-out infinite}
@keyframes ping{0%{transform:scale(1);opacity:.4}100%{transform:scale(2.2);opacity:0}}
h1.hero-title{font-family:var(--font-display);font-weight:800;font-size:clamp(34px,4.8vw,56px);line-height:1.15;letter-spacing:-1.2px;color:var(--emerald-900);margin-bottom:20px}
h1.hero-title .accent{position:relative;display:inline-block;color:var(--emerald-800)}
h1.hero-title .accent svg{position:absolute;bottom:-6px;right:0;left:0;width:100%;height:14px;color:var(--gold-500)}
.hero-desc{font-size:18px;color:var(--ink-700);line-height:1.8;margin-bottom:32px;max-width:540px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px}
.btn-primary-lg{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;font-family:var(--font-display);font-weight:700;font-size:16px;background:var(--emerald-700);color:#fff;border-radius:var(--radius);transition:all .25s;box-shadow:0 6px 16px rgba(10,61,46,.2)}
.btn-primary-lg:hover{background:var(--emerald-800);transform:translateY(-2px);box-shadow:0 10px 24px rgba(10,61,46,.28)}
.btn-primary-lg svg{width:18px;height:18px}
.btn-secondary-lg{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--emerald-800);background:#fff;border:1.5px solid var(--ink-200);border-radius:var(--radius);transition:all .2s}
.btn-secondary-lg:hover{border-color:var(--emerald-700);background:var(--emerald-50)}
.btn-secondary-lg .play{width:32px;height:32px;border-radius:50%;background:var(--gold-100);display:grid;place-items:center;color:var(--gold-700)}
.btn-secondary-lg .play svg{width:12px;height:12px;margin-right:-2px}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:24px;background:#fff;border:1px solid var(--ink-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}
.stat .num{font-family:var(--font-display);font-weight:800;font-size:32px;color:var(--emerald-800);line-height:1;display:flex;align-items:baseline;gap:4px}
.stat .num span{font-size:18px;color:var(--gold-600)}
.stat .lbl{font-size:13px;color:var(--ink-500);margin-top:6px;font-weight:500}
.hero-visual{position:relative}
.hero-card{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;position:relative}
.hero-card-header{background:linear-gradient(135deg,var(--emerald-800),var(--emerald-900));padding:28px 28px 80px;position:relative;color:#fff}
.hero-card-header::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(217,177,96,.15),transparent 50%),radial-gradient(circle at 80% 70%,rgba(217,177,96,.1),transparent 40%)}
.course-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(217,177,96,.18);border:1px solid rgba(217,177,96,.4);padding:6px 12px;border-radius:100px;font-size:12px;font-weight:600;color:var(--gold-500);margin-bottom:14px;position:relative}
.course-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--gold-500)}
.course-card-title{font-family:var(--font-display);font-weight:700;font-size:22px;margin-bottom:8px;line-height:1.4;position:relative}
.course-card-by{font-size:13px;opacity:.8;position:relative}
.course-card-by strong{color:var(--gold-500);font-weight:600}
.hero-card-body{padding:0 28px 28px;margin-top:-50px;position:relative;z-index:2}
.hero-progress-card{background:#fff;border:1px solid var(--ink-100);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-md)}
.progress-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.progress-label{font-size:13px;font-weight:600;color:var(--ink-700)}
.progress-pct{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--emerald-700)}
.progress-bar{height:8px;background:var(--ink-100);border-radius:100px;overflow:hidden;margin-bottom:18px}
.progress-fill{height:100%;background:linear-gradient(90deg,var(--emerald-600),var(--gold-500));border-radius:100px;width:65%;animation:grow 2s ease-out}
@keyframes grow{from{width:0}}
.lessons-mini{display:flex;flex-direction:column;gap:10px}
.lesson-mini{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-soft);border-radius:var(--radius-sm);font-size:13px}
.lesson-mini .check{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}
.lesson-mini.done .check{background:var(--emerald-600);color:#fff}
.lesson-mini.done .check svg{width:12px;height:12px}
.lesson-mini.now .check{background:var(--gold-500);color:#fff}
.lesson-mini.now .check svg{width:10px;height:10px;margin-right:-1px}
.lesson-mini.locked .check{background:var(--ink-100);color:var(--ink-300)}
.lesson-mini.locked .check svg{width:10px;height:10px}
.lesson-mini-text{flex:1;color:var(--ink-700);font-weight:500}
.lesson-mini.done .lesson-mini-text{color:var(--ink-500)}
.lesson-mini.locked .lesson-mini-text{color:var(--ink-300)}
.lesson-mini-dur{font-size:11px;color:var(--ink-300);font-weight:500}
.float-badge{position:absolute;background:#fff;border:1px solid var(--ink-100);border-radius:var(--radius);padding:14px 18px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:12px;z-index:3}
.float-badge.b1{top:60px;right:-30px;animation:floatA 4s ease-in-out infinite}
.float-badge.b2{bottom:30px;left:-30px;animation:floatB 5s ease-in-out infinite}
@keyframes floatA{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes floatB{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}
.float-badge .icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--gold-100);color:var(--gold-700);flex-shrink:0}
.float-badge.b2 .icon{background:var(--emerald-100);color:var(--emerald-700)}
.float-badge .icon svg{width:20px;height:20px}
.float-badge .num{font-family:var(--font-display);font-weight:800;font-size:18px;color:var(--ink-900);line-height:1}
.float-badge .lbl{font-size:11px;color:var(--ink-500);margin-top:3px}

/* ============ COMMON SECTIONS ============ */
section{padding:90px 0}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;gap:32px;flex-wrap:wrap}
.sec-head-text{max-width:640px}
.sec-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:var(--gold-700);letter-spacing:2px;text-transform:uppercase;margin-bottom:14px}
.sec-eyebrow::before{content:"";width:24px;height:2px;background:var(--gold-600)}
h2.sec-title{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3.5vw,40px);line-height:1.2;letter-spacing:-.8px;color:var(--emerald-900)}
.sec-desc{font-size:16px;color:var(--ink-500);margin-top:12px;line-height:1.8}
.sec-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--emerald-700);padding:10px 18px;border-radius:var(--radius-sm);border:1.5px solid var(--ink-200);transition:all .2s}
.sec-link:hover{border-color:var(--emerald-700);background:var(--emerald-50)}
.sec-link svg{width:16px;height:16px}

/* TRUST */
.trust{padding:36px 0;border-top:1px solid var(--ink-100);border-bottom:1px solid var(--ink-100);background:#fff}
.trust-inner{display:flex;align-items:center;gap:48px;flex-wrap:wrap;justify-content:center}
.trust-label{font-size:13px;font-weight:600;color:var(--ink-500);letter-spacing:1px}
.trust-logos{display:flex;gap:48px;flex-wrap:wrap;justify-content:center;align-items:center}
.trust-logo{font-family:var(--font-display);font-weight:700;color:var(--ink-300);font-size:18px;display:flex;align-items:center;gap:8px;transition:color .2s}
.trust-logo:hover{color:var(--emerald-700)}
.trust-logo svg{width:20px;height:20px}

/* COURSES */
.categories{background:var(--bg-soft);padding-top:80px}
.cat-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}
.cat-tab{padding:10px 22px;font-family:var(--font-display);font-weight:600;font-size:14px;background:#fff;border:1.5px solid var(--ink-200);border-radius:100px;color:var(--ink-700);transition:all .2s;display:inline-flex;align-items:center;gap:8px}
.cat-tab .count{background:var(--ink-100);color:var(--ink-500);font-size:11px;padding:2px 8px;border-radius:100px}
.cat-tab:hover{border-color:var(--emerald-700);color:var(--emerald-800)}
.cat-tab.active{background:var(--emerald-800);border-color:var(--emerald-800);color:#fff}
.cat-tab.active .count{background:var(--gold-500);color:var(--emerald-900)}
.courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.course-card{background:#fff;border:1px solid var(--ink-100);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column;position:relative}
.course-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--emerald-100)}
.course-thumb{height:200px;position:relative;overflow:hidden}
.course-thumb-1{background:linear-gradient(135deg,#0f5132,#14633e)}
.course-thumb-2{background:linear-gradient(135deg,#1a7a4d,#14633e)}
.course-thumb-3{background:linear-gradient(135deg,#0a3d2e,#1a7a4d)}
.course-thumb-pattern{position:absolute;inset:0;opacity:.15;background-image:radial-gradient(circle at 20% 30%,#d9b160 2px,transparent 2px),radial-gradient(circle at 70% 60%,#d9b160 1.5px,transparent 1.5px);background-size:60px 60px,80px 80px}
.course-thumb-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:88px;height:88px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);border:1px solid rgba(217,177,96,.3);border-radius:22px;display:grid;place-items:center;color:var(--gold-500);transition:all .4s}
.course-card:hover .course-thumb-icon{transform:translate(-50%,-50%) scale(1.08);background:rgba(217,177,96,.2)}
.course-thumb-icon svg{width:42px;height:42px}
.course-thumb-tag{position:absolute;top:16px;right:16px;padding:6px 12px;border-radius:100px;background:rgba(255,255,255,.95);font-size:11px;font-weight:700;color:var(--emerald-800);font-family:var(--font-display);display:flex;align-items:center;gap:6px}
.course-thumb-tag.live{background:var(--gold-500);color:var(--emerald-900)}
.course-thumb-tag.live .ld{width:6px;height:6px;border-radius:50%;background:var(--emerald-900);animation:blink 1.4s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.course-thumb-level{position:absolute;top:16px;left:16px;padding:6px 10px;border-radius:6px;background:rgba(0,0,0,.4);backdrop-filter:blur(8px);font-size:11px;font-weight:600;color:#fff;display:flex;align-items:center;gap:5px}
.course-thumb-level svg{width:11px;height:11px;color:var(--gold-500)}
.course-body{padding:22px 22px 24px;flex:1;display:flex;flex-direction:column}
.course-cat{font-size:12px;font-weight:600;color:var(--gold-700);letter-spacing:.5px;margin-bottom:8px;display:flex;align-items:center;gap:6px}
.course-cat svg{width:12px;height:12px}
.course-title{font-family:var(--font-display);font-weight:700;font-size:19px;line-height:1.4;color:var(--emerald-900);margin-bottom:10px}
.course-desc{font-size:14px;color:var(--ink-500);line-height:1.7;margin-bottom:18px;flex:1}
.course-meta{display:flex;gap:16px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--ink-100);border-bottom:1px solid var(--ink-100);margin-bottom:18px}
.course-meta-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-500);font-weight:500}
.course-meta-item svg{width:14px;height:14px;color:var(--emerald-600)}
.course-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}
.course-price{display:flex;flex-direction:column}
.course-price-amt{font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--emerald-800);line-height:1}
.course-price-amt span{font-size:13px;color:var(--gold-700);margin-right:2px}
.course-price-from{font-size:11px;color:var(--ink-300);margin-top:3px}
.course-cta{padding:10px 18px;background:var(--emerald-700);color:#fff;font-family:var(--font-display);font-weight:700;font-size:13px;border-radius:var(--radius-sm);transition:all .2s;display:inline-flex;align-items:center;gap:6px}
.course-cta:hover{background:var(--emerald-800);gap:10px}
.course-cta svg{width:14px;height:14px}
.course-card.coming{opacity:.85}
.course-card.coming .course-thumb-tag{background:var(--ink-100);color:var(--ink-700)}
.course-card.coming .course-cta{background:var(--ink-100);color:var(--ink-700)}

/* INSTRUCTOR */
.instructor{background:#fff}
.instructor-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:center}
.instructor-img-wrap{position:relative}
.instructor-img{
    width:100%;aspect-ratio:1;border-radius:var(--radius-xl);
    background:linear-gradient(135deg,var(--emerald-700) 0%,var(--emerald-900) 100%);
    position:relative;overflow:hidden;box-shadow:var(--shadow-xl)
}
.instructor-photo{
    position:absolute;inset:0;
    width:100%;height:100%;
    object-fit:cover;object-position:center top;
    display:block;
    filter:saturate(1.05) contrast(1.02);
    transition:transform .6s ease;
}
.instructor-img:hover .instructor-photo{transform:scale(1.04)}
.instructor-photo-glow{
    position:absolute;inset:0;
    background:
        radial-gradient(circle at 50% 100%, rgba(10,61,46,.5) 0%, transparent 60%),
        linear-gradient(180deg, transparent 50%, rgba(10,61,46,.15) 100%);
    pointer-events:none;
}
.instructor-img-svg{width:100%;height:100%;display:block}
.instructor-img-frame{position:absolute;inset:-16px;border:2px solid var(--gold-500);border-radius:calc(var(--radius-xl) + 16px);z-index:-1}
.instructor-stat-card{position:absolute;bottom:24px;left:-24px;background:#fff;padding:16px 20px;border-radius:var(--radius);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:14px}
.instructor-stat-card .icon{width:44px;height:44px;border-radius:12px;background:var(--gold-100);color:var(--gold-700);display:grid;place-items:center}
.instructor-stat-card .icon svg{width:22px;height:22px}
.instructor-stat-card .v{font-family:var(--font-display);font-weight:800;font-size:20px;color:var(--emerald-900);line-height:1}
.instructor-stat-card .l{font-size:12px;color:var(--ink-500);margin-top:4px}
.instructor-content h2{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3.5vw,40px);color:var(--emerald-900);line-height:1.2;margin-bottom:20px;letter-spacing:-.8px}
.instructor-content > p{font-size:16px;color:var(--ink-700);line-height:1.85;margin-bottom:28px}
.instructor-creds{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:28px}
.cred-item{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;background:var(--bg-soft);border-radius:var(--radius);border-right:3px solid var(--emerald-600)}
.cred-item .icon{width:36px;height:36px;border-radius:10px;background:#fff;display:grid;place-items:center;color:var(--emerald-700);flex-shrink:0;box-shadow:var(--shadow-sm)}
.cred-item .icon svg{width:18px;height:18px}
.cred-item .t{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--emerald-900);line-height:1.3}
.cred-item .s{font-size:12px;color:var(--ink-500);margin-top:4px;line-height:1.5}

/* FEATURES */
.features{background:var(--bg-soft)}
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.feature{background:#fff;padding:32px 28px;border-radius:var(--radius-lg);border:1px solid var(--ink-100);transition:all .3s;position:relative;overflow:hidden}
.feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--emerald-100)}
.feature::after{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:linear-gradient(225deg,var(--emerald-100),transparent);border-bottom-left-radius:100%;opacity:.5}
.feature-icon{width:56px;height:56px;border-radius:14px;background:var(--emerald-100);color:var(--emerald-800);display:grid;place-items:center;margin-bottom:20px;position:relative;z-index:1}
.feature-icon svg{width:28px;height:28px}
.feature-num{position:absolute;top:24px;left:24px;font-family:var(--font-display);font-weight:800;font-size:14px;color:var(--gold-700);background:var(--gold-100);padding:4px 10px;border-radius:100px}
.feature h3{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--emerald-900);margin-bottom:10px}
.feature p{font-size:14px;color:var(--ink-500);line-height:1.7}

/* CURRICULUM */
.curriculum{background:#fff}
.curriculum-tabs-wrap{display:flex;gap:32px;align-items:flex-start}
.curriculum-tabs{flex-shrink:0;width:320px;display:flex;flex-direction:column;gap:8px;background:var(--bg-soft);border-radius:var(--radius-lg);padding:16px}
.cur-tab{display:flex;gap:14px;align-items:center;padding:14px 16px;background:transparent;border:1.5px solid transparent;border-radius:var(--radius);text-align:right;cursor:pointer;transition:all .2s}
.cur-tab:hover{background:#fff}
.cur-tab.active{background:#fff;border-color:var(--emerald-100);box-shadow:var(--shadow-sm)}
.cur-tab .lvl-num{width:40px;height:40px;border-radius:10px;background:var(--ink-100);color:var(--ink-500);font-family:var(--font-display);font-weight:800;font-size:16px;display:grid;place-items:center;flex-shrink:0;transition:all .2s}
.cur-tab.active .lvl-num{background:linear-gradient(135deg,var(--emerald-700),var(--emerald-900));color:#fff}
.cur-tab .lvl-text{flex:1}
.cur-tab .lvl-title{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--emerald-900);line-height:1.3}
.cur-tab .lvl-sub{font-size:12px;color:var(--ink-500);margin-top:4px}
.cur-tab .arrow{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:var(--ink-300)}
.cur-tab.active .arrow{background:var(--gold-100);color:var(--gold-700)}
.cur-tab .arrow svg{width:12px;height:12px}
.curriculum-content{flex:1;background:var(--bg-soft);border-radius:var(--radius-lg);padding:32px;min-height:400px}

/* PRICING */
.pricing{background:var(--emerald-900);position:relative;overflow:hidden}
.pricing::before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(217,177,96,.1),transparent 70%)}
.pricing::after{content:"";position:absolute;bottom:-200px;left:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(26,150,95,.15),transparent 70%)}
.pricing .sec-eyebrow{color:var(--gold-500)}
.pricing .sec-eyebrow::before{background:var(--gold-500)}
.pricing h2.sec-title{color:#fff}
.pricing .sec-desc{color:rgba(255,255,255,.7)}
.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:920px;margin:0 auto;position:relative;z-index:2}
.price-card{background:#fff;border-radius:var(--radius-xl);padding:40px;position:relative;display:flex;flex-direction:column}
.price-card.featured{background:linear-gradient(180deg,#fff 0%,var(--gold-50) 100%);border:2px solid var(--gold-500);transform:scale(1.04);box-shadow:0 20px 50px rgba(0,0,0,.3)}
.featured-tag{position:absolute;top:-14px;right:50%;transform:translateX(50%);background:var(--gold-600);color:#fff;font-family:var(--font-display);font-weight:700;font-size:12px;padding:6px 16px;border-radius:100px;letter-spacing:1px;box-shadow:0 4px 12px rgba(168,122,31,.4);white-space:nowrap}
.tier-icon{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;margin-bottom:20px}
.price-card .tier-icon{background:var(--emerald-100);color:var(--emerald-800)}
.price-card.featured .tier-icon{background:var(--gold-100);color:var(--gold-700)}
.tier-icon svg{width:28px;height:28px}
.tier-name{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--emerald-900);margin-bottom:6px}
.tier-tag{font-size:13px;color:var(--ink-500);margin-bottom:24px}
.tier-price-row{display:flex;align-items:baseline;gap:8px;padding-bottom:24px;border-bottom:1px dashed var(--ink-200);margin-bottom:24px}
.tier-price-row .amt{font-family:var(--font-display);font-weight:800;font-size:56px;color:var(--emerald-900);line-height:1}
.tier-price-row .cur{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--gold-700)}
.tier-price-row .per{font-size:13px;color:var(--ink-500);margin-right:6px}
.tier-features{list-style:none;margin-bottom:28px;flex:1}
.tier-features li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;font-size:14px;color:var(--ink-700)}
.tier-features li svg{width:20px;height:20px;flex-shrink:0;margin-top:2px;color:var(--emerald-600)}
.price-card.featured .tier-features li svg{color:var(--gold-700)}
.tier-btn{display:block;width:100%;text-align:center;padding:16px;background:var(--emerald-700);color:#fff;font-family:var(--font-display);font-weight:700;font-size:15px;border-radius:var(--radius);transition:all .2s}
.tier-btn:hover{background:var(--emerald-800);transform:translateY(-2px)}
.price-card.featured .tier-btn{background:var(--gold-600)}
.price-card.featured .tier-btn:hover{background:var(--gold-700)}

/* CTA BANNER */
.cta-banner{padding:80px 0;background:#fff}
.cta-banner-inner{background:linear-gradient(135deg,var(--emerald-800) 0%,var(--emerald-900) 100%);padding:60px;border-radius:var(--radius-xl);position:relative;overflow:hidden;display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:center}
.cta-banner-inner::before{content:"";position:absolute;top:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(217,177,96,.18),transparent 70%)}
.cta-content{position:relative;z-index:2;color:#fff}
.cta-content h2{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,3vw,38px);line-height:1.25;margin-bottom:14px;letter-spacing:-.5px}
.cta-content h2 .hl{color:var(--gold-500)}
.cta-content p{font-size:16px;color:rgba(255,255,255,.8);margin-bottom:28px;line-height:1.7}
.cta-content .cta-actions{display:flex;gap:12px;flex-wrap:wrap}
.cta-content .btn-gold{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:var(--gold-500);color:var(--emerald-900);font-family:var(--font-display);font-weight:800;font-size:15px;border-radius:var(--radius);transition:all .2s}
.cta-content .btn-gold:hover{background:var(--gold-600);transform:translateY(-2px)}
.cta-content .btn-gold svg{width:16px;height:16px}
.cta-visual{position:relative;z-index:2}
.cta-stat{background:rgba(255,255,255,.08);backdrop-filter:blur(10px);border:1px solid rgba(217,177,96,.2);padding:20px;border-radius:var(--radius);margin-bottom:14px;color:#fff}
.cta-stat .v{font-family:var(--font-display);font-weight:800;font-size:32px;color:var(--gold-500);line-height:1}
.cta-stat .l{font-size:13px;color:rgba(255,255,255,.7);margin-top:6px}

/* FOOTER */
.footer{background:var(--emerald-900);color:rgba(255,255,255,.75);padding:70px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:40px;margin-bottom:50px}
.footer-brand .brand-name{color:#fff}
.footer-brand p{font-size:14px;line-height:1.8;margin:24px 0;color:rgba(255,255,255,.6)}
.footer h5{font-family:var(--font-display);font-weight:700;font-size:14px;color:#fff;margin-bottom:18px;letter-spacing:.5px}
.footer ul{list-style:none}
.footer li{margin-bottom:10px}
.footer li a{font-size:14px;color:rgba(255,255,255,.65);transition:color .2s}
.footer li a:hover{color:var(--gold-500)}
.socials{display:flex;gap:10px}
.social{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:rgba(255,255,255,.7);transition:all .2s}
.social:hover{background:var(--gold-500);color:var(--emerald-900);transform:translateY(-2px)}
.social svg{width:16px;height:16px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:rgba(255,255,255,.5);flex-wrap:wrap;gap:14px}
.footer-bottom .made-by{color:var(--gold-500);font-weight:600}

/* ============ REGISTER PAGE ============ */
.page-head{background:linear-gradient(180deg,var(--emerald-50) 0%,var(--bg-soft) 100%);padding:60px 0 40px;text-align:center}
.breadcrumb{display:flex;justify-content:center;align-items:center;gap:8px;font-size:13px;color:var(--ink-500);margin-bottom:20px;flex-wrap:wrap}
.breadcrumb a{color:var(--emerald-700);font-weight:600}
.breadcrumb svg{width:12px;height:12px;color:var(--ink-300)}
.page-head h1{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3.5vw,44px);color:var(--emerald-900);line-height:1.2;margin-bottom:16px;letter-spacing:-.8px}
.page-head p{font-size:17px;color:var(--ink-500);max-width:600px;margin:0 auto;line-height:1.7}
.steps-bar{display:flex;justify-content:center;gap:8px;margin-top:36px;flex-wrap:wrap}
.step{display:flex;align-items:center;gap:10px;background:#fff;padding:10px 18px;border-radius:100px;border:1px solid var(--ink-100);font-size:13px;font-weight:600;color:var(--ink-500)}
.step.active{background:var(--emerald-700);color:#fff;border-color:var(--emerald-700);box-shadow:0 4px 12px rgba(10,61,46,.2)}
.step.done{background:var(--emerald-100);color:var(--emerald-800);border-color:var(--emerald-100)}
.step .num{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.2);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:12px}
.step:not(.active) .num{background:var(--ink-100);color:var(--ink-500)}
.step.done .num{background:var(--emerald-600);color:#fff}

.reg-main{padding:50px 0 80px;background:var(--bg-soft)}
.reg-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:flex-start}
.reg-card{background:#fff;border:1px solid var(--ink-100);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:24px}
.reg-card-head{padding:24px 28px;border-bottom:1px solid var(--ink-100);display:flex;align-items:center;gap:14px;background:var(--bg-soft)}
.reg-card-head .icon{width:42px;height:42px;border-radius:10px;background:var(--emerald-100);color:var(--emerald-800);display:grid;place-items:center;flex-shrink:0}
.reg-card-head .icon svg{width:20px;height:20px}
.reg-card-head h2{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--emerald-900);line-height:1.3}
.reg-card-head p{font-size:13px;color:var(--ink-500);margin-top:2px}
.reg-card-body{padding:28px}

.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form-grid.full{grid-template-columns:1fr}
.field{display:flex;flex-direction:column;gap:8px}
.field label{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--emerald-900);display:flex;align-items:center;gap:6px}
.field label .req{color:var(--red-600);font-size:13px}
.field .hint{font-size:12px;color:var(--ink-500);margin-top:-4px;line-height:1.5}
.field .err{font-size:12px;color:var(--red-600);margin-top:-2px;display:flex;align-items:center;gap:6px}
.field .err svg{width:14px;height:14px;flex-shrink:0}
.input,.select,.textarea{width:100%;padding:14px 16px;font-family:var(--font-body);font-size:15px;color:var(--ink-900);background:var(--bg-soft);border:1.5px solid var(--ink-100);border-radius:var(--radius);transition:all .2s;outline:none}
.input:focus,.select:focus,.textarea:focus{border-color:var(--emerald-600);background:#fff;box-shadow:0 0 0 4px var(--emerald-50)}
.input.has-error,.select.has-error{border-color:var(--red-600);background:var(--red-50)}
.input::placeholder{color:var(--ink-300)}
.input-with-icon{position:relative}
.input-with-icon .ico{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--ink-300);width:18px;height:18px;pointer-events:none}
.input-with-icon .input{padding-right:44px}
.phone-row{display:flex;gap:10px}
.phone-row .country{flex-shrink:0;width:130px}
.phone-row .input{flex:1}

.alert{padding:14px 18px;border-radius:var(--radius);margin-bottom:20px;display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.6}
.alert svg{width:18px;height:18px;flex-shrink:0;margin-top:2px}
.alert-error{background:var(--red-50);border:1px solid var(--red-600);color:var(--red-600)}
.alert-success{background:var(--emerald-50);border:1px solid var(--emerald-600);color:var(--emerald-800)}

.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}
.pm{padding:18px;border:2px solid var(--ink-100);border-radius:var(--radius);background:var(--bg-soft);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:14px;text-align:right;width:100%}
.pm:hover{border-color:var(--emerald-200);background:#fff}
.pm.active{border-color:var(--emerald-600);background:var(--emerald-50);box-shadow:0 0 0 4px var(--emerald-50)}
.pm .pm-icon{width:46px;height:46px;border-radius:10px;background:#fff;display:grid;place-items:center;color:var(--emerald-700);flex-shrink:0;border:1px solid var(--ink-100)}
.pm.active .pm-icon{background:var(--emerald-700);color:#fff;border-color:var(--emerald-700)}
.pm .pm-icon svg{width:24px;height:24px}
.pm .pm-text{flex:1}
.pm .pm-title{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--emerald-900);line-height:1.3}
.pm .pm-sub{font-size:12px;color:var(--ink-500);margin-top:3px}
.pm .pm-check{width:20px;height:20px;border-radius:50%;border:2px solid var(--ink-200);display:grid;place-items:center;flex-shrink:0;transition:all .2s}
.pm.active .pm-check{background:var(--emerald-600);border-color:var(--emerald-600)}
.pm.active .pm-check::after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}

.pay-block{background:linear-gradient(135deg,var(--emerald-50) 0%,#fff 100%);border:1px solid var(--emerald-100);border-radius:var(--radius);padding:24px;margin-bottom:20px;display:none}
.pay-block.active{display:block}
.pay-block-head{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px dashed var(--emerald-200)}
.pay-block-head .badge{width:40px;height:40px;border-radius:10px;background:var(--emerald-700);color:#fff;display:grid;place-items:center;flex-shrink:0}
.pay-block-head .badge svg{width:20px;height:20px}
.pay-block-head h3{font-family:var(--font-display);font-weight:800;font-size:16px;color:var(--emerald-900);line-height:1.3}
.pay-block-head p{font-size:12px;color:var(--ink-500);margin-top:2px}
.pay-rows{display:flex;flex-direction:column;gap:12px}
.pay-row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#fff;border-radius:var(--radius-sm);border:1px solid var(--ink-100);gap:12px;flex-wrap:wrap}
.pay-row .pay-label{font-size:13px;color:var(--ink-500);font-weight:500}
.pay-row .pay-value{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--emerald-900);direction:ltr;letter-spacing:.3px}
.copy-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--emerald-700);color:#fff;font-family:var(--font-display);font-weight:600;font-size:11px;border-radius:6px;transition:all .2s;flex-shrink:0;cursor:pointer}
.copy-btn:hover{background:var(--emerald-800)}
.copy-btn.copied{background:var(--gold-600)}
.copy-btn svg{width:12px;height:12px}
.pay-note{margin-top:16px;padding:14px 16px;background:var(--gold-50);border:1px solid var(--gold-500);border-radius:var(--radius-sm);font-size:13px;color:var(--gold-700);line-height:1.6;display:flex;gap:10px}
.pay-note svg{width:18px;height:18px;flex-shrink:0;margin-top:2px}
.pay-instructions{margin-top:20px}
.pay-instructions h4{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--emerald-900);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.pay-instructions h4 svg{width:14px;height:14px;color:var(--gold-600)}
.pay-instructions ol{list-style:none;counter-reset:steps;display:flex;flex-direction:column;gap:10px}
.pay-instructions ol li{counter-increment:steps;padding:10px 14px;background:#fff;border-radius:var(--radius-sm);border:1px solid var(--ink-100);font-size:13px;color:var(--ink-700);line-height:1.7;display:flex;gap:12px;align-items:flex-start}
.pay-instructions ol li::before{content:counter(steps);width:22px;height:22px;border-radius:50%;background:var(--emerald-700);color:#fff;font-family:var(--font-display);font-weight:800;font-size:11px;display:grid;place-items:center;flex-shrink:0;margin-top:1px}

.upload-zone{display:block;border:2px dashed var(--ink-200);border-radius:var(--radius);background:var(--bg-soft);padding:32px 20px;text-align:center;cursor:pointer;transition:all .2s;position:relative}
.upload-zone:hover{border-color:var(--emerald-600);background:var(--emerald-50)}
.upload-zone.dragover{border-color:var(--emerald-600);background:var(--emerald-50)}
.upload-zone.has-file{border-color:var(--emerald-600);background:var(--emerald-50);border-style:solid}
.upload-icon{width:56px;height:56px;border-radius:14px;background:#fff;color:var(--emerald-700);display:grid;place-items:center;margin:0 auto 14px;border:1px solid var(--emerald-100)}
.upload-icon svg{width:28px;height:28px}
.upload-zone.has-file .upload-icon{background:var(--emerald-700);color:#fff;border-color:var(--emerald-700)}
.upload-title{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--emerald-900);margin-bottom:4px}
.upload-hint{font-size:12px;color:var(--ink-500)}
.upload-hint strong{color:var(--emerald-700)}
.file-info{display:none;margin-top:14px;padding:12px;background:#fff;border-radius:var(--radius-sm);border:1px solid var(--emerald-200);align-items:center;gap:12px;text-align:right}
.upload-zone.has-file .file-info{display:flex}
.file-info .file-icon{width:36px;height:36px;border-radius:8px;background:var(--emerald-100);color:var(--emerald-700);display:grid;place-items:center;flex-shrink:0}
.file-info .file-icon svg{width:18px;height:18px}
.file-info .file-text{flex:1;min-width:0}
.file-info .file-name{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--emerald-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.file-info .file-size{font-size:11px;color:var(--ink-500);margin-top:2px}
.file-info .file-remove{width:30px;height:30px;border-radius:50%;background:var(--red-50);color:var(--red-600);display:grid;place-items:center;flex-shrink:0;transition:all .2s;cursor:pointer}
.file-info .file-remove:hover{background:var(--red-600);color:#fff}
.file-info .file-remove svg{width:14px;height:14px}
.upload-zone input[type=file]{display:none}

.terms{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;background:var(--bg-soft);border-radius:var(--radius);margin-top:8px}
.terms input{margin-top:4px;flex-shrink:0;width:18px;height:18px;accent-color:var(--emerald-700);cursor:pointer}
.terms label{font-size:13px;color:var(--ink-700);line-height:1.7;cursor:pointer}
.terms a{color:var(--emerald-700);font-weight:600;text-decoration:underline}
.submit-row{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}
.btn-submit{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:18px 28px;background:var(--emerald-700);color:#fff;font-family:var(--font-display);font-weight:700;font-size:16px;border-radius:var(--radius);transition:all .2s;box-shadow:0 6px 16px rgba(10,61,46,.2);min-width:240px;cursor:pointer}
.btn-submit:hover{background:var(--emerald-800);transform:translateY(-2px);box-shadow:0 10px 24px rgba(10,61,46,.28)}
.btn-submit:disabled{opacity:.6;cursor:not-allowed}
.btn-submit svg{width:18px;height:18px}
.btn-cancel{padding:18px 24px;color:var(--ink-700);font-family:var(--font-display);font-weight:600;font-size:15px;border:1.5px solid var(--ink-200);border-radius:var(--radius);transition:all .2s}
.btn-cancel:hover{background:#fff;border-color:var(--ink-300)}

.sidebar{position:sticky;top:100px}
.summary-card{background:#fff;border:1px solid var(--ink-100);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}
.summary-head{background:linear-gradient(135deg,var(--emerald-800),var(--emerald-900));padding:24px 28px;color:#fff;position:relative;overflow:hidden}
.summary-head::before{content:"";position:absolute;top:-50px;left:-50px;width:200px;height:200px;background:radial-gradient(circle,rgba(217,177,96,.18),transparent 70%);border-radius:50%}
.summary-head .label{font-family:var(--font-display);font-size:12px;color:var(--gold-500);font-weight:700;letter-spacing:2px;margin-bottom:6px;position:relative}
.summary-head h3{font-family:var(--font-display);font-weight:800;font-size:22px;line-height:1.3;position:relative}
.summary-body{padding:24px 28px}
.summary-tier{display:flex;align-items:center;gap:14px;padding:16px;background:var(--bg-soft);border-radius:var(--radius);margin-bottom:20px;border:1px solid var(--ink-100)}
.summary-tier .tier-ico{width:46px;height:46px;border-radius:12px;background:var(--gold-100);color:var(--gold-700);display:grid;place-items:center;flex-shrink:0}
.summary-tier.silver .tier-ico{background:var(--emerald-100);color:var(--emerald-700)}
.summary-tier .tier-ico svg{width:22px;height:22px}
.summary-tier .tier-info{flex:1}
.summary-tier .tier-info .t{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--emerald-900)}
.summary-tier .tier-info .s{font-size:12px;color:var(--ink-500);margin-top:2px}
.summary-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px dashed var(--ink-200)}
.summary-list li{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ink-700);line-height:1.6}
.summary-list li svg{width:16px;height:16px;flex-shrink:0;color:var(--emerald-600);margin-top:2px}
.summary-total{display:flex;justify-content:space-between;align-items:center;padding:16px;background:linear-gradient(135deg,var(--gold-50) 0%,var(--gold-100) 100%);border:1px solid var(--gold-500);border-radius:var(--radius)}
.summary-total .total-label{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--ink-700)}
.summary-total .total-amt{font-family:var(--font-display);font-weight:800;font-size:32px;color:var(--emerald-900);line-height:1;display:flex;align-items:baseline;gap:4px}
.summary-total .total-amt .cur{font-size:16px;color:var(--gold-700)}

.help-card{background:var(--emerald-900);color:#fff;border-radius:var(--radius-lg);padding:24px 26px;margin-top:20px;position:relative;overflow:hidden}
.help-card::before{content:"";position:absolute;top:-30px;left:-30px;width:120px;height:120px;background:radial-gradient(circle,rgba(217,177,96,.12),transparent 70%);border-radius:50%}
.help-card .ico{width:42px;height:42px;border-radius:10px;background:rgba(217,177,96,.18);color:var(--gold-500);display:grid;place-items:center;margin-bottom:14px;position:relative}
.help-card .ico svg{width:20px;height:20px}
.help-card h4{font-family:var(--font-display);font-weight:700;font-size:16px;margin-bottom:8px;position:relative}
.help-card p{font-size:13px;color:rgba(255,255,255,.75);line-height:1.7;margin-bottom:14px;position:relative}
.help-card .help-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--gold-500);color:var(--emerald-900);font-family:var(--font-display);font-weight:700;font-size:13px;border-radius:var(--radius-sm);transition:all .2s;position:relative}
.help-card .help-btn:hover{background:var(--gold-600);transform:translateY(-1px)}
.help-card .help-btn svg{width:14px;height:14px}

/* ============ SUCCESS PAGE ============ */
.success-section{background:var(--bg-soft);min-height:80vh;display:flex;align-items:center;justify-content:center;padding:60px 24px}
.success-card{background:#fff;border-radius:var(--radius-xl);max-width:560px;width:100%;overflow:hidden;box-shadow:var(--shadow-xl)}
.success-card-head{background:linear-gradient(135deg,var(--emerald-700),var(--emerald-900));padding:48px 32px;text-align:center;color:#fff;position:relative;overflow:hidden}
.success-card-head::before{content:"";position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:radial-gradient(circle,rgba(217,177,96,.2),transparent 70%);border-radius:50%}
.success-ico{width:90px;height:90px;border-radius:50%;background:var(--gold-500);color:var(--emerald-900);display:grid;place-items:center;margin:0 auto 20px;position:relative;animation:pop .5s ease .15s both}
@keyframes pop{from{opacity:0;transform:scale(.5)}}
.success-ico svg{width:48px;height:48px}
.success-card-head h1{font-family:var(--font-display);font-weight:800;font-size:28px;margin-bottom:10px;position:relative}
.success-card-head p{font-size:15px;color:rgba(255,255,255,.85);position:relative}
.success-card-body{padding:36px 32px;text-align:center}
.success-card-body > p{font-size:15px;color:var(--ink-700);line-height:1.85;margin-bottom:24px}
.ref-box{display:inline-flex;flex-direction:column;align-items:center;gap:6px;padding:18px 32px;background:var(--bg-soft);border:1px dashed var(--emerald-200);border-radius:var(--radius);margin-bottom:24px}
.ref-box .ref-label{font-size:12px;color:var(--ink-500);font-weight:600;letter-spacing:1px}
.ref-box .ref-num{font-family:var(--font-display);font-weight:800;font-size:24px;color:var(--emerald-800);letter-spacing:1.5px}

.success-details{background:var(--bg-soft);border-radius:var(--radius);padding:20px;margin-bottom:24px;text-align:right}
.detail-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px dashed var(--ink-200);font-size:13px}
.detail-row:last-child{border-bottom:none}
.detail-row .key{color:var(--ink-500);font-weight:500}
.detail-row .val{color:var(--emerald-900);font-weight:700;font-family:var(--font-display)}

.success-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.success-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;background:var(--emerald-700);color:#fff;font-family:var(--font-display);font-weight:700;font-size:14px;border-radius:var(--radius);transition:all .2s}
.success-btn:hover{background:var(--emerald-800)}
.success-btn svg{width:14px;height:14px}
.success-btn.outline{background:#fff;color:var(--emerald-700);border:1.5px solid var(--ink-200)}
.success-btn.outline:hover{border-color:var(--emerald-700);background:var(--emerald-50)}

/* ============ RESPONSIVE ============ */
@media (max-width:1080px){
  .hero-inner{grid-template-columns:1fr;gap:50px}
  .courses-grid,.features-grid{grid-template-columns:repeat(2,1fr)}
  .instructor-grid{grid-template-columns:1fr;gap:40px}
  .pricing-grid{max-width:480px;grid-template-columns:1fr}
  .price-card.featured{transform:none}
  .footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:32px}
  .cta-banner-inner{grid-template-columns:1fr;padding:40px}
  .curriculum-tabs-wrap{flex-direction:column}
  .curriculum-tabs{width:100%;flex-direction:row;overflow-x:auto;gap:8px}
  .cur-tab{min-width:240px}
  .reg-layout{grid-template-columns:1fr}
  .sidebar{position:static}
}
@media (max-width:720px){
  .container{padding:0 16px}
  .topbar-left{gap:14px;font-size:12px}
  .topbar-right{display:none}
  .nav-inner{padding:14px 16px;gap:12px}
  .nav-links{display:none}
  .menu-btn{display:grid;place-items:center}
  .btn-login{display:none}
  section{padding:60px 0}
  .hero{padding:40px 0 60px}
  .courses-grid,.features-grid,.instructor-creds{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
  .footer-brand{grid-column:1 / -1}
  .hero-stats{grid-template-columns:1fr 1fr}
  .stat:last-child{grid-column:1 / -1}
  .float-badge{display:none}
  .footer-bottom{flex-direction:column;text-align:center}
  .form-grid{grid-template-columns:1fr}
  .payment-methods{grid-template-columns:1fr}
  .phone-row{flex-direction:column}
  .phone-row .country{width:100%}
  .pay-row{flex-direction:column;align-items:flex-start;gap:8px}
  .pay-row .copy-btn{align-self:flex-end}
  .submit-row{flex-direction:column}
  .btn-submit{min-width:0}
}

/* ============ FAQ TWEAKS ============ */
#faq details summary::-webkit-details-marker { display: none; }
#faq details[open] summary span:last-child { background: var(--emerald-700); color: #fff; transform: rotate(45deg); }
#faq details[open] { border-color: var(--emerald-200) !important; }
#faq details summary { user-select: none; }
#faq details summary:hover { color: var(--emerald-700); }

/* Testimonials responsive */
@media (max-width: 1080px) {
    .testimonials-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 720px) {
    .testimonials-grid { grid-template-columns: 1fr !important; }
}
