:root{--ink:#151515;--cream:#f6f0e7;--yellow:#f8d64e;--blue:#5d73ff;--coral:#ff765f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Outfit,sans-serif}.noise{opacity:.07;position:fixed;inset:0;pointer-events:none;z-index:5;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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.site-header{height:78px;display:flex;justify-content:space-between;align-items:center;padding:0 5.5vw;border-bottom:1.5px solid var(--ink);position:absolute;z-index:3;width:100%}.brand{font-weight:900;text-decoration:none;color:var(--ink);font-size:1.65rem;letter-spacing:-.1em}.brand span{color:var(--coral)}.nav-links{display:flex;align-items:center;gap:2.2rem}.nav-links a,.text-link{color:var(--ink);font-size:.88rem;text-decoration:none;font-weight:600}.nav-ticket{border:1.5px solid var(--ink);padding:.65rem .9rem}.nav-ticket span{color:var(--coral)}.menu-toggle{display:none}.hero{min-height:720px;padding:142px 5.5vw 70px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:2rem;position:relative;overflow:hidden}.eyebrow,.section-label{font:500 .7rem 'DM Mono',monospace;letter-spacing:.08em}.eyebrow span{width:9px;height:9px;background:var(--coral);display:inline-block;border-radius:50%;margin-right:7px}.hero h1,.section h2{font-size:clamp(4rem,8.5vw,8rem);line-height:.79;letter-spacing:-.085em;margin:.8rem 0 1.9rem;font-weight:900}.hero h1 em,.section h2 span{font-style:normal;color:var(--coral)}.hero-text{font-size:1.05rem;line-height:1.45;max-width:400px}.hero-actions{display:flex;align-items:center;gap:1.5rem;margin-top:2.3rem}.button{padding:.95rem 1.15rem;border:1.5px solid var(--ink);font-family:inherit;font-weight:700;text-decoration:none;display:inline-flex;gap:1.5rem;align-items:center;cursor:pointer;transition:transform .8s ease,background .8s ease}.button:hover{transform:translateY(-5px)}.button-dark{background:var(--ink);color:var(--cream)}.button-light{background:var(--cream);color:var(--ink)}.text-link{text-decoration:underline;text-underline-offset:5px}.text-link span{color:var(--coral);font-size:1.3rem}.hero-art{height:450px;position:relative}.hero-image-wrap{width:84%;height:100%;margin-left:auto;overflow:hidden;border-radius:45% 45% 0 0}.hero-image-wrap img,.event-card img,.artist-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.hero-image-wrap:hover img,.event-card:hover img,.artist-photo:hover img{transform:scale(1.06)}.sun{position:absolute;z-index:1;right:58%;top:-35px;background:var(--yellow);width:115px;height:115px;display:grid;place-items:center;border-radius:50%;font:500 .62rem 'DM Mono';text-align:center;animation:spin 16s linear infinite}.vertical-text{position:absolute;right:-18px;bottom:40px;writing-mode:vertical-rl;font:500 .62rem 'DM Mono';letter-spacing:.08em}.scribble{font-size:1.7rem;font-weight:800;transform:rotate(-14deg);position:absolute;bottom:-22px;left:0;color:var(--blue)}.scroll-cue{position:absolute;bottom:28px;left:5.5vw;font:500 .62rem 'DM Mono';color:var(--ink);text-decoration:none}.scroll-cue span{font-size:1.2rem;margin-left:8px}.marquee{background:var(--coral);overflow:hidden;white-space:nowrap;border-block:1.5px solid var(--ink);padding:14px 0;font-size:1.35rem;font-weight:800;letter-spacing:.02em}.marquee div{display:inline-block;animation:marquee 21s linear infinite}.section{padding:120px 5.5vw}.about{background:var(--cream)}.about-grid{display:grid;grid-template-columns:1fr .8fr;gap:3rem;align-items:end}.about h2{margin:0}.about-copy{font-size:1.12rem;line-height:1.5;max-width:440px}.about-copy p+ p{margin-top:1rem}.arrow-link{color:var(--ink);font-weight:700;text-decoration:none;border-bottom:1.5px solid var(--ink);display:inline-block;margin-top:1.8rem;padding-bottom:6px}.arrow-link span{color:var(--coral);font-size:1.5rem}.stat-row{border-top:1.5px solid var(--ink);margin-top:6rem;padding-top:1.2rem;display:grid;grid-template-columns:repeat(4,1fr)}.stat-row div{display:flex;flex-direction:column}.stat-row strong{font-size:2.5rem;letter-spacing:-.07em}.stat-row span{font:500 .65rem 'DM Mono';margin-top:3px}.events{background:var(--ink);color:var(--cream)}.events .section-label{color:var(--yellow)}.events h2{margin-top:1.2rem}.events h2 span{color:var(--yellow)}.event-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-template-rows:270px 270px;gap:12px;margin-top:3.5rem}.event-card{position:relative;overflow:hidden;text-decoration:none;color:var(--ink);padding:24px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .8s ease}.event-card:hover{transform:translateY(-7px)}.event-card.large{grid-row:span 2;color:var(--cream);padding:0}.event-card.large:after,.image-small:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(0,0,0,.7))}.event-card img{position:absolute;inset:0}.event-card>div{position:relative;z-index:1;padding:24px}.event-card p{font:500 .65rem 'DM Mono';margin:0 0 10px}.event-card h3{margin:0;font-size:2.2rem;line-height:.88;letter-spacing:-.07em}.event-card i{font-style:normal;color:var(--yellow);font-size:1.4rem}.yellow{background:var(--yellow)}.blue{background:var(--blue);color:var(--cream)}.blue i{color:var(--yellow)}.event-icon{font-size:3rem;position:absolute;top:16px}.event-card small{font:500 .7rem 'DM Mono';position:absolute;bottom:24px;right:20px}.image-small{color:var(--cream);padding:0}.artists{background:var(--blue);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.artist-photo{height:590px;position:relative}.sticker{position:absolute;right:-33px;top:42px;background:var(--yellow);width:92px;height:92px;display:grid;place-items:center;border-radius:50%;font:800 .8rem 'DM Mono';text-align:center;transform:rotate(18deg)}.artist-info h2{font-size:clamp(3.7rem,6.5vw,6.8rem);margin:1rem 0 2rem}.artist-info h2 span{color:var(--yellow)}.artist-info>p:not(.section-label){font-size:1.1rem;line-height:1.5;max-width:400px;margin-bottom:2rem}.tickets{background:var(--cream);position:relative}.tickets>h2{margin-top:1rem}.tickets h2 span{color:var(--blue)}.ticket-card{background:var(--yellow);max-width:900px;margin:3rem auto 0;border:1.5px solid var(--ink);padding:40px;display:flex;justify-content:space-between;gap:2rem;position:relative;overflow:hidden}.ticket-card:before{content:"✦";font-size:18rem;color:rgba(255,255,255,.35);position:absolute;right:-20px;top:-100px}.ticket-card>*{z-index:1}.ticket-type{font:500 .7rem 'DM Mono'}.ticket-card h3{font-size:3rem;line-height:.87;letter-spacing:-.07em;margin:1.6rem 0}.ticket-card p{max-width:300px;font-size:.96rem}.ticket-bottom{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end}.ticket-bottom strong{font-size:3rem;letter-spacing:-.07em}footer{background:var(--ink);color:var(--cream);padding:65px 5.5vw 25px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem}footer .brand{color:var(--cream)}footer p{font-size:1.35rem;font-weight:600;margin:0}footer div{display:flex;flex-direction:column;gap:.6rem}footer div a{color:var(--cream);font:500 .75rem 'DM Mono'}footer small{grid-column:1/-1;border-top:1px solid #555;padding-top:20px;font:400 .58rem 'DM Mono';color:#aaa}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,140px);background:var(--ink);color:var(--cream);padding:14px 20px;font-size:.85rem;z-index:10;transition:transform .8s ease}.toast.show{transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:720px){.site-header{padding:0 6vw;height:67px}.menu-toggle{display:flex;background:none;border:0;flex-direction:column;gap:5px}.menu-toggle span{background:var(--ink);width:23px;height:2px}.nav-links{display:none;position:absolute;top:67px;left:0;right:0;background:var(--cream);padding:22px 6vw;flex-direction:column;align-items:flex-start;border-bottom:1.5px solid var(--ink)}.nav-links.open{display:flex}.hero{padding:112px 6vw 70px;display:block;min-height:auto}.hero h1,.section h2{font-size:clamp(3.8rem,18vw,6rem)}.hero-text{margin-top:0}.hero-art{height:310px;margin:55px 4vw 0}.vertical-text{right:-20px}.about-grid,.artists{grid-template-columns:1fr}.section{padding:80px 6vw}.stat-row{margin-top:4rem;grid-template-columns:1fr 1fr;gap:28px}.event-grid{grid-template-columns:1fr 1fr;grid-template-rows:250px 210px 210px}.event-card.large{grid-column:span 2;grid-row:auto}.event-card h3{font-size:1.8rem}.artists{gap:48px}.artist-photo{height:400px}.artist-info h2{font-size:4.2rem}.ticket-card{padding:28px;display:block}.ticket-bottom{margin-top:30px;align-items:flex-start;gap:20px}.ticket-card h3{font-size:2.5rem}footer{grid-template-columns:1fr;gap:1.6rem}.hero-actions{flex-wrap:wrap}.scroll-cue{display:none}}
