:root{--ink:#17261f;--paper:#fbf2d7;--cream:#fff9e9;--red:#e94a2d;--yellow:#ffc838;--green:#90b747;--blue:#12474e;--pink:#f5a6a0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit}header{height:83px;position:absolute;z-index:4;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 5.5vw;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.brand{text-decoration:none;font:700 1.3rem Fredoka,sans-serif;letter-spacing:-.06em}.brand i{color:var(--red)}nav{display:flex;gap:2.5rem}nav a{text-decoration:none}.header-cta{background:var(--ink);color:var(--paper);padding:.75rem 1rem;border-radius:99px;text-decoration:none}.hero{min-height:800px;position:relative;overflow:hidden;padding:145px 11vw 70px;background:var(--yellow);background-image:radial-gradient(#eaa719 1px,transparent 1px);background-size:11px 11px}.hero:after{content:'';position:absolute;width:130%;height:55%;left:-15%;bottom:-24%;background:var(--green);border-radius:48% 52% 0 0/21% 24% 0 0;transform:rotate(-2deg)}.stamp{position:absolute;right:9vw;top:132px;margin:0;padding:13px 17px;border:2px solid var(--ink);border-radius:50%;transform:rotate(10deg);font:700 .68rem/1.25 'DM Sans';text-align:center;text-transform:uppercase}.hero-logo{width:min(770px,74vw);position:relative;z-index:1}.hero-copy{position:relative;z-index:2;width:355px;margin:26px 0 0 8%;line-height:1.45}.date{font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.date b{font:700 1.65rem Fredoka,sans-serif;letter-spacing:-.07em}.marker-link{display:inline-block;margin-top:13px;font:700 1.05rem 'Permanent Marker',cursive;text-decoration:none;border-bottom:3px solid var(--red);padding-bottom:3px;transform:rotate(-2deg)}.whisper{position:absolute;z-index:2;right:9vw;bottom:114px;font:1.4rem/1.1 'Permanent Marker',cursive;transform:rotate(-8deg)}.fly,.puff{position:absolute;z-index:2;object-fit:contain}.fly{width:min(390px,34vw);right:6vw;bottom:5px;transform:rotate(8deg)}.puff{width:180px;left:2vw;bottom:42px;transform:rotate(-10deg)}.burst{position:absolute;z-index:1;right:33vw;top:245px;font-size:3.5rem;color:var(--red)}.note{min-height:290px;padding:62px 13vw;position:relative;background:var(--blue);color:var(--paper);overflow:hidden}.note p{font:500 clamp(1.75rem,3.2vw,3.4rem)/1.05 Fredoka,sans-serif;letter-spacing:-.05em;position:relative;z-index:1}.note small{display:block;margin-bottom:18px;font:700 .66rem 'DM Sans';letter-spacing:.1em;text-transform:uppercase}.note strong{color:var(--yellow)}.note img{position:absolute;width:290px;right:10vw;bottom:-100px;transform:rotate(-10deg)}.label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.regen{position:relative;padding:120px 12vw 100px;background:var(--cream);overflow:hidden}.title{margin:45px 0 0 12%}.title p,.tickets>p{margin:0;font:1.2rem 'Permanent Marker',cursive;color:var(--red);transform:rotate(-3deg)}h1,h2,h3,p{margin-top:0}.regen h1,.weekend h2,.hogsback h2,.tickets h2{font:700 clamp(4rem,8vw,8.2rem)/.8 Fredoka,sans-serif;letter-spacing:-.075em;margin:.15em 0}.regen em,.weekend em,.hogsback em,.tickets em{font-style:normal;color:var(--red)}.copy{display:grid;grid-template-columns:1fr 1fr;max-width:700px;gap:38px;margin:40px 0 0 33%;line-height:1.55}.rs{display:flex;margin:65px 6% 0}.rs div{padding:15px 27px 21px;border:2px solid var(--ink);width:33%;min-height:145px;background:var(--yellow);transform:rotate(-2deg)}.rs div+div{margin-left:-2px;background:var(--pink);transform:rotate(2deg)}.rs div+div+div{background:var(--green);transform:rotate(-1deg)}.rs b{font:700 2.7rem Fredoka,sans-serif;color:var(--red)}.rs strong,.rs small{display:block}.rs strong{font:600 1.3rem Fredoka,sans-serif}.rs small{margin-top:.45rem;line-height:1.25}.weekend{padding:115px 8vw 140px;background:var(--green)}.weekend h2{margin:42px 0 20px 5%}.intro{max-width:410px;margin:0 0 45px 44%;line-height:1.5;font-weight:500}.posters{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1100px;margin:auto}.posters article{min-height:430px;position:relative;padding:25px 28px;border:3px solid var(--ink);box-shadow:8px 9px 0 var(--ink);overflow:hidden}.fri{background:var(--paper);transform:rotate(-2deg)}.sat{background:var(--red);color:var(--cream);transform:rotate(1deg);margin-top:20px}.sunny{background:var(--yellow);transform:rotate(-1deg);margin-top:-8px}.posters article>p{font:700 .7rem 'DM Sans';letter-spacing:.12em;text-transform:uppercase}.posters h3{font:700 clamp(2.1rem,3.2vw,3.4rem)/.84 Fredoka,sans-serif;letter-spacing:-.07em;margin:.35em 0}.posters span{font-size:.95rem;line-height:1.4;display:block;max-width:230px}.posters ul{position:absolute;bottom:20px;left:25px;padding:0;list-style:none;font-size:.75rem;font-weight:700;line-height:1.75;text-transform:uppercase}.posters li:before{content:'✦';margin-right:.45rem;color:var(--blue)}.sat li:before{color:var(--yellow)}.posters b{position:absolute;right:21px;bottom:14px;font-size:4rem;color:var(--red)}.sat b{color:var(--yellow)}.rock{min-height:690px;position:relative;overflow:hidden;padding:80px 14vw;background:#101b1e;color:var(--cream);background-image:repeating-linear-gradient(8deg,transparent 0 21px,rgba(255,255,255,.03) 22px 23px)}.rock>p{font:700 .72rem 'DM Sans';letter-spacing:.15em;text-transform:uppercase;color:var(--yellow)}.rock h2{margin:30px 0;font:700 clamp(6rem,14vw,13rem)/.62 Fredoka,sans-serif;letter-spacing:-.1em;color:var(--yellow);transform:rotate(-3deg)}.rock h2 span{color:var(--red);padding-left:9vw}.rock img{width:290px;position:absolute;right:11vw;bottom:105px}.rock div{position:relative;z-index:1;font:1.2rem/1.35 'Permanent Marker',cursive;max-width:410px}.rock a{display:inline-block;margin-top:16px;padding:13px 18px;border:2px solid var(--cream);text-decoration:none;font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;transform:rotate(2deg)}.rock>b{position:absolute;right:38%;top:34%;font-size:4rem;transform:rotate(-18deg)}.hogsback{padding:110px 14vw;min-height:520px;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--paper)}.hogsback h2{font-size:clamp(4rem,7vw,7.3rem)}.hogsback div>p:not(.label){max-width:360px;line-height:1.5}.hogsback>img{width:min(440px,42vw);justify-self:center;transform:rotate(10deg)}.tickets{position:relative;text-align:center;padding:115px 20px;background:var(--pink);background-image:radial-gradient(var(--red) .8px,transparent .8px);background-size:12px 12px}.tickets h2{font-size:clamp(4.2rem,8vw,8rem)}.tickets>span{display:block;max-width:330px;margin:0 auto 25px;line-height:1.45}.tickets>a{display:inline-block;padding:17px 23px;background:var(--ink);color:var(--paper);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;box-shadow:6px 6px 0 var(--yellow);transform:rotate(-2deg)}.tickets small{display:block;margin-top:26px;font-weight:700}footer{min-height:140px;padding:35px 7vw;background:var(--ink);color:var(--paper);display:flex;align-items:center;gap:30px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}footer img{width:150px;filter:invert(1)}footer span{margin:0}footer a{margin-left:auto;color:var(--yellow)}@media(max-width:720px){header{height:65px;padding:0 5vw}header nav{display:none}.header-cta{font-size:.63rem}.hero{min-height:690px;padding:115px 7vw 40px}.hero-logo{width:95vw;margin-left:-2vw}.stamp{right:6vw;top:90px;transform:scale(.78) rotate(10deg);transform-origin:top right}.hero-copy{margin:34px 0 0 8%;width:270px}.whisper{right:7vw;bottom:98px;font-size:1.1rem}.fly{width:280px;right:-35px}.puff{width:115px;left:-20px;bottom:43px}.burst{right:24vw;top:300px;font-size:2rem}.note{padding:55px 8vw;min-height:245px}.note img{width:175px;right:-30px}.regen{padding:80px 8vw}.title{margin-left:0}.copy{grid-template-columns:1fr;margin:30px 0 0;gap:4px}.rs{margin:48px 0 0;display:block}.rs div{width:100%;min-height:0;padding:13px 18px}.rs div+div{margin:-2px 0 0}.weekend{padding:78px 8vw}.weekend h2{margin-left:0}.intro{margin:0 0 38px}.posters{display:block}.posters article{min-height:315px;margin:0 7px 28px}.sat{margin-top:0}.rock{min-height:615px;padding:72px 9vw}.rock h2{font-size:6.9rem;margin-top:45px}.rock img{width:185px;right:8vw;bottom:73px}.rock div{font-size:1rem;max-width:280px}.rock>b{right:38%;top:38%;font-size:2.5rem}.hogsback{padding:80px 8vw;display:block;min-height:580px}.hogsback>img{display:block;width:300px;margin:30px auto -100px}.tickets{padding:85px 8vw}footer{padding:28px 8vw;display:block}footer img{width:130px}footer span{display:block;margin:20px 0}footer a{display:block}}
