/*
Theme Name: Option Hub
Theme URI: https://optionhub.com
Description: A custom WordPress theme for Option Hub - Options Trading Education & Discord Community
Version: 1.0
Author: Option Hub Team
Author URI: https://optionhub.com
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: optionhub
Tags: dark-theme, trading, education, community, one-column, custom-menu, featured-images, threaded-comments

Option Hub WordPress Theme - Pixel-perfect conversion of the original HTML design
*/

*{margin:0;padding:0;box-sizing:border-box}
:root{--gold:#f5a623;--gold-dark:#d4891a;--gold-light:#ffc04d;--black:#0a0a0a;--dark:#111111;--dark2:#161616;--dark3:#1e1e1e;--dark4:#242424;--border:#2a2a2a;--text:#e8e8e8;--muted:#888;--white:#ffffff;--green:#22c55e;--red:#ef4444}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.6;overflow-x:hidden}

/* NAV */
.nav-announcement{background:var(--gold);color:var(--black);text-align:center;padding:10px 20px;font-size:13px;font-weight:700;letter-spacing:.3px}
.nav-announcement a{color:var(--black);text-decoration:underline}
nav{background:rgba(10,10,10,.97);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1000;padding:0 40px;backdrop-filter:blur(12px)}
.nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:68px}
.nav-logo{font-size:22px;font-weight:900;letter-spacing:-0.5px;color:var(--white);text-decoration:none}
.nav-logo span{color:var(--gold)}
.nav-links{display:flex;align-items:center;gap:32px;list-style:none}
.nav-links a{color:var(--muted);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}
.nav-links a:hover{color:var(--white)}
.nav-dropdown{position:relative}
.nav-dropdown:hover .dropdown-menu{display:block}
.dropdown-menu{display:none;position:absolute;top:100%;left:0;background:var(--dark2);border:1px solid var(--border);border-radius:8px;padding:8px 0;min-width:200px;z-index:100}
.dropdown-menu a{display:block;padding:10px 20px;color:var(--text);font-size:14px;transition:background .2s}
.dropdown-menu a:hover{background:var(--dark3);color:var(--gold)}
.nav-cta{background:var(--gold);color:var(--black);padding:10px 22px;border-radius:6px;font-weight:700;font-size:14px;text-decoration:none;transition:background .2s;white-space:nowrap}
.nav-cta:hover{background:var(--gold-dark)}
.nav-login{color:var(--muted);text-decoration:none;font-size:14px;margin-right:16px;transition:color .2s}
.nav-login:hover{color:var(--white)}
.mobile-menu-toggle{display:none}

/* MOBILE SIDEBAR - HIDDEN ON DESKTOP */
.mobile-sidebar{display:none}

/* HERO */
.hero{min-height:auto;display:flex;align-items:center;background:var(--black);padding:100px 40px 80px;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 70% 50%, rgba(245,166,35,.06) 0%, transparent 70%);pointer-events:none}
.hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;width:100%}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(245,166,35,.1);border:1px solid rgba(245,166,35,.3);border-radius:100px;padding:7px 16px;font-size:12px;font-weight:700;color:var(--gold);letter-spacing:.5px;text-transform:uppercase;margin-bottom:24px}
.hero-badge::before{content:'';width:7px;height:7px;background:var(--green);border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
h1{font-size:58px;font-weight:900;line-height:1.08;letter-spacing:-2px;color:var(--white);margin-bottom:20px}
h1 em{font-style:normal;color:var(--gold)}
.hero-sub{font-size:18px;color:var(--muted);line-height:1.7;margin-bottom:36px;max-width:480px}
.hero-sub strong{color:var(--text)}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:48px}
.btn-gold{background:var(--gold);color:var(--black);padding:15px 30px;border-radius:8px;font-weight:800;font-size:15px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s;border:none;cursor:pointer}
.btn-gold:hover{background:var(--gold-dark);transform:translateY(-1px)}
.btn-outline{background:transparent;color:var(--white);padding:15px 30px;border-radius:8px;font-weight:700;font-size:15px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s;border:1px solid var(--border)}
.btn-outline:hover{border-color:var(--gold);color:var(--gold)}
.hero-stats{display:flex;gap:36px}
.hero-stat strong{display:block;font-size:28px;font-weight:900;color:var(--gold)}
.hero-stat span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}

/* DASHBOARD CARD */
.hero-dashboard{position:relative}
.dashboard-card{background:var(--dark2);border:1px solid var(--border);border-radius:16px;padding:24px;position:relative;overflow:hidden}
.dashboard-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}
.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.dashboard-title{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}
.dashboard-live{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--green);font-weight:700}
.dashboard-live::before{content:'';width:6px;height:6px;background:var(--green);border-radius:50%;animation:pulse 1.5s infinite}
.trade-ticker{font-size:32px;font-weight:900;color:var(--white);letter-spacing:-1px;margin-bottom:4px}
.trade-type{font-size:13px;color:var(--muted);margin-bottom:20px}
.trade-pnl{display:flex;align-items:center;gap:12px;padding:16px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);border-radius:10px;margin-bottom:20px}
.pnl-amount{font-size:28px;font-weight:900;color:var(--green)}
.pnl-label{font-size:12px;color:var(--muted)}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.feature-tile{background:var(--dark3);border:1px solid var(--border);border-radius:10px;padding:14px}
.feature-tile-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
.feature-tile-value{font-size:14px;font-weight:700;color:var(--gold)}
.floating-badge{position:absolute;bottom:-16px;right:24px;background:var(--dark3);border:1px solid var(--border);border-radius:10px;padding:12px 20px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 32px rgba(0,0,0,.5)}
.floating-badge-num{font-size:24px;font-weight:900;color:var(--gold)}
.floating-badge-text{font-size:12px;color:var(--muted)}

/* TICKER BAR */
.ticker-bar{background:var(--dark2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 0;overflow:hidden;position:relative}
.ticker-inner{display:flex;gap:0;animation:ticker 30s linear infinite}
.ticker-item{display:flex;align-items:center;gap:8px;padding:0 40px;white-space:nowrap;font-size:13px;font-weight:600;color:var(--muted)}
.ticker-dot{width:5px;height:5px;background:var(--gold);border-radius:50%;flex-shrink:0}
.ticker-item strong{color:var(--gold)}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* TRUST BAR */
.trust-bar{background:var(--dark3);border-bottom:1px solid var(--border);padding:18px 40px}
.trust-bar-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);font-weight:500}
.trust-item svg{color:var(--gold);flex-shrink:0}
.trust-divider{width:1px;height:20px;background:var(--border)}

/* SECTION BASE */
section{padding:100px 40px}
.section-inner{max-width:1200px;margin:0 auto}
.section-label{font-size:12px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px}
h2{font-size:42px;font-weight:900;letter-spacing:-1.5px;color:var(--white);line-height:1.1;margin-bottom:16px}
h2 em{font-style:normal;color:var(--gold)}
.section-sub{font-size:17px;color:var(--muted);max-width:560px;line-height:1.7}

/* WHY SECTION */
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:56px}
.why-col{background:var(--dark2);border:1px solid var(--border);border-radius:16px;padding:36px;position:relative;overflow:hidden}
.why-col.positive{border-top:3px solid var(--green)}
.why-col.negative{border-top:3px solid var(--red)}
.why-col-header{display:flex;align-items:center;gap:12px;margin-bottom:28px}
.why-col-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px}
.why-col-icon.pos{background:rgba(34,197,94,.1)}
.why-col-icon.neg{background:rgba(239,68,68,.1)}
.why-col-title{font-size:17px;font-weight:800;color:var(--white)}
.why-list{list-style:none;display:flex;flex-direction:column;gap:14px}
.why-list li{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--muted);line-height:1.5}
.why-list li .icon{font-size:14px;margin-top:2px;flex-shrink:0}
.why-list li.pos-item .icon{color:var(--green)}
.why-list li.neg-item .icon{color:var(--red)}

/* LIVE TRADES SCREENSHOT */
.live-trades-section{background:var(--black);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.live-trades-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.live-trades-left .section-label{margin-bottom:12px}
.live-trades-left h2{margin-bottom:16px}
.live-trades-left p{font-size:16px;color:var(--muted);line-height:1.8;margin-bottom:28px}
.live-trades-meta{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:36px}
.live-meta-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}
.live-meta-dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0;animation:pulse 2s infinite}
.live-meta-item strong{color:var(--text)}
.screenshot-wrap{position:relative}
.screenshot-frame{background:var(--dark2);border:1px solid var(--border);border-radius:16px;overflow:hidden;position:relative}
.screenshot-frame::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),transparent);z-index:1}
.screenshot-topbar{background:var(--dark3);border-bottom:1px solid var(--border);padding:12px 20px;display:flex;align-items:center;justify-content:space-between}
.screenshot-topbar-title{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}
.screenshot-live-badge{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--green)}
.screenshot-live-badge::before{content:'';width:6px;height:6px;background:var(--green);border-radius:50%;animation:pulse 1.5s infinite}
.screenshot-img{width:100%;display:block;max-height:480px;object-fit:cover;object-position:top}
.screenshot-placeholder{width:100%;height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:14px;background:var(--dark3)}
.screenshot-placeholder .icon{font-size:40px;opacity:.4}
.screenshot-date-tag{position:absolute;bottom:16px;left:16px;background:rgba(10,10,10,.85);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700;color:var(--text)}
.screenshot-date-tag span{color:var(--gold)}
.disclaimer-note{font-size:12px;color:var(--muted);margin-top:16px;text-align:center;line-height:1.6}

/* SIGNALS SECTION */
.signals-section{background:var(--dark2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.signals-header{text-align:center;margin-bottom:60px}
.signals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}
.signal-card{background:var(--dark3);border:1px solid var(--border);border-radius:14px;padding:28px;transition:border-color .2s,transform .2s}
.signal-card:hover{border-color:var(--gold);transform:translateY(-2px)}
.signal-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.signal-ticker{font-size:20px;font-weight:900;color:var(--white)}
.signal-type{font-size:11px;font-weight:700;padding:4px 10px;border-radius:100px;text-transform:uppercase;letter-spacing:.5px}
.signal-type.call{background:rgba(34,197,94,.1);color:var(--green);border:1px solid rgba(34,197,94,.2)}
.signal-type.put{background:rgba(239,68,68,.1);color:var(--red);border:1px solid rgba(239,68,68,.2)}
.signal-detail{font-size:13px;color:var(--muted);margin-bottom:8px}
.signal-pnl{font-size:24px;font-weight:900;margin-top:12px}
.signal-pnl.up{color:var(--green)}
.signal-pnl.down{color:var(--red)}
.signal-note{font-size:12px;color:var(--muted);margin-top:6px}
.signal-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}
.signals-disclaimer{text-align:center;font-size:13px;color:var(--muted);background:var(--dark3);border:1px solid var(--border);border-radius:10px;padding:16px 24px}

/* PROGRAMS */
.programs-section{background:var(--black)}
.programs-header{text-align:center;margin-bottom:64px}
.programs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.program-card{background:var(--dark2);border:1px solid var(--border);border-radius:16px;padding:36px;display:flex;flex-direction:column;position:relative;transition:border-color .2s}
.program-card:hover{border-color:rgba(245,166,35,.4)}
.program-card.featured{border-color:var(--gold);background:linear-gradient(180deg,rgba(245,166,35,.04) 0%,var(--dark2) 100%)}
.program-card.featured::before{content:'MOST POPULAR';position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--black);font-size:10px;font-weight:900;letter-spacing:0.8px;padding:4px 12px;border-radius:100px}
.program-icon{font-size:32px;margin-bottom:16px}
.program-label{font-size:11px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.program-name{font-size:26px;font-weight:900;color:var(--white);margin-bottom:12px;letter-spacing:-.5px}
.program-desc{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:24px;flex-grow:0}
.program-price{margin-bottom:24px}
.price-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
.price-amount{font-size:36px;font-weight:900;color:var(--gold)}
.price-period{font-size:14px;color:var(--muted)}
.price-free{font-size:28px;font-weight:900;color:var(--gold)}
.program-features{list-style:none;margin-bottom:32px;flex-grow:1;display:flex;flex-direction:column;gap:10px}
.program-features li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--muted)}
.program-features li::before{content:'✓';color:var(--gold);font-weight:900;flex-shrink:0;margin-top:1px}
.program-cta{display:block;text-align:center;padding:14px;border-radius:8px;font-weight:800;font-size:15px;text-decoration:none;transition:all .2s;margin-top:auto}
.program-cta.gold{background:var(--gold);color:var(--black)}
.program-cta.gold:hover{background:var(--gold-dark)}
.program-cta.outline{border:1px solid var(--border);color:var(--text)}
.program-cta.outline:hover{border-color:var(--gold);color:var(--gold)}
.includes-badge{background:rgba(245,166,35,.08);border:1px solid rgba(245,166,35,.2);border-radius:8px;padding:10px 14px;margin-bottom:16px;font-size:13px;color:var(--text);font-weight:600}
.includes-badge strong{color:var(--gold)}

/* PROOF SECTION */
.proof-section{background:var(--dark2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.proof-header{margin-bottom:56px}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.testimonial-card{background:var(--dark3);border:1px solid var(--border);border-radius:14px;padding:28px;transition:border-color .2s}
.testimonial-card:hover{border-color:rgba(245,166,35,.3)}
.stars{color:var(--gold);font-size:16px;letter-spacing:2px;margin-bottom:16px}
.testimonial-text{font-size:14px;color:var(--text);line-height:1.8;margin-bottom:24px;font-style:italic}
.testimonial-author{display:flex;align-items:center;gap:12px}
.author-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--gold-dark),var(--gold));display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:900;color:var(--black);flex-shrink:0}
.author-name{font-size:14px;font-weight:700;color:var(--white)}
.author-tag{font-size:12px;color:var(--muted)}

/* FIT CHECK */
.fit-section{background:var(--black)}
.fit-header{margin-bottom:56px}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.fit-col{background:var(--dark2);border:1px solid var(--border);border-radius:16px;padding:36px}
.fit-col.yes{border-top:3px solid var(--green)}
.fit-col.no{border-top:3px solid var(--red)}
.fit-col-header{display:flex;align-items:center;gap:12px;margin-bottom:28px}
.fit-icon{font-size:22px}
.fit-title{font-size:18px;font-weight:800;color:var(--white)}
.fit-list{list-style:none;display:flex;flex-direction:column;gap:16px}
.fit-list li{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--muted);line-height:1.5}
.fit-arrow{color:var(--gold);flex-shrink:0;margin-top:3px}
.fit-arrow.red{color:var(--red)}
.fit-cta{margin-top:36px;text-align:center;padding-top:32px;border-top:1px solid var(--border)}

/* FOUNDER */
.founder-section{background:var(--dark2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.founder-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.founder-image-wrap{position:relative}
.founder-image{width:100%;aspect-ratio:4/5;background:var(--dark3);border:1px solid var(--border);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:48px;color:var(--muted);overflow:hidden;position:relative}
.founder-image img{width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:16px;position:absolute;top:0;left:0}
.founder-years-badge{position:absolute;bottom:24px;right:-24px;background:var(--dark2);border:1px solid var(--border);border-radius:12px;padding:16px 24px;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,.6)}
.founder-years-badge strong{display:block;font-size:32px;font-weight:900;color:var(--gold)}
.founder-years-badge span{font-size:12px;color:var(--muted)}
.founder-label{font-size:12px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px}
.founder-name{font-size:46px;font-weight:900;letter-spacing:-2px;color:var(--white);margin-bottom:24px}
.founder-quote{border-left:3px solid var(--gold);padding-left:24px;margin-bottom:28px}
.founder-quote p{font-size:17px;color:var(--text);line-height:1.7;font-style:italic}
.founder-bio{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:28px}
.founder-creds{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:36px}
.founder-creds li{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--muted)}
.founder-creds li::before{content:'●';color:var(--gold);font-size:8px;flex-shrink:0}

/* FAQ */
.faq-section{background:var(--black)}
.faq-header{text-align:center;margin-bottom:56px}
.faq-grid{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:0}
.faq-item{border-bottom:1px solid var(--border)}
.faq-item:first-child{border-top:1px solid var(--border)}
.faq-question{width:100%;background:none;border:none;color:var(--white);font-size:16px;font-weight:700;padding:22px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;gap:20px}
.faq-question:hover{color:var(--gold)}
.faq-icon{font-size:18px;color:var(--muted);flex-shrink:0;transition:transform .2s}
.faq-answer{color:var(--muted);font-size:15px;line-height:1.8;overflow:hidden;max-height:0;transition:max-height .35s ease,padding .35s ease}
.faq-item.open .faq-answer{max-height:300px;padding-bottom:20px}
.faq-item.open .faq-icon{transform:rotate(45deg);color:var(--gold)}

/* CTA BANNER */
.cta-banner{background:linear-gradient(135deg,var(--dark2) 0%,#1a1400 100%);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:80px 40px;text-align:center}
.cta-banner h2{font-size:48px;letter-spacing:-2px;margin-bottom:16px}
.cta-banner p{font-size:18px;color:var(--muted);margin-bottom:36px;max-width:500px;margin-left:auto;margin-right:auto}
.cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* PRICING */
.pricing-section{background:var(--dark2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.pricing-header{text-align:center;margin-bottom:60px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}
.pricing-card{background:var(--dark3);border:1px solid var(--border);border-radius:16px;padding:36px;position:relative;transition:border-color .2s}
.pricing-card:hover{border-color:rgba(245,166,35,.4)}
.pricing-card.featured{background:var(--dark2);border:2px solid var(--gold);transform:scale(1.02)}
.pricing-card.featured::before{content:'BEST VALUE';position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--black);font-size:11px;font-weight:900;letter-spacing:1px;padding:5px 16px;border-radius:100px}
.pricing-tier-name{font-size:22px;font-weight:900;color:var(--white);margin-bottom:4px;display:flex;align-items:center;gap:8px}
.pricing-tier-name.diamond{color:#60b8ff}
.pricing-amount{font-size:52px;font-weight:900;color:var(--white);letter-spacing:-2px;line-height:1;margin:20px 0 4px}
.pricing-amount sup{font-size:24px;vertical-align:top;margin-top:12px;display:inline-block;font-weight:700}
.pricing-amount span{font-size:16px;font-weight:500;color:var(--muted)}
.pricing-billing{font-size:13px;color:var(--muted);margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--border)}
.pricing-billing strong{color:var(--green)}
.pricing-features{list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:32px}
.pricing-features li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text)}
.pricing-features li::before{content:'✓';color:var(--gold);font-weight:900;flex-shrink:0}
.pricing-cta{display:block;text-align:center;padding:15px;border-radius:10px;font-weight:800;font-size:15px;text-decoration:none;transition:all .2s;cursor:pointer;border:none}
.pricing-cta.gold-btn{background:var(--gold);color:var(--black)}
.pricing-cta.gold-btn:hover{background:var(--gold-dark);transform:translateY(-1px)}
.pricing-cta.outline-btn{background:transparent;color:var(--white);border:1px solid var(--border)}
.pricing-cta.outline-btn:hover{border-color:var(--gold);color:var(--gold)}

/* FOOTER */
footer{background:var(--dark2);border-top:1px solid var(--border);padding:64px 40px 32px}
.footer-inner{max-width:1200px;margin:0 auto}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:48px;margin-bottom:48px}
.footer-brand .logo{font-size:20px;font-weight:900;color:var(--white);margin-bottom:16px;display:block}
.footer-brand .logo span{color:var(--gold)}
.footer-brand p{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:20px;max-width:260px}
.footer-socials{display:flex;gap:10px}
.social-btn{width:36px;height:36px;background:var(--dark3);border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--muted);text-decoration:none;transition:all .2s}
.social-btn:hover{border-color:var(--gold);color:var(--gold)}
.footer-col h4{font-size:12px;font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:20px}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}
.footer-col ul a{font-size:14px;color:var(--muted);text-decoration:none;transition:color .2s}
.footer-col ul a:hover{color:var(--gold)}
.newsletter-form{display:flex;gap:8px;margin-top:12px}
.newsletter-input{flex:1;background:var(--dark3);border:1px solid var(--border);border-radius:8px;padding:11px 14px;color:var(--white);font-size:14px;outline:none}
.newsletter-input:focus{border-color:var(--gold)}
.newsletter-input::placeholder{color:var(--muted)}
.newsletter-btn{background:var(--gold);color:var(--black);border:none;border-radius:8px;padding:11px 18px;font-weight:800;font-size:14px;cursor:pointer;transition:background .2s;white-space:nowrap}
.newsletter-btn:hover{background:var(--gold-dark)}
.footer-bottom{border-top:1px solid var(--border);padding-top:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.footer-bottom p{font-size:13px;color:var(--muted)}
.footer-legal{display:flex;gap:24px}
.footer-legal a{font-size:13px;color:var(--muted);text-decoration:none;transition:color .2s}
.footer-legal a:hover{color:var(--white)}

/* ── MOBILE RESPONSIVE ── */
@media(max-width:900px){
  nav{padding:0 20px}
  .nav-links{display:none}
  .nav-login{display:none}
  .nav-cta{display:none}
  .mobile-menu-toggle{display:block}
  .mobile-sidebar{display:block}
  
  .hero{padding:70px 20px 60px}
  .hero-inner{grid-template-columns:1fr;gap:48px}
  .hero-dashboard{display:none}
  h1{font-size:40px;letter-spacing:-1.5px}
  .hero-stats{gap:24px}
  section{padding:72px 20px}
  .why-grid,.fit-grid,.live-trades-inner{grid-template-columns:1fr}
  .signals-grid,.programs-grid,.testimonials-grid,.pricing-grid{grid-template-columns:1fr}
  .pricing-card.featured{transform:scale(1)}
  h2{font-size:32px;letter-spacing:-1px}
  .founder-inner{grid-template-columns:1fr;gap:40px}
  .founder-years-badge{right:0;bottom:16px}
  .cta-banner{padding:60px 20px}
  .cta-banner h2{font-size:32px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .trust-bar-inner{gap:24px}
  .trust-divider{display:none}
  footer{padding:48px 20px 28px}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}
  .cta-btns{flex-direction:column;align-items:center}
  
  /* MOBILE NAVIGATION */
  .mobile-menu-toggle{display:block;background:none;border:none;cursor:pointer;padding:5px;width:30px;height:30px;position:relative;z-index:1001}
  .mobile-menu-toggle span{display:block;width:100%;height:3px;background:var(--white);margin:5px 0;transition:0.3s;transform-origin:center}
  .mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
  .mobile-menu-toggle.active span:nth-child(2){opacity:0}
  .mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}
  
  .mobile-sidebar{position:fixed;top:0;right:-100%;width:100%;height:100%;z-index:1000;transition:right 0.3s ease}
  .mobile-sidebar.active{right:0}
  .mobile-sidebar-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);opacity:0;transition:opacity 0.3s ease}
  .mobile-sidebar.active .mobile-sidebar-overlay{opacity:1}
  .mobile-sidebar-content{position:absolute;top:0;right:0;width:320px;height:100%;background:var(--dark2);border-left:1px solid var(--border);transform:translateX(100%);transition:transform 0.3s ease}
  .mobile-sidebar.active .mobile-sidebar-content{transform:translateX(0)}
  
  .mobile-sidebar-close{position:absolute;top:20px;right:20px;background:none;border:none;cursor:pointer;width:30px;height:30px;z-index:1}
  .mobile-sidebar-close span{position:absolute;display:block;width:100%;height:3px;background:var(--white);transition:0.3s}
  .mobile-sidebar-close span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}
  .mobile-sidebar-close span:nth-child(2){top:50%;transform:translateY(-50%) rotate(-45deg)}
  
  .mobile-sidebar-header{padding:24px 20px;border-bottom:1px solid var(--border)}
  .mobile-sidebar-header .nav-logo{font-size:20px;font-weight:900;color:var(--white);text-decoration:none}
  .mobile-sidebar-header .nav-logo span{color:var(--gold)}
  
  .mobile-nav{padding:20px 0;height:calc(100% - 80px);overflow-y:auto}
  .mobile-nav-links{list-style:none;margin:0 0 32px 0;padding:0}
  .mobile-nav-item{border-bottom:1px solid var(--border)}
  .mobile-nav-item:last-child{border-bottom:none}
  .mobile-nav-item>a{display:block;padding:16px 20px;color:var(--white);text-decoration:none;font-size:16px;font-weight:500;transition:background 0.2s}
  .mobile-nav-item>a:hover{background:var(--dark3);color:var(--gold)}
  
  .mobile-submenu{list-style:none;margin:0;padding:0;background:var(--dark3);display:none}
  .mobile-nav-item.expanded .mobile-submenu{display:block}
  .mobile-submenu a{display:block;padding:12px 20px 12px 32px;color:var(--text);text-decoration:none;font-size:14px;transition:background 0.2s}
  .mobile-submenu a:hover{background:var(--dark2);color:var(--gold)}
  
  .mobile-nav-actions{padding:20px;border-top:1px solid var(--border)}
  .mobile-nav-login{display:block;padding:12px 20px;margin-bottom:12px;color:var(--muted);text-decoration:none;font-size:14px;text-align:center;border:1px solid var(--border);border-radius:6px;transition:all 0.2s}
  .mobile-nav-login:hover{border-color:var(--gold);color:var(--white)}
  .mobile-nav-cta{display:block;padding:14px 20px;background:var(--gold);color:var(--black);text-decoration:none;font-weight:800;font-size:14px;text-align:center;border-radius:6px;transition:background 0.2s}
  .mobile-nav-cta:hover{background:var(--gold-dark)}
  
  /* Prevent body scroll when mobile menu is open */
  body.mobile-menu-open{overflow:hidden}
}
@media(max-width:600px){
  .nav-announcement{font-size:12px;padding:8px 16px}
  h1{font-size:32px}
  h2{font-size:28px}
  .hero-ctas{flex-direction:column}
  .btn-gold,.btn-outline{justify-content:center;text-align:center}
  .hero-stats{flex-wrap:wrap;gap:20px}
  .footer-grid{grid-template-columns:1fr}
  .footer-legal{flex-wrap:wrap;gap:16px}
  .newsletter-form{flex-direction:column}
  .pricing-amount{font-size:44px}
  .feature-grid{grid-template-columns:1fr 1fr}
  
  /* Adjust mobile sidebar for smaller screens */
  .mobile-sidebar-content{width:100%;right:0}
  .mobile-sidebar.active .mobile-sidebar-content{transform:translateX(0)}
}
