*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--ross-black:#0d0d0d;--ross-red:#e53935;--ross-white:#f0f0f0;--ross-muted:#888}
.ross-body{font-family:'Space Grotesk',sans-serif;background:var(--ross-black);color:var(--ross-white);line-height:1.6}
.ross-skip{position:absolute;left:-9999px;z-index:999;background:var(--ross-red);color:#fff;padding:.5rem}
.ross-skip:focus{left:0}
.ross-studio-bar{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.5rem;background:#111;border-bottom:1px solid #222}
.ross-eq{display:flex;align-items:flex-end;gap:3px;height:24px}
.ross-eq span{display:block;width:4px;background:var(--ross-red);animation:ross-bounce 1s ease-in-out infinite}
.ross-eq span:nth-child(1){height:8px;animation-delay:0s}
.ross-eq span:nth-child(2){height:16px;animation-delay:.1s}
.ross-eq span:nth-child(3){height:12px;animation-delay:.2s}
.ross-eq span:nth-child(4){height:20px;animation-delay:.3s}
.ross-eq span:nth-child(5){height:10px;animation-delay:.4s}
.ross-eq span:nth-child(6){height:18px;animation-delay:.15s}
.ross-eq span:nth-child(7){height:14px;animation-delay:.25s}
.ross-eq span:nth-child(8){height:22px;animation-delay:.35s}
.ross-eq span:nth-child(9){height:11px;animation-delay:.05s}
.ross-eq span:nth-child(10){height:17px;animation-delay:.45s}
.ross-eq span:nth-child(11){height:9px;animation-delay:.55s}
.ross-eq span:nth-child(12){height:19px;animation-delay:.2s}
@keyframes ross-bounce{0%,100%{transform:scaleY(.4)}50%{transform:scaleY(1)}}
.ross-live{font-size:.7rem;font-weight:700;color:var(--ross-red);letter-spacing:.15em;animation:ross-blink 2s step-end infinite}
@keyframes ross-blink{50%{opacity:.3}}
.ross-header{padding:2rem 1.5rem;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;border-bottom:1px solid #222}
.ross-title{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;line-height:1.2}
.ross-title em{font-family:'Newsreader',serif;font-style:italic;font-weight:400;color:var(--ross-muted)}
.ross-nav{display:flex;gap:1.5rem}
.ross-nav a{color:var(--ross-white);text-decoration:none;font-weight:500;font-size:.9rem}
.ross-nav a:hover{color:var(--ross-red)}
.ross-intro{padding:3rem 1.5rem;max-width:800px;margin:0 auto;text-align:center}
.ross-lead{font-family:'Newsreader',serif;font-size:1.35rem;font-style:italic;color:var(--ross-muted);margin-bottom:2rem}
.ross-waveform svg{width:100%;height:60px;opacity:.6}
.ross-kit{padding:3rem 1.5rem;max-width:1000px;margin:0 auto}
.ross-kit h2{font-size:1.5rem;margin-bottom:1.5rem;color:var(--ross-red);text-transform:uppercase;letter-spacing:.1em}
.ross-kit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:#333}
.ross-kit-item{background:var(--ross-black);padding:1.5rem}
.ross-kit-item h3{font-size:1rem;margin-bottom:.5rem}
.ross-kit-item p{font-size:.85rem;color:var(--ross-muted)}
.ross-qa{padding:3rem 1.5rem;max-width:700px;margin:0 auto}
.ross-qa h2{font-family:'Newsreader',serif;font-size:1.75rem;margin-bottom:1.5rem;font-style:italic}
.ross-dl dt{font-weight:700;color:var(--ross-red);margin-top:1.25rem;font-size:.95rem}
.ross-dl dt:first-child{margin-top:0}
.ross-dl dd{font-family:'Newsreader',serif;color:var(--ross-muted);margin-left:0;margin-top:.35rem}
.ross-dl a{color:var(--ross-white)}
.ross-contact{padding:3rem 1.5rem;max-width:480px;margin:0 auto;border-top:1px solid #222}
.ross-contact h2{font-size:1.25rem;margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:.08em}
.ross-form{display:flex;flex-direction:column;gap:.75rem}
.ross-form label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.ross-form input,.ross-form textarea{padding:.65rem;background:#1a1a1a;border:1px solid #333;color:#fff;font-family:inherit;font-size:1rem}
.ross-form input:focus,.ross-form textarea:focus{border-color:var(--ross-red);outline:none}
.ross-consent{display:flex;gap:.5rem;font-weight:400;text-transform:none;letter-spacing:0;font-size:.85rem;align-items:flex-start}
.ross-consent input{margin-top:.2rem}
.ross-consent a{color:var(--ross-red)}
.ross-form button{background:var(--ross-red);color:#fff;border:none;padding:.85rem;font-family:'Space Grotesk',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}
.ross-status{min-height:1.5rem;font-size:.9rem}
.ross-status.ok{color:#66bb6a}
.ross-status.err{color:var(--ross-red)}
.ross-legal{padding:1.5rem;max-width:700px;margin:0 auto;border-top:1px solid #222}
.ross-legal h2{font-size:1rem;margin-bottom:.5rem;color:var(--ross-red)}
.ross-legal p{font-size:.85rem;color:var(--ross-muted)}
.ross-footer{text-align:center;padding:2rem 1.5rem;border-top:1px solid #222}
.ross-footer nav{display:flex;justify-content:center;gap:1.5rem;margin-top:.75rem}
.ross-footer a{color:var(--ross-muted);text-decoration:none;font-size:.85rem}
.ross-footer a:hover{color:var(--ross-red)}
