
:root{--gold:#C9A84C;--gl:#F0D080;--gd:#8A6A1F;--navy:#08111E;--mid:#0E1A28;--dark:#050507;--red:#B91C1C;--rd:#7F1D1D;--white:#F5F0E8;--conn:#6B7E94;}



.ltl-v7-page{width:100%;max-width:100%;overflow-x:hidden;}

@keyframes rP{0%,100%{box-shadow:0 0 14px 2px rgba(185,28,28,0.4)}50%{box-shadow:0 0 30px 6px rgba(185,28,28,0.8)}}
@keyframes gP{0%,100%{box-shadow:0 0 18px 2px rgba(201,168,76,0.35)}50%{box-shadow:0 0 38px 6px rgba(201,168,76,0.7)}}
@keyframes sh{0%{background-position:-200% center}100%{background-position:200% center}}
@keyframes rB{0%{transform:rotate(0deg) scale(1.4)}100%{transform:rotate(360deg) scale(1.4)}}
@keyframes tk{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes fl{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes sc{0%{top:-10%}100%{top:110%}}
@keyframes fU{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes gS{0%{transform:translateX(-110%);opacity:1}100%{transform:translateX(120%);opacity:0}}
@keyframes lI{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes wB{0%,100%{transform:scaleY(0.5)}50%{transform:scaleY(1.3)}}

/* STATUS */
.sb{background:var(--dark);padding:14px 28px 6px;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:10;flex-shrink:0;font-size:13px;color:var(--white);}
.notch{width:110px;height:28px;background:#080808;border-radius:20px;position:absolute;left:50%;transform:translateX(-50%);top:10px;}

/* SWEEP */
#sweep{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(201,168,76,0.9),rgba(240,208,128,0.7),rgba(201,168,76,0.9),transparent);z-index:999;pointer-events:none;display:none;animation:gS 0.65s ease forwards;}

/* INJURY BANNERS */
#ib{background:linear-gradient(90deg,var(--red),#8B0000);padding:10px 18px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;flex-shrink:0;animation:rP 1.4s ease-in-out infinite;}
#ibm{background:rgba(185,28,28,0.18);border-bottom:1px solid rgba(185,28,28,0.35);padding:7px 18px;display:none;align-items:center;justify-content:space-between;cursor:pointer;flex-shrink:0;}
.ib1{font-family:'Barlow Condensed',sans-serif;color:rgba(255,255,255,0.75);font-size:9px;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:1px;}
.ib2{font-family:'Barlow Condensed',sans-serif;color:#fff;font-size:15px;font-weight:700;}
.ibb{background:rgba(255,255,255,0.18);border-radius:20px;padding:5px 14px;font-family:'Barlow Condensed',sans-serif;color:#fff;font-size:12px;font-weight:700;letter-spacing:1px;white-space:nowrap;}
.ibm2{font-family:'Barlow Condensed',sans-serif;color:rgba(185,28,28,0.85);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;}

/* NAV */
.ltl-v7-page .nav{padding:13px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(201,168,76,0.12);background:rgba(5,5,7,0.97);position:sticky;top:0;z-index:50;flex-shrink:0;}
.bg{font-family:'Playfair Display',serif;color:var(--gold);font-size:16px;font-weight:900;letter-spacing:1px;}
.bc{font-family:'Barlow Condensed',sans-serif;color:var(--conn);font-size:12px;font-weight:400;letter-spacing:3px;margin:0 4px;}

#sa{flex:1;overflow-y:auto;}
#lw{display:none;}

/* HERO */
.hero{position:relative;overflow:hidden;min-height:490px;background:var(--navy);}
.hbg{position:absolute;inset:0;background-image:linear-gradient(135deg,#0E1A28,#050507);background-size:cover;background-position:center 30%;z-index:0;}
.lwhbg{position:absolute;inset:0;background-image:linear-gradient(135deg,#0E1A28,#050507);background-size:cover;background-position:center 20%;z-index:0;}
.hov{position:absolute;inset:0;background:linear-gradient(160deg,rgba(8,17,30,0.78),rgba(5,5,7,0.85));z-index:1;}
.orb1{position:absolute;top:-30%;right:-25%;width:340px;height:340px;background:conic-gradient(from 0deg,transparent 60%,rgba(201,168,76,0.18) 75%,rgba(240,208,128,0.13) 85%,transparent 95%);animation:rB 12s linear infinite;border-radius:50%;z-index:2;}
.orb2{position:absolute;bottom:-20%;left:-20%;width:280px;height:280px;background:conic-gradient(from 180deg,transparent 55%,rgba(201,168,76,0.12) 70%,transparent 90%);animation:rB 18s linear infinite reverse;border-radius:50%;z-index:2;}
.scan{position:absolute;left:0;right:0;height:80px;background:linear-gradient(180deg,transparent,rgba(201,168,76,0.06),transparent);animation:sc 5s linear infinite;z-index:3;pointer-events:none;}
.htop{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),var(--gl),transparent);z-index:4;}
.hi{position:relative;z-index:5;padding:30px 22px 0;}
.htag{display:inline-flex;align-items:center;gap:6px;background:rgba(201,168,76,0.12);border:1px solid rgba(201,168,76,0.3);border-radius:99px;padding:5px 12px;margin-bottom:20px;animation:fU 0.5s ease both;}
.htdot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 7px var(--gold);}
.httxt{font-family:'Barlow Condensed',sans-serif;color:var(--gold);font-size:10px;letter-spacing:2.5px;text-transform:uppercase;font-weight:600;}
.hhd{animation:fU 0.5s 0.1s ease both;opacity:0;}
.hh1{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:58px;line-height:0.92;letter-spacing:-1px;color:var(--white);text-transform:uppercase;margin-bottom:4px;}
.hit{font-family:'Playfair Display',serif;font-weight:700;font-style:italic;font-size:42px;line-height:1;background:linear-gradient(90deg,var(--gd),var(--gold) 40%,var(--gl) 70%,var(--gold));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:sh 3.5s linear infinite;}
.hgh{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:46px;line-height:0.95;letter-spacing:-0.5px;color:var(--white);text-transform:uppercase;opacity:0.1;}
.hrow{display:flex;gap:16px;margin-top:22px;align-items:flex-start;animation:fU 0.5s 0.22s ease both;opacity:0;}
.pwrap{position:relative;flex-shrink:0;}
.pframe{width:108px;height:136px;border-radius:18px;overflow:hidden;border:2px solid var(--gold);animation:gP 2.8s ease-in-out infinite;}
.pframe img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.pbadge{position:absolute;top:-10px;right:-10px;background:linear-gradient(135deg,var(--gold),var(--gl));border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 4px 14px rgba(201,168,76,0.55);animation:fl 2.5s ease-in-out infinite;font-family:'Barlow Condensed',sans-serif;color:var(--dark);font-weight:900;font-size:7px;text-align:center;line-height:1.2;}
.hsub{font-family:'DM Sans',sans-serif;color:#9aabb8;font-size:16px;line-height:1.65;margin:0 0 16px;}
.ccbtn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--red),var(--rd));border-radius:99px;padding:8px 16px;cursor:pointer;animation:rP 1.4s ease-in-out infinite;border:none;}
.cct{font-family:'Barlow Condensed',sans-serif;color:#fff;font-size:11px;font-weight:700;letter-spacing:0.5px;line-height:1;display:block;}
.ccs{font-family:'DM Sans',sans-serif;color:rgba(255,255,255,0.65);font-size:9px;line-height:1.2;display:block;}
.hctas{position:relative;z-index:5;padding:22px 22px 28px;display:flex;flex-direction:column;gap:10px;animation:fU 0.5s 0.36s ease both;opacity:0;}
.br{background:linear-gradient(135deg,var(--red),var(--rd));color:#fff;border:none;border-radius:16px;padding:16px 20px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;box-shadow:0 6px 28px rgba(185,28,28,0.45);animation:rP 1.4s ease-in-out infinite;width:100%;}
.brt{font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:800;letter-spacing:0.5px;color:#fff;display:block;text-align:left;}
.brs{font-family:'DM Sans',sans-serif;font-size:10px;color:rgba(255,255,255,0.65);margin-top:2px;display:block;text-align:left;}
.bg2{background:rgba(201,168,76,0.1);color:var(--gold);border:1.5px solid rgba(201,168,76,0.38);border-radius:16px;padding:16px 20px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;width:100%;}
.bg2t{font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:800;letter-spacing:0.5px;color:var(--gold);display:block;text-align:left;}
.bg2s{font-family:'DM Sans',sans-serif;font-size:10px;color:rgba(201,168,76,0.65);margin-top:2px;display:block;text-align:left;}
.arr{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:900;}
.hbot{height:2px;background:linear-gradient(90deg,transparent,var(--gold),var(--gl),transparent);position:relative;z-index:5;}

/* STATS */
.stb{background:linear-gradient(90deg,var(--navy),#060d16);border-bottom:1px solid rgba(201,168,76,0.15);padding:18px 22px;display:grid;grid-template-columns:1fr 2px 1fr 2px 1fr;align-items:center;gap:0;}
.sn{font-family:'Barlow Condensed',sans-serif;font-size:26px;font-weight:900;letter-spacing:-0.5px;background:linear-gradient(135deg,var(--gold),var(--gl));-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-align:center;}
.sl{font-family:'DM Sans',sans-serif;color:#3a4a5a;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;margin-top:2px;text-align:center;}
.sdv{width:2px;height:36px;background:rgba(201,168,76,0.15);margin:0 auto;}
#scc{text-align:center;cursor:pointer;border-radius:14px;padding:10px 6px;transition:all 0.7s;border:1.5px solid rgba(185,28,28,0.44);}

/* STORY */
.story{position:relative;overflow:hidden;padding:32px 22px;background:var(--dark);}
.sbg{position:absolute;inset:0;background-image:linear-gradient(135deg,#0E1A28,#050507);background-size:cover;background-position:center top;}
.sov{position:absolute;inset:0;background:linear-gradient(160deg,rgba(8,17,30,0.91),rgba(5,5,7,0.95));}
.sorb{position:absolute;top:-40px;right:-40px;width:200px;height:200px;background:radial-gradient(circle,rgba(201,168,76,0.07),transparent 65%);border-radius:50%;z-index:1;}
.sqm{font-family:'Playfair Display',serif;color:rgba(201,168,76,0.15);font-size:120px;line-height:0.7;position:absolute;top:22px;right:16px;font-weight:900;z-index:1;pointer-events:none;}
.si{position:relative;z-index:2;}
.slbl{font-family:'Barlow Condensed',sans-serif;color:var(--gold);font-size:10px;letter-spacing:3px;text-transform:uppercase;margin-bottom:12px;}
.sh2{font-family:'Playfair Display',serif;color:var(--white);font-size:22px;font-weight:700;line-height:1.25;margin-bottom:16px;}
.sp{font-family:'DM Sans',sans-serif;color:#607080;font-size:13px;line-height:1.75;margin:0 0 16px;}
.sat{display:inline-flex;align-items:center;gap:10px;background:rgba(201,168,76,0.1);border:1px solid rgba(201,168,76,0.28);border-radius:12px;padding:10px 16px;}
.sai{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gl));display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;}
.san{font-family:'Barlow Condensed',sans-serif;color:var(--gold);font-size:13px;font-weight:700;letter-spacing:0.5px;line-height:1;}
.sar{font-family:'DM Sans',sans-serif;color:#3a4a5a;font-size:10px;}

/* TICKER */
.tw{background:var(--mid);border-top:1px solid rgba(201,168,76,0.13);border-bottom:1px solid rgba(201,168,76,0.13);padding:14px 0;overflow:hidden;}
.tl{font-family:'DM Sans',sans-serif;color:#2a3a4a;font-size:8px;letter-spacing:3px;text-transform:uppercase;text-align:center;margin-bottom:10px;}
.to{overflow:hidden;position:relative;}
.tf1{position:absolute;left:0;top:0;bottom:0;width:40px;background:linear-gradient(90deg,var(--mid),transparent);z-index:2;}
.tf2{position:absolute;right:0;top:0;bottom:0;width:40px;background:linear-gradient(270deg,var(--mid),transparent);z-index:2;}
.tt{display:flex;gap:18px;animation:tk 22s linear infinite;width:max-content;}
.tt:hover{animation-play-state:running;}
.tb{flex-shrink:0;background:var(--navy);border:1px solid rgba(201,168,76,0.2);border-radius:10px;padding:6px 16px;font-family:'Barlow Condensed',sans-serif;color:var(--gold);font-size:13px;font-weight:700;letter-spacing:0.5px;white-space:nowrap;}

/* PULL QUOTE */
.pq{padding:28px 22px;background:linear-gradient(160deg,var(--dark),var(--navy));position:relative;overflow:hidden;}
.pqm{font-family:'Playfair Display',serif;color:rgba(201,168,76,0.1);font-size:140px;line-height:0.6;position:absolute;top:0;left:8px;font-weight:900;pointer-events:none;}
.pqi{position:relative;z-index:1;}
.pqt{font-family:'Playfair Display',serif;font-style:italic;color:var(--white);font-size:17px;line-height:1.6;margin:0 0 16px;}
.pqa{display:flex;align-items:center;gap:10px;}
.pql{width:2px;height:32px;background:linear-gradient(180deg,var(--gold),transparent);}
.pqn{font-family:'Barlow Condensed',sans-serif;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:1px;}
.pqr{font-family:'DM Sans',sans-serif;color:#3a4a5a;font-size:10px;}

/* CARDS */
.cards{padding:28px 22px;background:var(--dark);}
.clbl{font-family:'Barlow Condensed',sans-serif;color:var(--gold);font-size:10px;letter-spacing:3px;text-transform:uppercase;margin-bottom:6px;}
.ch2{font-family:'Playfair Display',serif;color:var(--white);font-size:22px;font-weight:700;line-height:1.2;margin-bottom:18px;}
.ch2 em{color:var(--gold);font-style:italic;}
.card{background:var(--mid);border:1px solid rgba(201,168,76,0.12);border-radius:18px;padding:16px;margin-bottom:10px;display:flex;align-items:center;gap:14px;}
.cardr{background:linear-gradient(135deg,rgba(185,28,28,0.1),rgba(127,29,29,0.04));border-color:rgba(185,28,28,0.28);box-shadow:0 4px 24px rgba(185,28,28,0.22);cursor:pointer;}
.cico{width:44px;height:44px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:22px;background:rgba(201,168,76,0.12);border:1px solid rgba(201,168,76,0.15);}
.cico.r{background:rgba(185,28,28,0.14);border-color:rgba(185,28,28,0.22);}
.ct{font-family:'Barlow Condensed',sans-serif;color:var(--white);font-size:17px;font-weight:700;letter-spacing:0.3px;line-height:1;}
.cs{font-family:'DM Sans',sans-serif;color:#3a4a5a;font-size:11px;margin-top:4px;line-height:1.4;}
.ctag{background:rgba(201,168,76,0.14);color:var(--gold);font-family:'Barlow Condensed',sans-serif;font-size:9px;font-weight:800;letter-spacing:1.5px;padding:5px 11px;border-radius:99px;white-space:nowrap;flex-shrink:0;}
.ctag.r{background:var(--red);color:#fff;}

/* EMAIL */
.email{margin:0 20px 28px;background:linear-gradient(135deg,var(--navy),#060d18);border:1px solid rgba(201,168,76,0.22);border-radius:22px;padding:24px 20px;overflow:hidden;position:relative;}
.eorb{position:absolute;top:-30px;right:-30px;width:160px;height:160px;background:radial-gradient(circle,rgba(201,168,76,0.09),transparent 65%);border-radius:50%;}
.ein{position:relative;z-index:1;}
.elbl{font-family:'Barlow Condensed',sans-serif;color:var(--gold);font-size:10px;letter-spacing:3px;text-transform:uppercase;margin-bottom:8px;}
.eh2{font-family:'Playfair Display',serif;color:var(--white);font-size:20px;font-weight:700;line-height:1.2;margin-bottom:6px;}
.ep{font-family:'DM Sans',sans-serif;color:#3a4a5a;font-size:12px;line-height:1.6;margin-bottom:16px;}
.einput{width:100%;background:rgba(0,0,0,0.45);border:1.5px solid rgba(201,168,76,0.22);border-radius:14px;padding:13px 16px;color:var(--white);font-size:14px;outline:none;font-family:'DM Sans',sans-serif;margin-bottom:10px;}
.bjoin{width:100%;background:linear-gradient(135deg,var(--gold),var(--gl));color:var(--dark);border:none;border-radius:14px;padding:14px;font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:800;letter-spacing:2px;cursor:pointer;}

/* FOOTER */
.foot{border-top:1px solid rgba(201,168,76,0.1);padding:22px 22px 44px;background:var(--dark);text-align:center;}
.fb{font-family:'Playfair Display',serif;color:var(--gold);font-size:14px;font-weight:700;letter-spacing:1px;margin-bottom:5px;}
.fl2{font-family:'DM Sans',sans-serif;color:#2a3a4a;font-size:10px;line-height:1.9;}
.flegal{font-family:'Barlow Condensed',sans-serif;color:var(--red);font-size:12px;cursor:pointer;}
.fsoc{display:flex;justify-content:center;gap:14px;margin-top:14px;}
.fs{width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.07);display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif;color:#2a3a4a;font-size:10px;font-weight:700;cursor:pointer;}

.hbar{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:130px;height:4px;background:#1e1e1e;border-radius:99px;}

/* LEARN WORLD */
.lwh{position:relative;overflow:hidden;padding:28px 22px 24px;background:var(--navy);}
.lwhov{position:absolute;inset:0;background:linear-gradient(160deg,rgba(8,17,30,0.88),rgba(5,5,7,0.93));}
.lwob{position:absolute;top:-30%;right:-20%;width:260px;height:260px;background:radial-gradient(circle,rgba(201,168,76,0.12),transparent 65%);border-radius:50%;}
.lwin{position:relative;z-index:2;}
.lwtag{display:inline-flex;align-items:center;gap:8px;background:rgba(201,168,76,0.14);border:1px solid rgba(201,168,76,0.36);border-radius:99px;padding:6px 14px;margin-bottom:16px;}
.lwdot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold);animation:gP 1.8s infinite;flex-shrink:0;}
.lwtt{font-family:'Barlow Condensed',sans-serif;color:var(--gold);font-size:10px;letter-spacing:2.5px;text-transform:uppercase;font-weight:700;}
.lwh1{font-family:'Barlow Condensed',sans-serif;color:#fff;font-size:30px;font-weight:900;line-height:1.1;margin-bottom:4px;}
.lwgold{font-family:'Playfair Display',serif;font-weight:700;font-style:italic;font-size:26px;background:linear-gradient(90deg,var(--gd),var(--gold) 40%,var(--gl) 70%,var(--gold));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:sh 3s linear infinite;display:block;margin-bottom:12px;}
.lwp{font-family:'DM Sans',sans-serif;color:#7a8fa8;font-size:13px;line-height:1.7;}
.lwst{background:linear-gradient(90deg,#0b0b0b,var(--navy));border-top:1px solid rgba(201,168,76,0.15);border-bottom:1px solid rgba(201,168,76,0.15);padding:16px 22px;display:flex;justify-content:space-around;text-align:center;}
.psec{padding:24px 22px 0;background:var(--mid);}
.pc{background:linear-gradient(135deg,#0d1a28,#060e18);border:1px solid rgba(201,168,76,0.22);border-radius:20px;padding:18px;animation:gP 3s ease-in-out infinite;}
.prow{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.pico{width:54px;height:54px;border-radius:14px;flex-shrink:0;background:linear-gradient(135deg,var(--gold),var(--gl));display:flex;align-items:center;justify-content:center;font-size:24px;}
.pt{font-family:'Barlow Condensed',sans-serif;color:#fff;font-size:16px;font-weight:700;letter-spacing:0.5px;}
.ps{font-family:'DM Sans',sans-serif;color:#5a6a7a;font-size:11px;margin-top:3px;}
.wf{display:flex;align-items:center;gap:3px;height:32px;margin-bottom:12px;}
.wb{flex:1;border-radius:99px;}
.pft{display:flex;align-items:center;justify-content:space-between;}
.pst{font-family:'DM Sans',sans-serif;color:#3a4a5a;font-size:10px;}
.nbt{background:linear-gradient(135deg,var(--gold),var(--gl));color:var(--dark);border-radius:99px;padding:6px 16px;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:800;letter-spacing:1px;cursor:pointer;border:none;}
.csec{padding:24px 22px 0;background:var(--mid);}
.cc2{background:linear-gradient(135deg,#0d1a28,#060e18);border:1px solid rgba(201,168,76,0.14);border-radius:18px;padding:15px;margin-bottom:10px;display:flex;gap:14px;align-items:flex-start;}
.cic2{width:46px;height:46px;border-radius:14px;flex-shrink:0;background:rgba(201,168,76,0.12);border:1px solid rgba(201,168,76,0.15);display:flex;align-items:center;justify-content:center;font-size:22px;}
.ct2{font-family:'Barlow Condensed',sans-serif;color:#fff;font-size:16px;font-weight:700;letter-spacing:0.3px;}
.cs2{font-family:'DM Sans',sans-serif;color:#3a4a5a;font-size:11px;margin-top:4px;line-height:1.45;}
.ctag2{background:rgba(201,168,76,0.12);color:var(--gold);font-family:'Barlow Condensed',sans-serif;font-size:8px;font-weight:800;letter-spacing:1px;padding:4px 8px;border-radius:99px;white-space:nowrap;flex-shrink:0;margin-top:2px;}
.coms{padding:24px 22px;background:var(--mid);}
.comc{background:linear-gradient(135deg,rgba(201,168,76,0.11),rgba(201,168,76,0.04));border:1px solid rgba(201,168,76,0.28);border-radius:22px;padding:22px 18px;animation:gP 4s ease-in-out infinite;}
.comh{font-family:'Playfair Display',serif;color:#fff;font-size:20px;font-weight:700;margin-bottom:8px;}
.comp{font-family:'DM Sans',sans-serif;color:#5a6a7a;font-size:12px;line-height:1.65;margin-bottom:16px;}
.compills{display:flex;gap:8px;margin-bottom:14px;}
.compill{flex:1;background:rgba(0,0,0,0.32);border:1px solid rgba(201,168,76,0.15);border-radius:12px;padding:8px 4px;text-align:center;font-family:'DM Sans',sans-serif;color:#7a8fa8;font-size:9px;}
.bkwrap{padding:0 22px 36px;text-align:center;background:var(--dark);}
.bkbtn{background:transparent;border:1px solid rgba(255,255,255,0.08);color:#2a3a4a;border-radius:99px;padding:10px 24px;font-family:'DM Sans',sans-serif;font-size:11px;cursor:pointer;}

/* MODAL */
#modal{display:none;position:absolute;inset:0;z-index:200;background:rgba(3,6,12,0.97);flex-direction:column;overflow:hidden;}
#modal.show{display:flex;}
.mhd{background:linear-gradient(135deg,var(--red),var(--rd));padding:20px 22px 16px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;}
.ml{font-family:'Barlow Condensed',sans-serif;color:rgba(255,255,255,0.6);font-size:10px;letter-spacing:3px;text-transform:uppercase;margin-bottom:3px;}
.mt2{font-family:'Playfair Display',serif;color:#fff;font-size:18px;font-weight:700;}
.mx{background:rgba(255,255,255,0.13);border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;}
.mb{flex:1;overflow-y:auto;padding:8px 22px 24px;display:flex;flex-direction:column;}
.pd{display:flex;gap:5px;margin:14px 0 20px;justify-content:center;}
.dot{height:4px;border-radius:99px;background:#1e1e1e;transition:all 0.35s;}
.dot.on{background:var(--gold);}
.sq{font-family:'DM Sans',sans-serif;color:#444;font-size:10px;letter-spacing:2px;text-transform:uppercase;text-align:center;margin-bottom:10px;}
.qq{font-family:'Playfair Display',serif;color:var(--white);font-size:18px;font-weight:700;line-height:1.4;text-align:center;margin-bottom:20px;}
.ob{width:100%;background:#0e0e0e;border:1.5px solid #1c1c1c;border-radius:14px;padding:13px 18px;color:var(--white);font-size:14px;text-align:left;cursor:pointer;font-family:'DM Sans',sans-serif;margin-bottom:9px;transition:border-color 0.18s;}
.ob:hover{border-color:var(--gold);background:rgba(201,168,76,0.1);}
.ci{width:100%;background:#0c0c0c;border:1.5px solid rgba(201,168,76,0.28);border-radius:14px;padding:14px 16px;color:var(--white);font-size:15px;outline:none;font-family:'DM Sans',sans-serif;margin-bottom:11px;}
.cd{font-family:'DM Sans',sans-serif;color:#333;font-size:10px;text-align:center;line-height:1.6;margin:2px 0 12px;}
.bs{background:linear-gradient(135deg,var(--red),var(--rd));color:#fff;border:none;border-radius:14px;padding:16px;font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:800;letter-spacing:1.5px;cursor:pointer;width:100%;box-shadow:0 6px 24px rgba(185,28,28,0.35);}
.mb2{background:transparent;border:none;color:#333;font-size:12px;margin-top:14px;cursor:pointer;font-family:'DM Sans',sans-serif;}
.succ{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:20px 0;}
.bbs{margin-top:10px;background:linear-gradient(135deg,var(--gold),var(--gl));color:var(--dark);border:none;border-radius:14px;padding:13px 30px;font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:800;letter-spacing:1px;cursor:pointer;}
.hint2{margin-top:20px;font-family:'DM Sans',sans-serif;color:rgba(255,255,255,0.18);font-size:10px;letter-spacing:2px;text-transform:uppercase;text-align:center;}

.hbg{position:absolute!important;inset:0;overflow:hidden;z-index:0;width:100%;height:100%}
.hbg video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0.5}
.mbimg{height:40px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:0.7}
article.wordpress{max-width:none!important;padding:0!important;margin:0!important}
article.wordpress>h1:first-child{display:none!important}
#brx-content .ltl-v7-page{padding:0;margin:0}
@media(min-width:768px){.hero .hi,.hero .hctas{max-width:680px;margin:0 auto}.mbimg{height:50px}
.hsub{font-size:18px;}
.story .si{max-width:1024px;margin:0 auto;text-align:center;}
.sh2{font-size:36px;}
.sp{font-size:17px;}
.slbl{font-size:12px;}
.sat{justify-content:center;}
.pqi{max-width:1024px;margin:0 auto;text-align:center;}
.pqt{font-size:24px;}
.pqa{justify-content:center;}
}
@media(min-width:1024px){.hero .hi{max-width:800px}.hero .hctas{max-width:700px}.mbimg{height:60px}
.sh2{font-size:42px;}
.sp{font-size:18px;line-height:1.8;}
.slbl{font-size:13px;}
.pqt{font-size:28px;}
.story{padding:60px 40px;}
.pq{padding:50px 40px;}
}

/* Hide app chrome elements */
.sb, .notch, .hbar, .ft, .fl1, .fl2, .fsoc, .mx, .bkwrap { display: none !important; }

#sweep, #ib, #ibm, .ltl-v7-page > span { display: none !important; }
.ltl-v7-page > div[style*='cursor:pointer'] { display: none !important; }

/* Full-width hero fix */
.ltl-v7-page, #sa, #dw, .hero, .hbg {
  width: 100% !important;
  max-width: 100% !important;
}

.hero {
  width: 100vw !important;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
}

.hbg {
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden;
  z-index: 0;
}

.hbg video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  opacity: 0.5;
}

/* Three Ways to Work With Me */
.three-col { padding: 60px 20px; background: #f8f8f8; }
.three-col__inner { max-width: 1100px; margin: 0 auto; }
.three-col__header { text-align: center; margin-bottom: 40px; }
.three-col__title { font-family: 'Barlow Condensed', sans-serif; font-size: 32px; font-weight: 800; color: #0a1628; margin: 0 0 8px; text-transform: uppercase; letter-spacing: 1px; }
.three-col__subtitle { font-family: 'DM Sans', sans-serif; font-size: 16px; color: #555; }
.three-col__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
@media (max-width: 768px) { .three-col__grid { grid-template-columns: 1fr; } }

.card-hp { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,0.08); transition: transform 0.2s; }
.card-hp:hover { transform: translateY(-4px); }
.card-hp__image { width: 100%; aspect-ratio: 3/2; overflow: hidden; }
.card-hp__image img { width: 100%; height: 100%; object-fit: cover; }
.card-hp__title { font-family: 'Barlow Condensed', sans-serif; font-size: 22px; font-weight: 700; color: #0a1628; padding: 20px 24px 0; margin: 0; }
.card-hp__desc { font-family: 'DM Sans', sans-serif; font-size: 14px; color: #555; line-height: 1.6; padding: 10px 24px 0; }
.card-hp__btn { display: inline-block; font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: #c9a84c; padding: 16px 24px 24px; }

/* Newsletter / Final CTA */
.final-cta { padding: 80px 20px; background: #0a1628; text-align: center; }
.final-cta__inner { max-width: 600px; margin: 0 auto; }
.final-cta__title { font-family: 'Barlow Condensed', sans-serif; font-size: 36px; font-weight: 800; color: #fff; margin: 0 0 16px; text-transform: uppercase; letter-spacing: 1px; }
.final-cta__desc { font-family: 'DM Sans', sans-serif; font-size: 16px; color: rgba(255,255,255,0.7); line-height: 1.6; margin-bottom: 32px; }
.final-cta__form { max-width: 480px; margin: 0 auto; }
.final-cta .gform_wrapper { background: transparent !important; }
.final-cta .gform_wrapper input[type="email"] { background: rgba(255,255,255,0.1) !important; border: 1px solid rgba(255,255,255,0.2) !important; color: #fff !important; padding: 14px 18px !important; font-size: 16px !important; border-radius: 6px !important; }
.final-cta .gform_wrapper input[type="email"]::placeholder { color: rgba(255,255,255,0.4) !important; }
.final-cta .gform_wrapper .gform_button { background: #c9a84c !important; color: #0a1628 !important; font-family: 'Barlow Condensed', sans-serif !important; font-weight: 700 !important; font-size: 16px !important; text-transform: uppercase !important; letter-spacing: 1px !important; padding: 14px 32px !important; border: none !important; border-radius: 6px !important; cursor: pointer !important; width: 100% !important; margin-top: 12px !important; }
.final-cta .gform_wrapper .gform_button:hover { background: #b8973f !important; }
.final-cta .gform_wrapper .gform_required_legend { display: none !important; }

/* Header phone link */
.header-phone {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #c9a84c !important;
  text-decoration: none;
  letter-spacing: 0.5px;
  white-space: nowrap;
  margin-left: auto;
  padding: 8px 16px;
  border: 1px solid rgba(201,168,76,0.3);
  border-radius: 6px;
  transition: all 0.2s;
}
.header-phone:hover {
  background: rgba(201,168,76,0.1);
  border-color: #c9a84c;
}

/* Ensure Bricks header layout is preserved */
#brx-header .site-header__inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
#brx-header .nav-desktop {
  margin-left: auto;
}
#brx-header .header-phone {
  margin-left: 20px;
  flex-shrink: 0;
}
