@font-face{font-family:PlexSans;src:url(assets/PlexSans.woff2);font-display:swap}@font-face{font-family:PlexMono;src:url(assets/PlexMono.woff2);font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#070b08;color:#e1e9e2;font:17px/1.65 PlexSans,Arial,sans-serif;--green:#79efa0;--muted:#a4b1a7;--line:#26332b}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:6px}button{cursor:pointer}.wrap{max-width:1440px;margin:auto;padding:0 6vw}.skip{position:fixed;top:-100px;padding:12px;background:var(--green);color:#070b08;z-index:10}.skip:focus{top:8px}header{display:flex;align-items:center;gap:42px;min-height:110px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font:22px/1.05 PlexMono;letter-spacing:-1px}.brand:hover{text-decoration:none}.brand>span>span{display:block}.brand svg{width:38px;height:42px;color:var(--green)}nav{display:flex;gap:32px;margin-left:auto;font-size:14px}.eyebrow{font:11px/1.6 PlexMono;letter-spacing:.06em;color:var(--green);margin:0 0 25px}.dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);margin-right:8px}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center;padding:48px 0 56px;min-height:595px}.hero h1{font:400 clamp(40px,4.8vw,69px)/1.09 PlexMono;letter-spacing:-.067em;margin:0 0 28px}.hero h1 em{color:var(--green);font-style:normal}.lead{font-size:21px;line-height:1.55;max-width:575px;margin:0 0 17px}.hero-detail{max-width:520px;color:var(--muted);font-size:16px;margin:0 0 28px}.hero-art{position:relative;min-width:0;isolation:isolate}.code-rain{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.hero-art:after,.proof-art:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(0deg,#070b08,transparent 25%,transparent 80%,#070b08)}.symbol{width:100%;max-height:440px;display:block;color:var(--green);filter:drop-shadow(0 0 20px #79efa018)}.art-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;padding-top:16px;font:10px PlexMono;color:var(--muted)}.section{padding:74px 0;border-top:1px solid var(--line)}h2{font:400 clamp(30px,3vw,43px)/1.2 PlexSans;letter-spacing:-.035em;margin:0}h3{font:400 23px/1.2 PlexSans;margin:0 0 12px;letter-spacing:-.02em}p{margin:0 0 18px}.approach{display:grid;grid-template-columns:.88fr 1.3fr;gap:8vw}.standfirst{font-size:20px;line-height:1.6;margin-bottom:30px}.principles article{display:flex;gap:24px;border-top:1px solid var(--line);padding:25px 0}.principles article:last-child{padding-bottom:0}.principles p{color:var(--muted);font-size:15px;margin:0}.topic-symbol{font:22px PlexMono;flex:0 0 42px;color:var(--green);padding-top:2px}.signal-break{height:90px;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;overflow:hidden;border-block:1px solid var(--line);margin:5px 0}.signal-break span{font:10px PlexMono;letter-spacing:.14em;color:#c1d9c7;background:#070b08e8;padding:10px 20px;text-align:center}.signal-break .code-rain{opacity:.65}.section-heading{display:flex;gap:60px;justify-content:space-between;align-items:flex-end;margin-bottom:38px}.section-heading>p{max-width:375px;color:var(--muted);font-size:16px;margin:0 0 3px}.initiatives{border-top:0}.project{display:grid;grid-template-columns:1fr 1.1fr 60px;gap:30px;align-items:center;padding:32px 18px;border-top:1px solid var(--line);margin:0 -18px;transition:background .15s}.project:last-child{border-bottom:1px solid var(--line)}.project:hover{background:#0d1710;text-decoration:none}.project:hover h3{text-decoration:underline;text-underline-offset:5px}.project-id{display:flex;gap:23px;align-items:center}.project-id img{object-fit:contain;flex:none;width:55px;height:68px}.project-type,.domain,.relation{font:10px/1.6 PlexMono;color:var(--muted)}.project-type{display:block;margin-bottom:10px;color:var(--green)}.project h3{font-size:27px;margin-bottom:5px}.project-info p{font-size:16px;margin-bottom:8px}.relation{font-family:PlexSans;font-size:13px}.visit{font-size:13px;color:var(--green);white-space:nowrap}.proof{display:grid;grid-template-columns:1fr 1.1fr;gap:9vw;align-items:center}.proof-art{position:relative;isolation:isolate;min-height:290px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}.proof-title{font:400 clamp(65px,7vw,100px)/1 PlexMono;letter-spacing:-.065em;color:var(--green)}.proof-title span{display:block;font:9px PlexMono;letter-spacing:.06em;color:var(--muted);margin-top:16px}.proof-copy h2{margin-bottom:23px}.proof-copy>p:not(.eyebrow){font-size:16px;color:var(--muted)}.text-link{font-size:14px;color:var(--green);display:inline-block;margin-top:8px}.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:9vw}.contact>div>p:not(.eyebrow){max-width:460px;color:var(--muted);font-size:16px}.email{font-size:clamp(16px,2vw,24px);color:var(--green);word-break:break-word;display:inline-block;margin:3px 0 24px}.contact .byline{font-size:12px!important;max-width:420px}.byline a{text-decoration:underline;text-underline-offset:3px}footer{border-top:1px solid var(--line);padding:28px 0;display:flex;gap:25px;justify-content:space-between;color:var(--muted);font:11px PlexMono}.footer-brand{color:#e1e9e2}.paused *{animation:none!important}@media(max-width:1000px){header{gap:22px}nav{gap:20px}.hero{gap:15px}.hero h1{font-size:clamp(36px,4.8vw,56px)}.lead{font-size:19px}.project{grid-template-columns:1fr 1fr 40px;gap:20px}.project-id{gap:13px}.project h3{font-size:23px}.project-id img{width:43px;height:60px}.approach,.proof,.contact{gap:45px}}@media(max-width:700px){.wrap{padding:0 6vw}header{min-height:92px;gap:15px;flex-wrap:wrap;padding:20px 0}.brand{font-size:19px}.brand svg{width:30px;height:34px}nav{font-size:12px;gap:16px}.hero{padding:34px 0 36px;grid-template-columns:1fr;gap:20px;min-height:0}.hero h1{font-size:clamp(34px,7.8vw,53px);margin-bottom:20px}.eyebrow{font-size:10px;margin-bottom:18px}.lead{font-size:19px}.hero-detail{font-size:15px}.hero-art{width:100%;max-width:370px;margin:auto}.symbol{max-height:240px}.hero-art .code-rain{opacity:.8}.art-footer{font-size:9px}.section{padding:42px 0}.approach,.proof,.contact{grid-template-columns:1fr;gap:27px}.standfirst{font-size:18px;margin-bottom:20px}.principles article{gap:16px;padding:22px 0}.topic-symbol{flex-basis:32px;font-size:20px}h2{font-size:31px}h3{font-size:22px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:20px;font-size:15px}.signal-break{height:64px}.signal-break span{font-size:8px;padding:8px;letter-spacing:.04em}.project{grid-template-columns:1fr 40px;gap:18px;padding:27px 10px;margin:0 -10px}.project-id{gap:20px}.project-id img{width:45px;height:61px}.project-id h3{font-size:25px}.project-info{grid-column:1/-1;grid-row:2}.project-info p{font-size:15px}.project-type{font-size:9px}.domain{font-size:10px}.proof-art{min-height:215px}.proof-title{font-size:76px}.contact .email{font-size:19px}footer{flex-wrap:wrap;font-size:10px;gap:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Open composition: soft transitions replace decorative frames. */
header,.section,footer{border:0}.hero{padding-bottom:64px}.hero h1{font-size:clamp(37px,4.3vw,62px)}.hero-art{padding-bottom:10px}.section{padding-block:80px}.signal-break{height:190px;margin:-35px -6vw -40px;border:0;overflow:hidden;mask-image:linear-gradient(transparent,#000 40%,#000 60%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 40%,#000 60%,transparent)}.signal-break .code-rain{opacity:.65}.initiatives{position:relative;padding-top:70px}.project{border:0;padding-block:35px}.project:last-child{border:0}.principles article{border:0;padding-block:18px}.proof{position:relative;isolation:isolate;min-height:540px;margin:20px -6vw 0;padding:100px 6vw;grid-template-columns:1.05fr 1fr;gap:6vw}.proof>.code-rain{mask-image:linear-gradient(transparent,#000 22%,#000 78%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 22%,#000 78%,transparent);opacity:.75}.proof:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 10%,#070b0840 40%,#070b08ed 60%,#070b08e6)}.proof-art{border:0;min-height:340px;isolation:auto}.proof-art:after{display:none}.proof-title{font-size:clamp(75px,9.4vw,132px);text-shadow:0 0 45px #070b08}.proof-title span{font-size:10px;color:#b5c5b9;letter-spacing:.08em}.proof-copy{position:relative}.contact{padding-top:85px}footer{padding-top:15px;padding-bottom:35px}@media(max-width:700px){.hero h1{font-size:clamp(31px,7.3vw,49px)}.hero{padding-bottom:25px}.section{padding-block:38px}.signal-break{height:130px;margin:-8px -6vw -20px}.initiatives{padding-top:45px}.project{padding-block:27px}.proof{margin-top:10px;padding:35px 6vw 45px;grid-template-columns:1fr;gap:20px;min-height:0}.proof-art{min-height:240px}.proof-title{font-size:clamp(72px,19vw,110px)}.proof:after{background:linear-gradient(180deg,transparent 15%,#070b0840 35%,#070b08e8 52%,#070b08dd)}.proof-title span{font-size:9px}.contact{padding-top:45px}}
.brand-map{width:42px;height:42px;object-fit:contain}.map-symbol{object-fit:contain}.footer-brand{display:inline-flex;align-items:center;gap:8px}@media(max-width:700px){.brand-map{width:34px;height:34px}}
/* Conference wordmark uses the same typefaces and composition as PROOF. */
@font-face{font-family:Righteous;src:url(assets/righteous-latin.woff2);font-weight:400;font-display:swap}@font-face{font-family:JetBrainsMono;src:url(assets/jetbrainsmono-latin.woff2);font-weight:100 800;font-display:swap}
.proof-title{font-family:Righteous,sans-serif;font-weight:400;letter-spacing:.01em;line-height:.9;font-size:clamp(65px,8.4vw,115px)}.proof-title span{font-family:JetBrainsMono,monospace;font-weight:400;font-size:clamp(13px,1.5vw,20px);letter-spacing:.15em;margin-top:12px;color:var(--green);line-height:1.4}.topic-symbol{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:36px;padding:0;line-height:1;text-align:center}.principles article{align-items:flex-start}.principles article:last-child .topic-symbol{font-size:30px}.proof{margin-top:0}@media(max-width:700px){.proof-title{font-size:clamp(65px,19vw,110px)}.proof-title span{font-size:14px}.topic-symbol{flex-basis:42px;width:42px;height:30px}header{gap:14px}nav{gap:13px;flex-wrap:wrap}header .brand{flex-shrink:0}nav{order:3;width:100%;justify-content:space-between;margin-left:0}}
.privacy-note{max-width:740px;padding:0 0 35px;color:var(--muted);font-size:13px}.privacy-note summary{cursor:pointer;font-size:12px;width:fit-content;margin-bottom:16px}.privacy-note a{text-decoration:underline;text-underline-offset:3px}.privacy-note p{margin-bottom:12px}nav a{padding-block:8px}@media(max-width:700px){.privacy-note{font-size:12px}}

/* Compact mobile header: identity and direct email contact. */
.mobile-contact{display:none;color:inherit}.mobile-contact:hover{color:var(--green);text-decoration:none}@media(max-width:700px){header{flex-wrap:nowrap;min-height:80px;padding:16px 0}header nav{display:none}.mobile-contact{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;margin-left:auto}}

/* Keep the mobile map close to the introduction without an extra CTA row. */
.hero-detail{margin-bottom:0}@media(max-width:700px){.hero{row-gap:8px}}

/* Match the cropped navigation mark to the two-line wordmark. */
header .brand-map{height:2.1em;width:auto;flex-shrink:0}
