/* Shared visual direction: SIGT app dark canvas and marketing-dashboard surfaces. */
:root {
  color-scheme: dark;
  --canvas: #151416;
  --paper: #201e21;
  --surface-raised: #272428;
  --ink: #f4f0f2;
  --heading: #e0ddcf;
  --muted: #aaa3a7;
  --line: #3c383c;
  --accent: #ff5b50;
  --accent-hover: #ff817a;
  --primary: #cc0000;
  --primary-hover: #a30000;
}
*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent-hover);outline-offset:6px}.wrap{width:min(1160px,calc(100% - 80px));margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:23px 0;border-bottom:1px solid var(--line)}.brand{font-size:37px;font-weight:900;letter-spacing:-2px}.brand span{color:var(--accent)}.brand b{font-size:23px;vertical-align:top;margin-left:4px}.powered{display:flex;align-items:center;gap:15px}.powered span{font-size:10px;letter-spacing:2px;color:var(--muted)}.powered img{object-fit:contain}.intro{padding:70px 0 64px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 24px;color:var(--muted)}.dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:8px}h1{font-size:clamp(50px,7.7vw,96px);line-height:.99;letter-spacing:-5px;margin:0 0 27px;font-weight:700}h1 em{font-family:Georgia,serif;color:var(--accent);font-weight:400}.lede{color:var(--muted);font-size:17px;line-height:1.65;margin:0 0 25px}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid var(--accent);padding-bottom:7px}.text-link span{color:var(--accent);margin-left:25px}.event{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:65px;border:1px solid var(--line)}.event-art{background:var(--paper);color:var(--heading);padding:30px;overflow:hidden;position:relative}.art-meta{display:flex;justify-content:space-between;gap:10px;font-size:9px;font-weight:700;letter-spacing:1.3px;border-bottom:2px solid var(--line);padding-bottom:16px}.event-art h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(60px,7.7vw,106px);line-height:.9;letter-spacing:-2px;margin:34px 0 11px}.billing{font-size:13px;font-weight:700;letter-spacing:6px;margin:0}.story{font:italic 65px/1 Georgia,serif;letter-spacing:-3px;color:var(--accent);transform:rotate(-5deg);margin:28px 0 23px}.venue-logo{width:170px;height:72px;position:relative;overflow:hidden;background:#fff;border-radius:8px;margin-left:auto}.venue-logo img{position:absolute;width:200px;height:200px;left:-15px;top:-65px}.event-info{background:var(--paper);padding:38px}.event-info .eyebrow{color:var(--accent-hover);margin-bottom:19px}.event-info h3{font-size:31px;line-height:1.12;letter-spacing:-1px;margin:0 0 30px}dl{margin:0 0 28px}dl>div{display:grid;grid-template-columns:58px 1fr;gap:14px;padding:12px 0;border-top:1px solid var(--line)}dt{color:var(--muted);font-size:9px;letter-spacing:1px;line-height:1.9}dd{margin:0;font-size:13px;line-height:1.5}dd span{color:var(--muted);font-size:12px}.soon{display:flex;justify-content:space-between;align-items:center;background:var(--surface-raised);color:var(--ink);padding:17px;font-size:14px;font-weight:700}.soon span:last-child{font-size:22px}.note{font-size:11px;line-height:1.6;color:var(--muted);margin:12px 0 0}footer{display:flex;align-items:center;gap:24px;padding:28px 0 40px;border-top:1px solid var(--line)}footer .brand{font-size:28px}footer p,footer>a{font-size:12px;color:var(--muted)}footer>a{margin-left:auto}@media(max-width:760px){.wrap{width:calc(100% - 36px)}header{padding:16px 0}.brand{font-size:31px}.powered img{width:70px;height:40px}.intro{padding:49px 0 42px}h1{font-size:64px;letter-spacing:-3px}.lede{font-size:14px}.event{grid-template-columns:1fr;margin-bottom:36px}.event-art{padding:25px}.event-art h2{font-size:clamp(70px,18vw,108px)}.story{font-size:61px}.event-info{padding:28px 23px}.event-info h3{font-size:30px}footer{flex-wrap:wrap;gap:16px}footer>a{width:100%;margin-left:0}}@media(max-width:350px){h1{font-size:56px}.art-meta{font-size:8px}.event-art{padding:20px}.story{font-size:54px}}

html{scroll-behavior:smooth;scroll-padding-top:24px}header nav{display:flex;gap:30px;margin-left:auto;margin-right:50px;font-size:12px;color:var(--muted)}header nav a:hover,.text-link:hover{color:var(--accent-hover)}.organizers{padding:50px 0 85px;display:grid;grid-template-columns:1fr 1fr;gap:75px;border-top:1px solid var(--line)}.organizers h2{font-size:65px;line-height:1.02;letter-spacing:-3px;margin:0 0 25px}.organizers h2 em{font-family:Georgia,serif;color:var(--accent);font-weight:400}.organizers .lede{font-size:16px;max-width:400px}.organizer-panel{padding:30px;border:1px solid var(--line);background:var(--paper)}.organizer-panel .eyebrow{color:var(--accent-hover)}.fee{font-size:90px;letter-spacing:-5px;margin:10px 0}.fee>span:first-child{font-size:40px;vertical-align:top;letter-spacing:-2px}.fee>span:last-child{font-size:12px;letter-spacing:0;color:var(--muted)}.fee-detail{font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:30px}.feature-row{display:flex;gap:20px;border-top:1px solid var(--line);padding:20px 0}.feature-row>b{font-size:11px;color:var(--accent-hover);padding-top:3px}.feature-row h3{font-size:16px;margin:0 0 8px}.feature-row p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.event-detail{padding-top:30px}.back-link{font-size:12px;color:var(--muted)}.event-heading{padding:45px 0 30px}.event-heading h1{font-size:65px;line-height:1.04;letter-spacing:-3px;margin-bottom:18px}.event-heading .lede{margin-bottom:5px}.event-info h2{font-size:31px;line-height:1.12;letter-spacing:-1px;margin:0 0 30px}.map-link{font-size:12px;color:var(--accent-hover);display:inline-block;margin-top:20px}.event-about{max-width:620px;padding-bottom:65px}.event-about h2{font-size:34px;letter-spacing:-1px}.event-about p,.policy p{font-size:16px;color:var(--muted);line-height:1.75}.policy{max-width:760px;padding:60px 0}.policy h1{font-size:64px;letter-spacing:-3px}.policy h2{font-size:24px;margin-top:40px}.plain-button{font-family:inherit;color:inherit;background:none;border:0;border-bottom:1px solid var(--accent);cursor:pointer}.cookie-notice{position:fixed;z-index:10;bottom:18px;left:50%;transform:translateX(-50%);width:min(740px,calc(100% - 36px));background:var(--paper);color:var(--ink);padding:20px 24px;display:flex;align-items:center;gap:25px;box-shadow:0 4px 40px #0006;border:1px solid #fff5}.cookie-notice strong{font-size:14px}.cookie-notice p{font-size:12px;line-height:1.5;margin:8px 0 0}.cookie-notice a{text-decoration:underline}.cookie-actions{display:flex;gap:9px;flex-shrink:0}.cookie-actions button{font-size:12px;min-height:42px;padding:8px 13px;background:transparent;border:1px solid var(--line);cursor:pointer}.cookie-actions button:last-child{background:var(--primary);color:#fff;border-color:var(--primary)}.cookie-actions button:focus-visible,button:focus-visible{outline:3px solid var(--accent-hover);outline-offset:3px}footer>a{margin-left:0}footer>a:first-of-type{margin-left:auto}@media(max-width:760px){header{flex-wrap:wrap}header nav{order:3;margin:18px 0 0;width:100%;gap:26px}.organizers{grid-template-columns:1fr;gap:35px;padding:35px 0 45px}.organizers h2{font-size:55px}.organizer-panel{padding:23px}.event-heading h1{font-size:48px}.policy{padding:40px 0}.policy h1{font-size:52px}.cookie-notice{display:block;padding:18px}.cookie-actions{margin-top:15px}.cookie-actions button{flex:1}footer>a:first-of-type{margin-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep event art, calls to action, and consent controls in the same dark family. */
h1,h2,h3 { color: var(--heading); }
.event,.organizer-panel { border-radius: 18px; overflow: hidden; }
.event-art { background: radial-gradient(ellipse at 4% 4%, #4c2027 0, transparent 68%), var(--paper); }
.art-meta { color: var(--muted); }
.event-art h2 { color: var(--heading); }
a.soon { color: #fff; background: var(--primary); border-radius: 8px; transition: background .15s ease; }
a.soon:hover { background: var(--primary-hover); }
.soon:not(a) { border: 1px solid var(--line); border-radius: 8px; }
.cookie-notice { border-color: var(--line); border-radius: 14px; }
.cookie-actions button { color: var(--ink); border-radius: 7px; }
.cookie-actions button:first-child:hover { background: var(--surface-raised); }
.cookie-actions button:last-child:hover { background: var(--primary-hover); }
::selection { color: #fff; background: var(--primary); }
@media(prefers-reduced-motion:reduce) { a.soon { transition: none; } }

/* Keep the supplied event artwork intact at every screen size. */
.event-art.event-artwork{padding:0;background:var(--paper);align-self:start}
.event-artwork>img{display:block;width:100%;height:auto}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
