@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800;900&family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--dark:#0b2523;--ink:#0e302b;--deep:#071c1c;--cream:#f6edce;--orange:#f37339;--orange2:#faae61;--muted:#b2c2ae;--max:1260px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--cream);background:var(--deep);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--orange);color:var(--deep)}.container{max-width:var(--max);padding:0 5.4vw;margin:0 auto}.skip{position:absolute;top:-100px;background:#fff;color:#000;padding:10px;z-index:100}.skip:focus{top:8px}.announcement{background:var(--orange);color:#122c26;text-align:center;font:800 13px/1.2 'DM Sans',sans-serif;letter-spacing:2px;padding:11px 10px}.sep{margin:0 20px}.blink{width:7px;height:7px;display:inline-block;background:#102c25;border-radius:50%;vertical-align:middle;margin-right:8px}.site-header{height:82px;background:var(--dark);display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;border-bottom:1px solid #39514a;position:relative;z-index:20}.logo,.footer-mark{display:flex;align-items:center;font:900 27px/1 'Barlow Condensed',sans-serif;letter-spacing:-1px;white-space:nowrap}.logo span:not(.logo-sun),.footer-mark span{color:var(--orange)}.logo-sun{color:var(--orange);margin-right:9px;font-size:28px}.logo small,.footer-mark small{border-left:1px solid #7a9181;padding-left:10px;margin-left:12px;font:700 11px/1.2 'DM Sans',sans-serif;letter-spacing:2px;color:var(--cream)}.main-nav{display:flex;align-items:center;gap:27px}.main-nav a{font:800 12px 'DM Sans',sans-serif;letter-spacing:1.3px;transition:color .2s}.main-nav a:hover{color:var(--orange)}.nav-ticket{background:var(--orange);color:#0f2b27;padding:13px 17px;font-size:12px;font-weight:900;letter-spacing:1px;white-space:nowrap}.nav-ticket span{padding-left:12px}.menu-toggle{display:none;background:none;border:0;color:inherit;cursor:pointer}.hero{position:relative;min-height:785px;overflow:hidden;background:radial-gradient(ellipse 43% 56% at 51% 42%,#2a4e42 0%,#14352f 63%,transparent 100%),linear-gradient(180deg,#08211e 0%,#102f2c 73%,#091b1a 100%);display:flex;flex-direction:column;justify-content:center;isolation:isolate}.hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");z-index:-1}.hero-sun{position:absolute;top:57px;left:50%;transform:translateX(-50%);width:min(53vw,650px);aspect-ratio:1;border-radius:50%;z-index:-1;background:linear-gradient(180deg,#ee6b32 0%,#e9813b 50%,#e49246 55%,#4d4a30 100%);opacity:.88;box-shadow:0 0 120px #eb682833}.hero-sun::after{content:"";position:absolute;inset:55% 0 0;background:repeating-linear-gradient(0deg,rgba(8,37,35,.76) 0 6px,transparent 7px 17px)}.hero-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,#ffffff0c 50%,transparent 50.1%);pointer-events:none}.hero-deco{position:absolute;top:40%;font-size:10px;letter-spacing:2px;opacity:.65;writing-mode:vertical-rl}.hero-deco-left{left:38px;transform:rotate(180deg)}.hero-deco-right{right:38px}.hero-content{text-align:center;padding:90px 20px 140px;position:relative;z-index:2}.eyebrow{font-size:12px;font-weight:900;letter-spacing:4px;color:var(--orange2);display:flex;align-items:center;justify-content:center;gap:17px}.dot{width:7px;height:7px;background:var(--orange2);border-radius:50%}.hero h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(95px,17vw,240px);line-height:.70;font-weight:900;letter-spacing:-.065em;margin:49px auto 26px;text-shadow:0 9px 0 #102d2a;max-width:1500px}.hero h1 span{color:var(--cream)}.hero h1 b{display:block;margin-top:25px;font-size:clamp(36px,6vw,89px);letter-spacing:.23em;line-height:1;color:var(--orange)}.hero-slogan{font:800 clamp(13px,1.55vw,20px) 'DM Sans',sans-serif;letter-spacing:2px;margin:25px 0 0}.hero-slogan em{font-style:normal;color:var(--orange)}.hero-divider{display:flex;align-items:center;gap:18px;justify-content:center;margin:28px auto;color:var(--orange);font-size:26px}.hero-divider:before,.hero-divider:after{content:"";display:block;width:86px;height:1px;background:#b99e74}.hero-headliners span{display:block;letter-spacing:4px;font-size:12px;font-weight:900;color:#cdd9ca}.hero-headliners strong{display:block;font:900 clamp(64px,11vw,144px)/.97 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.025em;margin:8px auto}.hero-headliners strong i{font-style:normal;color:var(--orange)}.hero-headliners .hero-special{color:var(--orange2);letter-spacing:3px}.hero-ctas{margin:39px auto 0;display:flex;justify-content:center;gap:12px}.button{font-size:13px;font-weight:900;letter-spacing:1.2px;padding:16px 22px;display:inline-flex;gap:45px;justify-content:space-between;align-items:center;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-orange{background:var(--orange);color:var(--dark)}.button-outline{border:1px solid #8ea899;background:#0b252399}.hero-bottom{position:absolute;bottom:22px;left:5.4vw;right:5.4vw;display:flex;justify-content:space-between;align-items:end;z-index:3}.hero-date{font:900 38px 'Barlow Condensed',sans-serif;letter-spacing:2px}.hero-date span{color:var(--orange)}.hero-date small{font:900 12px 'DM Sans',sans-serif;letter-spacing:2px;display:block;margin-top:4px}.hero-location{text-align:center;font-size:12px;font-weight:900;letter-spacing:2px}.hero-location span{font-weight:500;color:#a0b4a7;display:block;margin-top:7px;font-size:10px}.scroll-cue{font-size:10px;font-weight:800;letter-spacing:2px}.scroll-cue span{color:var(--orange);font-size:18px;margin-left:8px}.ground{position:absolute;bottom:0;height:138px;width:100%;background:linear-gradient(0deg,#061918 0%,#071b19 56%,transparent 100%);z-index:1;pointer-events:none}.stage{position:absolute;bottom:0;left:23%;height:74px;width:100px;border:5px solid #031713;box-shadow:inset 0 15px #031713}.tent{position:absolute;bottom:0;border-left:80px solid transparent;border-right:80px solid transparent;border-bottom:90px solid #041a18}.t1{left:8%}.t2{right:13%;transform:scale(.8);transform-origin:bottom}.t3{right:2%;transform:scale(.55);transform-origin:bottom}.countdown-wrap{background:var(--orange);color:var(--deep);padding:30px 0 34px}.count-layout{display:flex;align-items:center;justify-content:space-between;gap:50px}.kicker{font-weight:900;font-size:12px;letter-spacing:3px;color:var(--orange);margin:0 0 12px}.count-intro .kicker{color:#213e33}.count-intro h2{font:900 49px/.9 'Barlow Condensed',sans-serif;letter-spacing:-1px;margin:0}.count-intro h2 span{opacity:.5}.counter{display:flex;gap:30px;flex:1;max-width:570px;justify-content:space-between}.counter div{text-align:center}.counter strong{display:block;font:900 clamp(47px,5.5vw,82px)/1 'Barlow Condensed',sans-serif;font-variant-numeric:tabular-nums}.counter span{display:block;font-size:10px;font-weight:900;letter-spacing:2px}.section{padding:115px 0}.section-heading{text-align:center;margin-bottom:52px}.section-heading.left{text-align:left}.section-heading h2{font:900 clamp(56px,7.4vw,105px)/.93 'Barlow Condensed',sans-serif;letter-spacing:-2px;margin:0}.section-heading h2 span{color:var(--orange)}.section-heading>p:last-child{color:var(--muted);font-size:16px;margin:22px 0 0}.lineup{background:#0b2724;overflow:hidden}.lineup-poster{border:1px solid #bda37b;background:linear-gradient(155deg,#153c34,#09211f);max-width:975px;margin:0 auto;text-align:center;position:relative;padding:28px 44px 0;overflow:hidden;box-shadow:14px 16px 0 #041b19}.lineup-poster:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,#e5773424,transparent 45%);pointer-events:none}.poster-top,.poster-foot{display:flex;justify-content:space-between;font-size:11px;letter-spacing:2px;font-weight:900;position:relative;z-index:2}.poster-sun{width:290px;height:290px;background:#d97036;border-radius:50%;position:absolute;left:50%;top:75px;transform:translateX(-50%);opacity:.68}.lineup-poster>p{font-weight:900;letter-spacing:5px;color:var(--orange2);margin-top:80px;position:relative;z-index:1}.artist-name{font:900 clamp(73px,11vw,151px)/1 'Barlow Condensed',sans-serif;position:relative;z-index:1;letter-spacing:-3px;margin:8px -40px}.artist-name em{font-style:normal;color:var(--orange)}.poster-sub{font:900 15px 'DM Sans',sans-serif;letter-spacing:3px;position:relative;z-index:2}.poster-rule{font-size:27px;color:var(--orange);letter-spacing:30px;margin:24px 0 20px}.supporting{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;font:900 clamp(20px,2.5vw,32px) 'Barlow Condensed',sans-serif;letter-spacing:2px}.supporting span+span{border-left:2px solid var(--orange);padding-left:24px}.poster-foot{background:var(--orange);color:var(--deep);margin:52px -44px 0;padding:17px 40px}.ticker{text-align:center;font:900 23px 'Barlow Condensed',sans-serif;letter-spacing:3px;color:#5f877b;margin:52px -20vw -60px;white-space:nowrap}.schedule{background:var(--cream);color:#14332d}.schedule .kicker{color:#b9562d}.schedule .section-heading h2 span{color:#e76f39}.schedule .section-heading>p:last-child{color:#547066}.schedule-grid{border-top:2px solid #163a33}.schedule-item{display:grid;grid-template-columns:180px 1fr 36px;gap:25px;padding:29px 20px 29px 0;border-bottom:1px solid #9db0a0;align-items:center}.schedule-item.featured{background:#f1dfb9;margin:0 -20px;padding-left:20px}.schedule-time{font:900 45px 'Barlow Condensed',sans-serif;color:#bb5a31}.schedule-item small{font-size:10px;letter-spacing:3px;font-weight:900}.schedule-item h3{font:900 32px 'Barlow Condensed',sans-serif;margin:6px 0}.schedule-item p{font-size:14px;margin:0;color:#526b61}.schedule-icon{font-size:30px;color:#b75a34}.camp-section{display:grid;grid-template-columns:1fr 1fr;min-height:640px;background:#143831}.camp-art{position:relative;overflow:hidden;min-height:600px;background:radial-gradient(circle at 57% 39%,#597866 0%,#1c4c42 37%,#0c2e29 78%)}.camp-moon{position:absolute;left:44%;top:13%;width:225px;height:225px;border-radius:50%;background:#ef8a49;box-shadow:0 0 0 22px #ef8a4910}.camp-mountain{position:absolute;bottom:-30px;width:140%;height:65%;left:-10%;background:#092b28;clip-path:polygon(0% 70%,12% 55%,25% 65%,40% 27%,58% 71%,78% 39%,100% 72%,100% 100%,0 100%)}.camp-mountain.two{bottom:-70px;left:-24%;background:#071f1e;transform:scaleX(-1);opacity:.9}.camp-tent{position:absolute;bottom:80px;left:50%;transform:translateX(-50%);width:340px;height:265px;background:#ed7541;clip-path:polygon(50% 0%,100% 100%,0 100%);filter:drop-shadow(0 10px 10px #000)}.camp-tent:after{content:"";position:absolute;bottom:0;left:50%;width:2px;height:220px;background:#612f25}.camp-door{position:absolute;bottom:0;left:50%;transform:translateX(-50%);background:#10312c;width:118px;height:142px;clip-path:polygon(50% 0,100% 100%,0 100%)}.camp-stars{position:absolute;top:80px;left:10%;font-size:33px;letter-spacing:22px;color:#f9d6a5}.camp-copy{padding:85px min(7vw,105px);align-self:center}.camp-copy h2{font:900 clamp(77px,8vw,120px)/.8 'Barlow Condensed',sans-serif;letter-spacing:-3px;margin:18px 0 35px}.camp-copy h2 span{color:var(--orange)}.camp-tag{font:900 19px 'Barlow Condensed',sans-serif;letter-spacing:2px;color:#f4b47c}.camp-copy>p:not(.camp-tag):not(.kicker){line-height:1.85;max-width:470px;color:#d2dbcc}.camp-note{margin:30px 0 35px;border:1px solid #50766b;padding:16px 20px;max-width:440px;font-weight:900;letter-spacing:1px;font-size:12px}.text-link{font-size:13px;font-weight:900;letter-spacing:2px;padding-bottom:7px;border-bottom:2px solid var(--orange)}.text-link span{margin-left:16px}.food{background:#081f1d}.food-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.food-card{min-height:410px;border:1px solid #658070;position:relative;overflow:hidden;padding:28px;display:flex;flex-direction:column;justify-content:flex-end}.food-one{background:radial-gradient(circle at 70% 15%,#d3743b 0%,#7a5231 25%,#164339 70%,#10322d 100%)}.food-two{background:radial-gradient(circle at 68% 12%,#ed8b45,#a14f32 27%,#144037 69%,#10322d 100%)}.food-num{position:absolute;top:24px;left:28px;letter-spacing:2px;font-weight:900;font-size:12px}.food-graphic{position:absolute;right:32px;top:45px;font-size:150px;color:#fbd9a350;transform:rotate(-15deg)}.food-content{position:relative}.food-content p{font-size:12px;letter-spacing:3px;font-weight:900;color:#eeb87d}.food-content h3{font:900 clamp(60px,7vw,94px)/.79 'Barlow Condensed',sans-serif;margin:18px 0;letter-spacing:-1px}.food-content span{display:block;max-width:340px;line-height:1.6;color:#f4e9d2;font-size:14px}.info{background:var(--cream);color:var(--ink)}.info .kicker{color:#c16139}.info .section-heading h2 span{color:#d9683d}.info .section-heading>p:last-child{color:#647f73}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.info-card{border-top:3px solid #153b32;background:#f0e6ce;min-height:280px;padding:22px 20px}.info-card>span{color:#d26c3b;font:900 30px 'Barlow Condensed',sans-serif}.info-card small{display:block;letter-spacing:2px;font-weight:900;margin:40px 0 10px;color:#9b614b}.info-card h3{font:900 32px/1 'Barlow Condensed',sans-serif;margin:0 0 12px}.info-card p{font-size:13px;line-height:1.7;color:#546e62}.info-card a{display:inline-block;font-size:11px;font-weight:900;letter-spacing:2px;color:#b75636;border-bottom:1px solid #b75636;margin-top:8px}.ticket-section{padding:130px 0;background:radial-gradient(circle at 73% 55%,#254d3f,#092520 50%,#071e1c);overflow:hidden}.ticket-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.ticket-left h2{font:900 clamp(60px,7vw,99px)/.88 'Barlow Condensed',sans-serif;letter-spacing:-2px;margin:17px 0 30px}.ticket-left h2 span{color:var(--orange)}.ticket-left>p:not(.kicker){line-height:1.8;color:#d1decf;max-width:540px}.ticket-rsvp{margin-top:35px;border-left:4px solid var(--orange);padding:4px 0 4px 20px;font-size:13px;font-weight:700}.ticket-rsvp strong{display:block;color:var(--orange);font:900 25px 'Barlow Condensed',sans-serif}.ticket-left .ticket-small{font-size:12px;color:#97afa3!important;margin-top:20px}.wristband-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-height:300px;transform:rotate(-12deg)}.wristband{width:540px;max-width:none;background:linear-gradient(175deg,#ff9c4d 0 13%,#ea7039 13% 88%,#ad4a2a 88%);border:5px solid #f9d6a2;outline:7px solid #163e37;box-shadow:10px 15px 0 #051916,0 35px 50px #0008;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px}.wristband span{font:900 72px/.95 'Barlow Condensed',sans-serif;letter-spacing:1px;color:#0c2e29}.wristband small{font-weight:900;letter-spacing:3px;font-size:12px;color:#0c2e29}.wrist-label{position:absolute;top:255px;font:900 12px 'DM Sans',sans-serif;letter-spacing:3px;color:var(--orange2)}.footer{background:#061917;padding:65px 0 23px}.footer-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #3a5147;padding-bottom:50px}.footer-mark{font-size:52px}.footer-top p{font-size:12px;letter-spacing:3px;font-weight:900;margin-top:18px}.footer-top>a{font-size:12px;letter-spacing:2px;font-weight:900}.footer-line{padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1px;color:#9eafa1}
@media(max-width:1100px){.main-nav{gap:14px}.main-nav a{font-size:10px}.logo small{display:none}.hero{min-height:740px}.info-grid{grid-template-columns:repeat(2,1fr)}.wristband{width:420px}.wristband span{font-size:58px}.camp-copy{padding:60px 5vw}}@media(max-width:760px){.announcement{font-size:9px;letter-spacing:1px}.announcement .sep{margin:0 6px}.site-header{height:66px;padding:0 5vw}.logo{font-size:26px}.logo small{display:none}.nav-ticket{margin-left:auto;margin-right:16px;padding:11px 13px;font-size:10px}.menu-toggle{display:flex;width:29px;gap:5px;flex-direction:column}.menu-toggle span{display:block;width:100%;height:2px;background:var(--cream)}.main-nav{display:none;position:absolute;top:66px;left:0;right:0;background:#092520;padding:20px;flex-direction:column;gap:0;box-shadow:0 15px 30px #0005}.main-nav.open{display:flex}.main-nav a{padding:15px;border-bottom:1px solid #395249;width:100%;font-size:13px}.hero{min-height:750px}.hero-content{padding:55px 14px 140px}.hero-sun{width:95vw;top:115px}.hero h1{font-size:clamp(71px,17vw,150px);margin:57px auto 24px}.hero h1 b{font-size:clamp(33px,7vw,58px);margin-top:20px;letter-spacing:.17em}.eyebrow{font-size:9px;letter-spacing:1.7px}.hero-slogan{font-size:11px;letter-spacing:.6px}.hero-headliners strong{font-size:clamp(58px,12vw,91px)}.hero-headliners span{font-size:9px;letter-spacing:2px}.hero-ctas{gap:8px}.button{gap:14px;font-size:10px;padding:14px}.hero-deco,.scroll-cue{display:none}.hero-date{font-size:30px}.hero-location{font-size:9px;text-align:right}.hero-bottom{bottom:19px}.count-layout{flex-direction:column;align-items:stretch;gap:25px;text-align:center}.count-intro h2{font-size:40px}.counter{max-width:none;gap:9px}.counter strong{font-size:53px}.counter span{font-size:9px;letter-spacing:1px}.section{padding:75px 0}.section-heading h2{font-size:clamp(51px,10vw,80px)}.section-heading>p:last-child{font-size:14px}.lineup-poster{padding:22px 16px 0}.poster-top,.poster-foot{font-size:8px;letter-spacing:1px}.poster-sun{width:230px;height:230px}.lineup-poster>p{margin-top:85px;font-size:11px}.artist-name{font-size:clamp(55px,11vw,87px);margin:15px -10px;letter-spacing:-1px}.poster-sub{font-size:9px;letter-spacing:1px}.supporting{gap:10px;font-size:21px}.supporting span+span{padding-left:10px}.poster-foot{margin:35px -16px 0;padding:15px 14px}.schedule-item{grid-template-columns:77px 1fr 16px;gap:10px;padding:24px 0}.schedule-time{font-size:26px}.schedule-item h3{font-size:26px}.schedule-item p{font-size:12px}.schedule-item small{font-size:8px}.schedule-item.featured{margin:0 -10px;padding:24px 10px}.camp-section{grid-template-columns:1fr}.camp-art{min-height:370px}.camp-moon{width:150px;height:150px}.camp-tent{width:220px;height:190px;bottom:40px}.camp-door{height:100px;width:80px}.camp-copy{padding:70px 7vw}.camp-copy h2{font-size:82px}.food-grid{grid-template-columns:1fr}.food-card{min-height:340px}.food-content h3{font-size:80px}.info-grid{grid-template-columns:1fr 1fr;gap:10px}.info-card{min-height:240px;padding:15px}.info-card h3{font-size:26px}.info-card small{margin-top:23px}.ticket-section{padding:80px 0}.ticket-layout{grid-template-columns:1fr;gap:15px}.ticket-left h2{font-size:74px}.wristband-wrap{min-height:270px}.wristband{width:450px;min-height:90px}.wristband span{font-size:60px}.wristband small{font-size:10px}.wrist-label{top:230px}.footer-mark{font-size:35px}.footer-top p{letter-spacing:1px;font-size:10px}.footer-top>a{font-size:10px}.footer-line{flex-direction:column;font-size:9px}}@media(max-width:390px){.hero h1{font-size:16vw}.hero h1 b{letter-spacing:.13em}.hero-headliners strong{font-size:12vw}.hero-slogan{font-size:9px}.counter strong{font-size:43px}.info-grid{grid-template-columns:1fr}.info-card{min-height:auto}.info-card small{margin-top:15px}.wristband{width:390px}.wristband span{font-size:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
