:root{--ink:#090712;--panel:#100d1b;--line:#302642;--white:#f8f5fc;--muted:#b9afc8;--pink:#f238b8;--orange:#ff9a37}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{margin:0;background:var(--ink);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.5}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit}
::selection{background:var(--pink);color:#fff}
:focus-visible{outline:3px solid #ffb348;outline-offset:4px}
.skip-link{position:absolute;left:20px;top:-100px;z-index:10;background:#fff;color:#111;padding:10px 16px}
.skip-link:focus{top:14px}
.site-header{position:absolute;inset:0 0 auto;z-index:5;border-bottom:1px solid #ffffff24}
.header-inner{max-width:1320px;min-height:92px;margin:auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:34px}
.brand{width:178px;flex:none}
.brand img,.site-footer img{width:100%;height:auto;aspect-ratio:2048/421;object-fit:contain}
.site-header nav{display:flex;align-items:center;gap:38px;margin-left:auto}
.site-header nav a{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;white-space:nowrap;transition:color .2s}
.site-header nav a:hover,.about a:hover,.site-footer a:hover{color:#ff9bdb}
.header-cta{display:inline-flex;gap:19px;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid #ffffff78;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;white-space:nowrap;transition:background .2s}
.header-cta:hover{background:#ffffff20}
.header-cta span{font-size:19px;line-height:1}
.hero{position:relative;height:clamp(600px,78vh,780px);min-height:600px;max-height:780px;background-color:#090712;background-image:linear-gradient(90deg,#080611ee 0%,#080611d1 24%,#08061170 52%,#08061124 100%),linear-gradient(0deg,#090712 0%,transparent 36%),url('/assets/hero-crowd.jpg');background-repeat:no-repeat;background-size:cover;background-position:center,center,center 46%;isolation:isolate}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 75% 32%,#ff32b71c,transparent 43%);pointer-events:none;z-index:-1}
.hero-inner{height:100%;max-width:1320px;margin:auto;padding:128px 32px 90px;position:relative;display:flex;align-items:center}
.hero-content{max-width:730px;position:relative;z-index:1}
.hero-kicker,.section-kicker{display:flex;align-items:center;gap:10px;margin:0 0 22px;color:#ffca4c;font-size:11px;font-weight:800;letter-spacing:.22em}
.kicker-line{display:inline-block;width:27px;height:2px;background:var(--pink)}
.hero h1{margin:0;font-size:clamp(76px,8vw,142px);line-height:.86;letter-spacing:-.09em;font-weight:900;text-transform:uppercase;text-wrap:balance}
.hero h1 em{font-family:Georgia,serif;font-style:italic;font-weight:700;color:var(--pink);text-transform:none;letter-spacing:-.09em}
.hero-subtitle{max-width:410px;margin:30px 0 28px;font-size:18px;line-height:1.55;color:#f0e8fa}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:51px;padding:13px 21px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;line-height:1.2;transition:transform .2s,filter .2s}
.button:hover{transform:translateY(-2px);filter:brightness(1.08)}
.button span{font-size:19px;line-height:1}
.button-hot{background:linear-gradient(100deg,#ec2ca9,#ff9d35);color:#160818}
.hero-next{position:absolute;right:32px;bottom:65px;width:208px;min-height:104px;padding:14px 17px;background:#0c081dcc;border:1px solid #ba66b87d;backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:flex-start;transition:border-color .2s,background .2s}
.hero-next:hover{border-color:#ff94d9;background:#1b1027e8}
.hero-next-label{font-size:9px;letter-spacing:.2em;font-weight:800;color:#ffb253}
.hero-next strong{font-size:28px;line-height:1.1;margin-top:5px;letter-spacing:-.04em}
.hero-next>span:last-child{font-size:12px;color:#e8d8f1;width:100%;display:flex;justify-content:space-between}
.hero-next>span:last-child span{font-size:18px;line-height:1}
.decade-strip{min-height:88px;padding:17px 32px;display:flex;align-items:center;justify-content:center;gap:clamp(30px,6vw,120px);background:#130b22;border-top:1px solid #6c315c;border-bottom:1px solid #43283e;overflow:hidden}
.decade-strip span{font-size:clamp(22px,2.3vw,32px);font-weight:900;letter-spacing:-.045em;white-space:nowrap}
.decade-strip i{width:5px;height:5px;border-radius:50%;background:var(--pink);flex:none}
.section-wrap{max-width:1320px;margin:auto;padding:95px 32px 105px}
.section-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}
.section-kicker{color:#ff7ac9;margin-bottom:13px}
.section-title h2,.about h2{margin:0;font-size:clamp(36px,4.5vw,62px);line-height:1.02;letter-spacing:-.065em;font-weight:900}
.title-dot,.about h2 em{color:var(--pink)}
.section-title>p{font-size:14px;color:var(--muted);margin:0 0 5px}
.event-list{display:grid;gap:22px}
.event-item{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);max-width:1200px;min-height:350px;background:#100c1a;border:1px solid #3b2946}
.event-media{min-width:0;min-height:0;background:#060514;display:flex;align-items:center;justify-content:center;overflow:hidden}
.event-media img{display:block;width:100%;height:100%;max-height:390px;object-fit:contain}
.event-details{min-width:0;padding:31px clamp(25px,3vw,48px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-left:1px solid #32243e}
.event-overline{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:#f697d3;font-size:9px;letter-spacing:.16em;font-weight:800}
.event-overline span{width:4px;height:4px;border-radius:50%;background:var(--orange)}
.event-date{display:flex;align-items:center;gap:11px;color:#fff}
.event-date strong{font-size:59px;line-height:.9;letter-spacing:-.08em}
.event-date>span{font-size:15px;font-weight:800;line-height:1.1;color:#ffac48}
.event-date small{display:block;margin-top:5px;font-size:12px;color:#d7c9e0}
.event-details h3{font-size:clamp(22px,2vw,31px);line-height:1.14;letter-spacing:-.045em;margin:18px 0 24px;max-width:470px;overflow-wrap:anywhere}
.event-details .button{min-height:45px}
.empty-agenda{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:40px 0}
.empty-agenda p:first-child{font-size:24px;font-weight:800;margin:0 0 5px}
.empty-agenda p:last-child{margin:0;color:var(--muted)}
.about{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 60%,#53204955,transparent 45%),linear-gradient(110deg,#170d28,#0e0a19);border-top:1px solid #44304d;border-bottom:1px solid #44304d}
.about::after{content:"70   80   90   00";position:absolute;right:-50px;bottom:-55px;font-size:clamp(100px,15vw,220px);font-weight:900;letter-spacing:-.08em;line-height:1;color:#ffffff08;white-space:nowrap;pointer-events:none}
.about-inner{max-width:1320px;min-height:370px;margin:auto;padding:70px 32px;position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;column-gap:90px;align-items:center}
.about .section-kicker{grid-column:1/-1;align-self:end}
.about h2 em{font-style:normal}
.about-inner>p:not(.section-kicker){max-width:360px;margin:0;color:#d3c7dc;font-size:16px;line-height:1.65}
.about a{grid-column:2;margin-top:-45px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.about a span{font-size:18px;vertical-align:middle;margin-left:9px}
.site-footer{background:#090712}
.footer-inner{max-width:1320px;margin:auto;padding:38px 32px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.footer-inner>a{width:168px;flex:none}
.footer-inner>div{display:flex;align-items:end;flex-direction:column;gap:6px;font-size:12px;color:#b8abc8}
.footer-inner>div>a{color:#f4eafa}
@media(min-width:1900px){.hero{height:730px}.hero h1{font-size:134px}.section-wrap{padding-top:90px;padding-bottom:95px}}
@media(max-width:900px){.header-inner{min-height:82px}.site-header nav{gap:20px}.hero h1{font-size:clamp(68px,10vw,110px)}.hero-next{right:32px;bottom:32px}.event-item{grid-template-columns:1fr 1fr;min-height:320px}.event-details{padding:25px}.event-date strong{font-size:48px}.event-details h3{font-size:23px}.about-inner{column-gap:35px}}
@media(max-width:680px){.header-inner{padding:13px 20px;min-height:72px;gap:14px}.brand{width:135px}.site-header nav{margin-left:auto;gap:16px}.site-header nav a{font-size:11px;letter-spacing:.07em}.site-header nav a:nth-child(2),.site-header nav a:nth-child(3),.header-cta{display:none}.hero{height:auto;min-height:650px;max-height:none;background-position:center,center,58% center;background-image:linear-gradient(90deg,#080611db,#0806115e),linear-gradient(0deg,#090712 0%,transparent 52%),url('/assets/hero-crowd.jpg')}.hero-inner{min-height:650px;padding:150px 20px 125px;align-items:flex-start}.hero-kicker{font-size:10px;letter-spacing:.12em}.hero h1{font-size:clamp(68px,15vw,95px)}.hero-subtitle{font-size:16px;margin:26px 0}.hero-next{left:20px;right:auto;bottom:22px;width:calc(100% - 40px);min-height:70px;padding:12px 16px;display:grid;grid-template-columns:1fr auto;align-items:center}.hero-next-label{grid-column:1}.hero-next strong{grid-column:1;margin-top:0;font-size:23px}.hero-next>span:last-child{grid-column:2;grid-row:1/3;gap:16px;align-items:center;width:auto}.decade-strip{min-height:64px;gap:20px;padding:12px}.decade-strip span{font-size:19px}.decade-strip i{width:3px;height:3px}.section-wrap{padding:65px 20px 72px}.section-title{display:block;margin-bottom:28px}.section-title h2{font-size:38px}.section-title>p{margin-top:12px}.event-item{display:block;min-height:0}.event-media{aspect-ratio:16/9}.event-media img{height:100%;max-height:none}.event-details{border-left:0;border-top:1px solid #32243e;padding:26px 24px 30px}.event-date strong{font-size:48px}.event-details h3{font-size:24px;margin:17px 0 23px}.about-inner{min-height:0;display:block;padding:67px 20px}.about h2{font-size:44px}.about-inner>p:not(.section-kicker){font-size:15px;margin:24px 0}.about a{display:inline-block;margin:0}.about::after{bottom:-25px;font-size:95px}.footer-inner{padding:35px 20px;align-items:flex-start}.footer-inner>a{width:120px}.footer-inner>div{text-align:right;font-size:11px}}
@media(max-width:390px){.hero h1{font-size:64px}.decade-strip{gap:12px}.decade-strip span{font-size:16px}.event-details .button{width:100%}.footer-inner{flex-direction:column}.footer-inner>div{text-align:left;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
