
:root{
  --bg:#040814;
  --bg2:#091224;
  --panel:rgba(9,18,36,.72);
  --panel-strong:rgba(7,15,30,.88);
  --border:rgba(255,255,255,.10);
  --text:#f5efe0;
  --muted:#b6c2d9;
  --gold:#d5a44d;
  --gold2:#f3d88d;
  --blue:#5a8cf6;
  --green:#78d7a6;
  --shadow:0 24px 70px rgba(0,0,0,.34);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,"Segoe UI","Microsoft JhengHei",Arial,sans-serif;color:var(--text);background:#050916;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-4;background:radial-gradient(circle at 15% 15%, rgba(90,140,246,.25), transparent 24%),radial-gradient(circle at 82% 12%, rgba(243,216,141,.18), transparent 22%),radial-gradient(circle at 60% 80%, rgba(22,65,150,.22), transparent 34%),linear-gradient(140deg,#02040b 0%,#081224 42%,#081731 62%,#04070f 100%)}
body::after{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;background:linear-gradient(118deg, transparent 0 20%, rgba(243,216,141,.14) 20.15%, transparent 20.42% 100%),linear-gradient(118deg, transparent 0 46%, rgba(90,140,246,.12) 46.15%, transparent 46.38% 100%),linear-gradient(118deg, transparent 0 72%, rgba(243,216,141,.09) 72.1%, transparent 72.32% 100%),radial-gradient(circle, rgba(243,216,141,.22) 0 1.2px, transparent 1.4px);background-size:100% 100%,100% 100%,100% 100%,40px 40px;opacity:.95}
.bg-orb{position:fixed;right:-160px;top:80px;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle, rgba(243,216,141,.20), rgba(90,140,246,.12) 40%, transparent 72%);filter:blur(10px);z-index:-2}
a{text-decoration:none;color:inherit}
.wrap{width:min(1180px,92vw);margin:0 auto}
.topbar{width:min(1180px,92vw);margin:24px auto 0;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:28px;background:rgba(5,12,26,.78);backdrop-filter:blur(22px);box-shadow:0 18px 55px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06)}
.brand-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:14px}
.brand{display:flex;align-items:center;gap:16px;font-weight:900;letter-spacing:.3px}
.brand img{width:84px;height:84px;border-radius:50%;border:1px solid rgba(243,216,141,.6);box-shadow:0 0 30px rgba(243,216,141,.22);flex:0 0 84px}

.brand-text{display:flex;flex-direction:column;line-height:1.02}
.brand-text strong{font-size:40px;font-weight:900;color:var(--text);display:block;line-height:1}
.brand-text small{font-size:14px;color:var(--muted);margin-top:7px;letter-spacing:.24em}
.brand span{color:var(--gold2)}

.site-nav{display:flex;gap:24px;color:var(--muted);font-size:14px;align-items:center}
.site-nav a:hover,.site-nav a.active{color:var(--gold2)}
.menu-toggle{display:none;width:46px;height:46px;border-radius:14px;border:1px solid rgba(243,216,141,.28);background:rgba(255,255,255,.05);padding:0 11px;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.menu-toggle span{display:block;height:2px;background:var(--gold2);margin:6px 0;border-radius:999px;transition:.25s ease}
.menu-toggle.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.menu-toggle.open span:nth-child(2){opacity:0}
.menu-toggle.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.page-hero,.hero{width:min(1180px,92vw);margin:64px auto 0;display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}
.hero{min-height:660px;position:relative;padding:20px 0}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--gold2);border:1px solid rgba(243,216,141,.30);background:rgba(243,216,141,.07);border-radius:999px;padding:9px 14px;font-size:13px;letter-spacing:.7px;text-transform:uppercase}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold2);box-shadow:0 0 16px var(--gold2)}
h1,.page-hero h1{margin:22px 0 16px;font-size:clamp(50px,6vw,84px);line-height:.97;letter-spacing:-2.7px;font-weight:950}
.gold{display:block;color:transparent;background:linear-gradient(100deg,#fff6cf 0%,#d6a34b 48%,#9b681e 100%);-webkit-background-clip:text;background-clip:text}
.subtitle{max-width:620px;color:var(--muted);font-size:18px;line-height:1.85;margin-bottom:28px}
.cta-row{display:flex;flex-wrap:wrap;gap:14px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:16px;padding:15px 22px;font-weight:900;transition:.25s ease;border:1px solid transparent}
.btn-primary{color:#06111f;background:linear-gradient(135deg,#fff1b8,#d6a34b 56%,#9b681e);box-shadow:0 18px 45px rgba(214,163,75,.24)}
.btn-primary:hover{transform:translateY(-2px)}
.btn-secondary{color:var(--gold2);border-color:rgba(214,163,75,.42);background:rgba(255,255,255,.045)}
.btn-secondary:hover{background:rgba(255,255,255,.065)}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;max-width:620px}
.stat,.metric,.info-card,.feature,.strategy-card,.pricing-card,.contact-card,.faq-item,.value-card,.testimonial-card,.income-card,.chart-card{border:1px solid rgba(255,255,255,.10);background:rgba(6,13,28,.69);box-shadow:var(--shadow);backdrop-filter:blur(18px)}
.stat{padding:18px 16px;border-radius:22px}
.stat strong{display:block;color:var(--gold2);font-size:22px}.stat small{color:var(--muted)}
.hero::before{content:"";position:absolute;inset:-40px -6vw auto -6vw;height:760px;background:radial-gradient(circle at 18% 18%, rgba(243,216,141,.14), transparent 25%),radial-gradient(circle at 70% 22%, rgba(90,140,246,.24), transparent 28%),linear-gradient(118deg, rgba(255,255,255,.03), transparent 40%);border-radius:0 0 60px 60px;z-index:-1}
.ultra-visual{position:relative;min-height:620px}
.market-panel{position:relative;min-height:580px;padding:30px;border-radius:38px;background:linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.03)),radial-gradient(circle at 20% 0%, rgba(243,216,141,.12), transparent 30%),rgba(3,8,18,.72);border:1px solid rgba(255,255,255,.13);box-shadow:0 40px 120px rgba(0,0,0,.56), inset 0 1px 0 rgba(255,255,255,.1);overflow:hidden}
.market-panel::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg, transparent 0 28%, rgba(243,216,141,.11) 28.15%, transparent 28.42% 100%),linear-gradient(110deg, transparent 0 66%, rgba(90,140,246,.10) 66.15%, transparent 66.38% 100%);pointer-events:none}
.market-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;position:relative;z-index:1}.micro-label{display:inline-block;color:var(--gold2);font-size:12px;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:8px}.market-top h3{margin:0;font-size:32px}.live-pill{padding:9px 13px;border-radius:999px;color:#091225;font-weight:950;font-size:12px;background:linear-gradient(135deg,#fff1b8,#d6a34b)}
.three-charts{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.chart-card{border-radius:24px;padding:18px;position:relative;overflow:hidden}
.chart-card h4{margin:0 0 2px;font-size:20px}.chart-card p{margin:0 0 14px;color:var(--muted);font-size:13px}
.mini-payoff{height:150px;border-radius:18px;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),rgba(2,7,17,.58);background-size:34px 34px;border:1px solid rgba(255,255,255,.06);padding:10px;overflow:hidden}
.mini-payoff svg{width:100%;height:100%}
.chart-note{margin-top:12px;display:grid;gap:6px;color:var(--muted);font-size:13px;line-height:1.55}.chart-note span{color:var(--gold2);font-weight:800}
.market-footer{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;margin-top:16px}.market-footer span{flex:1;text-align:center;color:#c4cee5;font-size:13px;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06)}
.floating-badge{position:absolute;z-index:2;padding:16px 18px;border-radius:22px;background:linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.13);box-shadow:0 24px 70px rgba(0,0,0,.38);backdrop-filter:blur(18px);max-width:240px}
.floating-badge strong{display:block;color:var(--text);font-size:18px;margin-bottom:5px}.floating-badge span{color:var(--gold2);font-size:13px;font-weight:800}.floating-badge small{display:block;color:var(--muted);font-size:12px;line-height:1.55;margin-top:5px}
.badge-income{left:-28px;bottom:72px}.badge-discipline{right:-18px;bottom:24px}
.brand-strip-section{margin:26px auto 0}.brand-strip{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:18px 20px;border-radius:24px;background:linear-gradient(90deg, rgba(6,13,28,.72), rgba(20,34,62,.58), rgba(6,13,28,.72));border:1px solid var(--border);box-shadow:0 18px 60px rgba(0,0,0,.28)}
.brand-chip{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(243,216,141,.14);color:var(--gold2);font-weight:800;font-size:13px}
.section{width:min(1180px,92vw);margin:72px auto}.section-title{text-align:center;color:var(--gold2);font-size:34px;margin:0 0 16px}.section-subtitle{max-width:760px;margin:0 auto 28px;text-align:center;color:var(--muted);line-height:1.85}
.feature-grid,.strategy-grid,.testimonial-grid,.value-grid,.income-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:22px}
.feature,.strategy-card,.pricing-card,.contact-card,.value-card,.testimonial-card,.income-card{position:relative;border-radius:30px;padding:26px;overflow:hidden}.feature::before,.strategy-card::before,.pricing-card::before,.contact-card::before,.value-card::before,.testimonial-card::before,.income-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 0%, rgba(243,216,141,.16), transparent 34%)}
.feature-icon{width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg, rgba(214,163,75,.22), rgba(255,255,255,.05));color:var(--gold2);font-size:24px;margin-bottom:18px;border:1px solid rgba(214,163,75,.18)}
.feature h3,.pricing-card h3,.value-card h3,.testimonial-card h3,.income-card h3{margin:0 0 10px;color:var(--text);font-size:22px}.feature p,.value-card p,.testimonial-card p,.income-card p,.contact-card p{margin:0;color:var(--muted);line-height:1.75}
.pricing-card{display:flex;flex-direction:column;background:linear-gradient(180deg, rgba(11,20,40,.90), rgba(7,14,28,.82))}.pricing-tag{display:inline-block;padding:8px 12px;border-radius:999px;background:rgba(243,216,141,.12);color:var(--gold2);font-weight:900;font-size:13px;margin-bottom:16px}.price{font-size:34px;font-weight:950;color:var(--gold2);margin-bottom:16px;min-height:50px;display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.price span{font-size:15px;color:var(--muted);font-weight:700}.pricing-list{list-style:none;padding:0;margin:0 0 22px;color:var(--muted)}.pricing-list li{margin:10px 0;padding-left:18px;position:relative;line-height:1.7}.pricing-list li::before{content:"•";position:absolute;left:0;color:var(--gold2)}.pricing-card .btn{margin-top:auto;width:100%}.pricing-card.featured{border-color:rgba(243,216,141,.38);transform:translateY(-6px);box-shadow:0 26px 85px rgba(0,0,0,.40),0 0 0 1px rgba(243,216,141,.12) inset}.pricing-card.featured::after{content:"Recommended";position:absolute;top:18px;right:-36px;transform:rotate(38deg);background:linear-gradient(135deg,#fff1b8,#d6a34b);color:#091225;font-size:11px;font-weight:900;letter-spacing:.8px;padding:6px 42px;box-shadow:0 8px 18px rgba(0,0,0,.18)}
.value-grid{grid-template-columns:repeat(4,1fr)}.value-no{width:46px;height:46px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#091225;font-weight:900;background:linear-gradient(135deg,#fff1b8,#d6a34b)}
.strategy-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.num{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff1b8,#d6a34b);color:#091225;font-weight:950}.strategy-head h3{margin:0;font-size:20px}.strategy-head small{color:var(--muted)}
.payoff{height:170px;border-radius:22px;background:rgba(3,8,18,.62);border:1px solid rgba(255,255,255,.07);padding:12px;margin-bottom:18px}.payoff svg{width:100%;height:100%}.strategy-list{list-style:none;padding:0;margin:0;color:var(--muted)}.strategy-list li{margin:8px 0}.strategy-list span{color:var(--gold2);font-weight:900}
.quote-mark{font-size:54px;line-height:1;color:var(--gold2);margin-bottom:8px;font-weight:900}.testimonial-meta strong{display:block;color:var(--gold2);margin-bottom:4px}.testimonial-meta span{color:var(--muted);font-size:14px}.featured-testimonial{border-color:rgba(243,216,141,.36)}
.faq-list{display:flex;flex-direction:column;gap:16px;max-width:940px;margin:0 auto}.faq-item{border-radius:22px;padding:0 22px;overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;padding:20px 0;color:var(--text);font-weight:800;position:relative;padding-right:34px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(243,216,141,.12);color:var(--gold2);font-size:18px;font-weight:900}.faq-item[open] summary::after{content:'–'}.faq-item p{margin:0 0 20px;color:var(--muted);line-height:1.8}
.contact-highlight{font-size:24px;color:var(--gold2);font-weight:900;margin:18px 0}.contact-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px}.contact-card .btn{justify-content:center}.contact-form{display:flex;flex-direction:column;gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:var(--text);padding:14px 16px;font:inherit;outline:none}.contact-form select option{background:#0b1325;color:#fff}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9eabc4}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:rgba(243,216,141,.36);box-shadow:0 0 0 3px rgba(243,216,141,.08)}.form-submit{justify-content:center}.form-note,.section-note{margin-top:16px;color:var(--muted);text-align:center}
.page-hero{min-height:360px}.page-hero.compact{min-height:320px}.page-panel{padding:34px;border-radius:34px;background:rgba(6,13,28,.64);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow)}
.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}.metric{padding:20px;border-radius:22px}.metric strong{display:block;color:var(--gold2);font-size:26px;margin-bottom:6px}.metric span{color:var(--muted);line-height:1.6}
.income-card h3{display:flex;align-items:center;gap:10px}.income-card em{display:block;color:var(--gold2);font-style:normal;font-weight:800;margin:12px 0 8px}
.footer{width:min(1180px,92vw);margin:80px auto 30px;padding:22px;border-top:1px solid rgba(255,255,255,.1);color:var(--muted);text-align:center;line-height:1.8}
.floating-wa{position:fixed;right:18px;bottom:18px;z-index:50;display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:999px;background:linear-gradient(135deg,#28d366,#17a34a);color:#fff;font-weight:900;box-shadow:0 18px 36px rgba(23,163,74,.35),0 10px 18px rgba(0,0,0,.24)}.floating-wa:hover{transform:translateY(-2px)}.wa-icon{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:900}.wa-text{font-size:14px;letter-spacing:.2px}
img{max-width:100%;height:auto}
@media(max-width:1024px){.topbar{width:min(94vw,1180px);flex-direction:column;align-items:stretch;gap:14px;padding:16px}.site-nav{display:flex;flex-wrap:wrap;gap:14px 18px;font-size:13px;width:100%}.hero,.page-hero{width:min(94vw,1180px);grid-template-columns:1fr;gap:28px;min-height:auto;margin-top:34px}.hero-stats{max-width:none;grid-template-columns:repeat(3,1fr)}.three-charts,.feature-grid,.strategy-grid,.testimonial-grid,.pricing-grid,.income-grid{grid-template-columns:1fr 1fr}.value-grid{grid-template-columns:repeat(2,1fr)}.contact-grid,.form-row,.metric-grid{grid-template-columns:1fr}.market-panel{min-height:unset}.floating-badge{position:relative;left:auto;right:auto;bottom:auto;margin-top:14px;max-width:none}.pricing-card.featured{transform:none}}
@media(max-width:640px){body::after{background-size:100% 100%,100% 100%,100% 100%,28px 28px}.bg-orb{width:320px;height:320px;right:-120px;top:90px}.topbar{margin-top:14px;border-radius:18px;padding:14px}.brand{gap:10px;font-size:15px}.brand img{width:42px;height:42px}.menu-toggle{display:inline-block}.site-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:10px;background:rgba(6,13,28,.88);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:12px}.site-nav.open{display:flex}.site-nav a{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.04);font-size:14px}.hero,.page-hero{margin-top:24px;gap:20px}.eyebrow{font-size:11px;padding:8px 12px;letter-spacing:.4px}h1,.page-hero h1{font-size:40px;letter-spacing:-1.5px;margin:18px 0 12px}.subtitle{font-size:15px;line-height:1.75;margin-bottom:22px}.cta-row,.contact-actions{flex-direction:column;gap:12px}.btn{width:100%;padding:14px 18px}.hero-stats,.feature-grid,.strategy-grid,.testimonial-grid,.pricing-grid,.value-grid,.income-grid{grid-template-columns:1fr;gap:16px}.hero-stats{margin-top:24px}.stat{padding:14px 16px;border-radius:18px}.stat strong{font-size:19px}.section{width:min(94vw,1180px);margin:48px auto}.section-title{font-size:26px;margin-bottom:14px}.section-subtitle{margin:0 auto 22px;font-size:14px;line-height:1.75}.market-panel{padding:18px;border-radius:26px}.market-top{flex-direction:column;gap:12px}.market-top h3{font-size:25px}.three-charts{grid-template-columns:1fr}.mini-payoff{height:140px}.market-footer{flex-direction:column}.feature,.strategy-card,.pricing-card,.contact-card,.value-card,.testimonial-card,.income-card,.faq-item,.chart-card,.page-panel{padding:20px;border-radius:22px}.pricing-card.featured::after{display:none}.price{font-size:28px}.floating-wa{right:14px;bottom:14px;padding:12px 14px}.wa-text{font-size:13px}.footer{padding-bottom:72px}}


.site-nav .nav-cta{padding:10px 14px;border-radius:999px;background:linear-gradient(135deg,#fff1b8,#d6a34b);color:#091225;font-weight:900;box-shadow:0 8px 22px rgba(214,163,75,.18)}
.site-nav .nav-cta:hover{color:#091225;transform:translateY(-1px)}
.kicker-title{display:flex;align-items:center;gap:10px;color:var(--gold2);font-weight:900;font-size:13px;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:12px}.kicker-title::before{content:"";width:26px;height:1px;background:linear-gradient(90deg,var(--gold2),transparent)}
.home-panel{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;margin-top:20px}
.info-card{padding:24px;border-radius:28px;position:relative;overflow:hidden}.info-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 0%, rgba(243,216,141,.12), transparent 34%);pointer-events:none}.info-card h3{margin:0 0 10px;font-size:22px;color:var(--text)}.info-card p{margin:0;color:var(--muted);line-height:1.78}.info-card ul{margin:16px 0 0;padding:0;list-style:none;color:var(--muted)}.info-card li{margin:10px 0;padding-left:18px;position:relative;line-height:1.7}.info-card li::before{content:"•";position:absolute;left:0;color:var(--gold2)}
.process-grid,.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.process-card,.case-card,.success-card,.enroll-card{border-radius:28px;padding:26px;border:1px solid rgba(255,255,255,.10);background:rgba(6,13,28,.69);box-shadow:var(--shadow);position:relative;overflow:hidden}.process-card::before,.case-card::before,.success-card::before,.enroll-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 0%, rgba(243,216,141,.16), transparent 34%);pointer-events:none}.process-no{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#fff1b8,#d6a34b);color:#091225;display:flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:16px}.process-card h3,.case-card h3,.success-card h3,.enroll-card h3{margin:0 0 10px;font-size:22px}.process-card p,.case-card p,.success-card p,.enroll-card p{margin:0;color:var(--muted);line-height:1.78}
.case-tag,.success-tag{display:inline-block;margin-top:16px;padding:8px 12px;border-radius:999px;background:rgba(243,216,141,.12);color:var(--gold2);font-size:12px;font-weight:900}
.hero-aside-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.aside-metric{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.aside-metric strong{display:block;color:var(--gold2);font-size:18px}.aside-metric span{color:var(--muted);font-size:13px;line-height:1.5}
.testimonial-grid.home{margin-top:0}
.signup-layout{display:grid;grid-template-columns:0.9fr 1.1fr;gap:22px;align-items:start}.signup-benefits{display:grid;gap:16px}.benefit-item{padding:20px;border-radius:22px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04)}.benefit-item strong{display:block;color:var(--gold2);margin-bottom:8px}.benefit-item span{display:block;color:var(--muted);line-height:1.75}
.enroll-form .form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.form-section-label{font-size:13px;color:var(--gold2);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:10px;font-weight:900}.submit-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.submit-row .btn{flex:1}.small-note{font-size:13px;color:var(--muted);line-height:1.7;margin-top:10px}
.mini-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.mini-badges span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--gold2);font-size:12px;font-weight:800}
@media(max-width:1024px){.home-panel,.signup-layout,.process-grid,.case-grid{grid-template-columns:1fr 1fr}.hero-aside-metrics{grid-template-columns:1fr 1fr}.site-nav .nav-cta{display:inline-flex;justify-content:center}}
@media(max-width:640px){.home-panel,.signup-layout,.process-grid,.case-grid,.enroll-form .form-row-3{grid-template-columns:1fr}.site-nav .nav-cta{width:100%}.submit-row{flex-direction:column}}


/* Premium animation upgrade v9 */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeScale{from{opacity:0;transform:scale(.96) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes floatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes glowPulse{0%,100%{box-shadow:0 0 0 rgba(246,217,142,.10)}50%{box-shadow:0 0 36px rgba(246,217,142,.22)}}
@keyframes bgDrift{0%{background-position:0 0,0 0,0 0,0 0}100%{background-position:40px 20px,-60px 30px,90px 40px,80px 80px}}
@keyframes lineDraw{from{stroke-dashoffset:900}to{stroke-dashoffset:0}}
@keyframes shineSweep{0%{transform:translateX(-140%) rotate(18deg)}45%,100%{transform:translateX(260%) rotate(18deg)}}

body::after{animation:bgDrift 18s linear infinite}
.hero-copy .eyebrow,.hero-copy h1,.hero-copy .subtitle,.hero-copy .cta-row,.hero-copy .hero-stats{opacity:0;animation:fadeUp .8s ease forwards}
.hero-copy h1{animation-delay:.12s}.hero-copy .subtitle{animation-delay:.22s}.hero-copy .cta-row{animation-delay:.34s}.hero-copy .hero-stats{animation-delay:.46s}
.market-panel{opacity:0;animation:fadeScale .9s ease forwards .35s}
.market-panel::after{content:"";position:absolute;top:-35%;left:-45%;width:28%;height:170%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);animation:shineSweep 4.6s ease-in-out infinite 1.1s;pointer-events:none}
.floating-badge{animation:floatSoft 5.4s ease-in-out infinite}.badge-discipline{animation-delay:1.15s}
.brand-chip,.btn,.stat,.chart-card,.feature,.pricing-card,.process-card,.case-card,.testimonial-card,.value-card,.income-card,.strategy-card,.contact-card,.enroll-card,.info-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}
.brand-chip:hover,.btn:hover,.stat:hover,.chart-card:hover,.feature:hover,.pricing-card:hover,.process-card:hover,.case-card:hover,.testimonial-card:hover,.value-card:hover,.income-card:hover,.strategy-card:hover,.contact-card:hover,.enroll-card:hover,.info-card:hover{transform:translateY(-6px);border-color:rgba(243,216,141,.28);box-shadow:0 28px 80px rgba(0,0,0,.42)}
.btn-primary{animation:glowPulse 3.6s ease-in-out infinite}
.mini-payoff path,.payoff path,.premium-chart path{stroke-dasharray:900;stroke-dashoffset:900;animation:lineDraw 1.55s cubic-bezier(.2,.8,.2,1) forwards .65s}
.chart-card:nth-child(2) .mini-payoff path{animation-delay:.85s}.chart-card:nth-child(3) .mini-payoff path{animation-delay:1.05s}
.scroll-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}
.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}
.scroll-reveal.reveal-delay-1{transition-delay:.08s}.scroll-reveal.reveal-delay-2{transition-delay:.16s}.scroll-reveal.reveal-delay-3{transition-delay:.24s}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .scroll-reveal,.hero-copy .eyebrow,.hero-copy h1,.hero-copy .subtitle,.hero-copy .cta-row,.hero-copy .hero-stats,.market-panel{opacity:1!important;transform:none!important}
  .mini-payoff path,.payoff path,.premium-chart path{stroke-dashoffset:0!important}
}


/* Lead generation additions */
.lead-magnet-card{
  display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center;
  border-radius:34px;padding:34px;background:linear-gradient(135deg,rgba(6,13,28,.86),rgba(20,34,62,.62));
  border:1px solid rgba(246,217,142,.20);box-shadow:0 28px 90px rgba(0,0,0,.38);backdrop-filter:blur(18px);position:relative;overflow:hidden
}
.lead-magnet-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 0%,rgba(246,217,142,.17),transparent 36%);pointer-events:none}
.lead-magnet-card h2{position:relative;margin:0 0 12px;font-size:32px;color:var(--gold2)}
.lead-magnet-card p{position:relative;margin:0;color:var(--muted);line-height:1.85}
.lead-actions{position:relative;display:grid;gap:12px}
.diagnosis-grid,.mistake-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.diagnosis-card,.mistake-card,.fit-card,.video-card,.workshop-card,.quiz-card,.quiz-result{
  border-radius:28px;padding:26px;border:1px solid rgba(255,255,255,.10);
  background:rgba(6,13,28,.69);box-shadow:var(--shadow);backdrop-filter:blur(18px);position:relative;overflow:hidden
}
.diagnosis-card::before,.mistake-card::before,.fit-card::before,.video-card::before,.workshop-card::before,.quiz-card::before,.quiz-result::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 0%,rgba(246,217,142,.16),transparent 34%);pointer-events:none}
.diagnosis-card strong,.mistake-card span{display:inline-flex;width:44px;height:44px;border-radius:16px;align-items:center;justify-content:center;color:#091225;background:linear-gradient(135deg,#fff1b8,#d6a34b);font-weight:950;margin-bottom:14px}
.diagnosis-card h3{margin:0 0 10px;font-size:22px}.diagnosis-card p,.mistake-card p{margin:0;color:var(--muted);line-height:1.75}
.fit-grid,.video-workshop-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.fit-card h3,.video-card h3,.workshop-card h3{margin:0 0 14px;font-size:24px;color:var(--text)}
.fit-card ul,.workshop-card ul{list-style:none;padding:0;margin:0;color:var(--muted)}
.fit-card li,.workshop-card li{position:relative;margin:10px 0;padding-left:22px;line-height:1.7}
.fit-card.yes li::before{content:"✓";position:absolute;left:0;color:#78d7a6;font-weight:900}
.fit-card.no li::before{content:"×";position:absolute;left:0;color:#f3d88d;font-weight:900}
.mistake-grid{grid-template-columns:repeat(5,1fr)}
.video-placeholder{height:260px;border-radius:24px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(5,12,26,.85),rgba(20,34,62,.55));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;margin-bottom:18px;position:relative;overflow:hidden}
.video-placeholder::after{content:"COMING SOON";position:absolute;right:18px;top:18px;color:var(--gold2);font-size:12px;font-weight:900;letter-spacing:1.4px}
.play-btn{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff1b8,#d6a34b);color:#091225;font-size:28px;box-shadow:0 18px 44px rgba(214,163,75,.26)}
.video-placeholder span{font-weight:900;color:var(--text);font-size:18px}
.video-card p,.workshop-card p{color:var(--muted);line-height:1.8;margin:0 0 16px}
.brand-belief{text-align:center;border-radius:34px;padding:42px;background:linear-gradient(135deg,rgba(6,13,28,.86),rgba(20,34,62,.62));border:1px solid rgba(246,217,142,.20);box-shadow:var(--shadow)}
.brand-belief h2{margin:0 0 14px;color:var(--gold2);font-size:34px}.brand-belief p{max-width:800px;margin:0 auto;color:var(--muted);line-height:1.85}
.quiz-section{max-width:980px}
.quiz-card{display:grid;gap:22px}
.quiz-question h3{margin:0 0 14px;color:var(--gold2);font-size:21px}
.quiz-question label{display:block;margin:10px 0;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--muted);cursor:pointer}
.quiz-question label:hover{border-color:rgba(246,217,142,.30)}
.quiz-question input{margin-right:10px;accent-color:#d6a34b}
.quiz-result{margin-top:24px}
.quiz-result h3{margin:0 0 12px;color:var(--gold2);font-size:26px}.quiz-result p{color:var(--muted);line-height:1.85}.quiz-result .btn{margin-top:12px}
@media(max-width:1024px){
  .lead-magnet-card,.fit-grid,.video-workshop-grid{grid-template-columns:1fr}
  .diagnosis-grid{grid-template-columns:1fr 1fr}
  .mistake-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .lead-magnet-card,.diagnosis-card,.mistake-card,.fit-card,.video-card,.workshop-card,.quiz-card,.quiz-result,.brand-belief{padding:20px;border-radius:22px}
  .lead-magnet-card h2,.brand-belief h2{font-size:26px}
  .diagnosis-grid,.mistake-grid{grid-template-columns:1fr}
  .video-placeholder{height:210px}
}


/* Course levels additions */
.level-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.level-card{
  position:relative;
  border-radius:30px;
  padding:28px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(6,13,28,.72);
  box-shadow:var(--shadow);
  backdrop-filter:blur(18px);
  overflow:hidden;
}
.level-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 18% 0%, rgba(246,217,142,.16), transparent 34%);
}
.level-badge{
  display:inline-block;
  position:relative;
  z-index:1;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(246,217,142,.12);
  color:var(--gold2);
  font-weight:900;
  font-size:13px;
  margin-bottom:16px;
}
.level-card h3{
  position:relative;
  z-index:1;
  margin:0 0 10px;
  color:var(--text);
  font-size:23px;
}
.level-card p{
  position:relative;
  z-index:1;
  margin:0 0 16px;
  color:var(--muted);
  line-height:1.75;
}
.level-card ul{
  position:relative;
  z-index:1;
  list-style:none;
  padding:0;
  margin:0;
  color:var(--muted);
}
.level-card li{
  position:relative;
  padding-left:20px;
  margin:10px 0;
  line-height:1.65;
}
.level-card li::before{
  content:"•";
  position:absolute;
  left:0;
  color:var(--gold2);
}
.level-card.beginner{border-color:rgba(120,215,166,.18)}
.level-card.intermediate{border-color:rgba(90,140,246,.20)}
.level-card.advanced{border-color:rgba(246,217,142,.25)}
@media(max-width:1024px){.level-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.level-grid{grid-template-columns:1fr}.level-card{padding:22px;border-radius:22px}}

/* Final brand polish v19 */
:root{--oz-deep:#040916;--oz-navy:#07162f;--oz-gold:#f6d98e;--oz-muted:#b7c4db}
.topbar{border-color:rgba(246,217,142,.18)!important;background:rgba(4,10,22,.78)!important}
.feature,.pricing-card,.level-card,.strategy-card,.testimonial-card,.contact-card,.income-card,.video-card,.workshop-card,.lead-magnet-card,.brand-belief{border-color:rgba(246,217,142,.13)!important}
.btn-primary{background:linear-gradient(135deg,#fff2bd,#d6a34b 56%,#8f611c)!important}
.btn-secondary{border-color:rgba(246,217,142,.38)!important}
.video-card h3::after,.lead-magnet-card h2::after{content:"";display:block;width:56px;height:2px;margin-top:12px;background:linear-gradient(90deg,var(--oz-gold),transparent)}


/* Cinematic final brand polish v20 */
:root{--oz-deep:#030710;--oz-navy:#07162f;--oz-gold:#eec365;--oz-gold2:#ffe7a4;--oz-muted:#b6c4dc}
.topbar{border-color:rgba(238,195,101,.20)!important;background:rgba(3,8,18,.82)!important}
.feature,.pricing-card,.level-card,.strategy-card,.testimonial-card,.contact-card,.income-card,.video-card,.workshop-card,.lead-magnet-card,.brand-belief{border-color:rgba(238,195,101,.14)!important}
.btn-primary{background:linear-gradient(135deg,#ffe7a4,#d6a34b 58%,#8d5f1b)!important}
.btn-secondary{border-color:rgba(238,195,101,.42)!important}
.video-card h3::after,.lead-magnet-card h2::after{content:"";display:block;width:64px;height:2px;margin-top:12px;background:linear-gradient(90deg,var(--oz-gold2),transparent)}


/* Mobile navigation + horizontal overflow fix v21 */
html,
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden!important;
}

body{
  position:relative;
}

img,
video,
svg,
canvas{
  max-width:100%;
  height:auto;
}

.topbar{
  position:relative;
  z-index:1000;
}

.menu-toggle{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  position:relative;
  z-index:1002;
}

@media(max-width:768px){
  .topbar{
    position:sticky;
    top:8px;
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    margin:12px auto 0!important;
    padding:12px!important;
    border-radius:18px!important;
  }

  .brand-row{
    width:100%;
  }

  .brand{
    min-width:0;
  }

  .brand div{
    max-width:190px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .menu-toggle{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    flex:0 0 46px;
    min-width:46px;
    min-height:46px;
  }

  .site-nav{
    display:none!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:12px;
    grid-template-columns:1fr;
    gap:8px!important;
    padding:12px!important;
    border-radius:18px!important;
    background:rgba(4,10,22,.96)!important;
    border:1px solid rgba(246,217,142,.18)!important;
    box-shadow:0 22px 60px rgba(0,0,0,.45);
    max-height:calc(100vh - 105px);
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }

  .site-nav.open{
    display:grid!important;
  }

  .site-nav a{
    display:block!important;
    width:100%!important;
    padding:13px 14px!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.045)!important;
    border:1px solid rgba(255,255,255,.07)!important;
    font-size:15px!important;
    line-height:1.35!important;
  }

  .site-nav .nav-cta{
    background:linear-gradient(135deg,#fff2bd,#d6a34b 58%,#8d5f1b)!important;
    color:#06111f!important;
    text-align:center;
  }

  .hero,
  .page-hero,
  .section,
  .footer,
  .topbar{
    max-width:calc(100vw - 24px)!important;
  }

  .hero,
  .page-hero{
    width:calc(100vw - 24px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .section{
    width:calc(100vw - 24px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .hero-copy,
  .ultra-visual,
  .market-panel,
  .page-panel,
  .lead-magnet-card,
  .video-card,
  .workshop-card,
  .brand-belief{
    max-width:100%!important;
    min-width:0!important;
  }

  h1,
  .page-hero h1{
    font-size:34px!important;
    line-height:1.12!important;
    letter-spacing:-.8px!important;
    overflow-wrap:anywhere;
  }

  .subtitle{
    font-size:15px!important;
    line-height:1.75!important;
    overflow-wrap:anywhere;
  }

  .eyebrow{
    max-width:100%;
    white-space:normal!important;
  }

  .hero-stats,
  .feature-grid,
  .pricing-grid,
  .strategy-grid,
  .testimonial-grid,
  .income-grid,
  .level-grid,
  .diagnosis-grid,
  .mistake-grid,
  .fit-grid,
  .video-workshop-grid,
  .home-panel,
  .process-grid,
  .case-grid{
    grid-template-columns:1fr!important;
  }

  .floating-wa{
    right:12px!important;
    bottom:12px!important;
    max-width:calc(100vw - 24px)!important;
  }

  .wa-text{
    white-space:nowrap;
  }
}

@media(max-width:420px){
  .brand div{
    max-width:160px;
  }

  .btn{
    width:100%!important;
  }

  .cta-row{
    width:100%;
  }
}

/* PDF guide polish v22 */
.lead-magnet-card .cta-row .btn,.page-panel .cta-row .btn{min-width:180px;}
@media(max-width:768px){.lead-magnet-card .cta-row .btn,.page-panel .cta-row .btn{width:100%!important;}}


/* Premium guide v23 */
.lead-magnet-card .btn + .btn,
.page-panel .btn + .btn{
  margin-top:10px;
}
@media(max-width:768px){
  .lead-magnet-card .lead-actions,
  .page-panel .cta-row{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
}


/* No video version v24 */
.video-workshop-grid.single-workshop{
  grid-template-columns: minmax(0, 1fr)!important;
  max-width: 820px;
  margin-left:auto;
  margin-right:auto;
}


/* Clean official polish v27 */
body::after{
  opacity:.18!important;
  background:
    radial-gradient(circle, rgba(246,217,142,.16) 0 1px, transparent 1.3px)!important;
  background-size:44px 44px!important;
}
.hero::before,
.market-panel::before,
.feature::before,
.strategy-card::before,
.pricing-card::before,
.contact-card::before,
.value-card::before,
.testimonial-card::before,
.income-card::before,
.info-card::before,
.process-card::before,
.case-card::before,
.success-card::before,
.enroll-card::before,
.level-card::before{
  opacity:.45!important;
}
.market-panel::after{
  display:none!important;
}
.section-title{
  letter-spacing:-.5px!important;
}
.strategy-card,
.feature,
.pricing-card,
.contact-card,
.value-card,
.testimonial-card,
.income-card,
.level-card,
.page-panel,
.lead-magnet-card{
  box-shadow:0 24px 70px rgba(0,0,0,.32)!important;
}


@media (max-width: 900px){
  .brand{gap:12px}
  .brand img{width:56px;height:56px;flex-basis:56px}
  .brand-text strong{font-size:24px}
  .brand-text small{font-size:11px;letter-spacing:.16em;margin-top:4px}
}

@media (max-width: 900px){.brand img{width:70px;height:70px;flex-basis:70px}.brand-text strong{font-size:30px}.brand-text small{font-size:12px}.topbar{padding:14px 18px}}


/* v31 mobile + guide refinements */
body.nav-open{overflow:hidden;}
.brand-text{min-width:0;}
.guide-preview-panel{display:grid;gap:18px;}
.guide-cover-preview{display:block;width:100%;border-radius:26px;border:1px solid rgba(246,217,142,.20);box-shadow:0 24px 70px rgba(0,0,0,.28);background:#07152d;}
.guide-preview-note{margin:0;text-align:center;color:var(--muted);font-size:14px;line-height:1.7;}
@media(max-width:768px){
  .brand-text strong{font-size:28px!important;line-height:1.02!important;letter-spacing:-.3px!important;}
  .brand-text small{font-size:12px!important;letter-spacing:.16em!important;margin-top:4px!important;}
  .brand img{width:54px!important;height:54px!important;flex-basis:54px!important;}
  .brand{gap:12px!important;align-items:center!important;}
  .site-nav a,.feature h3,.strategy-card h3,.pricing-card h3,.contact-card h3,.value-card h3,.testimonial-meta strong,.info-card h3,.process-card h3,.case-card h3,.level-card h3,.diagnosis-card h3,.workshop-card h3,.video-card h3,.fit-card h3,.metric strong,.metric span,.feature p,.strategy-card p,.pricing-card p,.contact-card p,.value-card p,.testimonial-card p,.info-card p,.process-card p,.case-card p,.diagnosis-card p,.mistake-card p,.fit-card li,.page-panel p,.page-panel span,.page-panel strong,.footer,p,li,span,small,strong{overflow-wrap:anywhere;word-break:break-word;}
  .metric strong{font-size:22px!important;line-height:1.25!important;}
  .metric span,.feature p,.strategy-card p,.pricing-card p,.contact-card p,.value-card p,.testimonial-card p,.info-card p,.process-card p,.case-card p,.diagnosis-card p,.mistake-card p,.fit-card li,.page-panel p,.footer,p,li{line-height:1.75!important;}
  .guide-cover-preview{border-radius:20px!important;}
}
@media(max-width:420px){
  .brand-text strong{font-size:24px!important;}
  .brand-text small{font-size:11px!important;letter-spacing:.12em!important;}
}


/* v34 public typography + mobile refinement */
h1,
.hero h1,
.page-hero h1{
  font-size:clamp(42px,5.6vw,72px)!important;
  line-height:1.08!important;
  letter-spacing:-1.2px!important;
}
.section-title{
  font-size:clamp(28px,3.2vw,44px)!important;
  line-height:1.22!important;
}
.subtitle{
  max-width:860px;
}
@media(max-width:768px){
  h1,
  .hero h1,
  .page-hero h1{
    font-size:30px!important;
    line-height:1.22!important;
    letter-spacing:-.4px!important;
  }
  .section-title{
    font-size:24px!important;
    line-height:1.35!important;
  }
  .subtitle{
    font-size:14.5px!important;
    line-height:1.85!important;
  }
  .hero-copy,
  .page-hero section{
    min-width:0!important;
  }
  .hero-stats .stat strong{
    font-size:18px!important;
  }
  .brand-text strong{
    font-size:26px!important;
  }
}
@media(max-width:420px){
  h1,
  .hero h1,
  .page-hero h1{
    font-size:28px!important;
  }
  .brand-text strong{
    font-size:23px!important;
  }
}


/* v35 full mobile QA refinements */
html,
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden!important;
}

*{
  box-sizing:border-box;
}

@media(max-width:768px){
  .topbar{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:12px!important;
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    margin:10px auto 0!important;
    padding:12px!important;
    border-radius:18px!important;
  }

  .brand-row{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
  }

  .brand{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-width:0!important;
    flex:1 1 auto!important;
    overflow:visible!important;
  }

  .brand img{
    width:44px!important;
    height:44px!important;
    flex:0 0 44px!important;
  }

  .brand .brand-text,
  .brand div.brand-text{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    max-width:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    line-height:1.05!important;
  }

  .brand-text strong{
    display:block!important;
    font-size:21px!important;
    line-height:1.05!important;
    letter-spacing:-.25px!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    max-width:none!important;
  }

  .brand-text small{
    display:block!important;
    font-size:10px!important;
    letter-spacing:.12em!important;
    margin-top:4px!important;
    white-space:nowrap!important;
  }

  .menu-toggle{
    display:inline-flex!important;
    flex:0 0 44px!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
  }

  .hero,
  .page-hero,
  .section,
  .footer{
    width:calc(100vw - 22px)!important;
    max-width:calc(100vw - 22px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .hero,
  .page-hero{
    grid-template-columns:1fr!important;
    gap:22px!important;
    margin-top:24px!important;
  }

  .hero-copy,
  .ultra-visual,
  .market-panel,
  .page-panel,
  .lead-magnet-card,
  .video-card,
  .workshop-card,
  .brand-belief,
  .contact-card,
  .pricing-card,
  .feature,
  .strategy-card,
  .value-card,
  .testimonial-card,
  .income-card,
  .info-card,
  .process-card,
  .case-card,
  .level-card,
  .diagnosis-card,
  .mistake-card,
  .fit-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .hero h1,
  .page-hero h1,
  h1{
    font-size:28px!important;
    line-height:1.22!important;
    letter-spacing:-.35px!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }

  .hero h1 .gold,
  .page-hero h1 .gold,
  h1 .gold{
    display:inline!important;
  }

  .subtitle{
    font-size:14.5px!important;
    line-height:1.85!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }

  .eyebrow{
    max-width:100%!important;
    white-space:normal!important;
    font-size:10.5px!important;
    line-height:1.35!important;
  }

  .cta-row,
  .contact-actions,
  .lead-actions,
  .submit-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:10px!important;
  }

  .btn{
    width:100%!important;
    min-width:0!important;
    justify-content:center!important;
    text-align:center!important;
    padding:13px 14px!important;
    white-space:normal!important;
    line-height:1.35!important;
  }

  .hero-stats,
  .feature-grid,
  .strategy-grid,
  .testimonial-grid,
  .pricing-grid,
  .value-grid,
  .income-grid,
  .level-grid,
  .diagnosis-grid,
  .mistake-grid,
  .fit-grid,
  .video-workshop-grid,
  .home-panel,
  .process-grid,
  .case-grid,
  .metric-grid,
  .contact-grid,
  .signup-layout,
  .three-charts{
    grid-template-columns:1fr!important;
    width:100%!important;
  }

  .market-top{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    align-items:start!important;
  }

  .live-pill{
    justify-self:start!important;
  }

  .chart-card,
  .mini-payoff,
  .payoff{
    max-width:100%!important;
    overflow:hidden!important;
  }

  .floating-badge{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    top:auto!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:12px!important;
  }

  .brand-strip{
    display:flex!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding-bottom:8px!important;
  }

  .brand-chip{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }

  .guide-cover-preview{
    max-width:100%!important;
    height:auto!important;
  }

  .floating-wa{
    right:10px!important;
    bottom:10px!important;
    max-width:calc(100vw - 20px)!important;
    padding:10px 12px!important;
  }

  .wa-text{
    font-size:12px!important;
    white-space:nowrap!important;
  }

  p, li, span, small, strong, h2, h3, h4, .metric, .stat{
    overflow-wrap:break-word!important;
  }
}

@media(max-width:380px){
  .brand img{
    width:40px!important;
    height:40px!important;
    flex-basis:40px!important;
  }

  .brand-text strong{
    font-size:19px!important;
  }

  .brand-text small{
    display:none!important;
  }

  .menu-toggle{
    flex-basis:42px!important;
    width:42px!important;
    min-width:42px!important;
  }

  .hero h1,
  .page-hero h1,
  h1{
    font-size:26px!important;
  }
}


/* v36 inline guide page */
.guide-outline{display:grid;gap:12px;margin-top:18px}
.guide-outline-item{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.guide-outline-item span{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff1b8,#d6a34b);color:#091225;font-weight:900;flex:0 0 34px}
.guide-outline-item strong{color:var(--text);font-size:15px}
.guide-list{list-style:none;margin:16px 0 0;padding:0;color:var(--muted)}
.guide-list li{margin:10px 0;padding-left:18px;position:relative;line-height:1.72}
.guide-list li::before{content:"•";position:absolute;left:0;color:var(--gold2)}
.guide-outline-panel{display:grid;gap:18px}

@media(max-width:640px){
  .guide-outline-item{align-items:flex-start}
  .guide-outline-item strong{font-size:14px;line-height:1.5}
}


/* v37 public wording + mobile final polish */
.guide-strategy-grid .feature{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.guide-strategy-grid .feature p{
  margin-bottom:4px;
}
.guide-list{
  list-style:none;
  margin:14px 0 0;
  padding:0;
  color:var(--muted);
}
.guide-list li{
  position:relative;
  margin:10px 0;
  padding-left:18px;
  line-height:1.72;
}
.guide-list li::before{
  content:"•";
  position:absolute;
  left:0;
  color:var(--gold2);
}
.guide-list strong{
  color:var(--text);
}
.guide-outline{
  display:grid;
  gap:12px;
  margin-top:18px;
}
.guide-outline-item{
  display:flex;
  gap:14px;
  align-items:center;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.guide-outline-item span{
  width:34px;
  height:34px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#fff1b8,#d6a34b);
  color:#091225;
  font-weight:900;
  flex:0 0 34px;
}
.guide-outline-item strong{
  color:var(--text);
  font-size:15px;
  line-height:1.45;
}
@media(max-width:768px){
  .topbar{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
  }
  .brand-text strong{
    font-size:20px!important;
  }
  .brand-text small{
    font-size:10px!important;
  }
  .hero h1,
  .page-hero h1,
  h1{
    font-size:27px!important;
    line-height:1.22!important;
  }
  .section-title{
    font-size:23px!important;
  }
  .feature h3,
  .info-card h3,
  .process-card h3,
  .mistake-card h3,
  .diagnosis-card h3{
    font-size:20px!important;
    line-height:1.35!important;
  }
  .guide-outline-item{
    align-items:flex-start;
  }
  .guide-outline-item strong{
    font-size:14px;
  }
  .guide-list li{
    font-size:14px;
  }
}
@media(max-width:380px){
  .brand-text strong{
    font-size:18px!important;
  }
  .brand img{
    width:38px!important;
    height:38px!important;
    flex-basis:38px!important;
  }
}


/* v39 real-time market news section */
.section-kicker{
  text-align:center;
  color:var(--gold2);
  font-weight:900;
  letter-spacing:.18em;
  font-size:12px;
  text-transform:uppercase;
  margin-bottom:10px;
}
.market-news-layout{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:22px;
  align-items:stretch;
}
.market-news-widget-card,
.news-angle-card{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(6,13,28,.69);
  box-shadow:var(--shadow);
  backdrop-filter:blur(18px);
  border-radius:30px;
}
.market-news-widget-card{
  padding:22px;
  overflow:hidden;
}
.market-news-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  margin-bottom:16px;
}
.market-news-head h3{
  margin:0 0 6px;
  color:var(--text);
  font-size:24px;
}
.market-news-head p{
  margin:0;
  color:var(--muted);
  line-height:1.65;
}
.news-live-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(120,215,166,.12);
  color:#78d7a6;
  font-weight:900;
  font-size:12px;
  border:1px solid rgba(120,215,166,.22);
}
.news-live-badge::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#78d7a6;
  box-shadow:0 0 14px rgba(120,215,166,.75);
}
.news-widget-shell{
  min-height:430px;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.18);
}
.market-news-side{
  display:grid;
  gap:16px;
}
.news-angle-card{
  padding:22px;
}
.news-angle-card strong{
  display:block;
  color:var(--gold2);
  font-size:18px;
  margin-bottom:10px;
}
.news-angle-card p{
  margin:0;
  color:var(--muted);
  line-height:1.75;
}
.news-quick-links{
  display:grid;
  gap:10px;
}
.news-quick-links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 16px;
  border-radius:18px;
  color:var(--text);
  text-decoration:none;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
  font-weight:800;
}
.news-quick-links a::after{
  content:"↗";
  color:var(--gold2);
}
.news-quick-links a:hover{
  border-color:rgba(243,216,141,.25);
  transform:translateY(-2px);
}
@media(max-width:900px){
  .market-news-layout{
    grid-template-columns:1fr;
  }
}
@media(max-width:640px){
  .market-news-widget-card,
  .news-angle-card{
    padding:18px;
    border-radius:22px;
  }
  .market-news-head{
    display:grid;
    grid-template-columns:1fr;
  }
  .news-widget-shell{
    min-height:360px;
  }
}


/* v41 make separate news page easier to find */
.home-news-mini-link{
  margin-top:14px;
}
.home-news-mini-link a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--gold2);
  font-weight:900;
  text-decoration:none;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(246,217,142,.08);
  border:1px solid rgba(246,217,142,.18);
}
.home-news-mini-link a:hover{
  border-color:rgba(246,217,142,.35);
}
.footer-news-link{
  color:var(--gold2);
  text-decoration:none;
  font-weight:900;
}
@media(max-width:768px){
  .home-news-mini-link a{
    width:100%;
    justify-content:center;
  }
}


/* v42 top-right standalone 財經新聞 button */
.brand-row{
  display:flex;
  align-items:center;
  gap:14px;
}
.top-news-cta{
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 16px;
  border-radius:999px;
  color:#091225;
  background:linear-gradient(135deg,#fff1b8,#d6a34b);
  border:1px solid rgba(246,217,142,.45);
  text-decoration:none;
  font-weight:950;
  font-size:14px;
  letter-spacing:.02em;
  box-shadow:0 14px 34px rgba(214,163,75,.18);
  white-space:nowrap;
}
.top-news-cta::before{
  content:"●";
  font-size:9px;
  color:#0c5b37;
}
.top-news-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 42px rgba(214,163,75,.25);
}
.top-news-cta.active{
  outline:2px solid rgba(255,255,255,.18);
}
@media(max-width:768px){
  .brand-row{
    display:grid!important;
    grid-template-columns:1fr auto auto!important;
    gap:8px!important;
    align-items:center!important;
  }
  .top-news-cta{
    margin-left:0!important;
    padding:10px 12px!important;
    font-size:12px!important;
    min-height:42px!important;
  }
}
@media(max-width:380px){
  .top-news-cta{
    font-size:11px!important;
    padding:9px 10px!important;
  }
}


/* v43 clean header: 財經新聞 only appears once as top-right button */
.topbar{
  gap:18px!important;
}

.brand-row{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-width:0!important;
  flex:0 0 auto!important;
}

.brand{
  min-width:0!important;
}

.site-nav{
  flex:1 1 auto!important;
  justify-content:flex-end!important;
  min-width:0!important;
}

.site-nav a{
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}

.top-news-cta{
  order:2;
  margin-left:14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:max-content!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  writing-mode:horizontal-tb!important;
}

.menu-toggle{
  order:3;
}

/* Tablet and small desktop: hide the long nav behind menu to prevent ugly wrapping */
@media(max-width:1100px){
  .topbar{
    flex-direction:column!important;
    align-items:stretch!important;
  }

  .brand-row{
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    align-items:center!important;
  }

  .top-news-cta{
    margin-left:0!important;
    justify-self:end!important;
  }

  .menu-toggle{
    display:inline-flex!important;
    justify-self:end!important;
  }

  .site-nav{
    display:none!important;
    width:100%!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
    background:rgba(6,13,28,.88)!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:18px!important;
    padding:12px!important;
  }

  .site-nav.open{
    display:flex!important;
  }

  .site-nav a{
    padding:12px 14px!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.035)!important;
    border:1px solid rgba(255,255,255,.04)!important;
    font-size:14px!important;
    text-align:left!important;
  }
}

@media(max-width:520px){
  .top-news-cta{
    font-size:12px!important;
    padding:9px 11px!important;
  }
}

@media(max-width:380px){
  .top-news-cta{
    font-size:11px!important;
    padding:8px 9px!important;
  }
}


/* v44 remove gold 財經新聞 button; 財經新聞 only appears inside normal navigation */
.top-news-cta{
  display:none!important;
}

/* Keep header clean on mobile/tablet: nav goes into hamburger menu */
@media(max-width:1100px){
  .brand-row{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    grid-template-columns:none!important;
  }

  .menu-toggle{
    display:inline-flex!important;
    margin-left:auto!important;
  }

  .site-nav{
    display:none!important;
    width:100%!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
    background:rgba(6,13,28,.88)!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:18px!important;
    padding:12px!important;
  }

  .site-nav.open{
    display:flex!important;
  }

  .site-nav a{
    white-space:nowrap!important;
    word-break:keep-all!important;
    padding:12px 14px!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.035)!important;
    border:1px solid rgba(255,255,255,.04)!important;
    font-size:14px!important;
    text-align:left!important;
  }
}

@media(min-width:1101px){
  .site-nav{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:18px!important;
  }

  .site-nav a{
    white-space:nowrap!important;
    word-break:keep-all!important;
  }
}


/* v50 SEO articles */
.article-hero{width:min(1120px,calc(100% - 40px));margin:54px auto 28px;padding:46px;border-radius:34px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(135deg,rgba(8,20,45,.86),rgba(6,13,28,.72));box-shadow:var(--shadow);}
.article-hero h1{margin:14px 0 16px;color:var(--text);font-size:clamp(34px,4.8vw,62px);line-height:1.12;letter-spacing:-1px;}
.article-hero p{max-width:860px;color:var(--muted);font-size:18px;line-height:1.85;}
.article-meta{margin-top:18px;color:var(--gold2);font-weight:800;font-size:14px;}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start;}
.article-content{border:1px solid rgba(255,255,255,.10);background:rgba(6,13,28,.66);border-radius:30px;padding:34px;box-shadow:var(--shadow);}
.article-section{padding:14px 0 28px;border-bottom:1px solid rgba(255,255,255,.08);}
.article-section:last-child{border-bottom:0;}
.article-section h2{color:var(--text);font-size:28px;margin:0 0 14px;line-height:1.35;}
.article-section h3{color:var(--gold2);font-size:20px;margin:20px 0 8px;}
.article-section p,.article-section li{color:var(--muted);line-height:1.9;font-size:16px;}
.article-section ul{margin:12px 0 0;padding-left:22px;}
.article-cta-box{margin-top:28px;padding:26px;border-radius:24px;background:rgba(246,217,142,.08);border:1px solid rgba(246,217,142,.18);}
.article-sidebar{display:grid;gap:18px;position:sticky;top:24px;}
.sidebar-card,.sidebar-note{border:1px solid rgba(255,255,255,.10);background:rgba(6,13,28,.66);border-radius:24px;padding:22px;}
.sidebar-card strong{display:block;color:var(--gold2);font-size:18px;margin-bottom:14px;}
.sidebar-card a{display:block;color:var(--text);text-decoration:none;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07);line-height:1.55;}
.sidebar-card a:last-child{border-bottom:0;}
.sidebar-note{color:var(--muted);line-height:1.75;font-size:14px;}
.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.article-card{display:block;text-decoration:none;padding:26px;border-radius:28px;border:1px solid rgba(255,255,255,.10);background:rgba(6,13,28,.66);box-shadow:var(--shadow);transition:.22s ease;}
.article-card:hover{transform:translateY(-4px);border-color:rgba(246,217,142,.28);}
.article-card span{color:var(--gold2);font-weight:900;font-size:13px;letter-spacing:.12em;}
.article-card h3{color:var(--text);font-size:24px;margin:14px 0 10px;}
.article-card p{color:var(--muted);line-height:1.75;}
.faq-item{margin:18px 0;padding:18px;border-radius:18px;background:rgba(255,255,255,.035);}
@media(max-width:900px){.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}.article-grid{grid-template-columns:1fr}}
@media(max-width:640px){.article-hero{width:calc(100% - 22px);padding:28px 20px;margin-top:28px;border-radius:24px}.article-hero h1{font-size:29px}.article-hero p{font-size:15px}.article-content{padding:22px;border-radius:24px}.article-section h2{font-size:22px}.article-section p,.article-section li{font-size:15px}}
