/* ═══════════════════════════════════════════════════════════
 *  css/pages/lopbroker.css — Land of Profits
 *  Page-specific styles for lopbroker.html.
 * ═══════════════════════════════════════════════════════════ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--cream);color:var(--ink);font-size:15px;line-height:1.65;overflow-x:hidden}
a{text-decoration:none;color:inherit}
button{font-family:var(--sans);cursor:pointer;border:none;outline:none}
input,select,textarea{font-family:var(--sans)}
.lop-sfx{color:var(--gold);font-weight:600}

/* ══ FLOATS ═══════════════════════════════════════════ */
.fl-l{position:fixed;left:0;top:50%;transform:translateY(-50%) rotate(-90deg) translateX(-50%);transform-origin:left center;z-index:100}
.fl-r{position:fixed;right:0;top:50%;transform:translateY(-50%) rotate(90deg) translateX(50%);transform-origin:right center;z-index:100}
.fl-btn{background:var(--mocha);color:var(--white);padding:10px 20px;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap}

/* ══ HERO ═════════════════════════════════════════════ */
#hero{
  min-height:100vh;background:var(--navy);
  display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;
  padding:100px 5% 80px;position:relative;overflow:hidden;
}
#hero::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 55% 70% at 72% 42%,rgba(46,107,72,0.14) 0%,transparent 65%);
}
#hero::after{
  content:'';position:absolute;right:0;top:0;width:52%;height:100%;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 700 900'%3E%3Ccircle cx='350' cy='450' r='340' fill='none' stroke='%23C9A96E' stroke-width='0.6' stroke-opacity='0.11'/%3E%3Ccircle cx='350' cy='450' r='240' fill='none' stroke='%232E6B48' stroke-width='0.5' stroke-opacity='0.13'/%3E%3Ccircle cx='350' cy='450' r='140' fill='none' stroke='%23C9A96E' stroke-width='0.4' stroke-opacity='0.08'/%3E%3Crect x='60' y='60' width='580' height='780' rx='30' fill='none' stroke='%23C9A96E' stroke-width='0.4' stroke-opacity='0.06'/%3E%3Cline x1='0' y1='0' x2='700' y2='900' stroke='%23C9A96E' stroke-width='0.3' stroke-opacity='0.04'/%3E%3C/svg%3E") center/cover;
  opacity:.8;pointer-events:none;
}
.hero-left{position:relative;z-index:2}
.lb-badge{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;
  background:rgba(46,107,72,0.18);border:1px solid rgba(46,107,72,0.38);
  color:#72DBA0;font-size:11px;font-weight:500;letter-spacing:2px;
  text-transform:uppercase;padding:7px 16px;border-radius:20px;
}
.lb-badge .v-ico{width:16px;height:16px;background:var(--sage);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.lb-badge .v-ico svg{width:9px;height:9px;stroke:var(--white);fill:none;stroke-width:3}
h1.hero-h1{font-family:var(--serif);font-size:clamp(44px,5vw,68px);font-weight:600;line-height:1.04;letter-spacing:-0.5px;color:var(--white);margin-bottom:14px}
h1.hero-h1 em{font-style:italic;color:var(--gold)}
.hero-tagline{font-family:var(--serif);font-size:clamp(17px,1.9vw,21px);font-style:italic;color:rgba(255,255,255,0.42);margin-bottom:22px}
.hero-desc{font-size:15px;font-weight:300;color:rgba(255,255,255,0.6);line-height:1.75;max-width:480px;margin-bottom:36px}
.hero-dual-btns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:48px}
.hero-dual-btns .btn-half{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  padding:18px 14px;border-radius:var(--r14);transition:all .2s;text-align:center;cursor:pointer;
}
.btn-half-gold{background:var(--gold);color:var(--navy)}
.btn-half-gold:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,169,110,0.3)}
.btn-half-outline{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.18);color:var(--white)}
.btn-half-outline:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.38)}
.btn-half-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:2px}
.btn-half-gold .btn-half-icon{background:rgba(13,27,46,0.2)}
.btn-half-outline .btn-half-icon{background:rgba(201,169,110,0.15)}
.btn-half-icon svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}
.btn-half-gold .btn-half-icon svg{stroke:var(--navy)}
.btn-half-outline .btn-half-icon svg{stroke:var(--gold)}
.bh-title{font-size:13.5px;font-weight:600;letter-spacing:.2px}
.bh-sub{font-size:11px;opacity:.65;font-weight:300}
.hero-stats{display:flex;gap:20px;padding-top:32px;border-top:1px solid rgba(255,255,255,0.08)}
.hs{text-align:center}
.hs-num{font-family:var(--serif);font-size:28px;font-weight:600;color:var(--gold);line-height:1}
.hs-lbl{font-size:11px;color:rgba(255,255,255,0.35);letter-spacing:.5px;margin-top:3px}
.hs-div{width:1px;height:36px;background:rgba(255,255,255,0.08)}

/* Hero right — dual tab card (Find / Become) */
.hero-right{position:relative;z-index:2}
.hero-card{background:rgba(255,255,255,0.05);border:1px solid rgba(201,169,110,0.2);border-radius:var(--r20);padding:32px;backdrop-filter:blur(8px)}
.hc-tabs{display:flex;gap:4px;background:rgba(255,255,255,0.05);border-radius:var(--r10);padding:4px;margin-bottom:28px}
.hc-tab{flex:1;padding:10px 8px;text-align:center;font-size:12.5px;font-weight:500;color:rgba(255,255,255,0.45);border-radius:8px;cursor:pointer;transition:all .2s}
.hc-tab.active{background:var(--gold);color:var(--navy)}
.tab-panel{display:none}
.tab-panel.active{display:block}
.hc-title{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--white);margin-bottom:5px}
.hc-sub{font-size:13px;color:rgba(255,255,255,0.38);font-weight:300;margin-bottom:22px}
.hf{margin-bottom:13px}
.hf label{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,0.28);font-weight:500;margin-bottom:5px}
.hi{width:100%;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);border-radius:var(--r6);padding:11px 13px;color:rgba(255,255,255,0.85);font-family:var(--sans);font-size:13.5px;outline:none;transition:border-color .15s;appearance:none}
.hi:focus{border-color:rgba(201,169,110,0.5);background:rgba(255,255,255,0.09)}
.hi option{background:var(--navy2)}
.hrow{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.btn-hc{width:100%;padding:13px;border-radius:var(--r10);font-size:14px;font-weight:600;letter-spacing:.3px;transition:all .15s;margin-top:6px;display:flex;align-items:center;justify-content:center;gap:8px}
.btn-hc-gold{background:var(--gold);color:var(--navy)}
.btn-hc-gold:hover{background:var(--gold2)}
.btn-hc-sage{background:var(--sage);color:var(--white)}
.btn-hc-sage:hover{background:var(--sage2)}
.btn-hc svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}
.btn-hc-gold svg{stroke:var(--navy)}
.hc-note{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,0.07)}
.hc-note svg{width:13px;height:13px;stroke:var(--gold);fill:none;stroke-width:2;flex-shrink:0;margin-top:2px}
.hc-note p{font-size:11.5px;color:rgba(255,255,255,0.28);line-height:1.5}

/* Breadcrumb */
.bc-strip{background:var(--mocha3);padding:14px 40px}
.bc-inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:8px}
.bc-strip a{font-size:12px;color:rgba(255,255,255,0.3);transition:color .15s}
.bc-strip a:hover{color:var(--gold)}
.bc-strip svg{width:10px;height:10px;stroke:rgba(255,255,255,0.15);fill:none;stroke-width:2}
.bc-strip span{font-size:12px;color:var(--gold)}

/* ══ SECTIONS ══════════════════════════════════════════ */
.section{padding:88px 40px}
.sec-inner{max-width:1240px;margin:0 auto}
.ey{display:inline-block;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;margin-bottom:14px;color:var(--sage)}
.ey-lt{display:inline-block;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;margin-bottom:14px;color:#72DBA0}
.ey-gold{display:inline-block;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;margin-bottom:14px;color:var(--gold)}
h2.st{font-family:var(--serif);font-size:clamp(30px,3.2vw,46px);font-weight:600;letter-spacing:-.4px;line-height:1.1;color:var(--ink);margin-bottom:14px}
h2.st.lt{color:var(--white)}
h2.st em{font-style:italic;color:var(--sage)}
h2.st.lt em{color:var(--gold)}
.ss{font-size:15px;font-weight:300;color:var(--slate);max-width:540px;line-height:1.75}
.ss.lt{color:rgba(255,255,255,0.5)}
.tc{text-align:center}.tc .ss{margin:0 auto}

/* ══ WHAT IS LOPBROKER — SPLIT ═════════════════════════ */
#what{background:var(--white)}
.what-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.what-visual{position:relative}
.wv-main{background:linear-gradient(135deg,var(--navy) 0%,var(--navy3) 55%,var(--sage) 100%);border-radius:var(--r20);height:420px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;overflow:hidden;position:relative}
.wv-main::before{content:'';position:absolute;inset:0;opacity:.1;background-image:repeating-linear-gradient(45deg,rgba(201,169,110,.3) 0,rgba(201,169,110,.3) 1px,transparent 0,transparent 50%);background-size:18px 18px}
.wv-badge-block{position:relative;z-index:2;text-align:center;background:rgba(201,169,110,0.12);border:1px solid rgba(201,169,110,0.28);border-radius:var(--r14);padding:22px 30px}
.wvb-lop{font-family:var(--serif);font-size:38px;font-weight:700;color:var(--white)}
.wvb-lop span{color:var(--gold)}
.wvb-sub{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.42);margin-top:5px}
.wv-verified-pill{position:relative;z-index:2;display:flex;align-items:center;gap:8px;background:rgba(46,107,72,0.2);border:1px solid rgba(46,107,72,0.4);border-radius:20px;padding:7px 15px}
.wv-verified-pill svg{width:13px;height:13px;stroke:#72DBA0;fill:none;stroke-width:2.5}
.wv-verified-pill span{font-size:12px;font-weight:600;color:#72DBA0;letter-spacing:.5px}
.wv-stats-row{display:flex;gap:20px;position:relative;z-index:2}
.wvs{text-align:center}
.wvs-num{font-family:var(--serif);font-size:26px;font-weight:600;color:var(--gold)}
.wvs-lbl{font-size:10px;color:rgba(255,255,255,0.38);margin-top:2px}
/* floating tier badges */
.wv-tiers{position:absolute;top:16px;right:-16px;display:flex;flex-direction:column;gap:8px;z-index:4}
.wv-tier-badge{
  display:flex;align-items:center;gap:8px;
  background:var(--white);border-radius:var(--r10);padding:9px 13px;
  box-shadow:var(--sh-md);min-width:110px;
}
.wv-tier-badge .tier-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.wv-tier-badge .tier-name{font-size:12px;font-weight:600;color:var(--ink)}
.wv-tier-badge .tier-cnt{font-size:10px;color:var(--ghost);margin-left:auto}
/* what content */
.what-content .bullets{display:flex;flex-direction:column;gap:12px;margin-top:22px}
.bullet-item{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--ink)}
.b-ico{width:22px;height:22px;background:var(--sage-lt);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;border:1px solid rgba(46,107,72,0.2)}
.b-ico svg{width:11px;height:11px;stroke:var(--sage);fill:none;stroke-width:3}

/* ══ HOW IT WORKS ══════════════════════════════════════ */
#how{background:var(--navy)}
/* Two tracks: FOR BUYERS | FOR BROKERS */
.how-tabs{display:flex;gap:4px;background:rgba(255,255,255,0.06);border-radius:var(--r10);padding:4px;max-width:380px;margin:0 auto 48px;cursor:pointer}
.how-tab{flex:1;padding:10px 14px;text-align:center;font-size:13px;font-weight:500;color:rgba(255,255,255,0.45);border-radius:8px;transition:all .2s;cursor:pointer}
.how-tab.active{background:var(--sage);color:var(--white)}
.how-panel{display:none}
.how-panel.active{display:block}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}
.steps::before{content:'';position:absolute;top:28px;left:10%;right:10%;height:1px;background:rgba(201,169,110,0.12);z-index:0}
.step{text-align:center;position:relative;z-index:1;padding:0 10px}
.step-ring{width:56px;height:56px;border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);transition:all .2s}
.step:hover .step-ring{background:rgba(46,107,72,0.15);border-color:rgba(46,107,72,0.35)}
.step.active .step-ring{background:var(--sage);border-color:var(--sage)}
.step-ring svg{width:22px;height:22px;stroke:rgba(255,255,255,0.4);fill:none;stroke-width:1.8}
.step.active .step-ring svg{stroke:var(--white)}
.step h4{font-family:var(--serif);font-size:15px;font-weight:600;color:var(--white);margin-bottom:7px}
.step p{font-size:12px;color:rgba(255,255,255,0.36);line-height:1.6;font-weight:300}

/* ══ BROKER TIERS ══════════════════════════════════════ */
#tiers{background:var(--cream)}
.tiers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}
.tier-card{background:var(--white);border:1px solid var(--fog);border-radius:var(--r20);overflow:hidden;transition:all .22s;position:relative}
.tier-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}
.tier-card.featured{border-color:var(--gold-tier);box-shadow:0 0 0 1px var(--gold-tier)}
.tc-head{padding:28px 26px 22px;border-bottom:1px solid var(--fog);position:relative}
.tier-medal{
  position:absolute;top:0;right:0;
  width:52px;height:52px;border-radius:0 var(--r20) 0 var(--r14);
  display:flex;align-items:center;justify-content:center;
}
.tier-medal svg{width:24px;height:24px;fill:none;stroke-width:2}
.tc-name{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;margin-bottom:8px}
.tc-badge{
  display:inline-flex;align-items:center;gap:6px;padding:4px 12px;
  border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;
}
.tc-tag{font-size:11px;color:var(--ghost);font-weight:300}
.tc-body{padding:20px 26px 26px}
.tc-desc{font-size:13px;color:var(--slate);line-height:1.6;font-weight:300;margin-bottom:18px;min-height:48px}
.tc-perks{display:flex;flex-direction:column;gap:9px;margin-bottom:22px}
.tc-perk{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--ink)}
.tc-perk svg{width:14px;height:14px;fill:none;stroke-width:2.5;flex-shrink:0;margin-top:1px}
.btn-tier{width:100%;padding:12px;border-radius:var(--r10);font-size:13.5px;font-weight:600;letter-spacing:.3px;transition:all .15s;cursor:pointer}
/* Bronze */
.bronze .tc-name{color:var(--bronze)}
.bronze .tc-badge{background:rgba(205,127,50,0.12);color:var(--bronze)}
.bronze .tier-medal{background:rgba(205,127,50,0.12)}
.bronze .tier-medal svg{stroke:var(--bronze)}
.bronze .tc-perk svg{stroke:var(--ok)}
.bronze .btn-tier{background:transparent;color:var(--bronze);border:1px solid rgba(205,127,50,0.3)}
.bronze .btn-tier:hover{background:rgba(205,127,50,0.08)}
/* Silver */
.silver .tc-name{color:#7A8999}
.silver .tc-badge{background:rgba(168,169,173,0.15);color:#6A7A8A}
.silver .tier-medal{background:rgba(168,169,173,0.12)}
.silver .tier-medal svg{stroke:var(--silver)}
.silver .tc-perk svg{stroke:var(--ok)}
.silver .btn-tier{background:transparent;color:#6A7A8A;border:1px solid rgba(168,169,173,0.3)}
.silver .btn-tier:hover{background:rgba(168,169,173,0.08)}
/* Gold */
.gold-tier .tc-name{color:var(--amber,#B8860B)}
.gold-tier .tc-badge{background:var(--gold-lt);color:var(--amber,#B8860B)}
.gold-tier .tier-medal{background:var(--gold-lt)}
.gold-tier .tier-medal svg{stroke:var(--gold)}
.gold-tier .tc-perk svg{stroke:var(--ok)}
.gold-tier .btn-tier{background:var(--gold);color:var(--navy)}
.gold-tier .btn-tier:hover{background:var(--gold2)}

/* ══ BROKER DIRECTORY ══════════════════════════════════ */
#directory{background:var(--white)}
/* Search bar */
.dir-search{
  display:flex;gap:10px;align-items:center;flex-wrap:wrap;
  background:var(--smoke);border:1px solid var(--fog);border-radius:var(--r14);
  padding:16px 20px;margin-bottom:32px;
}
.dir-search-input{flex:1;min-width:180px;padding:10px 14px;background:var(--white);border:1px solid var(--fog);border-radius:var(--r6);font-size:13.5px;color:var(--ink);outline:none}
.dir-search-input:focus{border-color:rgba(46,107,72,0.4)}
.dir-filter{padding:9px 14px;background:var(--white);border:1px solid var(--fog);border-radius:var(--r6);font-size:13.5px;color:var(--ink);outline:none;appearance:none;cursor:pointer;min-width:130px}
.btn-dir-search{padding:10px 20px;background:var(--sage);color:var(--white);border-radius:var(--r6);font-size:13.5px;font-weight:600;transition:all .15s;display:flex;align-items:center;gap:6px;white-space:nowrap}
.btn-dir-search:hover{background:var(--sage2)}
.btn-dir-search svg{width:14px;height:14px;stroke:var(--white);fill:none;stroke-width:2}
/* Broker grid */
.broker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.broker-card{background:var(--cream);border:1px solid var(--fog);border-radius:var(--r14);padding:24px;transition:all .22s;position:relative}
.broker-card:hover{border-color:rgba(46,107,72,0.25);box-shadow:var(--sh-md);transform:translateY(-2px)}
/* Tier accent line at top */
.broker-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--r14) var(--r14) 0 0}
.broker-card.t-bronze::before{background:var(--bronze)}
.broker-card.t-silver::before{background:var(--silver)}
.broker-card.t-gold::before{background:var(--gold)}
.bc-top{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}
.bc-ava{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0;border:2px solid var(--fog)}
.bc-meta{flex:1}
.bc-name{font-family:var(--serif);font-size:16px;font-weight:600;color:var(--ink);margin-bottom:3px}
.bc-role{font-size:12px;color:var(--slate);display:flex;align-items:center;gap:4px}
.bc-role svg{width:11px;height:11px;stroke:var(--ghost);fill:none;stroke-width:2}
.bc-tier-badge{
  display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;
  font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-top:4px;
}
.bc-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.bc-stat{background:var(--white);border-radius:var(--r6);padding:9px 11px}
.bc-stat-num{font-family:var(--serif);font-size:17px;font-weight:600;color:var(--ink);line-height:1}
.bc-stat-lbl{font-size:10px;color:var(--ghost);margin-top:2px;line-height:1.3}
.bc-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}
.bc-rating{display:flex;align-items:center;gap:4px}
.bc-stars{display:flex;gap:1px}
.bc-stars svg{width:11px;height:11px;fill:var(--gold)}
.bc-score{font-size:12px;color:var(--slate);font-weight:500}
.bc-reviews{font-size:11px;color:var(--ghost)}
.bc-verified{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--sage);background:var(--sage-lt);padding:3px 8px;border-radius:20px}
.bc-verified svg{width:11px;height:11px;stroke:var(--sage);fill:none;stroke-width:2.5}
.bc-action{margin-top:14px;padding-top:12px;border-top:1px solid var(--fog);display:flex;gap:8px}
.btn-bc-view{flex:1;padding:9px;background:var(--smoke);border-radius:var(--r6);font-size:12.5px;font-weight:500;color:var(--ink);transition:all .15s;text-align:center}
.btn-bc-view:hover{background:var(--fog)}
.btn-bc-contact{flex:1;padding:9px;background:var(--sage);border-radius:var(--r6);font-size:12.5px;font-weight:500;color:var(--white);transition:all .15s;text-align:center;cursor:pointer}
.btn-bc-contact:hover{background:var(--sage2)}
.dir-more{text-align:center;margin-top:32px}
.btn-more{display:inline-flex;align-items:center;gap:8px;padding:13px 32px;border:1px solid var(--sage);color:var(--sage);border-radius:var(--r6);font-size:14px;font-weight:500;transition:all .2s;cursor:pointer}
.btn-more:hover{background:var(--sage);color:var(--white)}
.btn-more svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}

/* ══ BENEFITS (For Brokers) ════════════════════════════ */
#benefits{background:var(--navy)}
.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px}
.ben-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--r14);padding:26px 22px;transition:all .2s}
.ben-card:hover{background:rgba(46,107,72,0.08);border-color:rgba(46,107,72,0.2)}
.ben-ico{width:46px;height:46px;background:rgba(46,107,72,0.18);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.ben-ico svg{width:22px;height:22px;stroke:var(--gold);fill:none;stroke-width:1.8}
.ben-card h3{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--white);margin-bottom:8px}
.ben-card p{font-size:13.5px;color:rgba(255,255,255,0.42);line-height:1.7;font-weight:300}

/* ══ BECOME A LOPBROKER — APPLY FORM ══════════════════ */
#apply{background:var(--cream)}
.apply-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-top:52px}
.apply-form{background:var(--white);border:1px solid var(--fog);border-radius:var(--r20);padding:36px}
.apply-form h3{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--ink);margin-bottom:6px}
.apply-form>p{font-size:13px;color:var(--slate);font-weight:300;margin-bottom:26px}
.fg{margin-bottom:14px}
.fg label{display:block;font-size:10.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--ghost);font-weight:600;margin-bottom:5px}
.fi{width:100%;padding:11px 13px;background:var(--smoke);border:1px solid var(--fog);border-radius:var(--r6);color:var(--ink);font-size:13.5px;outline:none;transition:border-color .15s;appearance:none}
.fi:focus{border-color:rgba(46,107,72,0.4);background:var(--white)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.btn-apply{width:100%;background:var(--sage);color:var(--white);padding:13px;border:none;border-radius:var(--r10);font-size:14px;font-weight:600;letter-spacing:.3px;transition:background .15s;margin-top:6px}
.btn-apply:hover{background:var(--sage2)}
.apply-note{font-size:11px;color:var(--ghost);text-align:center;margin-top:10px;line-height:1.6}
/* Info cards */
.apply-info{display:flex;flex-direction:column;gap:16px}
.ai-card{background:var(--white);border:1px solid var(--fog);border-radius:var(--r14);padding:22px;display:flex;align-items:flex-start;gap:14px;transition:all .2s}
.ai-card:hover{border-color:rgba(46,107,72,0.2);box-shadow:var(--sh)}
.ai-ico{width:42px;height:42px;background:var(--sage-lt);border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ai-ico svg{width:20px;height:20px;stroke:var(--sage);fill:none;stroke-width:1.8}
.ai-title{font-family:var(--serif);font-size:16px;font-weight:600;color:var(--ink);margin-bottom:5px}
.ai-desc{font-size:13px;color:var(--slate);line-height:1.6;font-weight:300}
.ai-reqs{background:var(--smoke);border-radius:var(--r14);padding:20px 22px}
.ai-reqs-title{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ghost);font-weight:600;margin-bottom:14px}
.req-list{display:flex;flex-direction:column;gap:9px}
.req-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink)}
.req-item svg{width:14px;height:14px;stroke:var(--ok);fill:none;stroke-width:2.5;flex-shrink:0}

/* ══ STATS BAND ════════════════════════════════════════ */
#stats-band{background:var(--mocha);padding:72px 40px}
.stats-band-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.sb-left h2{font-family:var(--serif);font-size:40px;font-weight:600;color:var(--white);margin-bottom:14px;line-height:1.1}
.sb-left h2 em{font-style:italic;color:var(--gold)}
.sb-left p{font-size:15px;color:rgba(255,255,255,0.5);font-weight:300;margin-bottom:28px;line-height:1.7}
.sb-btns{display:flex;gap:12px;flex-wrap:wrap}
.btn-sb-w{background:var(--white);color:var(--mocha);padding:13px 28px;border-radius:var(--r6);font-size:14px;font-weight:600;transition:all .15s;display:inline-flex;align-items:center;gap:7px}
.btn-sb-w:hover{background:var(--cream);transform:translateY(-2px)}
.btn-sb-w svg{width:15px;height:15px;stroke:var(--mocha);fill:none;stroke-width:2}
.btn-sb-ow{background:transparent;color:rgba(255,255,255,0.78);padding:12px 24px;border-radius:var(--r6);font-size:14px;border:1px solid rgba(255,255,255,0.25);transition:all .15s;display:inline-flex;align-items:center;gap:7px}
.btn-sb-ow:hover{border-color:rgba(255,255,255,0.55);color:var(--white)}
.btn-sb-ow svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}
.sb-right{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sb-stat{background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.1);border-radius:var(--r14);padding:22px 20px;transition:all .2s}
.sb-stat:hover{background:rgba(255,255,255,0.11)}
.sbs-num{font-family:var(--serif);font-size:36px;font-weight:700;color:var(--gold);line-height:1;margin-bottom:5px}
.sbs-lbl{font-size:12px;color:rgba(255,255,255,0.45);font-weight:300;line-height:1.4}

/* ══ TESTIMONIALS ══════════════════════════════════════ */
#testimonials{background:var(--white)}
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
.test-card{background:var(--cream);border:1px solid var(--fog);border-radius:var(--r14);padding:26px;transition:all .2s}
.test-card:hover{border-color:rgba(201,169,110,0.3);box-shadow:var(--sh-md)}
.test-stars{display:flex;gap:3px;margin-bottom:12px}
.test-stars svg{width:13px;height:13px;fill:var(--gold)}
.test-quote{font-size:14px;color:#3A3830;line-height:1.7;font-weight:300;margin-bottom:16px;font-style:italic}
.test-author{display:flex;align-items:center;gap:10px}
.test-ava{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}
.test-name{font-size:13px;font-weight:500;color:var(--ink)}
.test-detail{font-size:11px;color:var(--ghost)}
.test-tag{display:inline-block;font-size:10px;padding:2px 8px;border-radius:20px;font-weight:600;margin-top:3px;background:var(--sage-lt);color:var(--sage)}

/* ══ FAQ ═══════════════════════════════════════════════ */
#faq{background:var(--cream);padding:88px 40px}
.faq-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.faq-list{display:flex;flex-direction:column;gap:10px}
.faq-item{background:var(--white);border:1px solid var(--fog);border-radius:var(--r10);overflow:hidden}
.faq-q{padding:17px 20px;font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:background .15s}
.faq-q:hover{background:var(--smoke)}
.faq-q svg{width:16px;height:16px;stroke:var(--ghost);fill:none;stroke-width:2;flex-shrink:0;transition:transform .2s}
.faq-item.open .faq-q svg{transform:rotate(180deg);stroke:var(--sage)}
.faq-item.open .faq-q{color:var(--sage)}
.faq-a{display:none;padding:0 20px 17px;font-size:13px;color:var(--slate);line-height:1.7;font-weight:300}
.faq-item.open .faq-a{display:block}
.faq-contact{background:var(--sage);border-radius:var(--r20);padding:34px 28px}
.faq-contact h3{font-family:var(--serif);font-size:26px;font-weight:600;color:var(--white);margin-bottom:10px}
.faq-contact p{font-size:14px;color:rgba(255,255,255,0.5);font-weight:300;margin-bottom:26px;line-height:1.7}
.co-opts{display:flex;flex-direction:column;gap:10px}
.co-opt{display:flex;align-items:center;gap:12px;padding:13px 15px;background:rgba(255,255,255,0.1);border-radius:var(--r10);cursor:pointer;transition:background .15s}
.co-opt:hover{background:rgba(255,255,255,0.18)}
.co-ico{width:36px;height:36px;background:rgba(201,169,110,0.2);border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.co-ico svg{width:17px;height:17px;stroke:var(--gold);fill:none;stroke-width:2}
.co-label{font-size:13px;font-weight:500;color:var(--white)}
.co-sub{font-size:11px;color:rgba(255,255,255,0.42)}

/* ══ NEWSLETTER ════════════════════════════════════════ */
#newsletter{background:var(--navy);padding:64px 40px;text-align:center}
.nl-inner{max-width:520px;margin:0 auto}
.nl-inner h2{font-family:var(--serif);font-size:36px;font-weight:600;color:var(--white);margin-bottom:10px}
.nl-inner p{font-size:14px;color:rgba(255,255,255,0.4);font-weight:300;margin-bottom:28px}
.nl-form{display:flex;gap:10px}
.nl-input{flex:1;padding:12px 16px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);border-radius:var(--r6);color:var(--white);font-family:var(--sans);font-size:14px;outline:none}
.nl-input::placeholder{color:rgba(255,255,255,0.3)}
.nl-input:focus{border-color:rgba(46,107,72,0.4)}
.btn-nl{background:var(--sage);color:var(--white);padding:12px 24px;border-radius:var(--r6);font-size:14px;font-weight:600;white-space:nowrap;transition:all .15s}
.btn-nl:hover{background:var(--sage2)}

/* ─── FOOTER ──────────────────────────────────────────────── */
      footer {
        background: var(--navy);
        padding: 72px 5% 0;
        border-top: 1px solid rgba(201, 169, 110, 0.12);
      }
      .footer-inner {
        max-width: 1240px;
        margin: 0 auto;
      }
      .footer-top {
        display: grid;
        grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
        gap: 48px;
        padding-bottom: 56px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
      }
      .footer-brand p {
        font-size: 14px;
        color: rgba(255, 255, 255, 0.4);
        line-height: 1.75;
        margin-top: 16px;
        font-weight: 300;
        max-width: 260px;
      }
      .footer-social {
        display: flex;
        gap: 10px;
        margin-top: 24px;
      }
      .social-btn {
        width: 36px;
        height: 36px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: rgba(255, 255, 255, 0.4);
        transition: all 0.15s;
        cursor: pointer;
      }
      .social-btn:hover {
        border-color: var(--gold);
        color: var(--gold);
      }
      .social-btn svg {
        width: 15px;
        height: 15px;
        stroke: currentColor;
        fill: none;
        stroke-width: 2;
      }
      .footer-col h5 {
        font-size: 11px;
        letter-spacing: 1.8px;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.25);
        font-weight: 500;
        margin-bottom: 20px;
      }
      .footer-col a {
        display: block;
        font-size: 13px;
        color: rgba(255, 255, 255, 0.45);
        margin-bottom: 11px;
        transition: color 0.15s;
        font-weight: 300;
      }
      .footer-col a:hover {
        color: rgba(255, 255, 255, 0.85);
      }
      .footer-bottom {
        padding: 24px 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 12px;
      }
      .footer-bottom p {
        font-size: 12px;
        color: rgba(255, 255, 255, 0.25);
      }
      .footer-reg {
        font-size: 11px;
        color: rgba(255, 255, 255, 0.2);
      }
      .footer-badges {
        display: flex;
        gap: 8px;
      }
      .fbadge {
        padding: 4px 10px;
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 5px;
        font-size: 10px;
        color: rgba(255, 255, 255, 0.3);
        letter-spacing: 0.5px;
      }

/* ══ MODAL ═════════════════════════════════════════════ */
.modal-ov{position:fixed;inset:0;z-index:500;background:rgba(13,27,46,0.65);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:20px}
.modal-ov.open{display:flex}
.modal{background:var(--white);border-radius:var(--r20);padding:36px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;position:relative}
.modal-x{position:absolute;top:16px;right:16px;width:30px;height:30px;background:var(--smoke);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}
.modal-x svg{width:13px;height:13px;stroke:var(--slate);fill:none;stroke-width:2}
.modal h3{font-family:var(--serif);font-size:24px;font-weight:600;color:var(--ink);margin-bottom:6px}
.modal>p{font-size:13px;color:var(--slate);margin-bottom:22px}
.btn-msub{width:100%;background:var(--sage);color:var(--white);padding:13px;border:none;border-radius:var(--r10);font-size:14px;font-weight:600;letter-spacing:.3px;transition:background .15s;margin-top:6px}
.btn-msub:hover{background:var(--sage2)}
.modal-note{font-size:11px;color:var(--ghost);text-align:center;margin-top:10px;line-height:1.6}

/* ══ RESPONSIVE ═════════════════════════════════════════ */
@media(max-width:1100px){
  #hero{grid-template-columns:1fr;gap:48px;padding:100px 5% 64px}
  #hero::after{width:100%;opacity:.2}
  .what-grid{grid-template-columns:1fr}
  .wv-main{height:220px}
  .wv-tiers{display:none}
  .tiers-grid{grid-template-columns:1fr 1fr}
  .broker-grid{grid-template-columns:1fr 1fr}
  .benefits-grid{grid-template-columns:1fr 1fr}
  .test-grid{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr 1fr}
  .steps::before{display:none}
  .apply-layout,.stats-band-inner,.faq-layout{grid-template-columns:1fr}
  .ft-top{grid-template-columns:1fr 1fr 1fr}
  .ft-brand{grid-column:span 3}
}
@media(max-width:768px){
  .nav-links{display:none}
  #nav{padding:0 20px}
  .hero-dual-btns{grid-template-columns:1fr}
  .tiers-grid,.broker-grid,.benefits-grid,.test-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr}
  .section,#faq,#newsletter,#stats-band{padding:60px 20px}
  #how{padding:60px 20px}
  .nl-form{flex-direction:column}
  footer,.bc-strip{padding-left:20px;padding-right:20px}
  .ft-top{grid-template-columns:1fr 1fr;gap:24px}
  .ft-brand{grid-column:span 2}
  .frow,.hrow{grid-template-columns:1fr}
  .sb-right{grid-template-columns:1fr 1fr}
}