:root{--primary:#ff163b;--background:#090909;--secondary:#161616;--text:#f4f4f4;--muted:rgba(244,244,244,.68)}
*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--background)}
body{margin:0;min-width:320px;min-height:100svh;overflow-x:hidden;color:var(--text);background:var(--background);font-family:Inter,"Segoe UI",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.scene,.scene-shade{position:fixed;inset:0}.scene{z-index:0}.scene img{width:100%;height:100%;object-fit:cover}
.scene-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(3,3,4,.92),rgba(3,3,4,.78) 31%,rgba(3,3,4,.28) 58%,rgba(3,3,4,.06)),linear-gradient(180deg,rgba(0,0,0,.5),transparent 22%,transparent 75%,rgba(0,0,0,.58))}
.page-shell{position:relative;z-index:2;display:grid;grid-template-rows:auto 1fr auto;width:100%;min-height:100svh;padding:0 clamp(1.4rem,3vw,3.75rem)}
.site-header{display:flex;align-items:center;justify-content:space-between;min-height:clamp(5.2rem,11vh,7.4rem);border-bottom:1px solid rgba(255,255,255,.14)}
.brand{display:inline-flex;align-items:center;gap:.9rem;color:inherit;text-decoration:none}.race-mark{color:var(--primary);font-size:clamp(1.8rem,2.4vw,2.65rem);font-weight:950;font-style:italic;line-height:1;letter-spacing:-.2em;transform:skewX(-9deg);filter:drop-shadow(0 0 .45rem rgba(255,22,59,.22))}
.brand-name{font-size:clamp(.85rem,1.1vw,1.15rem);font-weight:800;letter-spacing:.22em}.positioning{margin:0;color:rgba(244,244,244,.72);font-size:clamp(.54rem,.63vw,.68rem);font-weight:650;line-height:1.45;letter-spacing:.22em;text-align:right;text-transform:uppercase}
.hero{display:flex;align-items:center;min-height:0;padding:clamp(2rem,6vh,5.5rem) 0}.hero-copy{width:min(49rem,54vw);margin-left:clamp(0rem,4.4vw,5.5rem);padding:clamp(1.45rem,3vw,3.2rem) clamp(1.25rem,3.2vw,3.6rem);border:1px solid rgba(255,255,255,.17);border-left:3px solid var(--primary);border-radius:.8rem;background:rgba(7,7,8,.82);box-shadow:0 1.8rem 5rem rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(9px)}
.eyebrow{display:grid;grid-template-columns:minmax(1.5rem,4rem) auto minmax(1.5rem,4rem);align-items:center;justify-content:start;gap:.9rem;margin:0 0 clamp(1rem,2vh,1.7rem);color:rgba(244,244,244,.67);font-size:clamp(.58rem,.72vw,.72rem);font-weight:700;letter-spacing:.28em}.eyebrow span{height:1px;background:var(--primary)}
h1{margin:0;font-size:clamp(3.1rem,5.55vw,6.6rem);font-weight:350;line-height:.91;letter-spacing:.035em;text-transform:uppercase}h1 strong{display:inline-block;color:var(--text);font-weight:850;letter-spacing:-.035em}h1 strong:after{content:"";display:block;width:3.5rem;height:.28rem;margin-top:1.15rem;background:var(--primary)}
.lead{max-width:39rem;margin:clamp(1.5rem,3vh,2.4rem) 0 .8rem;font-size:clamp(1rem,1.22vw,1.3rem);font-weight:700;line-height:1.45}.description{max-width:40rem;margin:0;color:var(--muted);font-size:clamp(.86rem,.95vw,1.02rem);line-height:1.68}
.hero-actions{display:flex;align-items:stretch;gap:.75rem;margin-top:clamp(1.6rem,3.5vh,2.8rem)}.status{display:inline-flex;align-items:center;gap:.8rem;padding:.72rem 1rem;border:1px solid rgba(255,255,255,.24);border-radius:.45rem;background:rgba(9,9,9,.7);font-size:clamp(.57rem,.65vw,.67rem);font-weight:750;letter-spacing:.2em;text-transform:uppercase}.status-light{width:.55rem;height:.55rem;flex:0 0 auto;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px rgba(255,22,59,.12),0 0 16px rgba(255,22,59,.78)}
.contact{display:grid;align-content:center;gap:.18rem;padding:.55rem 1rem;border:1px solid var(--primary);border-radius:.45rem;color:var(--text);background:rgba(255,22,59,.08);text-decoration:none}.contact span{color:rgba(244,244,244,.58);font-size:.5rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.contact strong{font-size:clamp(.67rem,.78vw,.82rem);font-weight:700;letter-spacing:.04em}.contact:hover,.contact:focus-visible{background:var(--primary);outline:none}.contact:hover span,.contact:focus-visible span{color:#fff}
.site-footer{display:flex;align-items:center;justify-content:space-between;min-height:clamp(4rem,8vh,5.3rem);border-top:1px solid rgba(255,255,255,.14);color:rgba(244,244,244,.62);font-size:clamp(.53rem,.62vw,.65rem);font-weight:700;letter-spacing:.23em;text-transform:uppercase}.site-footer p{margin:0}.site-footer p:last-child{color:var(--text)}.site-footer p:last-child:after{content:"";display:block;width:2.4rem;height:2px;margin:.65rem 0 0 auto;background:var(--primary)}
@media(max-width:900px){.scene-shade{background:linear-gradient(180deg,rgba(3,3,4,.4),rgba(3,3,4,.12) 24%,rgba(3,3,4,.18) 48%,rgba(3,3,4,.77) 72%,rgba(3,3,4,.96)),linear-gradient(90deg,rgba(3,3,4,.45),rgba(3,3,4,.08),rgba(3,3,4,.28))}.hero{align-items:flex-end;padding-top:27vh}.hero-copy{width:min(100%,44rem);margin:0 auto;background:rgba(7,7,8,.86)}}
@media(max-width:600px){.page-shell{padding:0 1rem}.site-header{min-height:4.7rem}.brand{gap:.65rem}.brand-name{font-size:.72rem;letter-spacing:.16em}.race-mark{font-size:1.6rem}.positioning{display:none}.hero{padding:31vh 0 1.4rem}.hero-copy{padding:1.25rem 1.1rem 1.3rem;border-left-width:2px;border-radius:.6rem;backdrop-filter:blur(6px)}.eyebrow{margin-bottom:.85rem;font-size:.52rem}h1{font-size:clamp(2.45rem,11.8vw,3.45rem);line-height:.9}h1 strong:after{width:2.7rem;height:.2rem;margin-top:.8rem}.lead{margin-top:1.2rem;font-size:.94rem}.description{font-size:.81rem;line-height:1.55}.hero-actions{display:grid;margin-top:1.25rem}.status{width:100%;justify-content:center;padding:.68rem .5rem;font-size:.52rem}.contact{text-align:center}.site-footer{min-height:4rem;justify-content:center}.site-footer p:first-child{display:none}.site-footer p:last-child:after{margin-right:auto}}
@media(max-height:780px) and (min-width:901px){.site-header{min-height:4.4rem}.hero{padding:1.2rem 0}.hero-copy{padding-top:1.35rem;padding-bottom:1.35rem}.eyebrow{margin-bottom:.8rem}h1{font-size:clamp(3rem,5vw,5rem)}h1 strong:after{margin-top:.7rem}.lead{margin-top:1.05rem}.hero-actions{margin-top:1.1rem}.site-footer{min-height:3.5rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}
