:root{--bg: #f4f1ea;--ink: #14171c;--ink-dim: #3c4552;--ink-soft: #8b93a0;--red: #c33a2c;--line: rgba(20, 23, 28, .14);--font-display: "Instrument Serif", Georgia, serif;--font-body: "Inter Tight", -apple-system, "Helvetica Neue", sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--red);color:#fff}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.display{font-family:var(--font-display);font-style:italic;font-weight:400;line-height:1;letter-spacing:-.01em}.kicker{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--red)}.kicker:before{content:"/// ";letter-spacing:0}.section{padding:110px 0}.section h2{font-size:clamp(44px,6vw,76px);margin:18px 0 26px;color:var(--ink)}.section p.lede{max-width:560px;color:var(--ink-dim);font-size:17px}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-radius:100px;border:1.5px solid var(--ink);color:var(--ink);background:transparent;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.btn:hover,.btn--solid{background:var(--ink);color:#fff}.btn--solid:hover{background:var(--red);border-color:var(--red)}.header{position:fixed;inset:0 0 auto;z-index:50;padding:24px 0;transition:background .3s ease,border-color .3s ease,padding .3s ease;border-bottom:1px solid transparent}.header.scrolled{background:#f4f1eae0;backdrop-filter:blur(12px);border-bottom-color:var(--line);padding:16px 0}.header .wrap{display:flex;align-items:center;justify-content:space-between}.header .logo{font-family:var(--font-body);font-weight:700;font-size:15px;letter-spacing:.34em;text-transform:uppercase;color:var(--ink)}.header .logo span{color:var(--red)}.header nav{display:flex;gap:28px;align-items:center}.header nav a{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);transition:color .2s ease}.header nav a:hover{color:var(--ink)}.header nav a.nav-cta{color:var(--red)}.sound-toggle{background:none;border:1px solid var(--line);border-radius:100px;padding:7px 14px;cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);transition:color .2s ease,border-color .2s ease}.sound-toggle:hover{color:var(--ink);border-color:var(--ink)}.sound-toggle.playing{color:var(--red);border-color:var(--red)}.sound-toggle.playing:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);margin-right:8px;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.hero{min-height:100svh;display:flex;flex-direction:column;position:relative;background:url(/hero3-2560.jpg) center bottom / cover no-repeat}.hero .mid{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:calc(9vh + 90px) 24px 0}.hero h1{font-size:clamp(64px,10.5vw,150px);color:var(--ink);margin:20px 0 0}.hero .sub{max-width:500px;color:var(--ink);font-size:16.5px;margin-top:24px;padding:10px 20px;background:#ffffff8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:16px}.hero .foot{display:flex;justify-content:space-between;gap:16px;padding:26px 44px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#f4f1eae6}.waitlist-form[hidden]{display:none}.waitlist-form{display:flex;gap:0;margin-top:34px;background:#ffffffeb;padding:6px;border-radius:100px;box-shadow:0 14px 44px #14171c29}.waitlist-form input[type=email]{border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:15px;padding:12px 22px;width:250px;color:var(--ink)}.waitlist-form button{border:none;cursor:pointer;background:var(--ink);color:#fff;font-family:var(--font-body);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:13px 26px;border-radius:100px;transition:background .2s ease}.waitlist-form button:hover{background:var(--red)}.promise{margin-top:18px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--red);background:#ffffffb3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:7px 16px;border-radius:100px}.promise[hidden]{display:none}.form-msg{margin-top:16px;font-family:var(--font-mono);font-size:13px;color:var(--ink);min-height:1.4em}.form-msg.error{color:var(--red)}.bib-flow{display:flex;flex-direction:column;align-items:center;gap:22px;margin-top:30px}.bib-flow[hidden]{display:none}.bib-card{position:relative;width:300px;background:#fdfcf9;border:2.5px solid var(--ink);box-shadow:0 18px 50px #14171c40;transform:rotate(-2deg);padding-bottom:18px;animation:bib-pin .5s cubic-bezier(.2,1.4,.4,1)}@keyframes bib-pin{0%{transform:rotate(-2deg) scale(.7) translateY(20px);opacity:0}to{transform:rotate(-2deg) scale(1) translateY(0);opacity:1}}.bib-strip{background:var(--red);color:#fff;font-family:var(--font-mono);font-weight:600;font-size:13px;letter-spacing:.3em;text-align:center;padding:10px 0}.bib-number{font-family:var(--font-body);font-weight:700;font-size:74px;line-height:1.1;text-align:center;color:var(--ink);letter-spacing:.02em;margin:10px 0 2px;font-variant-numeric:tabular-nums}.bib-series{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;text-align:center;color:var(--ink-dim)}.bib-pin{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--ink);opacity:.85}.bib-pin--tl{top:8px;left:8px}.bib-pin--tr{top:8px;right:8px}.bib-pin--bl{bottom:8px;left:8px}.bib-pin--br{bottom:8px;right:8px}.size-q{display:flex;flex-direction:column;align-items:center;gap:12px;transition:opacity .3s ease}.size-q[hidden]{display:none}.size-q-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:#ffffffb3;backdrop-filter:blur(6px);padding:7px 16px;border-radius:100px}.pill-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.pill{border:1.5px solid var(--ink);background:#ffffffbf;backdrop-filter:blur(6px);color:var(--ink);border-radius:100px;padding:9px 20px;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease}.pill:hover{background:#fff}.pill.active{background:var(--ink);border-color:var(--ink);color:#fff}.size-skip{background:none;border:none;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:#ffffff8c;padding:5px 12px;border-radius:100px;text-decoration:underline;text-underline-offset:3px}.size-skip:hover{background:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.track-art svg{width:100%;height:auto;display:block}.sched{list-style:none;max-width:420px;margin-top:32px;border-top:1px solid var(--line)}.sched li{display:flex;align-items:baseline;gap:22px;padding:14px 2px;border-bottom:1px solid var(--line)}.sched-time{font-family:var(--font-mono);font-weight:600;font-size:14px;letter-spacing:.08em;color:var(--red);min-width:84px}.sched-label{font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.tax-line{max-width:420px;padding:13px 2px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.sponsor{margin-top:26px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.sponsor a{text-decoration:underline;text-underline-offset:4px;transition:color .2s ease}.sponsor a:hover{color:var(--red)}.footer{border-top:1px solid var(--line);padding:40px 0}.footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.footer .foot-logo{font-family:var(--font-body);font-weight:700;font-size:13px;letter-spacing:.3em;text-transform:uppercase}.footer .foot-logo span{color:var(--red)}.footer p,.footer a{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;color:var(--ink-dim)}.footer a:hover{color:var(--ink)}.footer .foot-links{display:flex;gap:24px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.bib-card{animation:none}.sound-toggle.playing:before{animation:none}html{scroll-behavior:auto}}@media(max-width:820px){.section{padding:76px 0}.split{grid-template-columns:1fr;gap:40px}.header nav a:not(.nav-cta){display:none}.hero{background-image:url(/hero3-1280.jpg);background-position:52% bottom}.hero .mid{padding-top:calc(6vh + 84px)}.hero .foot{padding:20px 24px}.waitlist-form{width:min(420px,calc(100vw - 48px))}.waitlist-form input[type=email]{width:100%;min-width:0;flex:1}}
