/* ===== BASE & ROOT ===== */
*, *::before, *::after { box-sizing: border-box; marn: 0; padding: 0; }
:root {
  --gt-blue:#041E42;--gt-blue-mid:#072860;--gt-blue-light:#0d3a80;
  --gold:#C9A84C;--gold-light:#E2C47A;--gold-dim:rgba(201,168,76,0.14);--gold-glow:rgba(201,168,76,0.28);
  --glass-white:rgba(255,255,255,0.05);--glass-white-h:rgba(255,255,255,0.09);
  --glass-border:rgba(255,255,255,0.09);--glass-border-b:rgba(255,255,255,0.18);
  --glass-gold:rgba(201,168,76,0.10);--glass-gold-b:rgba(201,168,76,0.28);
  --text:#EEF2FF;--text-mid:rgba(238,242,255,0.65);--text-muted:rgba(238,242,255,0.40);--text-dim:rgba(238,242,255,0.20);
  --serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',sans-serif;
  --shadow-float:0 20px 56px rgba(4,30,66,0.50),0 6px 18px rgba(4,30,66,0.30);
  --shadow-float-g:0 20px 56px rgba(201,168,76,0.16),0 6px 18px rgba(4,30,66,0.35);
  --shadow-deep:0 36px 90px rgba(2,10,30,0.65),0 10px 28px rgba(2,10,30,0.40);
}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{background:var(--gt-blue);color:var(--text);font-family:var(--sans);font-weight:300;overflow-x:hidden;line-height:1.7}

/* ===== BACKGROUND & ORBS ===== */
.bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.orb{position:absolute;border-radius:50%;filter:blur(110px);pointer-events:none}
.o1{width:800px;height:800px;background:radial-gradient(circle,rgba(7,40,96,.85) 0%,transparent 70%);top:-280px;left:-180px;animation:d1 26s ease-in-out infinite alternate}
.o2{width:600px;height:600px;background:radial-gradient(circle,rgba(13,58,128,.55) 0%,transparent 70%);bottom:-120px;right:-140px;animation:d2 22s ease-in-out infinite alternate}
.o3{width:420px;height:420px;background:radial-gradient(circle,rgba(201,168,76,.065) 0%,transparent 70%);top:42%;left:52%;transform:translate(-50%,-50%);animation:d3 30s ease-in-out infinite alternate}
.o4{width:320px;height:320px;background:radial-gradient(circle,rgba(7,40,96,.45) 0%,transparent 70%);top:28%;left:22%;animation:d1 19s ease-in-out infinite alternate}
@keyframes d1{0%{transform:translate(0,0)}100%{transform:translate(55px,-38px)}}
@keyframes d2{0%{transform:translate(0,0)}100%{transform:translate(-48px,28px)}}
@keyframes d3{0%{transform:translate(-50%,-50%) scale(1)}100%{transform:translate(-50%,-50%) scale(1.28)}}
.stars{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 8% 10%,rgba(255,255,255,.55) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 22% 4%,rgba(255,255,255,.40) 0%,transparent 100%),radial-gradient(1px 1px at 55% 8%,rgba(255,255,255,.60) 0%,transparent 100%),radial-gradient(1px 1px at 79% 3%,rgba(255,255,255,.35) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 92% 16%,rgba(255,255,255,.50) 0%,transparent 100%),radial-gradient(2px 2px at 14% 54%,rgba(201,168,76,.55) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 43% 72%,rgba(201,168,76,.40) 0%,transparent 100%),radial-gradient(2px 2px at 95% 90%,rgba(201,168,76,.45) 0%,transparent 100%)}
.page{position:relative;z-index:1}

/* ===== NAVIGATION ===== */
nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:14px 40px;background:rgba(4,30,66,.55);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:.5px solid var(--glass-border)}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;flex-shrink:0}
.logo-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:opacity .3s}
.logo-icon img{width:100%;height:100%;object-fit:contain}
.nav-logo:hover .logo-icon{opacity:0.8}
.logo-text{font-family:var(--serif);font-size:1.15rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#fff;white-space:nowrap}
.nav-links{display:flex;gap:24px;list-style:none}
.nav-links a{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);text-decoration:none;transition:color .3s;white-space:nowrap}
.nav-links a:hover{color:var(--gold)}
.nav-cta{background:linear-gradient(135deg,#C9A84C,#b8922e);color:var(--gt-blue);border:none;border-radius:6px;padding:8px 20px;font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;font-family:var(--sans);cursor:pointer;text-decoration:none;display:inline-block;box-shadow:0 6px 24px rgba(201,168,76,.30);transition:transform .2s,box-shadow .2s;white-space:nowrap}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(201,168,76,.42)}
.nav-mobile{display:none}

/* ===== BUTTONS ===== */
.btn-primary{background:linear-gradient(135deg,#C9A84C,#b8922e);color:var(--gt-blue);border:none;border-radius:8px;padding:16px 40px;font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;font-family:var(--sans);cursor:pointer;text-decoration:none;display:inline-block;box-shadow:0 8px 32px rgba(201,168,76,.30);transition:transform .2s,box-shadow .2s}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 42px rgba(201,168,76,.42)}
.btn-ghost{background:var(--glass-white);border:1px solid var(--glass-border-b);color:var(--text);border-radius:8px;padding:16px 40px;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-family:var(--sans);cursor:pointer;text-decoration:none;display:inline-block;backdrop-filter:blur(12px);transition:background .3s}
.btn-ghost:hover{background:var(--glass-white-h)}

/* ===== HERO SECTION ===== */
.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:160px 48px 90px;position:relative}
.hero-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.22);border-radius:40px;padding:12px 28px;font-size:15px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:48px;animation:fadeDown 1s ease both}
.pulse{width:6px;height:6px;background:var(--gold);border-radius:50%;animation:pulse 2.5s ease infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}
.hero h1{font-family:var(--serif);font-size:clamp(52px,8.5vw,108px);font-weight:300;line-height:1.0;color:var(--text);margin-bottom:12px;animation:fadeDown 1s .1s ease both}
.hero h1 em{font-style:italic;background:linear-gradient(135deg,#C9A84C 0%,#F0D98A 50%,#C9A84C 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-sub-head{font-family:var(--serif);font-size:clamp(28px,4vw,52px);font-weight:300;font-style:italic;color:var(--text-mid);margin-bottom:32px;animation:fadeDown 1s .18s ease both}
.hero-p{font-size:16px;line-height:1.85;color:var(--text-mid);max-width:560px;margin:0 auto 48px;animation:fadeDown 1s .26s ease both}
.hero-actions{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:20px;animation:fadeDown 1s .34s ease both}
.hero-meta{font-size:11px;color:var(--text-muted);letter-spacing:.5px;margin-bottom:64px;animation:fadeDown 1s .40s ease both}
.hero-meta span{color:var(--gold);margin:0 4px}
.hero-pills{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;animation:fadeUp 1s .5s ease both}
.pill{background:rgba(255,255,255,.04);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-top-color:var(--glass-border-b);border-radius:50px;padding:12px 24px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-float);transition:transform .25s,box-shadow .25s}
.pill:hover{transform:translateY(-3px);box-shadow:var(--shadow-float-g)}
.pill-num{font-family:var(--serif);font-size:22px;font-weight:300;color:var(--gold)}
.pill-lbl{font-size:11px;color:var(--text-muted);letter-spacing:1px}

/* ===== MARQUEE ===== */
.marquee-wrap{overflow:hidden;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:22px 0;background:rgba(4,30,66,.40);backdrop-filter:blur(10px)}
.marquee-track{display:flex;gap:52px;animation:marquee 24s linear infinite;white-space:nowrap}
.marquee-item{display:flex;align-items:center;gap:18px;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);flex-shrink:0}
.mgem{color:var(--gold);font-size:8px;opacity:.65}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ===== SECTION LAYOUT ===== */
.section-label{display:inline-flex;align-items:center;gap:14px;font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.section-label::before{content:'';width:28px;height:1px;background:var(--gold)}
.section-title{font-family:var(--serif);font-size:clamp(32px,4vw,52px);font-weight:300;line-height:1.15;color:var(--text);margin-bottom:14px}
.section-sub{font-size:14px;color:var(--text-mid);max-width:520px}

/* ===== GLASS CARDS ===== */
.gc{background:var(--glass-white);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid var(--glass-border);border-top-color:var(--glass-border-b);border-radius:20px;padding:36px;box-shadow:var(--shadow-float);transition:transform .3s,box-shadow .3s,background .3s;position:relative;overflow:hidden}
.gc:hover{transform:translateY(-5px);box-shadow:var(--shadow-deep);background:var(--glass-white-h)}
.gc::before{content:'';position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.3),transparent);opacity:0;transition:opacity .3s}
.gc:hover::before{opacity:1}
.gc-gold{background:rgba(201,168,76,.065);border-color:var(--glass-gold-b);border-top-color:rgba(201,168,76,.40)}
.gc-gold:hover{background:rgba(201,168,76,.10);box-shadow:var(--shadow-float-g)}
.gc-dark{background:rgba(2,10,30,.75);border-color:rgba(255,255,255,.06);border-top-color:rgba(255,255,255,.12);box-shadow:var(--shadow-deep)}
.gc-dark:hover{background:rgba(2,10,30,.85)}

/* ===== PROBLEM SECTION ===== */
.problem-section{padding:90px 52px}
.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}
.prob-icon{font-size:30px;margin-bottom:20px;display:block}
.prob-title{font-family:var(--serif);font-size:22px;font-weight:300;color:var(--text);margin-bottom:12px;line-height:1.2}
.prob-body{font-size:13px;color:var(--text-mid);line-height:1.85}

/* ===== SOLUTION SECTION ===== */
.solution-section{padding:0 52px 90px}
.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}
.sol-feature{display:flex;align-items:flex-start;gap:16px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.sol-feature:last-child{border-bottom:none}
.sol-icon{width:44px;height:44px;flex-shrink:0;background:var(--gold-dim);border:1px solid rgba(201,168,76,.22);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}
.sol-title{font-size:14px;font-weight:400;color:var(--text);margin-bottom:4px}
.sol-body{font-size:12px;color:var(--text-mid);line-height:1.75}
.solution-callout{background:rgba(201,168,76,.07);backdrop-filter:blur(28px);border:1px solid var(--glass-gold-b);border-top-color:rgba(201,168,76,.40);border-radius:20px;padding:48px;box-shadow:var(--shadow-float-g)}
.callout-title{font-family:var(--serif);font-size:clamp(28px,3vw,40px);font-weight:300;color:var(--text);margin-bottom:18px;line-height:1.2}
.callout-body{font-size:14px;color:var(--text-mid);line-height:1.85;margin-bottom:28px}
.callout-tags{display:flex;flex-wrap:wrap;gap:8px}
.ctag{font-size:10px;letter-spacing:1px;background:rgba(255,255,255,.04);border:1px solid var(--glass-border);color:var(--text-muted);padding:6px 14px;border-radius:40px;transition:all .2s}
.ctag:hover{background:var(--gold-dim);border-color:var(--glass-gold-b);color:var(--gold)}

/* ===== MODULES SECTION ===== */
.modules-section{padding:0 52px 90px}
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin-top:48px}
.b-wide{grid-column:span 7}.b-mid{grid-column:span 5}.b-third{grid-column:span 4}.b-half{grid-column:span 6}.b-full{grid-column:span 12}
.mod-num{font-family:var(--serif);font-size:48px;font-weight:300;color:var(--text-dim);line-height:1;margin-bottom:8px}
.mod-tag{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;display:block}
.mod-title{font-family:var(--serif);font-size:24px;font-weight:300;color:var(--text);margin-bottom:14px;line-height:1.2}
.mod-title-lg{font-family:var(--serif);font-size:clamp(28px,3vw,38px);font-weight:300;color:var(--text);margin-bottom:16px;line-height:1.15}
.mod-body{font-size:13px;color:var(--text-mid);line-height:1.85}
.mod-list{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:8px}
.mod-list li{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-mid)}
.mod-list li::before{content:'\2713';color:var(--gold);font-size:12px;flex-shrink:0}
.big-num{font-family:var(--serif);font-size:64px;font-weight:300;color:var(--text);line-height:1;margin-bottom:6px}
.big-num span{color:var(--gold);font-style:italic}
.big-label{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}
.big-body{font-size:12px;color:var(--text-mid);line-height:1.75}
.module-rows{display:flex;flex-direction:column;gap:2px;margin-top:4px}
.mrow{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.03);border:1px solid var(--glass-border);border-radius:10px;padding:13px 18px;font-size:12px;color:var(--text-mid);transition:background .2s}
.mrow:hover{background:rgba(255,255,255,.06)}
.mrow-num{font-family:var(--serif);font-size:15px;color:var(--gold);min-width:28px}
.mrow-title{flex:1}
.mrow-badge{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;padding:3px 10px;border-radius:20px}
.mb-free{background:rgba(34,197,94,.09);color:#4ade80;border:1px solid rgba(34,197,94,.20)}
.mb-pro{background:var(--gold-dim);color:var(--gold);border:1px solid rgba(201,168,76,.22)}

/* ===== BONUSES SECTION ===== */
.bonuses-section{padding:0 52px 90px}
.bonuses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}
.bonus-val{font-size:10px;letter-spacing:2px;color:var(--gold);margin-top:16px}

/* ===== INSTRUCTOR SECTION ===== */
.instructor-section{padding:0 52px 90px}
.instructor-card{display:grid;grid-template-columns:auto 1fr;gap:0;background:rgba(2,10,30,.75);backdrop-filter:blur(28px);border:1px solid rgba(255,255,255,.07);border-top-color:rgba(255,255,255,.14);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-deep);margin-top:48px;transition:transform .3s}
.instructor-card:hover{transform:translateY(-4px)}
.instructor-left{background:var(--gold-dim);border-right:1px solid rgba(201,168,76,.18);padding:56px 48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-width:260px}
.instructor-avatar{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#C9A84C,#b8922e);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:36px;font-weight:300;color:var(--gt-blue);border:3px solid rgba(201,168,76,.40);box-shadow:0 12px 36px rgba(201,168,76,.22)}
.instructor-name{font-family:var(--serif);font-size:28px;font-weight:300;color:var(--text);text-align:center}
.instructor-creds{display:flex;flex-direction:column;gap:8px;width:100%}
.cred{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.04);border:1px solid var(--glass-border);border-radius:8px;padding:8px 14px;font-size:11px;color:var(--text-mid)}
.cred-icon{font-size:14px;flex-shrink:0}
.instructor-right{padding:56px 52px}
.instructor-right .section-label{margin-bottom:12px}
.instructor-title{font-family:var(--serif);font-size:clamp(28px,3vw,40px);font-weight:300;color:var(--text);margin-bottom:20px;line-height:1.15}
.instructor-bio{font-size:14px;color:var(--text-mid);line-height:1.90}

/* ===== PRICING SECTION ===== */
.pricing-section{padding:0 52px 90px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}
.price-card{background:var(--glass-white);backdrop-filter:blur(28px);border:1px solid var(--glass-border);border-top-color:var(--glass-border-b);border-radius:20px;padding:40px 32px;box-shadow:var(--shadow-float);transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}
.price-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-deep)}
.price-card-featured{background:rgba(201,168,76,.07);border:1px solid var(--glass-gold-b);border-top-color:rgba(201,168,76,.44);box-shadow:var(--shadow-float-g)}
.price-card-featured:hover{box-shadow:0 40px 100px rgba(201,168,76,.22),0 12px 32px rgba(4,30,66,.50)}
.price-featured-badge{position:absolute;top:20px;right:20px;font-size:9px;letter-spacing:2px;text-transform:uppercase;background:var(--gold-dim);border:1px solid rgba(201,168,76,.30);color:var(--gold);padding:5px 12px;border-radius:20px}
.price-tier{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px}
.price-amount{font-family:var(--serif);font-size:56px;font-weight:300;line-height:1;color:var(--text);margin-bottom:6px}
.price-amount sup{font-size:24px;vertical-align:super;color:var(--gold)}
.price-period{font-size:11px;color:var(--text-muted);margin-bottom:28px;letter-spacing:1px}
.price-divider{height:1px;background:var(--glass-border);margin-bottom:24px}
.price-features{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:32px}
.price-feature{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--text-mid);line-height:1.5}
.pf-check{color:var(--gold);font-size:13px;flex-shrink:0;margin-top:1px}
.pf-x{color:var(--text-dim);font-size:13px;flex-shrink:0}
.price-btn{width:100%;padding:15px;border-radius:10px;font-size:11px;font-weight:400;letter-spacing:2px;text-transform:uppercase;font-family:var(--sans);cursor:pointer;text-decoration:none;display:block;text-align:center;transition:all .2s}
.pb-ghost{background:var(--glass-white);border:1px solid var(--glass-border-b);color:var(--text)}
.pb-ghost:hover{background:var(--glass-white-h)}
.pb-gold{background:linear-gradient(135deg,#C9A84C,#b8922e);border:none;color:var(--gt-blue);font-weight:500;box-shadow:0 8px 28px rgba(201,168,76,.30)}
.pb-gold:hover{box-shadow:0 12px 40px rgba(201,168,76,.45);transform:translateY(-1px)}

/* ===== FAQ SECTION ===== */
.faq-section{padding:0 52px 90px}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:48px}
.faq-item{background:var(--glass-white);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-top-color:var(--glass-border-b);border-radius:16px;padding:28px 30px;box-shadow:var(--shadow-float);cursor:pointer;transition:background .3s,transform .25s}
.faq-item:hover{background:var(--glass-white-h);transform:translateY(-2px)}
.faq-q{font-size:14px;font-weight:400;color:var(--text);margin-bottom:10px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.faq-icon{color:var(--gold);font-size:18px;flex-shrink:0;transition:transform .3s}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{font-size:12px;color:var(--text-mid);line-height:1.80;display:none;margin-top:8px}
.faq-item.open .faq-a{display:block}

/* ===== KIT SECTION ===== */
.kit-section{padding:0 52px 90px;display:flex;justify-content:center}
.kit-card{background:rgba(201,168,76,.06);backdrop-filter:blur(40px);border:1px solid var(--glass-gold-b);border-top-color:rgba(201,168,76,.44);border-radius:24px;padding:72px 80px;text-align:center;max-width:780px;width:100%;box-shadow:var(--shadow-deep);position:relative;overflow:hidden}
.kit-card::before{content:'';position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.kit-card::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(201,168,76,.055),transparent);pointer-events:none}
.kit-label{font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.kit-title{font-family:var(--serif);font-size:clamp(32px,5vw,52px);font-weight:300;color:var(--text);line-height:1.1;margin-bottom:18px}
.kit-title em{font-style:italic;background:linear-gradient(135deg,#C9A84C,#f0d98a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.kit-sub{font-size:13px;color:var(--text-mid);line-height:1.85;max-width:440px;margin:0 auto 36px}
.kit-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}
.kit-input{background:rgba(255,255,255,.06);border:1px solid var(--glass-border-b);color:var(--text);border-radius:8px;padding:14px 20px;font-size:13px;font-family:var(--sans);min-width:260px;flex:1;max-width:320px;outline:none;transition:border-color .3s}
.kit-input::placeholder{color:var(--text-muted)}
.kit-input:focus{border-color:rgba(201,168,76,.5)}

/* ===== FINAL CTA ===== */
.final-cta{padding:0 52px 100px;text-align:center}
.final-cta-inner{max-width:680px;margin:0 auto}
.final-headline{font-family:var(--serif);font-size:clamp(34px,5vw,60px);font-weight:300;color:var(--text);line-height:1.1;margin-bottom:18px}
.final-headline em{font-style:italic;background:linear-gradient(135deg,#C9A84C,#f0d98a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.final-sub{font-size:14px;color:var(--text-mid);line-height:1.85;margin-bottom:36px}
.final-meta{font-size:11px;color:var(--text-muted);margin-top:18px;letter-spacing:.5px}

/* ===== FOOTER ===== */
footer{border-top:1px solid rgba(255,255,255,.06);padding:36px 52px;display:flex;align-items:center;justify-content:space-between;background:rgba(4,30,66,.50);backdrop-filter:blur(16px)}
.footer-logo{display:flex;align-items:center;gap:12px}
.footer-links{display:flex;gap:24px;list-style:none}
.footer-links a{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);text-decoration:none;transition:color .3s}
.footer-links a:hover{color:var(--gold)}
.footer-copy{font-size:10px;letter-spacing:1.5px;color:var(--text-dim)}

/* ===== ANIMATIONS ===== */
@keyframes fadeDown{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}

/* ===== AUTH PAGES (register, login) ===== */
.auth-page { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 120px 24px 60px; }
.auth-card { background: var(--glass-white); backdrop-filter: blur(28px); -webkit-backdrop-filter: blur(28px); border: 1px solid var(--glass-border); border-top-color: var(--glass-border-b); border-radius: 20px; padding: 48px 40px; max-width: 440px; width: 100%; box-shadow: var(--shadow-deep); position: relative; overflow: hidden; }
.auth-card::before { content: ''; position: absolute; top: 0; left: 15%; right: 15%; height: 1px; background: linear-gradient(90deg, transparent, rgba(201,168,76,.3), transparent); }
.auth-title { font-family: var(--serif); font-size: 32px; font-weight: 300; color: var(--text); margin-bottom: 8px; text-align: center; }
.auth-sub { font-size: 13px; color: var(--text-mid); text-align: center; margin-bottom: 32px; }
.form-group { margin-bottom: 20px; }
.form-label { display: block; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--text-muted); margin-bottom: 8px; }
.form-input { width: 100%; background: rgba(255,255,255,.06); border: 1px solid var(--glass-border-b); color: var(--text); border-radius: 8px; padding: 14px 18px; font-size: 14px; font-family: var(--sans); outline: none; transition: border-color .3s; }
.form-input::placeholder { color: var(--text-muted); }
.form-input:focus { border-color: rgba(201,168,76,.5); }
.form-input-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-btn { width: 100%; background: linear-gradient(135deg, #C9A84C, #b8922e); color: var(--gt-blue); border: none; border-radius: 8px; padding: 15px; font-size: 11px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; font-family: var(--sans); cursor: pointer; box-shadow: 0 8px 28px rgba(201,168,76,.30); transition: transform .2s, box-shadow .2s; margin-top: 8px; }
.form-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(201,168,76,.45); }
.form-btn:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }
.auth-link { font-size: 12px; color: var(--text-mid); text-align: center; margin-top: 24px; }
.auth-link a { color: var(--gold); text-decoration: none; }
.auth-link a:hover { text-decoration: underline; }
.auth-error { background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.25); border-radius: 8px; padding: 12px 16px; font-size: 12px; color: #fca5a5; margin-bottom: 20px; display: none; }
.auth-success { background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.25); border-radius: 8px; padding: 12px 16px; font-size: 12px; color: #86efac; margin-bottom: 20px; display: none; }

/* ===== DASHBOARD ===== */
.dash-container { max-width: 960px; margin: 0 auto; padding: 120px 24px 60px; }
.dash-header { margin-bottom: 48px; }
.dash-welcome { font-size: 13px; color: var(--text-mid); margin-bottom: 8px; }
.dash-title { font-family: var(--serif); font-size: clamp(28px, 4vw, 42px); font-weight: 300; color: var(--text); margin-bottom: 24px; }
.progress-bar-wrap { background: rgba(255,255,255,.06); border: 1px solid var(--glass-border); border-radius: 12px; padding: 4px; margin-bottom: 8px; }
.progress-bar { height: 8px; background: linear-gradient(135deg, #C9A84C, #b8922e); border-radius: 8px; transition: width .5s ease; min-width: 2%; }
.progress-text { font-size: 11px; color: var(--text-muted); letter-spacing: 1px; }
.dash-next { background: rgba(201,168,76,.07); border: 1px solid var(--glass-gold-b); border-radius: 16px; padding: 24px 28px; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 32px 0; }
.dash-next-label { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 4px; }
.dash-next-title { font-family: var(--serif); font-size: 20px; font-weight: 300; color: var(--text); }
.dash-section-title { font-family: var(--serif); font-size: 24px; font-weight: 300; color: var(--text); margin-bottom: 20px; }
.module-card { background: var(--glass-white); backdrop-filter: blur(20px); border: 1px solid var(--glass-border); border-top-color: var(--glass-border-b); border-radius: 14px; padding: 20px 24px; display: flex; align-items: center; gap: 16px; margin-bottom: 8px; transition: transform .2s, background .2s; cursor: pointer; text-decoration: none; color: inherit; }
.module-card:hover { transform: translateY(-2px); background: var(--glass-white-h); }
.module-card.locked { opacity: 0.6; cursor: default; }
.module-card.locked:hover { transform: none; background: var(--glass-white); }
.module-card.active { border-color: var(--glass-gold-b); background: rgba(201,168,76,.05); }
.mc-status { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
.mc-completed { background: rgba(34,197,94,.12); border: 1px solid rgba(34,197,94,.25); color: #4ade80; }
.mc-current { background: var(--gold-dim); border: 1px solid rgba(201,168,76,.30); color: var(--gold); }
.mc-available { background: rgba(255,255,255,.04); border: 1px solid var(--glass-border); color: var(--text-muted); }
.mc-locked { background: rgba(255,255,255,.02); border: 1px solid rgba(255,255,255,.05); color: var(--text-dim); }
.mc-num { font-family: var(--serif); font-size: 14px; color: var(--gold); min-width: 28px; }
.mc-title { flex: 1; font-size: 14px; color: var(--text); }
.mc-badge { font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase; padding: 3px 10px; border-radius: 20px; }
.mc-badge-free { background: rgba(34,197,94,.09); color: #4ade80; border: 1px solid rgba(34,197,94,.20); }
.mc-badge-pro { background: var(--gold-dim); color: var(--gold); border: 1px solid rgba(201,168,76,.22); }
.mc-badge-locked { background: rgba(255,255,255,.03); color: var(--text-dim); border: 1px solid rgba(255,255,255,.06); }
.bonus-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 20px; }
.bonus-card { background: var(--glass-white); backdrop-filter: blur(20px); border: 1px solid var(--glass-border); border-radius: 14px; padding: 20px; text-align: center; transition: transform .2s; }
.bonus-card:hover { transform: translateY(-2px); }
.bonus-icon { font-size: 24px; margin-bottom: 10px; }
.bonus-name { font-size: 12px; color: var(--text); margin-bottom: 6px; }
.bonus-link { font-size: 11px; color: var(--gold); text-decoration: none; }
.bonus-link:hover { text-decoration: underline; }
.dash-upgrade { background: rgba(201,168,76,.06); border: 1px solid var(--glass-gold-b); border-radius: 16px; padding: 32px; text-align: center; margin-top: 32px; }
.dash-upgrade-title { font-family: var(--serif); font-size: 22px; font-weight: 300; color: var(--text); margin-bottom: 10px; }
.dash-upgrade-sub { font-size: 13px; color: var(--text-mid); margin-bottom: 20px; }
.dash-logout { font-size: 11px; color: var(--text-muted); text-decoration: none; letter-spacing: 1px; text-transform: uppercase; transition: color .3s; }
.dash-logout:hover { color: var(--gold); }

/* ===== MODULE PAGES ===== */
.module-page { max-width: 760px; margin: 0 auto; padding: 120px 24px 80px; }
.module-breadcrumb { font-size: 11px; color: var(--text-muted); letter-spacing: 1px; margin-bottom: 24px; }
.module-breadcrumb a { color: var(--gold); text-decoration: none; }
.module-breadcrumb a:hover { text-decoration: underline; }
.module-progress-indicator { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; }
.module-heading { font-family: var(--serif); font-size: clamp(32px, 5vw, 48px); font-weight: 300; color: var(--text); margin-bottom: 32px; line-height: 1.15; }
.module-content { font-size: 15px; color: var(--text-mid); line-height: 1.9; }
.module-content h2 { font-family: var(--serif); font-size: 28px; font-weight: 300; color: var(--text); margin: 40px 0 16px; }
.module-content h3 { font-family: var(--serif); font-size: 22px; font-weight: 300; color: var(--text); margin: 32px 0 12px; }
.module-content p { margin-bottom: 20px; }
.module-content ul, .module-content ol { margin-bottom: 20px; padding-left: 24px; }
.module-content li { margin-bottom: 8px; }
.module-content blockquote { border-left: 2px solid var(--gold); padding-left: 20px; margin: 24px 0; color: var(--text); font-style: italic; }
.module-content code { background: rgba(255,255,255,.06); border: 1px solid var(--glass-border); border-radius: 4px; padding: 2px 6px; font-size: 13px; }
.module-content pre { background: rgba(2,10,30,.75); border: 1px solid rgba(255,255,255,.08); border-radius: 12px; padding: 24px; overflow-x: auto; margin: 24px 0; }
.module-content pre code { background: none; border: none; padding: 0; }
.module-nav { display: flex; justify-content: space-between; align-items: center; margin-top: 60px; padding-top: 32px; border-top: 1px solid var(--glass-border); }
.module-nav a { font-size: 12px; letter-spacing: 1px; color: var(--gold); text-decoration: none; display: flex; align-items: center; gap: 8px; }
.module-nav a:hover { text-decoration: underline; }
.module-locked-overlay { background: var(--glass-white); backdrop-filter: blur(28px); border: 1px solid var(--glass-gold-b); border-radius: 20px; padding: 56px 40px; text-align: center; margin-top: 32px; }
.module-locked-icon { font-size: 48px; margin-bottom: 20px; }
.module-locked-title { font-family: var(--serif); font-size: 28px; font-weight: 300; color: var(--text); margin-bottom: 12px; }
.module-locked-sub { font-size: 14px; color: var(--text-mid); margin-bottom: 28px; }

/* ===== COMPLETION PAGE ===== */
.completion-page { max-width: 680px; margin: 0 auto; padding: 140px 24px 80px; text-align: center; }
.completion-icon { font-size: 64px; margin-bottom: 24px; }
.completion-title { font-family: var(--serif); font-size: clamp(32px, 5vw, 52px); font-weight: 300; color: var(--text); margin-bottom: 16px; line-height: 1.1; }
.completion-sub { font-size: 15px; color: var(--text-mid); line-height: 1.85; margin-bottom: 40px; }
.completion-links { display: grid; gap: 12px; margin-top: 40px; }
.completion-link { background: var(--glass-white); backdrop-filter: blur(20px); border: 1px solid var(--glass-border); border-radius: 14px; padding: 24px; text-align: left; text-decoration: none; color: inherit; transition: transform .2s, background .2s; display: flex; align-items: center; gap: 16px; }
.completion-link:hover { transform: translateY(-2px); background: var(--glass-white-h); }
.completion-link-icon { font-size: 28px; flex-shrink: 0; }
.completion-link-title { font-size: 14px; font-weight: 400; color: var(--text); margin-bottom: 4px; }
.completion-link-sub { font-size: 12px; color: var(--text-mid); }

/* ===== ACTIVATE PAGE ===== */
.activate-page { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 60px 24px; }

/* ===== UTILITIES ===== */
.loading-spinner { width: 32px; height: 32px; border: 2px solid var(--glass-border); border-top-color: var(--gold); border-radius: 50%; animation: spin .8s linear infinite; margin: 20px auto; }
@keyframes spin { to { transform: rotate(360deg); } }
.toast { position: fixed; bottom: 24px; right: 24px; background: rgba(2,10,30,.9); backdrop-filter: blur(20px); border: 1px solid var(--glass-border-b); border-radius: 12px; padding: 16px 24px; font-size: 13px; color: var(--text); box-shadow: var(--shadow-deep); z-index: 9999; transform: translateY(100px); opacity: 0; transition: all .3s ease; }
.toast.show { transform: translateY(0); opacity: 1; }
.hidden { display: none !important; }

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){.problem-grid,.bonuses-grid,.pricing-grid{grid-template-columns:1fr 1fr}.faq-grid{grid-template-columns:1fr}.solution-grid{grid-template-columns:1fr}.instructor-card{grid-template-columns:1fr}.instructor-left{min-width:unset;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.bento .b-wide,.bento .b-mid,.bento .b-third,.bento .b-half{grid-column:span 6}}
@media(max-width:768px){nav{padding:16px 24px}.nav-links,.nav-cta{display:none}.nav-mobile{display:block;font-size:22px;background:none;border:none;color:var(--gold);cursor:pointer}.hero,.problem-section,.solution-section,.modules-section,.bonuses-section,.instructor-section,.pricing-section,.faq-section,.final-cta{padding-left:24px;padding-right:24px}.kit-section{padding-left:24px;padding-right:24px}.kit-card{padding:48px 28px}.problem-grid,.bonuses-grid,.pricing-grid{grid-template-columns:1fr}.bento .b-wide,.bento .b-mid,.bento .b-third,.bento .b-half,.bento .b-full{grid-column:span 12}footer{flex-direction:column;gap:20px;padding:32px 24px;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center;gap:16px}.auth-card{padding:36px 24px}.form-input-row{grid-template-columns:1fr}.bonus-cards{grid-template-columns:1fr}.dash-next{flex-direction:column;text-align:center}.module-nav{flex-direction:column;gap:16px}}
