:root{--bg:#0b0b0b;--bg-2:#141414;--bg-3:#1d1d1d;--fg:#efece4;--fg-dim:#8a8780;--fg-mute:#5a5852;--rule:#2a2a28;--accent:#3ea0e8;--accent-fg:#0b0b0b;--display:"Instrument Serif", "Times New Roman", serif;--sans:"Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace}html[data-palette=cream]{--bg:#efece4;--bg-2:#e6e2d6;--bg-3:#dcd7c8;--fg:#141413;--fg-dim:#5a554a;--fg-mute:#8a8478;--rule:#c8c2b3;--accent-fg:#efece4}html[data-palette=ocean]{--bg:#0a1620;--bg-2:#11212e;--bg-3:#182d3e;--fg:#e7eef4;--fg-dim:#7a8d9e;--fg-mute:#4a5a6a;--rule:#1f3344}html[data-palette=rust]{--bg:#100b08;--bg-2:#1a1310;--bg-3:#261b16;--fg:#f1ebe2;--fg-dim:#b3a594;--fg-mute:#7c6d5e;--rule:#34281f}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{letter-spacing:-.005em;font-size:15px;line-height:1.45;overflow-x:hidden}::selection{background:var(--accent);color:var(--accent-fg)}.mono{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500}.display{font-family:var(--display);letter-spacing:-.02em;font-weight:400;line-height:.92}.serif-it{font-style:italic}.rule{border:0;border-top:1px solid var(--rule);width:100%}.shell{max-width:1480px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}a{color:inherit;text-decoration:none}.topbar{z-index:50;background:linear-gradient(to bottom, color-mix(in oklab, var(--bg) 92%, transparent), color-mix(in oklab, var(--bg) 0%, transparent));pointer-events:none;justify-content:space-between;align-items:center;padding:16px clamp(20px,4vw,56px);display:flex;position:fixed;inset:0 0 auto}.topbar>*{pointer-events:auto}.brand{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg);align-items:center;gap:12px;font-size:11px;display:flex}.brand .dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 12px var(--accent);border-radius:50%}.brand .live{color:var(--fg-dim)}.nav{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;gap:22px;font-size:11px;display:flex}.nav a{color:var(--fg-dim);transition:color .2s}.nav a:hover{color:var(--fg)}.meta-right{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim);gap:22px;font-size:11px;display:flex}.meta-right b{color:var(--fg);font-weight:500}@media (width<=880px){.nav,.meta-right{display:none}}.hero{background:var(--bg-2);width:100vw;min-height:100vh;margin:0 calc(50% - 50vw);padding:0;display:block;position:relative;overflow:hidden}.hero-img{object-fit:cover;object-position:center 30%;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(180deg, color-mix(in oklab, var(--bg) 78%, transparent) 0%, color-mix(in oklab, var(--bg) 35%, transparent) 30%, color-mix(in oklab, var(--bg) 35%, transparent) 55%, color-mix(in oklab, var(--bg) 96%, transparent) 100%), linear-gradient(90deg, color-mix(in oklab, var(--bg) 60%, transparent) 0%, color-mix(in oklab, var(--bg) 20%, transparent) 60%, transparent 100%), color-mix(in oklab, var(--bg) 22%, transparent);z-index:1;pointer-events:none;position:absolute;inset:0}.hero-content{z-index:2;grid-template-rows:1fr auto auto;gap:clamp(24px,4vw,56px);max-width:1480px;min-height:100vh;margin:0 auto;padding:110px clamp(20px,4vw,56px) clamp(20px,4vw,56px);display:grid;position:relative}.hero-name{font-family:var(--display);letter-spacing:-.04em;color:var(--fg);text-shadow:0 8px 60px color-mix(in oklab, var(--bg) 60%, transparent);pointer-events:none;align-self:center;font-size:clamp(72px,14vw,240px);font-weight:400;line-height:.86}.hero-name .ln{display:block}.hero-name .ln-2{padding-left:.08em}html[data-italic-name=true] .hero-name .ln-2{font-style:italic}.hero-name .accent-dot{color:var(--accent)}.hero-row{grid-template-columns:1.2fr 1fr;align-items:end;gap:48px;padding-bottom:16px;display:grid}@media (width<=980px){.hero-row{grid-template-columns:1fr;gap:24px}}.hero-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);border-left:1px solid color-mix(in oklab, var(--accent) 50%, transparent);flex-direction:column;gap:14px;padding-left:clamp(0px,1vw,24px);font-size:12px;display:flex}.hero-tag .role b{color:var(--accent)}.hero-tag .blurb{font-family:var(--display);letter-spacing:-.01em;color:var(--fg);text-transform:none;max-width:38ch;font-size:clamp(20px,1.8vw,28px);line-height:1.18}.hero-tag .blurb em{color:var(--accent);font-style:italic}.hero-badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);border:1px solid color-mix(in oklab, var(--fg) 28%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in oklab, var(--bg) 35%, transparent);z-index:3;align-items:center;gap:10px;padding:10px 14px;font-size:11px;display:inline-flex;position:absolute;top:92px;left:clamp(20px,4vw,56px)}.hero-badge .pulse{background:var(--accent);width:7px;height:7px;box-shadow:0 0 12px var(--accent);border-radius:50%;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.hero-frame-corner{z-index:3;width:22px;height:22px;position:absolute}.hero-frame-corner.tl{border-top:1px solid var(--accent);border-left:1px solid var(--accent);top:20px;left:20px}.hero-frame-corner.tr{border-top:1px solid var(--accent);border-right:1px solid var(--accent);top:20px;right:20px}.hero-frame-corner.bl{border-bottom:1px solid var(--accent);border-left:1px solid var(--accent);bottom:20px;left:20px}.hero-frame-corner.br{border-bottom:1px solid var(--accent);border-right:1px solid var(--accent);bottom:20px;right:20px}.hero-stats{border-top:1px solid color-mix(in oklab, var(--fg) 18%, transparent);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.hero-stats .v{font-family:var(--display);color:var(--fg);margin-top:12px;padding-left:10px;font-size:clamp(38px,5vw,64px);line-height:1}@media (width<=760px){.hero-stats{grid-template-columns:repeat(2,1fr)}.hero-stats>div:nth-child(2){border-right:0}.hero-stats>div:first-child,.hero-stats>div:nth-child(2){border-bottom:1px solid color-mix(in oklab, var(--fg) 18%, transparent);padding-bottom:20px}}.hero-grid,.hero-side,.hero-title,.hero-banner,.hero-banner-inner,.hero-banner-img,.hero-banner-top,.hero-banner-bottom,.hero-banner-overlay-title,.hero-corner{display:none}.hero-grid{grid-template-columns:1.05fr 1fr;align-items:end;gap:48px;padding-top:80px;display:grid}@media (width<=980px){.hero-grid{grid-template-columns:1fr;gap:32px}}.hero-title{font-family:var(--display);letter-spacing:-.035em;font-size:clamp(72px,13vw,220px);font-weight:400;line-height:.88}.hero-title .ln{display:block}.hero-title .ln-2{padding-left:.1em}html[data-italic-name=true] .hero-title .ln-2{font-style:italic}.hero-title .ampersand{color:var(--accent);font-style:italic;display:inline-block;transform:translateY(-.04em)}.hero-side{flex-direction:column;gap:24px;padding-bottom:12px;display:flex}.hero-side .role{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);font-size:11px}.hero-side .role b{color:var(--fg);font-weight:600}.hero-side .blurb{font-family:var(--display);letter-spacing:-.01em;max-width:38ch;color:var(--fg);font-size:clamp(20px,2vw,28px);line-height:1.18}.hero-side .blurb em{color:var(--accent);font-style:italic}.hero-banner{background:var(--bg-2) center/cover no-repeat;border:1px solid var(--rule);width:100%;height:clamp(560px,78vh,880px);margin-top:40px;position:relative;overflow:hidden}.hero-banner-img{object-fit:cover;object-position:center 35%;width:100%;height:100%;position:absolute;inset:0}.hero-banner:after{content:"";background:linear-gradient(180deg, color-mix(in oklab, var(--bg) 50%, transparent) 0%, transparent 25%, transparent 60%, color-mix(in oklab, var(--bg) 88%, transparent) 100%), linear-gradient(90deg, color-mix(in oklab, var(--bg) 55%, transparent) 0%, transparent 50%);pointer-events:none;position:absolute;inset:0}.hero-banner-inner{z-index:2;grid-template-rows:auto 1fr auto;gap:24px;padding:clamp(24px,4vw,56px);display:grid;position:absolute;inset:0}.hero-banner-top{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);justify-content:space-between;align-items:flex-start;font-size:11px;display:flex}.hero-banner-top .badge{border:1px solid color-mix(in oklab, var(--fg) 30%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in oklab, var(--bg) 30%, transparent);align-items:center;gap:10px;padding:8px 14px;display:inline-flex}.hero-banner-top .badge .pulse{background:var(--accent);width:7px;height:7px;box-shadow:0 0 12px var(--accent);border-radius:50%;animation:1.6s ease-in-out infinite pulse}.hero-banner-top .crosshair-mini{color:var(--accent);align-items:center;gap:6px;display:inline-flex}.hero-banner-overlay-title{font-family:var(--display);letter-spacing:-.015em;color:var(--fg);align-self:end;max-width:16ch;font-size:clamp(28px,3vw,44px);line-height:1.05}.hero-banner-overlay-title em{color:var(--accent);font-style:italic}.hero-banner-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.hero-banner-bottom .frame-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in oklab, var(--bg) 50%, transparent);border:1px solid color-mix(in oklab, var(--fg) 18%, transparent);padding:10px 14px;font-size:11px}.hero-banner-bottom .frame-label b{color:var(--accent);font-weight:600}.hero-corner{z-index:3;width:22px;height:22px;position:absolute}.hero-corner.tl{border-top:1px solid var(--accent);border-left:1px solid var(--accent);top:12px;left:12px}.hero-corner.tr{border-top:1px solid var(--accent);border-right:1px solid var(--accent);top:12px;right:12px}.hero-corner.bl{border-bottom:1px solid var(--accent);border-left:1px solid var(--accent);bottom:12px;left:12px}.hero-corner.br{border-bottom:1px solid var(--accent);border-right:1px solid var(--accent);bottom:12px;right:12px}.bleed{background:var(--bg-2);width:100vw;height:clamp(360px,48vh,560px);margin:clamp(40px,6vw,80px) calc(50% - 50vw) 0;position:relative;overflow:hidden}.bleed img{object-fit:cover;object-position:center 70%;width:100%;height:100%;display:block}.bleed:after{content:"";background:linear-gradient(180deg, color-mix(in oklab, var(--bg) 60%, transparent) 0%, transparent 25%, transparent 70%, color-mix(in oklab, var(--bg) 90%, transparent) 100%);position:absolute;inset:0}.bleed .bleed-label{z-index:1;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);justify-content:space-between;align-items:flex-end;gap:32px;font-size:11px;display:flex;position:absolute;bottom:clamp(24px,4vw,48px);left:clamp(20px,4vw,56px);right:clamp(20px,4vw,56px)}.bleed .bleed-quote{font-family:var(--display);letter-spacing:-.02em;text-transform:none;letter-spacing:-.02em;max-width:22ch;color:var(--fg);font-size:clamp(28px,3.6vw,56px);line-height:1.05}.bleed .bleed-quote em{color:var(--accent);font-style:italic}.hero-stats{border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px;display:grid}.hero-stats>div{border-right:1px solid var(--rule);padding:22px 18px 0 0}.hero-stats>div:last-child{border-right:0}.hero-stats .k{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim);font-size:11px}.hero-stats .v{font-family:var(--display);margin-top:12px;font-size:clamp(38px,5vw,64px);line-height:1}.hero-stats .v sup{font-family:var(--mono);letter-spacing:.08em;color:var(--fg-dim);vertical-align:14px;margin-left:6px;font-size:11px}@media (width<=760px){.hero-stats{grid-template-columns:repeat(2,1fr)}.hero-stats>div:nth-child(2){border-right:0}.hero-stats>div:first-child,.hero-stats>div:nth-child(2){border-bottom:1px solid var(--rule);padding-bottom:20px}}.marquee{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);z-index:3;white-space:nowrap;color:#fff;background:color-mix(in oklab, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin-top:56px;padding:18px 0;position:relative;overflow:hidden}.marquee-track{animation:38s linear infinite scroll;display:inline-block}.marquee span{font-family:var(--display);letter-spacing:-.02em;color:#fff;padding:0 28px;font-size:clamp(34px,4.4vw,64px)}.marquee span em{color:var(--accent);font-style:italic}.marquee .dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:10px;height:10px;margin:0 8px;display:inline-block}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:clamp(80px,11vw,160px) 0 clamp(40px,6vw,80px);position:relative}.section-head{grid-template-columns:220px 1fr;align-items:baseline;gap:48px;padding-bottom:48px;display:grid}.section-head .idx{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);font-size:11px}.section-head .idx b{color:var(--accent);font-weight:500}.section-head .title{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(40px,6vw,88px);line-height:.95}.section-head .title em{color:var(--accent);font-style:italic}@media (width<=760px){.section-head{grid-template-columns:1fr;gap:12px}}.about-grid{grid-template-columns:220px 1.4fr 1fr;gap:48px;display:grid}.about-grid .label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);font-size:11px}.about-grid .copy p{font-family:var(--display);letter-spacing:-.012em;color:var(--fg);margin-bottom:24px;font-size:clamp(22px,2.2vw,32px);line-height:1.22}.about-grid .copy p em{color:var(--accent);font-style:italic}.about-grid .portrait{aspect-ratio:3/4;background:linear-gradient(180deg, color-mix(in oklab, var(--bg) 0%, transparent), color-mix(in oklab, var(--bg) 50%, transparent)), repeating-linear-gradient(135deg, var(--bg-2) 0 14px, var(--bg-3) 14px 28px);border:1px solid var(--rule);align-self:start;position:relative;overflow:hidden}.about-grid .portrait img{object-fit:cover;width:100%;height:100%;display:block}.about-grid .portrait:after{content:none}@media (width<=980px){.about-grid{grid-template-columns:1fr}.about-grid .portrait{aspect-ratio:3/4;max-width:360px}}.palmares{border-top:1px solid var(--rule)}.palmares .row{border-bottom:1px solid var(--rule);grid-template-columns:90px 1fr 1.4fr 220px 80px;align-items:baseline;gap:32px;padding:22px 0;transition:background .25s,padding-left .25s;display:grid;position:relative}.palmares .row:hover{background:linear-gradient(to right, color-mix(in oklab, var(--accent) 6%, transparent), transparent 80%);padding-left:18px}.palmares .row .year{font-family:var(--display);color:var(--fg);font-size:clamp(34px,3.4vw,48px);line-height:1}.palmares .row .race{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(20px,2vw,28px);line-height:1.1}.palmares .row .race em{font-style:italic}.palmares .row .loc{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);font-size:11px}.palmares .row .time{font-family:var(--mono);letter-spacing:.04em;color:var(--fg);text-align:right;font-size:13px}.palmares .row .place{font-family:var(--display);text-align:right;color:var(--accent);font-size:28px}.palmares .row .place small{font-family:var(--mono);letter-spacing:.1em;color:var(--fg-dim);vertical-align:10px;margin-left:4px;font-size:9px}@media (width<=1100px){.palmares .row{grid-template-columns:70px 1fr 70px;row-gap:4px}.palmares .row .loc,.palmares .row .time{text-align:left;grid-column:2/3;font-size:11px}.palmares .row .place{font-size:22px}}.quote{grid-template-columns:1fr 280px;align-items:end;gap:56px;padding:24px 0 8px;display:grid;position:relative}.quote:before{content:"“";font-family:var(--display);color:var(--accent);opacity:.5;pointer-events:none;font-size:clamp(180px,18vw,280px);line-height:1;position:absolute;top:-40px;left:-8px}.quote blockquote{font-family:var(--display);letter-spacing:-.015em;z-index:1;max-width:22ch;font-size:clamp(26px,3.2vw,48px);line-height:1.18;position:relative}.quote blockquote em{color:var(--accent);font-style:italic}.quote figcaption{border-left:1px solid var(--rule);flex-direction:column;gap:8px;padding-bottom:8px;padding-left:24px;display:flex}.quote figcaption .who{font-family:var(--display);font-size:clamp(22px,2vw,28px);line-height:1.1}.quote figcaption .what{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);font-size:11px}@media (width<=880px){.quote{grid-template-columns:1fr;gap:24px}.quote figcaption{border-left:0;border-top:1px solid var(--rule);padding-top:20px;padding-left:0}}.goals{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);display:grid}.goals .col{border-right:1px solid var(--rule);flex-direction:column;gap:16px;min-height:280px;padding:40px 28px 32px;display:flex;position:relative}.goals .col:last-child{border-right:0}.goals .col .n{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:11px}.goals .col h3{font-family:var(--display);letter-spacing:-.015em;margin-top:auto;font-size:clamp(26px,2.4vw,36px);font-weight:400;line-height:1.05}.goals .col h3 em{color:var(--accent);font-style:italic}.goals .col .sub{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim);font-size:11px}@media (width<=880px){.goals{grid-template-columns:1fr 1fr}.goals .col:nth-child(2n){border-right:0}.goals .col:first-child,.goals .col:nth-child(2){border-bottom:1px solid var(--rule)}}.funding{grid-template-columns:1.1fr 1fr;align-items:start;gap:56px;display:grid}@media (width<=980px){.funding{grid-template-columns:1fr;gap:32px}}.funding .totals{border-top:1px solid var(--rule)}.funding .totals .line{border-bottom:1px solid var(--rule);grid-template-columns:28px 1fr auto auto;align-items:center;gap:16px;padding:18px 0;display:grid}.funding .totals .line .n{font-family:var(--mono);letter-spacing:.08em;color:var(--fg-dim);font-size:11px}.funding .totals .line .label{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(20px,1.8vw,26px)}.funding .totals .line .label .line-sub{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute);font-size:11px}.funding .totals .line .bar{background:var(--bg-2);border:1px solid var(--rule);width:clamp(80px,14vw,200px);height:6px;position:relative;overflow:hidden}.funding .totals .line .bar:after{content:"";inset:0 calc(100% - var(--w,50%)) 0 0;background:var(--accent);position:absolute}.funding .totals .line .amt{font-family:var(--mono);letter-spacing:.04em;color:var(--fg);text-align:right;min-width:80px;font-size:13px}.funding .totals .line.sum{border-bottom:0;padding-top:24px}.funding .totals .line.sum .label{font-family:var(--display);font-size:clamp(28px,2.8vw,40px)}.funding .totals .line.sum .label em{color:var(--accent);font-style:italic}.funding .totals .line.sum .amt{font-family:var(--display);letter-spacing:-.02em;color:var(--accent);font-size:clamp(28px,2.8vw,40px)}.funding .pitch-side{flex-direction:column;gap:28px;display:flex}.funding .pitch-side p{font-family:var(--display);letter-spacing:-.01em;color:var(--fg);font-size:clamp(20px,1.8vw,26px);line-height:1.3}.funding .pitch-side p em{color:var(--accent);font-style:italic}.funding .pitch-side .smalls{font-family:var(--sans);color:var(--fg-dim);max-width:42ch;font-size:14px;line-height:1.55}.discipline{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.discipline .col{border-right:1px solid var(--rule);padding:40px 32px 32px;position:relative}.discipline .col:last-child{border-right:0}.discipline .col .label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);font-size:11px}.discipline .col .icon{border:1px solid var(--rule);width:44px;height:44px;color:var(--accent);justify-content:center;align-items:center;margin:12px 0 20px;display:flex}.discipline .col h3{font-family:var(--display);letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(40px,4.4vw,64px);line-height:.95}.discipline .col h3 em{color:var(--accent);font-style:italic}.discipline .col .sub{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:28px;font-size:11px}.discipline .col ul{flex-direction:column;gap:14px;list-style:none;display:flex}.discipline .col ul li{border-bottom:1px dashed var(--rule);grid-template-columns:1fr auto;align-items:baseline;gap:12px;padding-bottom:14px;display:grid}.discipline .col ul li:last-child{border-bottom:0}.discipline .col ul li .k{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);font-size:11px}.discipline .col ul li .v{font-family:var(--mono);color:var(--fg);letter-spacing:.02em;font-size:14px}@media (width<=880px){.discipline{grid-template-columns:1fr}.discipline .col{border-right:0;border-bottom:1px solid var(--rule)}.discipline .col:last-child{border-bottom:0}}.gallery{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.gallery .tile{aspect-ratio:4/5;background:repeating-linear-gradient(135deg, var(--bg-2) 0 14px, var(--bg-3) 14px 28px);border:1px solid var(--rule);transition:transform .35s;position:relative;overflow:hidden}.gallery .tile:hover{transform:translateY(-2px)}.gallery .tile img,.gallery .tile video{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .6s;display:block}.gallery .tile:hover img,.gallery .tile:hover video{transform:scale(1.04)}.gallery .tile:after{content:attr(data-label);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg);background:linear-gradient(to top, color-mix(in oklab, var(--bg) 90%, transparent), transparent);padding:12px 14px;font-size:10px;position:absolute;inset:auto 0 0}.gallery .tile .frame-no{font-family:var(--mono);letter-spacing:.12em;color:var(--accent);z-index:1;background:color-mix(in oklab, var(--bg) 60%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:4px 8px;font-size:10px;position:absolute;top:12px;left:12px}.gallery .tile .corner{z-index:1;width:12px;height:12px;position:absolute}.gallery .tile .corner.tl{border-top:1px solid color-mix(in oklab, var(--fg) 50%, transparent);border-right:1px solid color-mix(in oklab, var(--fg) 50%, transparent);top:8px;right:8px}.gallery .tile .corner.br{border-bottom:1px solid color-mix(in oklab, var(--fg) 50%, transparent);border-left:1px solid color-mix(in oklab, var(--fg) 50%, transparent);bottom:36px;left:8px}.gallery .hero-tile{aspect-ratio:21/9;grid-column:1/-1}.gallery .pos-top img,.gallery .pos-top video{object-position:center 20%}.gallery .pos-bottom img,.gallery .pos-bottom video{object-position:center 80%}.gallery .pos-upper img,.gallery .pos-upper video{object-position:center 35%}.gallery .pos-lower img,.gallery .pos-lower video{object-position:center 65%}@media (width<=880px){.gallery{grid-template-columns:repeat(2,1fr);gap:10px}.gallery .hero-tile{aspect-ratio:16/9}}@media (width<=520px){.gallery{grid-template-columns:1fr}.gallery .hero-tile{aspect-ratio:4/3}.gallery .tile{aspect-ratio:4/5}}.schedule-head{border-top:1px solid var(--rule);grid-template-columns:220px 1fr;align-items:baseline;gap:48px;margin-top:24px;padding-top:clamp(48px,8vw,100px);padding-bottom:32px;display:grid}.schedule-head .idx-sub{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);font-size:11px}.schedule-head .idx-sub b{color:var(--accent);font-weight:500}.schedule-head .title-sub{font-family:var(--display);letter-spacing:-.022em;color:var(--fg);font-size:clamp(34px,4.8vw,64px);font-weight:400;line-height:.98}.schedule-head .title-sub em{color:var(--accent);font-style:italic}@media (width<=760px){.schedule-head{grid-template-columns:1fr;gap:12px;padding-bottom:24px}.schedule-head .title-sub{font-size:clamp(28px,8vw,40px)}}.season{border-top:1px solid var(--rule)}.season .row{border-bottom:1px solid var(--rule);grid-template-columns:180px 1fr 1.2fr 180px 120px;align-items:center;gap:32px;padding:28px 0;transition:padding-left .25s;display:grid}.season .row:hover{padding-left:18px}.season .row .date{font-family:var(--display);font-size:clamp(24px,2.4vw,36px);line-height:1}.season .row .date span{color:var(--fg-dim);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-top:8px;font-size:11px;display:block}.season .row .name{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(20px,2vw,28px)}.season .row .name em{font-style:italic}.season .row .where{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);font-size:11px}.season .row .dist{font-family:var(--mono);letter-spacing:.06em;color:var(--fg);text-align:right;font-size:12px}.season .row .pill{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);border:1px solid var(--rule);border-radius:100px;justify-self:end;padding:6px 10px;font-size:10px}.season .row .pill.target{color:var(--accent-fg);background:var(--accent);border-color:var(--accent)}@media (width<=1100px){.season .row{grid-template-columns:110px 1fr 80px;row-gap:6px}.season .row .where,.season .row .dist{text-align:left;grid-column:2/3}}.sponsors{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);display:grid}.sponsors .slot{aspect-ratio:5/3;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--display);color:var(--fg-dim);justify-content:center;align-items:center;font-size:28px;font-style:italic;transition:color .2s,background .2s;display:flex;position:relative}.sponsors .slot:nth-child(4n){border-right:0}.sponsors .slot:nth-last-child(-n+4){border-bottom:0}.sponsors .slot:before{content:attr(data-tag);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute);font-size:10px;font-style:normal;position:absolute;top:12px;left:16px}.sponsors .slot:hover{color:var(--accent);background:color-mix(in oklab, var(--accent) 6%, transparent)}@media (width<=880px){.sponsors{grid-template-columns:repeat(2,1fr)}.sponsors .slot{border-right:1px solid var(--rule)!important;border-bottom:1px solid var(--rule)!important}.sponsors .slot:nth-child(2n){border-right:0!important}}.work{grid-template-columns:1.1fr 1fr;align-items:start;gap:48px;display:grid}@media (width<=980px){.work{grid-template-columns:1fr}}.work .pitch{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(40px,5vw,72px);line-height:.98}.work .pitch em{color:var(--accent);font-style:italic}.work .right{flex-direction:column;gap:32px;padding-top:20px;display:flex}.work .right p{color:var(--fg-dim);max-width:50ch;font-size:16px;line-height:1.55}.work .offers{border-top:1px solid var(--rule);flex-direction:column;gap:0;display:flex}.work .offers>div{border-bottom:1px solid var(--rule);grid-template-columns:28px 1fr;align-items:baseline;gap:16px;padding:16px 0;display:grid}.work .offers .n{font-family:var(--mono);letter-spacing:.08em;color:var(--accent);font-size:11px}.work .offers .t{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(20px,2vw,26px)}.cta{background:var(--accent);color:var(--accent-fg);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;align-self:start;align-items:center;gap:16px;padding:22px 28px;font-size:13px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex}.cta:hover{box-shadow:0 10px 0 -2px color-mix(in oklab, var(--accent) 60%, transparent);transform:translateY(-2px)}.cta svg{width:14px;height:14px}.foot{border-top:1px solid var(--rule);grid-template-columns:1.4fr repeat(3,1fr);gap:48px;margin-top:clamp(80px,10vw,140px);padding:64px 0 32px;display:grid}.foot .sig{font-family:var(--display);letter-spacing:-.03em;grid-column:1/-1;margin-bottom:48px;font-size:clamp(56px,9vw,140px);line-height:.9}.foot .sig em{color:var(--accent);font-style:italic}.foot .col h4{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:16px;font-size:11px}.foot .col a,.foot .col p{font-family:var(--display);letter-spacing:-.01em;color:var(--fg);margin-bottom:6px;font-size:22px;line-height:1.3;transition:color .2s;display:block}.foot .col a:hover{color:var(--accent)}.foot .bottom{border-top:1px solid var(--rule);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute);grid-column:1/-1;justify-content:space-between;margin-top:64px;padding-top:24px;font-size:11px;display:flex}@media (width<=880px){.foot{grid-template-columns:1fr 1fr}}.partners-bar{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:color-mix(in oklab, var(--bg) 96%, transparent);flex-direction:column;gap:clamp(16px,2vw,28px);width:100vw;margin:0 calc(50% - 50vw);padding:clamp(28px,4vw,56px) 0;display:flex;position:relative;overflow:hidden}.partners-bar .lbl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);justify-content:space-between;align-items:baseline;padding:0 clamp(20px,4vw,56px);font-size:11px;display:flex}.partners-bar .lbl b{color:var(--accent)}.partners-track-wrap{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.partners-track{align-items:center;gap:clamp(48px,7vw,96px);width:max-content;animation:38s linear infinite partners-scroll;display:flex}.partners-bar:hover .partners-track{animation-play-state:paused}.partners-track .logo{opacity:.86;flex:none;justify-content:center;align-items:center;height:clamp(36px,5vw,56px);transition:opacity .25s;display:flex}.partners-track .logo:hover{opacity:1}.partners-track .logo img{object-fit:contain;width:auto;height:100%;filter:drop-shadow(0 0 1px color-mix(in oklab, var(--fg) 0%, transparent));display:block}.partners-track .logo.l-pewag img{height:.78em}.partners-track .logo.l-sailfish img{height:.72em}.partners-track .logo.l-castelli img{height:1em}.partners-track .logo.l-limar img{height:.62em}.partners-track .logo.l-xentis img{height:.95em}.partners-track .logo.l-storck img{height:.6em}.partners-track .logo.l-4end img{height:.5em}.partners-track .logo{font-size:clamp(36px,5vw,56px)}@keyframes partners-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.partners-track{animation:none}}@media (width<=720px){.partners-bar{gap:12px;padding:24px 0}.partners-bar .lbl{padding:0 16px;font-size:10px}.partners-track{gap:48px;animation-duration:28s}.partners-track .logo{font-size:36px}}.partners-wrap{background:color-mix(in oklab, var(--bg) 96%, transparent);width:100vw;margin:0 calc(50% - 50vw);position:relative}.partners-head{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;padding:clamp(24px,3vw,36px) clamp(20px,4vw,56px) clamp(16px,2vw,24px);font-size:11px;display:flex}.partners-head .ttl b{color:var(--accent);font-weight:500}.partners-head .tag{color:var(--fg-mute)}.partners .slot:nth-last-child(-n+4){border-bottom:0}.partners .slot img{object-fit:contain;opacity:1;filter:brightness(0)invert();width:auto;max-width:80%;height:auto;max-height:60%;transition:transform .25s,filter .25s}.partners .slot:hover img{filter:brightness(0) invert(1) drop-shadow(0 0 6px color-mix(in oklab, var(--accent) 60%, transparent));transform:scale(1.04)}html[data-palette=cream] .partners .slot img{filter:brightness(0)}html[data-palette=cream] .partners .slot:hover img{filter:brightness(0) drop-shadow(0 0 6px color-mix(in oklab, var(--accent) 60%, transparent))}.partners .l-pewag img{max-width:72%;max-height:80%}.partners .l-sailfish img{max-width:70%;max-height:48%}.partners .l-castelli img{max-width:60%;max-height:92%}.partners .l-limar img{max-width:86%;max-height:58%}.partners .l-xentis img{max-width:78%;max-height:80%}.partners .l-storck img{max-width:92%;max-height:78%}.partners .l-4end img{max-width:95%;max-height:75%}.partners .slot-open{opacity:.55;cursor:default}.partners .slot-open .mark{font-family:var(--display);color:var(--fg-mute);letter-spacing:-.01em;font-size:clamp(18px,1.8vw,24px);font-style:italic}.partners .slot-open:hover{background:0 0}.partners .slot-open:hover:before,.partners .slot-open:hover:after{color:var(--fg-mute)}@media (width<=880px){.partners{grid-template-columns:repeat(2,1fr)}.partners .slot{aspect-ratio:4/3;border-right:1px solid var(--rule)!important;border-bottom:1px solid var(--rule)!important}.partners .slot:nth-child(2n){border-right:0!important}.partners .slot:nth-last-child(-n+2){border-bottom:0!important}}.partners{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);display:grid}.partners .slot{aspect-ratio:5/3;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);justify-content:center;align-items:center;padding:24px;transition:background .25s,color .25s;display:flex;position:relative;overflow:hidden}.partners .slot:nth-child(4n){border-right:0}.partners .slot:nth-last-child(-n+3){border-bottom:0}.partners .slot:before{content:attr(data-tag);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);font-size:9px;position:absolute;top:14px;left:16px}.partners .slot:after{content:attr(data-cat);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);font-size:9px;position:absolute;bottom:14px;right:16px}.partners .slot:hover{background:color-mix(in oklab, var(--accent) 6%, transparent)}.partners .slot:hover:before,.partners .slot:hover:after{color:var(--accent)}.partners .mark{letter-spacing:-.02em;color:var(--fg);text-align:center;font-size:clamp(28px,3.2vw,40px);line-height:1;transition:color .25s}.partners .slot:hover .mark{color:var(--accent)}.mark-pewag{font-family:var(--sans);letter-spacing:-.03em;font-weight:800}.mark-pewag .dot{vertical-align:.15em;background:currentColor;border-radius:50%;width:.14em;height:.14em;margin-left:3px;display:inline-block}.mark-sailfish{font-family:var(--display);letter-spacing:-.005em;font-style:italic;font-weight:400}.mark-castelli{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(22px,2.6vw,32px);font-style:italic;font-weight:700}.mark-limar{font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;font-size:clamp(24px,2.8vw,34px);font-weight:900}.mark-xentis{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;font-size:clamp(20px,2.4vw,30px);font-weight:600}.mark-storck{font-family:var(--display);letter-spacing:-.015em;font-weight:400}.mark-4end{font-family:var(--sans);text-transform:uppercase;letter-spacing:.02em;font-size:clamp(18px,2vw,26px);font-weight:900}.mark-4end .num{color:var(--accent)}@media (width<=880px){.partners{grid-template-columns:repeat(2,1fr)}.partners .slot{aspect-ratio:5/3;border-right:1px solid var(--rule)!important;border-bottom:1px solid var(--rule)!important}.partners .slot:nth-child(2n){border-right:0!important}.partners .mark{font-size:26px}.mark-castelli,.mark-limar,.mark-xentis,.mark-4end{font-size:22px}}@media (width<=720px){body{font-size:14px}.topbar{padding:12px 16px}.brand{gap:8px;font-size:10px}.brand .live{display:none}.hero-content{grid-template-rows:auto auto auto;gap:28px;min-height:100svh;padding-top:84px;padding-bottom:28px}.hero{min-height:100svh}.hero-name{align-self:start;margin-top:16px;font-size:clamp(54px,16vw,96px)}.hero-badge{padding:6px 10px;font-size:9px;top:64px;left:16px}.hero-frame-corner{width:16px;height:16px}.hero-frame-corner.tl,.hero-frame-corner.tr{top:12px}.hero-frame-corner.tl,.hero-frame-corner.bl{left:12px}.hero-frame-corner.tr,.hero-frame-corner.br{right:12px}.hero-frame-corner.bl,.hero-frame-corner.br{bottom:12px}.hero-tag{padding-left:14px}.hero-tag .role{font-size:10px}.hero-tag .blurb{font-size:17px}.hero-stats{grid-template-columns:1fr 1fr}.hero-stats>div{padding:14px 12px 0 0}.hero-stats>div:nth-child(2){border-right:0;padding-right:0}.hero-stats>div:first-child,.hero-stats>div:nth-child(2){border-bottom:1px solid color-mix(in oklab, var(--fg) 18%, transparent);padding-bottom:14px}.hero-stats .v{margin-top:6px;font-size:30px}.hero-stats .v sup{vertical-align:8px;font-size:9px}.hero-stats .k{font-size:9px}.section{padding:64px 0 24px}.section-head{gap:14px;padding-bottom:28px}.section-head .idx{font-size:10px}.section-head .title{font-size:clamp(34px,9vw,48px)}.about-grid{gap:24px}.about-grid .label{font-size:10px}.about-grid .portrait{aspect-ratio:4/5;max-width:100%}.about-grid .copy p{margin-bottom:16px;font-size:18px}.quote:before{font-size:140px;top:-20px}.quote blockquote{font-size:24px}.quote figcaption .who{font-size:18px}.palmares .row{grid-template-columns:56px 1fr 56px;column-gap:14px;padding:16px 0}.palmares .row:hover{padding-left:0}.palmares .row .year{font-size:26px}.palmares .row .race{grid-column:2/3;font-size:17px}.palmares .row .loc{grid-column:2/3;font-size:10px}.palmares .row .time{text-align:left;grid-column:2/3;font-size:11px}.palmares .row .place{grid-area:1/3/2/4;align-self:start;font-size:20px}.palmares .row .place small{font-size:8px}.goals{grid-template-columns:1fr}.goals .col{border-bottom:1px solid var(--rule);min-height:auto;padding:28px 0;border-right:0!important}.goals .col:last-child{border-bottom:0}.goals .col h3{font-size:24px}.gallery{gap:12px}.gallery .tile{aspect-ratio:16/10!important}.gallery .tile:after{padding:10px;font-size:10px}.bleed{height:360px}.bleed .bleed-quote{max-width:18ch;font-size:26px}.bleed .bleed-label{flex-direction:column;align-items:flex-start;gap:16px}.funding .totals .line{grid-template-columns:22px 1fr auto;gap:10px;padding:14px 0}.funding .totals .line .bar,.funding .totals .line.sum>span:empty{display:none}.funding .totals .line .label{font-size:17px}.funding .totals .line .amt{min-width:64px;font-size:12px}.funding .totals .line.sum{grid-template-columns:22px 1fr auto;align-items:baseline;column-gap:12px}.funding .totals .line.sum .label{font-size:22px}.funding .totals .line.sum .amt{white-space:nowrap;min-width:0;font-size:22px}.funding .pitch-side p{font-size:18px}.cta{gap:12px;padding:16px 20px;font-size:11px}.foot{grid-template-columns:1fr;gap:32px;padding:48px 0 24px}.foot .sig{margin-bottom:24px;font-size:clamp(44px,14vw,80px)}.foot .col h4{margin-bottom:10px}.foot .col a,.foot .col p{font-size:18px}.foot .bottom{flex-direction:column;gap:8px;margin-top:36px;padding-top:18px;font-size:10px}}@media (width<=380px){.hero-name{font-size:clamp(48px,17vw,80px)}.hero-stats .v{font-size:26px}.section-head .title{font-size:30px}.palmares .row{grid-template-columns:48px 1fr 50px}.palmares .row .year{font-size:22px}.palmares .row .race{font-size:15px}}.reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(24px)}.reveal.in{opacity:1;transform:none}.theme-toggle{border:1px solid color-mix(in oklab, var(--fg) 30%, transparent);color:var(--fg);cursor:pointer;width:28px;height:28px;font-size:14px;line-height:1;font-family:var(--mono);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.theme-toggle:hover{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);transform:rotate(20deg)}html[data-palette=cream] .marquee{color:var(--fg);background:color-mix(in oklab, var(--bg) 70%, transparent)}html[data-palette=cream] .marquee span{color:var(--fg)}html[data-palette=cream] .hero-img{filter:brightness(.92)}#tweaks-root{z-index:100;position:fixed;top:0;right:0}.contact-tabs{flex-wrap:wrap;gap:10px;margin-bottom:40px;display:flex}.contact-tab{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule);color:var(--fg-dim);cursor:pointer;background:0 0;padding:12px 18px;font-size:11px;font-weight:500;transition:color .2s,background .2s,border-color .2s,transform .2s}.contact-tab:hover{color:var(--fg);border-color:color-mix(in oklab, var(--fg) 35%, transparent)}.contact-tab.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.contact-form{grid-template-columns:1fr 1fr;gap:28px 32px;display:grid}.contact-form .field{flex-direction:column;gap:10px;display:flex}.contact-form .field-wide{grid-column:1/-1}.contact-form label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);font-size:11px}.contact-form label .opt{color:var(--fg-mute);text-transform:none;letter-spacing:.04em;font-weight:400}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid var(--rule);font-family:var(--display);color:var(--fg);resize:vertical;background:0 0;outline:none;width:100%;padding:10px 0 12px;font-size:clamp(20px,1.8vw,26px);transition:border-color .2s}.contact-form textarea{min-height:120px;font-size:clamp(17px,1.4vw,20px);line-height:1.4;font-family:var(--sans)}.contact-form textarea::placeholder,.contact-form input::placeholder{color:var(--fg-mute);font-style:italic}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:var(--accent)}.contact-submit-row{flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:8px;display:flex}.contact-note{color:var(--fg-mute);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.contact-note a{color:var(--fg-dim);border-bottom:1px solid var(--rule)}.contact-note a:hover{color:var(--accent);border-bottom-color:var(--accent)}@media (width<=720px){.contact-tabs{gap:8px;margin-bottom:28px}.contact-tab{padding:10px 14px;font-size:10px}.contact-form{grid-template-columns:1fr;gap:22px}.contact-form input{font-size:18px}.contact-form textarea{font-size:15px}}
