*{box-sizing:border-box}
:root{--red:#DA291C;--black:#111;--gray:#777}
html,body{margin:0;min-height:100%;background:#f7f7f7;color:var(--black)}
body{font-family:Inter,Arial,sans-serif;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;position:relative}
.grid{position:fixed;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(17,17,17,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,17,.035) 1px,transparent 1px);background-size:44px 44px}
.grid:after{content:"";position:absolute;left:50%;top:0;width:1px;height:100%;background:rgba(218,41,28,.12)}
header{position:relative;z-index:2;padding:30px 5vw}
header img{width:230px;max-width:55vw;height:auto;display:block}
main{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center;width:min(1100px,90%);margin:0 auto;padding:30px 0 60px}
.bolt{position:absolute;right:3%;top:50%;transform:translateY(-54%);font-family:Montserrat,sans-serif;font-size:clamp(13rem,28vw,27rem);font-weight:900;line-height:.7;color:var(--red);opacity:.09;user-select:none}
.eyebrow{font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.18em;color:var(--red);margin:0 0 18px}
h1{font-family:Montserrat,sans-serif;font-size:clamp(4rem,9vw,9rem);line-height:.83;letter-spacing:-.065em;margin:0;text-transform:uppercase;font-weight:900;max-width:850px}
h1 span{color:var(--red)}
.divider{width:100%;height:5px;background:var(--black);margin:36px 0 26px;position:relative}
.divider:after{content:"";position:absolute;left:0;top:0;width:25%;height:5px;background:var(--red)}
.lead{font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.65;color:#4c4c4c;margin:0;max-width:760px}
.info{display:flex;align-items:center;gap:34px;flex-wrap:wrap;margin-top:42px}
.info div{display:flex;flex-direction:column;gap:5px;padding-right:34px;border-right:1px solid #ccc}
.info strong{font-family:Montserrat,sans-serif;font-size:.75rem;letter-spacing:.12em}
.info span,.info a{font-size:.95rem;color:#333;text-decoration:none}
.info a{font-weight:600}
.info a:hover{color:var(--red)}
footer{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;padding:20px 5vw;border-top:1px solid #ddd;font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.13em;color:#666}
.status{color:var(--red);display:flex;align-items:center;gap:8px}
.status i{width:8px;height:8px;border-radius:50%;background:var(--red);display:inline-block;box-shadow:0 0 0 4px rgba(218,41,28,.12)}
@media(max-width:700px){
  body{overflow:auto}
  header{padding:22px 24px}
  header img{width:190px}
  main{width:calc(100% - 48px);padding:40px 0 70px}
  .bolt{right:-10%;font-size:15rem}
  h1{font-size:clamp(3.6rem,17vw,6rem)}
  .divider{margin:28px 0 22px}
  .desktop{display:none}
  .info{gap:20px;margin-top:32px}
  .info div{padding-right:20px}
  footer{padding:18px 24px;flex-direction:column;font-size:.6rem}
}
