:root{--gold:#d4af37;--gold-light:#f1d78c;--gold-dark:#9c7a1e;--black:#0b0b0c;--black-2:#141416;--black-3:#1c1c1f;--text:#f2ede1;--text-muted:#b8b2a3;--border:#2a2a2d;--danger:#d4695b;--success:#6fae7a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:var(--text);font-family:Georgia,Times New Roman,serif;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:1120px;margin:0 auto;padding:0 24px}header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(11,11,12,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border)}.nav-wrap{justify-content:space-between;padding:18px 24px;max-width:1120px;margin:0 auto;gap:20px;flex-wrap:wrap}.logo,.nav-wrap{display:flex;align-items:center}.logo{gap:10px;font-size:1.4rem;letter-spacing:2px;color:var(--gold-light);text-transform:uppercase}.logo span{color:var(--text);font-weight:400}nav ul{display:flex;list-style:none;gap:28px;align-items:center;flex-wrap:wrap}nav a{font-size:.9rem;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);transition:color .25s ease;padding-bottom:4px;border-bottom:1px solid transparent}nav a.active,nav a:hover{color:var(--gold-light);border-bottom-color:var(--gold)}.btn{display:inline-block;padding:13px 30px;border:1px solid var(--gold);color:var(--gold-light);letter-spacing:1.5px;text-transform:uppercase;font-size:.85rem;transition:all .3s ease;background:transparent;cursor:pointer;font-family:inherit}.btn:hover{background:var(--gold);color:var(--black)}.btn-solid{background:linear-gradient(135deg,var(--gold-light),var(--gold-dark));color:var(--black);border:none;font-weight:700}.btn-solid:hover{filter:brightness(1.1)}.btn-sm{padding:8px 18px;font-size:.75rem}.btn[disabled]{opacity:.5;cursor:not-allowed}.page-header{padding:90px 24px 60px;text-align:center;border-bottom:1px solid var(--border);background:radial-gradient(ellipse at top,rgba(212,175,55,.06),transparent 60%)}.page-header .eyebrow{color:var(--gold);letter-spacing:3px;text-transform:uppercase;font-size:.85rem;margin-bottom:14px}.page-header h1{font-size:clamp(2rem,4vw,2.8rem);font-weight:400;color:var(--gold-light)}.page-header p{color:var(--text-muted);max-width:600px;margin:16px auto 0}.hero{padding:120px 24px 100px;text-align:center;background:radial-gradient(ellipse at top,rgba(212,175,55,.08),transparent 60%),var(--black);border-bottom:1px solid var(--border)}.hero .eyebrow{color:var(--gold);letter-spacing:3px;text-transform:uppercase;font-size:.85rem;margin-bottom:18px}.hero h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:400;max-width:780px;margin:0 auto 24px}.hero h1 em{font-style:normal;color:var(--gold-light)}.hero p{max-width:620px;margin:0 auto 40px;color:var(--text-muted);font-size:1.1rem}.hero .actions{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}section{padding:90px 24px}section.alt{background:var(--black-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-title{text-align:center;margin-bottom:60px}.section-title .eyebrow{color:var(--gold);letter-spacing:3px;text-transform:uppercase;font-size:.85rem;margin-bottom:14px}.section-title h2{font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:400}.section-title p{color:var(--text-muted);max-width:560px;margin:16px auto 0}.grid{display:grid;grid-gap:32px;gap:32px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:var(--black-2);border:1px solid var(--border);padding:36px 28px;transition:border-color .3s ease,transform .3s ease}.card:hover{border-color:var(--gold);transform:translateY(-4px)}.card .icon{width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:22px;font-size:1.3rem}.card .icon,.card h3{color:var(--gold-light)}.card h3{font-weight:400;font-size:1.2rem;margin-bottom:12px;letter-spacing:.5px}.card p{color:var(--text-muted);font-size:.95rem}.card .price{margin-top:22px;padding-top:18px;border-top:1px solid var(--border);display:flex;align-items:baseline;justify-content:space-between}.card .price .amount{color:var(--gold-light);font-size:1.4rem}.rich-text{max-width:680px}.rich-text .rt-p{color:var(--text-muted);margin-bottom:22px;font-size:1rem;line-height:1.9}.rich-text .rt-heading{color:var(--gold-light);font-weight:400;font-size:1.3rem;letter-spacing:.5px;margin:40px 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border)}.rich-text .rt-heading:first-child{margin-top:0}.rich-text .rt-list{margin:0 0 22px;padding-left:22px;color:var(--text-muted);display:grid;grid-gap:10px;gap:10px}.rich-text .rt-list li{line-height:1.7}.rich-text .rt-emphasis{color:var(--gold-light);font-weight:700}.course-card{display:flex;flex-direction:column}.course-card h3{min-height:2.6em}.course-card p{flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;text-align:center}.stats .num{font-size:2.4rem;color:var(--gold-light)}.stats .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.8rem;margin-top:8px}form{display:grid;grid-gap:20px;gap:20px}.form-narrow{max-width:440px;margin:0 auto}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}label{display:block;font-size:.8rem;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}input,select,textarea{width:100%;background:var(--black-2);border:1px solid var(--border);color:var(--text);padding:14px 16px;font-family:inherit;font-size:1rem}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold)}input[type=file]{padding:10px}textarea{resize:vertical;min-height:140px}.auth-card{max-width:440px;margin:60px auto;background:var(--black-2);border:1px solid var(--border);padding:44px 36px}.auth-card h1{font-size:1.6rem;color:var(--gold-light);font-weight:400;margin-bottom:8px;text-align:center}.auth-card .sub{margin-bottom:32px}.auth-card .sub,.auth-card .switch{color:var(--text-muted);text-align:center;font-size:.9rem}.auth-card .switch{margin-top:24px}.auth-card .switch a{color:var(--gold-light);border-bottom:1px solid var(--gold)}.alert{padding:14px 18px;border:1px solid var(--border);font-size:.9rem;margin-bottom:4px}.alert-error{border-color:var(--danger);color:var(--danger);background:hsla(7,58%,59%,.08)}.alert-success{border-color:var(--success);color:var(--success);background:rgba(111,174,122,.08)}.alert-info{border-color:var(--gold);color:var(--gold-light);background:rgba(212,175,55,.06)}.badge{display:inline-block;padding:5px 14px;font-size:.72rem;letter-spacing:1px;text-transform:uppercase;border:1px solid var(--border)}.badge-pending{color:var(--gold-light);border-color:var(--gold)}.badge-approved{color:var(--success);border-color:var(--success)}.badge-rejected{color:var(--danger);border-color:var(--danger)}.video-wrap{position:relative;width:100%;padding-top:56.25%;background:var(--black-2);border:1px solid var(--border)}.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:14px 16px;border-bottom:1px solid var(--border);font-size:.9rem}th{color:var(--gold-light);text-transform:uppercase;letter-spacing:1px;font-size:.75rem}td{color:var(--text-muted)}.info-list{display:grid;grid-gap:28px;gap:28px}.info-item{display:flex;gap:18px;align-items:flex-start}.info-item .icon{flex-shrink:0;width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold-light)}.info-item h4{color:var(--gold-light);font-weight:400;margin-bottom:4px}.info-item p{color:var(--text-muted);font-size:.95rem}.cta{text-align:center;padding:100px 24px;background:radial-gradient(ellipse at center,rgba(212,175,55,.1),transparent 70%);border-top:1px solid var(--border)}.cta h2{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:400;margin-bottom:20px}.cta p{color:var(--text-muted);max-width:500px;margin:0 auto 36px}footer{background:var(--black-2);border-top:1px solid var(--border);padding:60px 24px 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:40px}.footer-grid h4{color:var(--gold-light);font-weight:400;letter-spacing:1px;margin-bottom:18px;text-transform:uppercase;font-size:.9rem}.footer-grid a,.footer-grid p{color:var(--text-muted);font-size:.9rem}.footer-grid ul{list-style:none;display:grid;grid-gap:10px;gap:10px}.footer-grid ul a:hover{color:var(--gold-light)}.footer-bottom{text-align:center;padding-top:24px;border-top:1px solid var(--border);color:var(--text-muted);font-size:.85rem}@media (max-width:860px){nav ul{gap:16px}.grid-2,.grid-3{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.footer-grid,.form-row{grid-template-columns:1fr}}