:root{--yellow:#f7ce47;--dark:#363636;--black:#050505;--font:'Roboto Condensed','Arial Narrow',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#050505;background:#fff;font-family:var(--font);font-size:18px;line-height:1.5}a{color:inherit}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{text-transform:uppercase;font-weight:800;line-height:1.02}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #e88400;outline-offset:5px}.skip-link{position:absolute;left:16px;top:-80px;z-index:20;background:white;color:black;padding:14px}.skip-link:focus{top:12px}.site-header{height:174px;background:var(--yellow);display:flex;align-items:center;justify-content:space-between;position:relative;padding:25px 2%;gap:25px;font-size:16px;text-transform:uppercase;font-weight:700}.brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:255px}.brand img{width:100%;height:120px;object-fit:contain}.header-instagram{text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:999px;min-height:46px;padding:12px 30px;text-transform:uppercase;font-size:16px;line-height:1.3;font-weight:600;text-align:center;text-decoration:none;background:transparent;transition:background .18s,color .18s}.button:hover{background:#050505;color:#fff}.ticket-button{min-width:145px}.menu-toggle{display:none;border:0;background:none;width:42px;height:42px;padding:5px}.menu-toggle span{display:block;width:32px;height:2px;background:black;margin:9px 0}#mobile-menu{position:absolute;top:100%;left:0;width:100%;background:var(--yellow);z-index:10;padding:24px;box-shadow:0 14px 20px #0002}#mobile-menu:not([hidden]){display:flex;flex-direction:column;gap:20px}#mobile-menu a{text-decoration:none}.hero{height:680px;min-height:55vh;display:grid;place-items:center;text-align:center;background:#030303;color:#fff;padding:60px 2%}.hero h1{font-size:clamp(48px,8.9vw,150px);letter-spacing:-.035em;white-space:nowrap}.hero p{text-transform:uppercase;font-weight:700;font-size:clamp(18px,2.3vw,32px);margin-top:20px}.founders{padding:70px 6% 110px;position:relative;z-index:1}.founders h2{text-align:center;font-size:clamp(38px,5.6vw,82px);margin:0 0 75px;letter-spacing:-.025em}.founder-collage{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:140px auto auto;align-items:start}.founder{text-align:center}.founder img{width:100%;object-fit:cover}.danyal{grid-column:1/7;grid-row:1/3}.danyal img{aspect-ratio:1.42;object-position:center 34%}.damage{grid-column:6/13;grid-row:2/4;z-index:2}.damage img{aspect-ratio:1.06;object-position:center 40%}.founder h3{font-size:24px;line-height:1.25;margin:14px auto 18px;max-width:90%}.founder p{text-transform:uppercase;font-size:24px;line-height:1.2;font-weight:700}.founder .button{margin-top:50px;max-width:85%}.danyal h3,.danyal p,.danyal .button{position:relative;left:-17%;max-width:65%}.event{position:relative;background-image:var(--event-image);background-position:center;background-size:cover;text-align:center;padding:125px 3% 95px;border-top:5px solid #000}.event:before{content:"";position:absolute;top:-3px;left:0;width:100%;height:72px;background:#fff;clip-path:polygon(0 0,100% 0,100% 5%,87% 0,62% 80%,0 12%)}.event h2{font-size:clamp(76px,13.5vw,205px);border-bottom:1px solid #171717;padding:20px 0 45px;letter-spacing:-.035em}.event h3{font-size:clamp(35px,5.7vw,85px);padding:35px 0}.event-date{font-size:clamp(38px,5.8vw,90px);font-weight:800;margin:48px 0 14px}.event-venue{font-size:clamp(75px,13.2vw,200px);line-height:.95;font-weight:900;text-transform:uppercase;letter-spacing:-.04em}.event-address{font-size:clamp(24px,3.8vw,58px);line-height:1.15;text-transform:uppercase;font-weight:800}.lineup{padding:90px 4% 120px;background:var(--dark);color:var(--yellow);position:relative;border-bottom:6px solid var(--yellow);border-radius:0 0 50% 50%/0 0 6% 6%;margin-bottom:-40px;z-index:1}.lineup h2{font-size:clamp(28px,3vw,48px);text-align:center;margin-bottom:65px}.artist-carousel{display:flex;overflow:auto;gap:38px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--yellow) transparent;padding:5px 0 25px}.artist-card{flex:0 0 calc((100% - 76px)/3);scroll-snap-align:start}.artist-photo{display:block;overflow:hidden}.artist-photo img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .25s}.artist-photo:hover img{transform:scale(1.025)}.artist-card h3{font-size:24px;margin:25px 0 24px;line-height:1.15}.artist-card h3 a{text-decoration:none}.artist-card p{color:#fff;font-size:18px;text-transform:uppercase;line-height:1.45;min-height:100px}.artist-card .button{margin-top:14px;color:var(--yellow);font-size:16px}.artist-card .button:hover{background:var(--yellow);color:#151515}.carousel-controls{display:flex;justify-content:space-between;margin:-32px 0 24px}.carousel-controls button{width:50px;height:50px;border:0;border-radius:50%;background:var(--yellow);color:#171717;font-family:Arial,sans-serif;font-size:31px;font-weight:400;line-height:1}.carousel-controls button:hover{background:#ffe17a}footer{background:#000;color:#fff;padding:130px 6% 100px;min-height:425px;display:grid;grid-template-columns:1fr 1fr;gap:70px;text-transform:uppercase}footer h2{font-size:clamp(27px,3vw,42px);margin:0 0 30px}footer a{text-decoration:none}footer a:hover{text-decoration:underline}.footer-follow{grid-column:2;grid-row:1}.footer-follow>a{display:inline-block;color:var(--yellow);font-size:clamp(23px,2.5vw,35px);font-weight:700;text-decoration:underline}.footer-contact{grid-column:1;grid-row:1}.footer-contact h2{color:var(--yellow)}.footer-contact p{font-size:18px;font-weight:600;line-height:1.5;margin-bottom:28px}.profile{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:5%;padding:38px 3.4% 100px;min-height:900px}.profile-visual{padding-top:0}.profile-photo img{width:100%;max-height:980px;object-fit:cover;object-position:center 35%}.profile-copy{padding-right:5%}.profile h1{font-size:clamp(60px,9.1vw,140px);letter-spacing:-.025em;margin:24px 0 45px;overflow-wrap:anywhere}.back-link{font-size:16px;text-decoration:none;display:inline-block;margin-bottom:15px}.back-link:hover{text-decoration:underline}.biography{font-size:19px;line-height:1.48}.biography p{margin:0 0 24px}.biography strong{font-weight:700;text-transform:uppercase}.biography ul{padding-left:23px;margin:0 0 30px}.biography li{margin-bottom:9px}.profile-social{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}.artist-page footer{margin-top:0}.artist-page .brand img{height:120px}@media(min-width:1700px){.hero{height:850px}.founder-collage{max-width:1450px}}@media(max-width:800px){.site-header{height:185px;padding:30px 6%}.brand{position:static;transform:none;width:185px}.brand img,.artist-page .brand img{height:120px}.header-instagram,.ticket-button{display:none}.menu-toggle{display:block}.hero{height:630px;min-height:0;padding:40px 5%}.hero h1{font-size:clamp(35px,8.8vw,73px)}.hero p{font-size:clamp(17px,3.4vw,26px)}.founders{padding:55px 6% 75px}.founders h2{font-size:clamp(35px,7.3vw,58px);margin-bottom:75px}.founder-collage{grid-template-rows:170px auto auto}.founder h3,.founder p{font-size:20px}.founder .button{margin-top:40px;padding:18px 22px}.danyal img{aspect-ratio:1.45}.damage img{aspect-ratio:1}.event{padding:90px 0 65px}.event h2{padding-bottom:50px;font-size:16vw}.event h3{font-size:7.2vw;padding:20px 3%}.event-date{font-size:8vw;margin-top:45px}.event-venue{font-size:16vw}.event-address{font-size:5.4vw}.lineup{padding:75px 5% 95px}.lineup h2{font-size:4.8vw;margin-bottom:60px}.artist-card{flex-basis:65%}.artist-card h3{font-size:24px}.artist-card p{font-size:17px}.profile{padding:35px 6% 70px;display:block}.profile-photo img{max-height:720px;aspect-ratio:1.1;object-fit:cover}.profile-copy{padding:35px 0 0}.profile h1{font-size:clamp(63px,14vw,110px);margin:15px 0 35px}.biography{font-size:18px}.profile-social{margin-top:25px}footer{padding:110px 6% 70px;grid-template-columns:1fr;gap:100px}.footer-follow{grid-column:1;grid-row:1;justify-self:end;padding-right:7%}.footer-contact{grid-column:1;grid-row:2}footer h2{font-size:34px}.footer-follow>a{font-size:29px}}@media(max-width:540px){.site-header{height:135px}.brand{width:155px}.brand img,.artist-page .brand img{height:88px}.hero{height:440px}.hero h1{font-size:9vw}.hero p{font-size:4.2vw;margin-top:18px}.founders h2{font-size:10vw;margin-bottom:42px}.founder-collage{display:flex;flex-direction:column;gap:55px}.founder{width:100%}.danyal h3,.danyal p,.danyal .button{left:0;max-width:100%}.founder .button{margin-top:25px}.founder img{aspect-ratio:1.2}.lineup h2{font-size:7.5vw}.artist-card{flex-basis:88%}.artist-carousel{gap:25px}.artist-card p{min-height:82px}.event-date{font-size:10vw}.event h3{font-size:8.2vw}.event-venue{font-size:16vw}.event-address{font-size:5.1vw}.event:before{height:50px}.profile h1{font-size:18vw}.profile-copy{padding-top:30px}.footer-follow{justify-self:start;padding-right:0}footer{gap:65px}.footer-contact p{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Original artist-specific compositions. */
.brand{width:330px}.brand img,.artist-page .brand img{height:156px}.hero h1{font-size:clamp(48px,11vw,170px)}
.profile-collage .additional-portrait{width:72%;margin:-100px 0 0 28%;position:relative;aspect-ratio:1;object-fit:cover;border:8px solid #fff}
.artist-banner{height:580px;background-size:cover;background-position:center 42%;display:grid;place-items:center}.artist-banner h1{font-size:clamp(70px,10vw,145px)}
.banner-biography{padding:45px 6% 100px;max-width:1300px;margin:auto}.banner-biography h1{font-size:clamp(55px,7vw,100px);margin:20px 0 35px}
.christian-collage{padding:40px 6% 0;max-width:1250px;margin:auto}.christian-collage .profile-photo img{height:430px;object-fit:cover;object-position:center 25%}.christian-collage .additional-portrait{width:48%;height:430px;object-fit:cover;margin:-300px auto 0;border:0}
@media(max-width:800px){.brand{width:220px}.brand img,.artist-page .brand img{height:130px}.hero h1{font-size:10.5vw}.artist-banner{height:380px}.christian-collage .profile-photo img{height:270px}.christian-collage .additional-portrait{height:235px;margin-top:-200px}.banner-biography{padding-top:35px}}
@media(max-width:540px){.brand{width:190px}.brand img,.artist-page .brand img{height:108px}.hero h1{font-size:10.7vw}.artist-banner{height:300px}.profile-collage .additional-portrait{margin-top:-65px}.christian-collage .profile-photo img{height:220px}.christian-collage .additional-portrait{height:210px;margin-top:-160px;width:55%}}

/* Team credits for the kurated.party launch. */
.event-manager{max-width:1240px;margin:70px auto 0;padding:34px 40px;border-top:2px solid var(--black);border-bottom:2px solid var(--black);display:flex;align-items:center;justify-content:space-between;gap:24px;text-transform:uppercase}
.event-manager h3{font-size:clamp(28px,3.5vw,48px)}
.event-manager p{font-size:24px;font-weight:700}
.profile-role{display:inline-block;background:var(--yellow);padding:8px 16px;font-weight:700;text-transform:uppercase;margin:14px 0 0}
.event-status{display:inline-block;padding:8px 22px;background:#050505;color:#fff;text-transform:uppercase;font-size:20px;font-weight:700;position:relative}
@media(max-width:540px){.event-manager{padding:28px 0;display:block;text-align:center;margin-top:55px}.event-manager p{margin-top:14px;font-size:21px}}

/* The people behind Kurated Kulture. */
.team-section{padding:80px 6% 95px;scroll-margin-top:30px}
.team-section>h2{text-align:center;font-size:clamp(38px,5.6vw,82px);letter-spacing:-.025em;margin-bottom:60px}
.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:1120px;margin:auto}
.team-member{display:flex;flex-direction:column;min-width:0}
.team-portrait{width:100%;height:430px;object-fit:cover;object-position:center 36%}
.mika-portrait{object-position:center 30%;filter:brightness(1.55)}
.team-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding-top:25px}
.team-copy h3{font-size:50px;margin-bottom:12px}
.team-role{font-size:18px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--yellow);padding:6px 12px;margin-bottom:20px}
.team-bio{font-size:20px;line-height:1.6;max-width:49ch;margin-bottom:28px}
.team-copy .button{margin-top:auto}
.headliner-credit{max-width:1120px;margin:60px auto 0;border-top:2px solid;padding-top:30px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.headliner-credit p{font-size:16px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-bottom:8px}
.headliner-credit h3{font-size:clamp(24px,3vw,38px)}
.artist-card{border-top:2px solid var(--yellow);padding-top:20px}.artist-card h3{margin-top:10px}
.profile{display:flex;flex-direction:column;gap:20px;max-width:1100px;margin:auto;padding:55px 6% 90px;min-height:0}
.profile-visual:has(.profile-social:empty){display:none}
.profile-visual{order:2}.profile-copy{padding-right:0}.profile h1{font-size:clamp(56px,8vw,110px)}
.biography{max-width:75ch}.artist-banner{height:auto;min-height:220px;background:var(--yellow);padding:40px 6%}
@media(max-width:700px){.team-section{padding:55px 6% 65px}.team-section>h2{font-size:10vw;margin-bottom:38px}.team-grid{grid-template-columns:1fr;gap:50px}.team-portrait{height:auto;aspect-ratio:1}.team-copy h3{font-size:42px}.team-bio{font-size:18px}.headliner-credit{align-items:flex-start;flex-direction:column;margin-top:45px}.profile h1{font-size:15vw}}

.profile-role{display:table;margin-top:12px}
