/* ============ shared ============ */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#050505;color:#f2f2f0;font-family:"Space Grotesk",system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
img{display:block;max-width:100%}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:4px}
.hero{position:relative;min-height:calc(100vh - 77px);min-height:calc(100svh - 77px);display:flex;flex-direction:column;isolation:isolate}
.wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 48px}
@media (max-width:900px){.wrap{padding:0 18px}.hero .wrap{padding:0 8px}.hero h1{font-size:16vw;letter-spacing:-.05em}}
.nav{display:flex;align-items:center;gap:22px;height:76px}
.nav .brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:"Space Grotesk",system-ui,sans-serif;font-weight:700;font-size:21px;line-height:.95;letter-spacing:-.045em;text-transform:uppercase}
.nav .brand .a{color:var(--brand-accent,currentColor)}
.logo{display:inline-block;width:41px;height:38px;flex:none;background:currentColor;-webkit-mask-image:url("../img/logo.svg");mask-image:url("../img/logo.svg");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
.nav .nav-cta{margin-left:auto;display:flex;gap:8px}
.nav .brand small{display:block;font:inherit;letter-spacing:inherit}
.btn{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:15px 24px;font-weight:600;font-size:15px;text-decoration:none;border:0;cursor:pointer;white-space:nowrap}
.btn.sm{padding:10px 16px;font-size:13px}
.v3 h1 .ln{display:block;white-space:nowrap}

/* ============ V3 · Brutal tech grid ============ */
.v3{--bg:#050505;--fg:#f2f2f0;--acid:#d9ff3b;--brand-accent:var(--acid);--line:rgba(255,255,255,.14);--nav-on:#050505;background:var(--bg);color:var(--fg);font-family:"Space Grotesk",system-ui,sans-serif}
.v3.top{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:rgba(5,5,5,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.v3 .nav{font-family:"JetBrains Mono",monospace}
.v3 .btn.sm{padding:10px 14px;font-size:12px}
@media (max-width:900px){.nav .nav-cta .ghost{display:none}}
.v3 .btn{border-radius:0;font-family:"JetBrains Mono",monospace;font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:14px 20px}
.v3 .btn.primary{background:var(--acid);color:#050505}
.v3 .btn.primary:hover{background:#fff}
.v3 .btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--fg)}
.v3 .btn.ghost:hover{background:var(--fg);color:#050505}
.v3 .body{flex:1;display:flex;flex-direction:column;justify-content:center;padding-top:48px;padding-bottom:64px}
.v3 h1{font-weight:700;text-transform:uppercase;font-size:min(calc((100vw - 110px)/6.15),182px);line-height:.88;letter-spacing:-.045em;margin:0}
.v3 h1 .o{color:transparent;-webkit-text-stroke:2px var(--fg)}
.v3 h1 .a{color:var(--acid)}
.v3 .low{margin-top:72px}
.v3 .cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:0}
.v3 .proof{display:flex;align-items:center;gap:18px;margin-top:48px;font-size:15px;line-height:1.4;color:rgba(242,242,240,.6);white-space:nowrap}
@media (max-width:900px){.v3 .proof{flex-direction:column;align-items:flex-start;gap:16px;margin-top:40px;white-space:normal}.v3 .proof br{display:none}.v3 .low{margin-top:52px}.hero{min-height:0}.v3 .body{flex:none;padding-top:64px;padding-bottom:76px}}
.v3 .proof b{color:var(--fg);font-weight:700}
.v3 .avs{display:flex;flex:none}
.v3 .avs img{width:40px;height:40px;border-radius:50%;border:2.5px solid var(--bg);margin-left:-11px;object-fit:cover;background:#222}
.v3 .avs img:first-child{margin-left:0}

/* ============ GALLERY · horizontal pinned ============ */
.hs{height:100vh;height:100svh;display:flex;align-items:center;overflow:hidden}
.hs-track{display:flex;gap:20px;padding:0 48px;will-change:transform}
.hs-track figure{flex:none;height:62vh;aspect-ratio:3/2;margin:0;overflow:hidden;background:#141414}
.hs-track figure.p{aspect-ratio:2/3}
.hs-track figure img{width:100%;height:100%;object-fit:cover;transform:scale(1.18)}
@media (max-width:900px){
  .hs{height:auto;display:block;overflow:visible}
  .hs-track{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px;width:auto;transform:none!important}
  .hs-track figure{height:auto;width:auto;aspect-ratio:1}
  .hs-track figure:first-child,.hs-track figure:last-child{grid-column:1/-1;aspect-ratio:4/3}
  .hs-track figure.p{aspect-ratio:1}
  .hs-track figure img{transform:none!important}
}

/* ============ LOGOS · marquee ============ */
.logos{padding:clamp(120px,18vh,200px) 0 0}
.logos .lg-head{margin-bottom:72px}
.logos h2{font-weight:700;text-transform:uppercase;font-size:clamp(34px,10.5vw,48px);line-height:.95;letter-spacing:-.04em;margin:0}
.logos h2 .a{color:var(--acid)}
.mq{overflow:hidden;padding:30px 0}
.mq-track{display:flex;gap:104px;width:max-content;will-change:transform;align-items:flex-start}
.lg-item{display:flex;flex-direction:column;align-items:center;gap:16px;color:rgba(242,242,240,.8);white-space:nowrap}
.lg-item:hover{color:var(--acid)}
.lg-icon{display:inline-block;width:88px;height:88px;background:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;flex:none}
.lg-name{font:600 12px/1 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase}
@media (max-width:900px){.mq-track{gap:56px}.lg-icon{width:56px;height:56px}}

/* ============ STATEMENT · giant line ============ */
.stmt{position:relative;overflow:hidden;min-height:100vh;min-height:100svh;padding:clamp(180px,28vh,320px) 0 clamp(96px,14vh,180px)}
@media (max-width:900px){.stmt{display:none}}
.stmt .hint{margin:28px 0 0;font:600 12px/1 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:rgba(242,242,240,.55)}
.stmt h2{font-weight:700;text-transform:uppercase;font-size:clamp(34px,9.2vw,118px);line-height:.92;letter-spacing:-.045em;margin:0;text-align:left;display:inline-block}
.stmt h2 .ln{display:block;white-space:nowrap}
.stmt h2 .ln:last-child{text-align:right;will-change:transform}
.stmt h2 .a{color:var(--acid)}
.stmt h2 .wd{display:inline-block;white-space:nowrap}
.stmt h2 .ch{display:inline-block;will-change:opacity}

/* ============ WHO · hero numbers + tags ============ */
.who{padding:clamp(120px,18vh,200px) 0}
.who h2{font-weight:700;text-transform:uppercase;font-size:clamp(34px,10.5vw,56px);line-height:.95;letter-spacing:-.04em;margin:0 0 72px}
.who h2 .a{color:var(--acid)}
.heroes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}
@media (max-width:900px){.heroes{grid-template-columns:1fr}}
.hero-n{padding:0}
.hero-n .big{font-weight:700;font-size:clamp(64px,8vw,112px);line-height:.85;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.hero-n .big.a{color:var(--acid)}
.hero-n .cap{margin:14px 0 24px;font-size:20px;line-height:1.3;color:rgba(242,242,240,.55)}
.hero-n .cap b{color:var(--fg);font-weight:600}
.tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.tags li{font:600 11px/1 "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);padding:9px 10px;color:rgba(242,242,240,.8);display:flex;gap:10px}
.tags li b{color:var(--acid);font-weight:600;font-variant-numeric:tabular-nums}

/* ============ EVENTS · hover-expand columns ============ */
.events{padding:clamp(60px,9vh,100px) 0 clamp(120px,18vh,200px)}
.events h2{font-weight:700;text-transform:uppercase;font-size:clamp(34px,10.5vw,56px);line-height:.95;letter-spacing:-.04em;margin:0 0 72px}
.events h2 .a{color:var(--acid)}
.ev-date{font:600 11px/1 "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:rgba(242,242,240,.55)}
.ev-ttl{font-weight:700;text-transform:uppercase;letter-spacing:-.03em;line-height:.95;margin:0;font-size:30px}
.ev-desc{color:rgba(242,242,240,.75);font-size:15px;line-height:1.5;margin:0}
.ev-more{font:600 12px/1 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--acid);text-decoration:none}
.ev-more:hover{text-decoration:underline}
.gF{display:flex;gap:8px;height:560px}
.gF .card{position:relative;flex:1;overflow:hidden;background:#141414;transition:flex .6s cubic-bezier(.2,.8,.2,1);cursor:pointer}
.gF .card:hover{flex:2.4}
.gF .card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.55);transition:filter .6s}
.gF .card:hover img{filter:grayscale(0) brightness(.85)}
.gF .in{position:absolute;inset:0;padding:22px;display:flex;flex-direction:column;gap:12px;z-index:1;background:linear-gradient(180deg,rgba(5,5,5,.75) 0%,transparent 34%,transparent 55%,rgba(5,5,5,.92) 100%)}
.gF .extra{position:absolute;left:22px;right:22px;bottom:22px;display:flex;flex-direction:column;gap:12px;opacity:0;transform:translateY(14px);transition:opacity .35s .12s,transform .45s .12s;pointer-events:none}
.gF .card:hover .extra{opacity:1;transform:none;pointer-events:auto}
.gF .row{display:flex;justify-content:space-between;gap:12px}
@media (max-width:900px){
  .gF{flex-direction:column;height:auto;gap:64px}
  .gF .card{flex:none;min-height:0;overflow:visible;background:none}
  .gF .card:hover{flex:none}
  .gF .card img{position:relative;inset:auto;width:100%;height:220px;object-fit:cover;filter:none}
  .gF .in{position:relative;inset:auto;padding:16px 0 0;gap:10px;background:none}
  .gF .extra{position:static;opacity:1;transform:none;pointer-events:auto;display:flex;flex-direction:column;gap:10px}
}

/* ============ ABOUT · the organizer ============ */
.about{padding:clamp(120px,18vh,200px) 0 0}
.about-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,96px);align-items:start}
.about h1,.about h2{font-weight:700;text-transform:uppercase;font-size:clamp(34px,10.5vw,56px);line-height:.95;letter-spacing:-.04em;margin:0 0 40px}
.about h1 .a,.about h2 .a{color:var(--acid)}
.about .me{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;align-items:start}
.about .me img{width:120px;height:150px;object-fit:cover;display:block;filter:grayscale(1);transition:filter .5s}
.about .me:hover img{filter:none}
.about .lead{font-size:clamp(22px,2.4vw,28px);line-height:1.2;font-weight:600;letter-spacing:-.02em;margin:0 0 18px}
.about .lead .a{color:var(--acid)}
.about p{color:rgba(242,242,240,.75);font-size:16px;line-height:1.6;margin:0 0 14px}
.about .ev-more{display:inline-block;margin-top:8px}
.about h3{font:600 11px/1.4 "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:rgba(242,242,240,.55);margin:0 0 20px}
.rules{list-style:none;margin:0;padding:0;counter-reset:r}
.rules li{counter-increment:r;display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 12px;padding:20px 0;border-top:1px solid var(--line)}
.rules li:last-child{border-bottom:1px solid var(--line)}
.rules li::before{content:"0" counter(r);font:600 13px/1.6 "JetBrains Mono",monospace;color:var(--acid);grid-row:span 2}
.rules b{font-size:18px;letter-spacing:-.01em}
.rules span{color:rgba(242,242,240,.65);font-size:15px;line-height:1.55}
@media (max-width:900px){.about-grid{grid-template-columns:1fr}.about .me{grid-template-columns:88px minmax(0,1fr);gap:18px}.about .me img{width:88px;height:110px;filter:none}}
.ev-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font:600 12px/1.7 "JetBrains Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:rgba(242,242,240,.85);background:radial-gradient(120% 70% at 85% 0%,color-mix(in srgb,var(--acid) 38%,transparent) 0%,transparent 55%),radial-gradient(90% 60% at 0% 100%,color-mix(in srgb,var(--acid) 18%,transparent) 0%,transparent 60%),linear-gradient(160deg,#17171a 0%,#0a0a0b 100%)}
.ev-ph::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(180deg,transparent,#000 40%,transparent)}
.ev-ph span{position:relative;padding:10px 14px;border:1px solid rgba(242,242,240,.25);backdrop-filter:blur(2px)}
@media (max-width:900px){.ev-ph{position:relative;inset:auto;height:220px}}
.msg .av svg{width:100%;height:100%;display:block}

/* ============ JOIN · application form ============ */
.join{padding:clamp(120px,18vh,200px) 0;scroll-margin-top:60px}
.join h2{font-weight:700;text-transform:uppercase;font-size:clamp(34px,10.5vw,56px);line-height:.95;letter-spacing:-.04em;margin:0 0 72px}
.join h2 .a{color:var(--acid)}
.join-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:start}
@media (max-width:900px){.join-grid{grid-template-columns:1fr;gap:48px}}
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}
.field label{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font:600 11px/1.4 "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:rgba(242,242,240,.7)}
.field label .req{color:var(--acid);margin-left:-6px}
.field label .opt{color:rgba(242,242,240,.4);letter-spacing:.08em}
.field input,.field textarea{font:500 16px/1.4 "Space Grotesk",system-ui,sans-serif;padding:14px 16px;border:1px solid var(--line);background:transparent;color:var(--fg);width:100%;border-radius:0;transition:border-color .15s}
.field input::placeholder,.field textarea::placeholder{color:rgba(242,242,240,.3)}
.field textarea{min-height:180px;resize:vertical}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--acid)}
.field input[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:#ff6d6d}
.field .hint{font-size:13px;color:rgba(242,242,240,.45)}
.field .err{font:600 11px/1.4 "JetBrains Mono",monospace;letter-spacing:.06em;text-transform:uppercase;color:#ff6d6d;display:none}
.field[data-invalid] .err{display:block}
.counter{font:600 11px/1 "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:rgba(242,242,240,.45);text-align:right;font-variant-numeric:tabular-nums}
.form-actions{display:grid;gap:10px;margin-top:8px}
.form-actions .btn{width:100%;justify-content:center}
.toast{display:none;margin-top:16px;padding:12px 14px;border:1px solid var(--acid);color:var(--fg);font-size:14px;line-height:1.5}
.toast[data-show]{display:block}
.pdlg{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--line);overflow:auto;overscroll-behavior:contain}
.pdlg::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}
.pdlg .in{padding:clamp(24px,5vw,40px)}
.pdlg h2{margin:0 40px 8px 0;font-size:clamp(28px,5vw,40px);line-height:1;letter-spacing:-.03em;text-transform:uppercase}
.pdlg h2 .a{color:var(--acid)}
.pdlg .lead{margin:0 0 28px;color:rgba(242,242,240,.6);font-size:15px;line-height:1.5}
.pdlg .x{position:absolute;top:14px;right:14px;width:40px;height:40px;border:1px solid var(--line);background:transparent;color:var(--fg);font-size:20px;line-height:1;cursor:pointer}
.pdlg .x:hover{border-color:var(--acid);color:var(--acid)}
.pdlg .field textarea{min-height:130px}
html:has(.pdlg[open]){overflow:hidden}
.toast a{color:var(--acid);font-weight:700}

/* ============ PARTNERS ============ */
.partners{padding:clamp(120px,18vh,200px) 0;scroll-margin-top:60px}
.partners .pt-head{margin-bottom:72px}
.partners h2{font-weight:700;text-transform:uppercase;font-size:clamp(34px,10.5vw,56px);line-height:.95;letter-spacing:-.04em;margin:0}
.partners h2 .a{color:var(--acid)}
.kit{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:stretch}
.kit-lists{display:grid;gap:48px;align-content:start}
.kit-cta{padding-top:8px}
.kit-col{padding:0}
.kit-col h3{font:600 12px/1 "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--acid);margin:0 0 24px}
.kit-col ul{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.kit-col li{display:flex;gap:14px;font-size:16px;line-height:1.45;color:rgba(242,242,240,.65)}
.kit-col li::before{content:"";flex:none;width:10px;height:10px;background:var(--acid);margin-top:8px}
.kit-col li b{color:var(--fg);font-weight:700}
.case{margin:0}
.case .ph{height:100%;min-height:420px;overflow:hidden;background:#141414}
.case .ph img{width:100%;height:100%;object-fit:cover}
@media (max-width:900px){.kit{grid-template-columns:1fr;gap:40px}.case .ph{height:auto;min-height:0;aspect-ratio:4/3}}

/* ============ FULL-BLEED PHOTO ============ */
.bleed{width:100%;background:#141414}
.bleed img{width:100%;height:auto;display:block}

/* ============ FINAL CTA ============ */
.final{padding:clamp(160px,24vh,280px) 0 clamp(200px,30vh,340px)}
.final h2{font-weight:700;text-transform:uppercase;font-size:clamp(46px,13vw,164px);line-height:.88;letter-spacing:-.045em;margin:0 0 56px;text-align:center}
.final h2 .ln{display:block;white-space:nowrap;min-height:.88em}
.final h2 .ln.caret::after{content:"_";color:var(--acid);animation:blink .7s steps(2) infinite}
@keyframes blink{50%{opacity:0}}
.final h2 .a{color:var(--acid)}
.final .cta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}

.join aside h3{font-weight:700;text-transform:uppercase;font-size:20px;letter-spacing:-.02em;margin:0 0 28px}
.msg{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;margin-bottom:18px}
.msg .av{width:40px;height:40px;border-radius:50%;overflow:hidden;background:#222}
.msg .av img{width:100%;height:100%;object-fit:cover;display:block}
.msg .bubble{border:1px solid var(--line);padding:16px 18px}
.msg .meta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px;font:600 11px/1.4 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:rgba(242,242,240,.55)}
.msg .meta b{color:var(--acid);font-weight:600}
.msg p{margin:0;font-size:14.5px;line-height:1.55;color:rgba(242,242,240,.8)}
.msg p+p{margin-top:8px}


/* ============ FOOTER ============ */
.foot{border-top:1px solid var(--line);padding:24px 0 28px}
.foot .bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font:600 11px/1.5 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:rgba(242,242,240,.4)}

/* ============ confetti layer on statement ============ */
.stmt .canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:visible}
.stmt .proxy{position:absolute;inset:0;z-index:3}
.stmt .hand{position:fixed;left:0;top:0;width:36px;height:36px;opacity:0;pointer-events:none;z-index:40;font-size:32px;line-height:36px;text-align:center}
.stmt .hand .drag,.stmt .hand .rock{position:absolute;inset:0}
.stmt .hand .rock{opacity:0}
.stmt .hand .handle{position:absolute;left:50%;top:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border:2px solid var(--acid);border-radius:50%;opacity:0}
.stmt .hand small{position:absolute;left:50%;top:44px;transform:translateX(-50%);white-space:nowrap;font:600 11px/1 "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--acid)}
.stmt .cf{position:absolute;pointer-events:none;z-index:4;will-change:transform;background:var(--fg);-webkit-mask-image:url("../img/logo.svg");mask-image:url("../img/logo.svg");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
.stmt .cf.a{background:var(--acid)}

/* ============ tighter block spacing on phones ============ */
@media (max-width:900px){
  .logos{padding:72px 0 0}
  .who{padding:72px 0}
  .events{padding:36px 0 72px}
  .join{padding:72px 0}
  .partners{padding:72px 0}
  .final{padding:96px 0 120px}
  .bleed{margin:0}
  /* full-width buttons; a pair splits 50/50 */
  .v3 .cta,.final .cta{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .v3 .cta .btn,.final .cta .btn{width:100%;justify-content:center;padding:17px 6px;font-size:13px}
  .form-actions .btn,.kit-cta .btn{font-size:13px;padding:17px 6px}
  .form-actions{display:grid}
  .form-actions .btn,.kit-cta .btn{width:100%;justify-content:center}
}

/* headings sit closer to their own content than to the previous block */
@media (max-width:900px){
  .logos .lg-head,.partners .pt-head{margin-bottom:40px}
  .who h2,.events h2,.join h2{margin-bottom:40px}
}
.about h1 small{display:block;font-size:.42em;letter-spacing:-.02em;color:rgba(242,242,240,.5);margin-top:14px}
.founder-page .about{padding-top:clamp(64px,10vh,120px)}
.founder-page .final{padding:clamp(80px,12vh,140px) 0}
.founder-page .final .cta .btn.link{background:none;border:0;color:rgba(242,242,240,.6);text-decoration:underline;text-underline-offset:4px}
.founder-page .final .cta .btn.link:hover{color:var(--fg)}
.foot-link{color:var(--acid);text-decoration:none}
.foot-link:hover{text-decoration:underline}
.founder-page .about .me{grid-template-columns:180px minmax(0,1fr)}
.founder-page .about .me img{width:180px;height:225px;filter:none}
@media (max-width:900px){.founder-page .about .me{grid-template-columns:1fr}.founder-page .about .me img{width:160px;height:200px}}
/* WHO · compact distribution charts */
.dist .bar,.mini .bar{display:flex;gap:2px;height:12px}
.dist .bar span,.mini .bar span,.rows .fill{background:var(--acid)}
.dist .bar,.rows .fill{transform-origin:left;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.dist:not(.on) .bar{transform:scaleX(0)}
.dist ul{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}
.dist li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:14px;color:rgba(242,242,240,.75)}
.dist li i{width:10px;height:10px;background:var(--acid)}
.dist li b{font:600 12px/1 "JetBrains Mono",monospace;color:var(--fg);font-variant-numeric:tabular-nums}
.acc{margin-top:80px;border-top:1px solid var(--line)}
.fx{border-bottom:1px solid var(--line)}
.fx summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,240px) 28px;align-items:center;gap:24px;padding:22px 0}
.fx summary::-webkit-details-marker{display:none}
.fx .t{font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.25}
.fx .t small{display:inline;margin-left:12px;font-size:15px;font-weight:500;color:rgba(242,242,240,.5)}
.fx .mini .bar{height:8px}
.mini-n{font:600 11px/1 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:rgba(242,242,240,.55);text-align:right}
.fx summary i{position:relative;width:28px;height:28px;border:1px solid var(--line)}
.fx summary i::before,.fx summary i::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:var(--fg);transform:translate(-50%,-50%);transition:transform .25s}
.fx summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
.fx[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}
.fx summary:hover i{border-color:var(--acid)}
.rows{display:grid;gap:10px;padding:0 0 26px}
.rows .r{display:grid;grid-template-columns:minmax(150px,240px) minmax(0,1fr) 84px;align-items:center;gap:16px;font-size:14px;color:rgba(242,242,240,.75)}
.rows .track{height:10px;background:rgba(255,255,255,.06)}
.rows .fill{display:block;height:100%}
.rows b{font:600 12px/1 "JetBrains Mono",monospace;color:var(--fg);text-align:right;font-variant-numeric:tabular-nums}
.rows b small{color:rgba(242,242,240,.45);font-weight:400;margin-left:6px}
.fx > .tags{padding:0 0 26px}
@media (max-width:900px){
  .dist ul{grid-template-columns:1fr}
  .acc{margin-top:64px}
  .fx summary{grid-template-columns:minmax(0,1fr) 28px;gap:12px 16px}
  .fx .mini{grid-column:1/-1;grid-row:2}
  .fx .mini-n{text-align:left}
  .fx .t small{display:block;margin:4px 0 0}
  .rows .r{grid-template-columns:minmax(0,1fr) 70px;gap:6px 12px}
  .rows .track{grid-column:1/-1;grid-row:2}
}
/* WHO charts: softer accent */
.dist .bar,.mini .bar,.rows .track,.dist li i{filter:saturate(.85)}
.founder-page .rules span{font-size:15.5px;line-height:1.65;color:rgba(242,242,240,.72)}
.founder-page .rules li{padding:24px 0}
.rules-end{margin:32px 0 0;font-size:clamp(20px,2.2vw,26px);line-height:1.3;font-weight:600;letter-spacing:-.02em;color:var(--fg)}
/* WHO rows: one plain bar per category, no 100% track */
.rows .track{background:none}
.fx .mini{font:600 11px/1.3 "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:rgba(242,242,240,.55);text-align:right}
/* Events switch */
.events h2{margin-bottom:32px}
.ev-tabs{display:inline-flex;gap:0;margin:0 0 32px;border:1px solid var(--line)}
.ev-tabs button{appearance:none;border:0;background:none;color:rgba(242,242,240,.65);font:600 12px/1 "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase;padding:13px 18px;cursor:pointer}
.ev-tabs button[aria-selected="true"]{background:var(--acid);color:#050505}
.gF[hidden]{display:none}
/* Consent checkbox */
.field.consent label{display:flex;gap:10px;align-items:flex-start;font:500 14px/1.45 "Space Grotesk",system-ui,sans-serif;letter-spacing:0;text-transform:none;color:rgba(242,242,240,.75);cursor:pointer}
.field.consent input{width:18px;height:18px;flex:none;margin:1px 0 0;padding:0;accent-color:var(--acid)}
.field.consent a{color:var(--acid)}
.foot-link+.foot-link{margin-left:0}
/* Legal page */
.legal{padding:clamp(56px,9vh,100px) 0}
.legal .wrap{max-width:760px}
.legal h1{font-weight:700;text-transform:uppercase;font-size:clamp(34px,8vw,56px);line-height:.95;letter-spacing:-.04em;margin:0 0 12px}
.legal h1 .a{color:var(--acid)}
.legal .upd{color:rgba(242,242,240,.5);font-size:14px;margin:0 0 40px}
.legal h2{font-size:20px;letter-spacing:-.01em;margin:36px 0 10px}
.legal p,.legal li{color:rgba(242,242,240,.78);font-size:16px;line-height:1.6}
.legal ul{padding-left:20px;margin:0 0 12px}
.legal li{margin-bottom:8px}
.legal li b{color:var(--fg)}
.legal p a:not(.ev-more){color:var(--acid)}
.legal .ev-more{display:inline-block;margin-top:24px}
.fx[open] .mini{visibility:hidden}
/* Side activities */
.side-wrap[hidden]{display:none}
.side-lead{max-width:680px;margin:0 0 28px;font-size:18px;line-height:1.5;color:rgba(242,242,240,.75)}
.side-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.side{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;background:#141414}
.side img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.side:hover img{transform:scale(1.04)}
.side figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 16px 16px;display:flex;flex-direction:column;gap:6px;background:linear-gradient(180deg,transparent,rgba(5,5,5,.88))}
.side b{font-weight:700;text-transform:uppercase;font-size:20px;line-height:1;letter-spacing:-.02em}
.side span{font-size:14px;line-height:1.35;color:rgba(242,242,240,.8)}
@media (max-width:900px){.side-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.side b{font-size:16px}.side span{font-size:13px}.side figcaption{padding:40px 10px 10px}}
