:root{--ink:#121212;--paper:#f2efe9;--red:#a32921;--line:#d6d0c7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}header{height:82px;background:#111;color:#fff;position:relative;z-index:20}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{font-size:20px;font-weight:300;letter-spacing:.08em;position:relative}.brand strong{font-weight:800}.brand i{position:absolute;left:0;bottom:-8px;width:34px;height:3px;background:var(--red)}nav{display:flex;align-items:center;gap:25px}nav>a{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#aaa;padding:32px 0;position:relative}nav>a:hover,nav>a.active{color:#fff}nav>a.active:after{content:"";position:absolute;bottom:20px;left:0;right:0;height:2px;background:var(--red)}.nav-watch,.nav-instagram{border:1px solid #555;padding:11px 13px!important;color:#fff}.nav-instagram{border-color:#6d302b}.menu{display:none}.hero{height:calc(100vh - 82px);min-height:640px;position:relative;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.67) 38%,rgba(0,0,0,.08) 73%)}.hero-copy{position:relative;z-index:2;padding-top:13vh}.eyebrow{font-weight:700;font-size:11px;letter-spacing:.3em;text-transform:uppercase;margin:0 0 23px}.red{color:var(--red)}h1,h2,h3,p{margin-top:0}.hero h1,.page-title h1,.contact h1,.about-lead h1{font-family:Georgia,serif;font-size:clamp(52px,7vw,96px);line-height:.95;letter-spacing:-.045em;margin:0 0 28px}.hero h1 em,.page-title h1 em,.contact h1 em,.about-lead h1 em{color:#c14a3f;font-weight:400}.hero-lede{font:20px/1.5 Georgia;max-width:540px;color:#d4d1cc}.buttons{display:flex;gap:14px;margin-top:35px}.button{display:inline-block;border:0;padding:16px 23px;text-transform:uppercase;font-weight:700;font-size:11px;letter-spacing:.16em;cursor:pointer}.primary{background:var(--red);color:#fff}.ghost{border:1px solid #aaa;color:#fff}.section{padding-top:105px;padding-bottom:105px}.intro,.feature,.about-lead,.about-story,.stadium,.contact,.sports-life{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.intro h2,.feature h2,.about-story h2,.stadium h2,.values h2,.sports-life h2,.section-heading h2{font:700 clamp(38px,5vw,64px)/1.05 Georgia;letter-spacing:-.035em}.copy p,.feature p,.story p,.stadium p,.contact>div>p{font:18px/1.72 Georgia;color:#5f5a54}.topics{background:#171717;color:#fff}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#333}.topic-grid article{background:#171717;padding:35px 38px}.topic-grid article:first-child{box-shadow:inset 0 4px var(--red)}.topic-grid span{color:var(--red);font-size:11px;font-weight:700;letter-spacing:.15em}.topic-grid h3{font:700 26px Georgia;margin:30px 0 14px}.topic-grid p{color:#aaa;line-height:1.7}.feature-image{height:580px;overflow:hidden}.feature-image img{height:100%;object-fit:cover;object-position:center 30%}.text-link{display:inline-block;border-bottom:2px solid var(--red);padding:10px 0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.manifesto{background:var(--red);color:#fff;text-align:center;padding:80px 20px}.manifesto p{font:italic 26px Georgia;margin-bottom:10px}.manifesto h2{font:700 clamp(34px,5vw,58px) Georgia;margin-bottom:25px}.manifesto span{font-size:11px;letter-spacing:.25em}footer{background:#0d0d0d;color:#fff;padding:75px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-grid>div:first-child p{color:#777;font:16px/1.7 Georgia;margin-top:30px}.footer-grid h4{font-size:10px;letter-spacing:.25em;color:#777}.footer-grid>div:not(:first-child) a{display:block;margin:12px 0;font-size:13px;color:#bbb}.portrait{height:760px}.portrait img{height:100%;object-fit:cover}.off-mic{background:#e7e1d8}.stadium-photo{height:720px;overflow:hidden}.stadium-photo img{height:100%;object-fit:cover;object-position:center top}.story blockquote{border-left:4px solid var(--red);margin:38px 0 0;padding:5px 0 5px 25px;font:italic 24px/1.5 Georgia}.signature img{aspect-ratio:1.55/1;object-fit:cover}.signature span{display:block;margin-top:14px;font-size:10px;font-weight:700;letter-spacing:.18em;color:#7b746c}.values{background:#191919;color:#fff;text-align:center}.value-row{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid #3a3a3a;padding-top:45px}.value-row p{color:#8d8d8d;line-height:1.7}.value-row b{font:700 22px Georgia;color:#fff}.page-title{padding:120px 0 80px}.page-title>p:last-child{max-width:650px;color:#666;font:19px/1.6 Georgia}.section-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:42px}.section-heading h2{margin:0}.section-heading>p{max-width:350px;color:#6b6660;font:17px/1.5 Georgia}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 25px;padding-bottom:110px}.video-poster{height:430px;overflow:hidden;position:relative;background:#111}.video-poster img{height:100%;object-fit:cover}.video-poster span{position:absolute;left:20px;bottom:20px;width:50px;height:50px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center}.video-poster small{position:absolute;right:17px;bottom:36px;color:#fff;font-size:9px;letter-spacing:.18em}.video-card h2{font:700 24px/1.15 Georgia;margin:20px 0 10px}.video-card p{color:#6b6660;line-height:1.6;font-size:14px}.instagram-block{background:var(--red);color:#fff;padding:95px 0}.section-heading.light{border-color:#cf6962}.section-heading.light>p{color:#f0d8d5}.reel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.instagram-media{width:100%!important;min-width:0!important;margin:0!important;background:#fff!important}.lifestyle{display:grid;grid-template-columns:1fr 1fr;gap:24px}.lifestyle img{height:400px;object-fit:cover;object-position:center top}.lifestyle article:last-child img{object-position:center}.lifestyle h3{font:700 25px Georgia;margin:20px 0 8px}.contact{align-items:start}.contact .email{font-weight:700;border-bottom:2px solid var(--red)}.contact-note{border-top:1px solid var(--line);margin-top:55px;padding-top:25px}.contact-note b{font:700 19px Georgia}.contact-note p{font-size:13px!important}form{background:#fff;padding:50px}label{display:block;font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;margin-bottom:24px}input,select,textarea{display:block;width:100%;margin-top:9px;background:#f4f1ec;border:1px solid #ddd6cd;padding:14px;font:16px Arial}textarea{resize:vertical}form small{display:block;color:#777;margin-top:15px}
@media(max-width:900px){nav{gap:13px}nav>a{letter-spacing:.1em}.nav-watch,.nav-instagram{padding:10px 8px!important}}
@media(max-width:760px){.wrap{width:min(100% - 32px,1180px)}header{height:70px}.menu{display:block;background:none;border:0;width:34px;height:30px}.menu span{display:block;height:2px;background:#fff;margin:7px 0}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#111;padding:20px 28px 30px;flex-direction:column;align-items:stretch}nav.open{display:flex}nav>a{padding:14px 0}.nav-watch,.nav-instagram{text-align:center}.hero{height:780px;min-height:0}.hero-bg{object-position:64% center}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.12)),linear-gradient(0deg,rgba(0,0,0,.7),transparent 60%)}.hero-copy{padding-top:100px}.buttons{flex-direction:column;align-items:flex-start}.section{padding-top:75px;padding-bottom:75px}.intro,.feature,.about-lead,.about-story,.stadium,.contact,.sports-life{grid-template-columns:1fr;gap:45px}.topic-grid,.value-row,.video-grid,.reel-grid,.lifestyle{grid-template-columns:1fr}.feature>div:last-child{order:-1}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.portrait{height:610px}.stadium-photo{height:auto}.stadium-photo img{height:auto;object-fit:contain}.page-title{padding:80px 0 55px}.section-heading{display:block}.section-heading>p{margin-top:18px}.video-poster{height:510px}.lifestyle img{height:auto;aspect-ratio:4/5}form{padding:28px 20px}}
@media(max-width:420px){.hero h1{font-size:50px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.video-poster{height:440px}}
.hero-bg{object-position:center top}
.audience-note{margin-top:30px}
@media(max-width:760px){.hero-bg{object-position:64% top}}
.instagram-follow{text-align:center;margin-top:42px}.light-button{background:#fff;color:#111}.youtube-library{padding-top:105px}.youtube-library .video-grid{padding-bottom:0}
@media(max-width:760px){.youtube-library{padding-top:75px}}

/* V3: governing brand line, responsive hero, and uncropped editorial photography */
.tagline-bar{background:#191919;color:#fff;text-align:center;padding:18px 24px;border-top:1px solid #303030;border-bottom:3px solid var(--red);font-size:clamp(15px,1.55vw,23px);font-weight:800;letter-spacing:.16em;line-height:1.4}
.hero-tagline{margin:0 0 24px;font-size:clamp(15px,1.6vw,23px);font-weight:800;letter-spacing:.17em;line-height:1.45}
.hero{height:auto;min-height:0;aspect-ratio:16/9;background:#080808}
.hero-bg{height:100%;object-fit:contain;object-position:center}
.hero-copy{padding-top:clamp(50px,9vw,145px)}
.portrait{height:auto}
.portrait img{height:auto;object-fit:contain;object-position:center top}
.lifestyle-photo{height:auto}
.lifestyle-photo img{height:auto;object-fit:contain;object-position:center top}
.media-portrait{margin:32px 0 24px;background:#111}
.media-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center top}
.media-portrait span{display:block;color:#fff;padding:14px 16px;font-size:10px;font-weight:700;letter-spacing:.17em}
.video-poster{height:auto;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center}
.video-poster img{width:100%;height:100%;object-fit:contain;object-position:center;background:#111}

@media(max-width:760px){
  .tagline-bar{padding:14px 12px;font-size:13px;letter-spacing:.11em}
  .hero{display:flex;flex-direction:column;aspect-ratio:auto}
  .hero-bg{position:relative;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center}
  .hero-shade{display:none}
  .hero-copy{position:relative;padding:34px 0 50px}
  .hero-tagline{font-size:13px;line-height:1.6;letter-spacing:.12em}
  .portrait,.portrait img{height:auto}
  .video-poster{height:auto;aspect-ratio:4/5}
}
