*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#fff;background:#050505;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}header{z-index:5;background:#050505ef;border-bottom:1px solid #2a2a2a;align-items:center;gap:36px;height:82px;padding:0 6vw;display:flex;position:sticky;top:0}.brand{letter-spacing:-1px;font-size:24px;font-weight:900}.brand span{color:#e31b23}nav{gap:28px;margin-left:auto;font-size:13px;font-weight:800;display:flex}.phone{background:#e31b23;padding:14px 18px;font-weight:900}.hero{background:radial-gradient(circle at 70% 30%,#341012 0,#080808 35%,#030303 75%);grid-template-columns:1.15fr .85fr;align-items:center;min-height:620px;padding:80px 7vw;display:grid}.copy{max-width:760px}.eyebrow{color:#e31b23;letter-spacing:3px;font-size:13px;font-weight:900}.hero h1{margin:18px 0;font-size:clamp(48px,6.4vw,96px);line-height:.91}.hero h1 b,.community h2 b{color:#e31b23}.hero p{color:#ccc;max-width:650px;font-size:18px;line-height:1.6}.actions{gap:14px;margin:30px 0;display:flex}.primary,.secondary{padding:16px 22px;font-size:13px;font-weight:900;display:inline-block}.primary{background:#e31b23}.secondary{border:1px solid #777}.name{margin-top:42px;font-size:22px;font-weight:900}.name small{color:#aaa;margin-top:6px;font-size:12px;display:block}.portrait{justify-content:center;display:flex}.photoPlaceholder{aspect-ratio:4/5;text-align:center;color:#777;background:linear-gradient(145deg,#1b1b1b,#070707);border:1px solid #333;place-items:center;width:min(370px,80vw);font-weight:900;display:grid}.cards{background:#333;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.cards article{background:#101010;min-height:230px;padding:50px 7vw 50px 4vw}.cards h3{color:#e31b23}.cards p{color:#bbb;line-height:1.6}.community{grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:80px 7vw;display:grid}.community h2{margin:15px 0;font-size:60px;line-height:.95}.community p{color:#bbb}.badge{text-align:center;border:3px solid #e31b23;border-radius:50%;justify-self:center;place-items:center;width:240px;height:240px;font-size:50px;font-weight:900;display:grid}.badge small{font-size:10px}.contact{text-align:center;background:#101010;padding:80px 7vw}.contact h2{font-size:44px}.contact p{color:#bbb}.contact a{margin:8px}.chatBtn{color:#fff;z-index:8;background:#e31b23;border:0;padding:15px 20px;font-weight:900;position:fixed;bottom:22px;right:24px;box-shadow:0 10px 35px #000}.chatBtn span{margin-left:8px;font-size:9px}.chat{z-index:9;background:#111;border:1px solid #333;flex-direction:column;width:min(390px,100vw - 30px);height:520px;display:flex;position:fixed;bottom:78px;right:24px;box-shadow:0 20px 70px #000}.chatHead{background:#e31b23;padding:16px 18px}.chatHead span{margin-top:3px;font-size:10px;display:block}.messages{flex:1;padding:14px;overflow:auto}.messages>div{border-radius:12px;margin:8px 0;padding:11px 13px;font-size:14px;line-height:1.35}.assistant{background:#242424;margin-right:35px!important}.user{background:#8f1116;margin-left:35px!important}.chatInput{border-top:1px solid #333;display:flex}.chatInput input{color:#fff;background:#080808;border:0;outline:none;flex:1;padding:14px}.chatInput button{color:#fff;background:#e31b23;border:0;padding:0 16px;font-weight:900}.disclaimer{color:#777;padding:8px 12px;font-size:9px}@media (max-width:800px){nav{display:none}.phone{font-size:11px}.hero{grid-template-columns:1fr;padding-top:55px}.portrait{margin-top:30px}.cards,.community{grid-template-columns:1fr}.community h2{font-size:45px}.badge{justify-self:start}.actions{flex-direction:column;align-items:flex-start}}
