@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--green:#00a51a;--black:#111;--cream:#f5f4ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--black);font-family:'Space Grotesk',Arial,sans-serif}a{color:inherit;text-decoration:none}.topbar{align-items:center;background:#0f0f0ff2;color:#fff;display:flex;height:76px;justify-content:space-between;padding:0 5vw;position:absolute;top:0;width:100%;z-index:2}.brand,.footer-brand{align-items:center;display:flex;font-family:'Barlow Condensed';font-size:27px;font-weight:800;gap:9px;letter-spacing:3px}.f1-mark{color:#f00;font-family:Arial;font-style:italic;font-weight:900;letter-spacing:-5px}.nav-links{align-items:center;display:flex;font-size:12px;font-weight:700;gap:28px;letter-spacing:.09em;text-transform:uppercase}.nav-cta{border:1px solid var(--green);padding:10px 17px}.nav-cta:hover{background:var(--green)}.menu-toggle{background:none;border:0;display:none}.hero{background:var(--black);color:#fff;min-height:800px;padding:160px 5vw 70px;position:relative}.hero-image,.hero-overlay{height:100%;inset:0;position:absolute;width:100%}.hero-image{object-fit:cover;opacity:.56}.hero-overlay{background:linear-gradient(90deg,#000d, #0003 70%),linear-gradient(0deg,#000a,transparent 50%)}.hero-content{max-width:720px;position:relative;z-index:1}.lockup{align-items:center;display:flex;flex-direction:column;gap:2px;margin-bottom:75px;width:330px}.f1-lockup{color:#e00;font:italic 900 46px Arial;letter-spacing:-8px;line-height:.7}.fanzone-lockup{font:600 50px 'Barlow Condensed';letter-spacing:4px;line-height:1}.lockup small{font-size:10px;letter-spacing:.16em;margin:18px 0 13px}.lockup b{background:linear-gradient(90deg,#087407 61%,#075bb0 61%);clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);font:20px Georgia;padding:8px 28px;width:260px}.lockup em{color:#ef261c;font-size:28px;font-style:normal}.eyebrow{color:#fff;font:700 13px 'Barlow Condensed';letter-spacing:.16em;margin:0 0 16px;text-transform:uppercase}.dark{color:var(--green)}.green-text{color:var(--green)}h1,h2,h3{font-family:'Barlow Condensed';margin:0}h1{font-size:clamp(58px,8vw,120px);font-weight:900;letter-spacing:-.03em;line-height:.84;text-transform:uppercase}h2{font-size:clamp(54px,7vw,105px);font-weight:900;letter-spacing:-.03em;line-height:.83;text-transform:uppercase}.hero-copy{font-size:17px;line-height:1.55;margin:28px 0;max-width:520px}.button{display:inline-flex;font-size:12px;font-weight:800;gap:24px;letter-spacing:.08em;padding:15px 19px;text-transform:uppercase}.button-light{background:#fff;color:var(--black)}.button-dark{background:var(--black);color:#fff}.hero-scroll{bottom:28px;font:12px 'Barlow Condensed';letter-spacing:.15em;position:absolute;right:5vw;z-index:1}.hero-scroll span{color:var(--green);font-size:20px;margin-left:12px}section{padding:110px 6.3vw}.section-white{background:var(--cream)}.section-black{background:var(--black);color:#fff}.section-green{background:var(--green);color:#fff}.intro,.feature,.grid-feature,.info{align-items:center;display:grid;gap:8vw;grid-template-columns:1fr 1fr}.intro-copy,.info-copy{max-width:600px}.intro-copy p:not(.eyebrow),.feature-copy p:not(.eyebrow),.grid-copy p:not(.eyebrow),.info-copy p{font-size:16px;line-height:1.55;margin-top:28px}.intro-photo img,.feature-media img,.grid-feature img{border-radius:0 70px;display:block;height:500px;object-fit:cover;width:100%}.centered{text-align:center}.ticket-layout{align-items:center;display:grid;gap:7vw;grid-template-columns:1.05fr 1fr;margin:60px auto 0;max-width:1200px}.ticket-image{border-radius:0 56px;display:block;height:470px;object-fit:cover;width:100%}.ticket-copy{font-size:16px;line-height:1.55;max-width:480px}.ticket-copy p{margin:0 0 24px}.ticket-note{font-size:18px;font-weight:700}.music{border-radius:0 160px 0 0;display:grid;gap:60px 7vw;grid-template-columns:1fr 1fr}.music-intro h3,.schedule-intro h3{font-size:clamp(28px,3vw,48px);line-height:.94;text-transform:uppercase}.music-intro p,.schedule-intro p{color:#d9d9d9;font-size:15px;line-height:1.5;margin-top:22px}.artist-grid,.schedule-grid{display:grid;gap:28px;grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.artist-meta h3{font-size:28px;text-transform:uppercase}.artist-meta span{color:var(--green);font-weight:700}.artist-card img{border:3px solid var(--green);border-radius:20px;display:block;height:420px;margin-top:12px;object-fit:cover;width:100%}.fine-print{font:20px 'Barlow Condensed';grid-column:1/-1;text-align:center}.feature-copy{order:2}.feature-media{order:1}.grid-feature img{height:430px}.schedule{display:grid;gap:50px 7vw;grid-template-columns:1fr 1fr}.schedule-grid{grid-template-columns:repeat(3,1fr)}.schedule-card{border:2px solid var(--green);border-radius:0 30px;min-height:250px;overflow:hidden}.schedule-card h3{background:var(--green);font-size:25px;padding:24px;text-transform:uppercase}.schedule-card ul{line-height:1.7;margin:20px 18px;padding-left:18px}.info{align-items:start}.info h2{font-size:clamp(48px,6vw,82px)}.footer{align-items:center;background:#0a0a0a;color:#fff;display:flex;font-size:11px;justify-content:space-between;letter-spacing:.08em;padding:34px 6.3vw}.footer-brand{font-size:25px}.footer a{color:var(--green);font-weight:700}@media(max-width:800px){.topbar{height:64px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:8px}.menu-toggle span{background:#fff;display:block;height:2px;width:24px}.nav-links{align-items:stretch;background:var(--black);display:none;flex-direction:column;gap:0;left:0;padding:18px 5vw 24px;position:absolute;right:0;top:64px}.nav-links.open{display:flex}.nav-links a{padding:13px 0}.nav-cta{text-align:center}.hero{min-height:750px;padding-top:115px}.lockup{margin-bottom:55px;transform:scale(.82);transform-origin:left top}h1{font-size:clamp(54px,15vw,88px)}section{padding:74px 7vw}.intro,.feature,.grid-feature,.info,.ticket-layout,.music,.schedule{display:flex;flex-direction:column;gap:42px}.intro-photo,.feature-media,.grid-feature img{width:100%}.intro-photo img,.feature-media img,.grid-feature img,.ticket-image{height:360px}.ticket-layout{margin-top:35px}.music{border-radius:0 70px 0 0}.artist-grid,.schedule-grid{display:flex;flex-direction:column;width:100%}.artist-card img{height:370px}.feature-copy,.feature-media{order:initial}.footer{align-items:flex-start;flex-direction:column;gap:20px}}
