:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#121212;--surface:#1f1a2e;--ink:#ebebeb;--soft:#b4a9c4;--pink:#eba5f5;--purple:#8c52ff;--line:#3b304a}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font:300 16px/1.7 var(--font-poppins),Tahoma,Helvetica,sans-serif;margin:0}a{color:inherit}a:focus-visible{outline:3px solid var(--pink);outline-offset:6px}.wrap{width:min(100% - 48px,1056px);margin-inline:auto}header{align-items:center;gap:12px;padding-block:28px;display:flex}.brand{align-items:center;gap:12px;font-weight:500;text-decoration:none;display:inline-flex}.brand img{width:36px;height:36px}main{gap:40px;padding-block:48px 80px;display:grid}.intro{gap:18px;max-width:720px;display:grid}.eyebrow{color:var(--pink);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:12px;font-weight:500}h1,h2,p{margin:0}h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(38px,6vw,64px);font-weight:500;line-height:1.12}.intro>p:last-child{max-width:58ch;color:var(--soft)}.event{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1fr) 210px;display:grid;overflow:hidden}.event-copy{justify-items:start;gap:18px;padding:36px;display:grid}.date{color:var(--pink);letter-spacing:.04em;font-size:13px;font-weight:500}h2{text-wrap:balance;max-width:22ch;font-size:clamp(26px,4vw,36px);font-weight:500;line-height:1.2}.description{max-width:58ch;color:var(--soft)}.link{background:var(--pink);color:var(--ground);border-radius:6px;align-items:center;gap:20px;margin-top:4px;padding:12px 20px;font-weight:500;text-decoration:none;display:inline-flex}.link:hover{background:var(--ink)}.duration{border-left:1px solid var(--line);background:linear-gradient(160deg,#342249,var(--surface));color:var(--pink);flex-direction:column;justify-content:center;padding:32px;display:flex}.duration strong{letter-spacing:-.07em;font-variant-numeric:tabular-nums;font-size:96px;font-weight:300;line-height:1}.duration span{max-width:12ch;margin-top:14px;font-size:14px}footer{border-top:1px solid var(--line);color:var(--soft);padding-block:24px 32px;font-size:13px}@media (max-width:640px){.wrap{width:calc(100% - 32px)}main{gap:28px;padding-block:24px 48px}.event{grid-template-columns:1fr}.event-copy{padding:24px}.duration{border-left:0;border-top:1px solid var(--line);flex-direction:row;justify-content:flex-start;align-items:center;gap:24px;padding:24px}.duration strong{font-size:64px}.duration span{max-width:none;margin:0}}
