@font-face{font-family:Hoves;src:url("assets/TTHoves-Light.woff2") format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:Hoves;src:url("assets/TTHoves-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
:root{--ink:#171613;--night:#211e19;--paper:#eeeee5;--muted:#aaa397;--sand:#d6bd8c;--signal:#f45132;--line:#ffffff26;--line-ink:#17161333;--pad:clamp(24px,5vw,100px);--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--paper);font:300 18px/1.55 Hoves,Arial,sans-serif;-webkit-font-smoothing:antialiased}
::selection{background:var(--sand);color:var(--ink)}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid var(--signal);outline-offset:5px}
button{font:inherit}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:300}
em{font-style:normal}
.site-header{height:88px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line-ink)}
.brand{width:155px;flex:none}
.brand img{width:100%}
.site-header nav{display:flex;gap:38px;margin-left:auto}
.site-header nav a,.header-join{font-size:15px}
.site-header nav a{transition:opacity .2s}
.site-header nav a:hover{opacity:.55}
.header-join{border-bottom:1px solid var(--ink);padding:8px 0;white-space:nowrap}
.header-join span{color:var(--signal);margin-left:12px}
.hero{min-height:min(820px,calc(100svh - 88px));background:var(--paper);color:var(--ink);display:grid;grid-template-columns:minmax(510px,49%) minmax(0,51%);position:relative;overflow:hidden}
.hero-copy{padding:clamp(56px,7vw,112px) 0 96px var(--pad);position:relative;z-index:2;align-self:center}
.eyebrow,.section-label,.event-facts>div>span,.visual-caption,.hero-index,.topic-num{font:400 11px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase}
.eyebrow{display:flex;align-items:center;gap:10px;white-space:nowrap}
.eyebrow-number{color:#837d71;margin-left:10px}
.live-dot{height:6px;width:6px;border-radius:50%;background:var(--signal);display:inline-block;box-shadow:0 0 0 4px #f4513224}
h1{font-size:clamp(100px,11.4vw,188px);letter-spacing:-.078em;line-height:.89;margin:57px 0 36px}
h1 em{color:#7e7d70}
.hero-lead{font-size:clamp(21px,2vw,27px);line-height:1.28;max-width:535px;letter-spacing:-.025em}
.event-facts{display:grid;grid-template-columns:1fr 1.65fr 1fr;max-width:620px;border-top:1px solid var(--line-ink);border-bottom:1px solid var(--line-ink);margin:44px 0 30px}
.event-facts>div{padding:16px 13px 18px 0;border-right:1px solid var(--line-ink);display:flex;flex-direction:column;gap:8px}
.event-facts>div+div{padding-left:19px}
.event-facts>div:last-child{border-right:0}
.event-facts>div>span{color:#8a8073}
.event-facts strong{font-size:16px;line-height:1.2;font-weight:400;white-space:nowrap}
.event-facts i{font-style:normal;color:#aaa397;padding:0 4px}
.button{min-height:61px;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:14px 23px;font-size:16px;font-weight:400;transition:transform .3s,background .3s}
.button:hover{transform:translateY(-3px)}
.button>span:last-child{font-size:25px;line-height:1;color:var(--signal);font-weight:300}
.button-dark{background:var(--ink);color:var(--paper);min-width:310px}
.button-dark:hover{background:#39342b}
.button-light{background:var(--paper);color:var(--ink);min-width:min(100%,330px)}
.button-light:hover{background:#fff7e9}
.hero-note{font-size:14px;color:#827a6c;margin-top:13px}
.hero-visual{height:100%;min-height:660px;position:relative;overflow:hidden}
.hero-visual canvas{width:100%;height:100%;display:block;min-height:650px}
.visual-caption{position:absolute;bottom:75px;left:12%;right:12%;display:flex;justify-content:space-between;color:#8a8073}
.visual-caption span:before{content:"+";padding-right:8px;color:var(--signal)}
.hero-index{position:absolute;right:var(--pad);bottom:28px;color:#8a8073}
.section-dark{background:var(--ink);color:var(--paper)}
.section-paper{background:var(--paper);color:var(--ink)}
.section-label{display:flex;justify-content:space-between;gap:20px;color:var(--muted)}
.manifesto,.conversation,.join{padding:clamp(96px,10vw,160px) var(--pad)}
.manifesto h2,.conversation h2,.join h2{font-size:clamp(52px,6.6vw,100px);letter-spacing:-.055em;line-height:1.03}
.manifesto h2 em{color:var(--muted)}
.section-heading h2{margin-top:50px}
.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,10vw,175px);margin-top:110px;max-width:1360px}
.big-thought{font-size:clamp(28px,3vw,44px);line-height:1.21;letter-spacing:-.03em;max-width:600px}
.prose{max-width:610px}
.prose p{font-size:18px;line-height:1.7;color:#c5beb2}
.prose p+p{margin-top:28px}
.conversation .section-label{color:#827a6c}
.conversation-head{display:grid;grid-template-columns:1.2fr .65fr;align-items:end;gap:8vw;margin:50px 0 100px}
.conversation h2 em{color:#9e8b70}
.conversation-head p{font-size:21px;line-height:1.45;max-width:485px;padding-bottom:8px}
.topic-list{border-top:1px solid var(--line-ink)}
.topic{display:grid;grid-template-columns:80px 1fr minmax(240px,.7fr);gap:30px;padding:30px 0;border-bottom:1px solid var(--line-ink);align-items:baseline}
.topic-num{color:#8a8073}
.topic h3{font-size:clamp(25px,2.6vw,38px);letter-spacing:-.035em;line-height:1.1}
.topic p{font-size:17px;line-height:1.5;color:#6e675c}
.conversation-end{max-width:790px;font-size:clamp(22px,2.3vw,30px);line-height:1.3;letter-spacing:-.025em;margin:85px 0 0}
.join{background:var(--night)}
.join h2 em{color:var(--sand)}
.join-grid{display:grid;grid-template-columns:1.2fr .7fr;gap:8vw;align-items:end;margin-top:55px}
.join-grid>div>p{max-width:580px;margin-top:35px;color:#c8c0b3;font-size:20px}
.join-action{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.join-action small{font-size:15px;color:var(--muted);max-width:380px;line-height:1.5}
.site-footer{background:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:36px var(--pad);font:400 11px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.site-footer img{width:145px}
.site-footer a:hover{color:var(--paper)}
@media(max-width:1080px){
  .hero{grid-template-columns:1fr 1fr}.hero-copy{padding-top:70px;padding-bottom:70px}
  h1{font-size:clamp(86px,10vw,125px)}
  .event-facts{grid-template-columns:1fr 1fr}.event-facts>div:nth-child(2){border-right:0}.event-facts>div:last-child{border-top:1px solid var(--line-ink);padding-left:0}
  .hero-visual{min-height:620px}
}
@media(max-width:760px){
  .site-header{height:69px}.site-header nav{display:none}.brand{width:122px}.header-join{font-size:13px}
  .hero{display:flex;flex-direction:column}
  .hero-copy{padding:58px var(--pad) 10px}
  .eyebrow{font-size:10px;flex-wrap:wrap}.eyebrow-number{margin-left:0}
  h1{font-size:clamp(84px,19vw,138px);margin:42px 0 25px}
  .hero-lead{font-size:21px;max-width:450px}
  .event-facts{margin:34px 0 24px;max-width:500px}
  .event-facts strong{font-size:14px}
  .button-dark{width:100%;max-width:420px}
  .hero-visual{height:440px;min-height:440px;margin-top:-10px}
  .hero-visual canvas{min-height:0}
  .visual-caption{bottom:18px}
  .hero-index{display:none}
  .manifesto,.conversation,.join{padding:90px var(--pad)}
  .section-label{font-size:10px}
  .manifesto h2,.conversation h2,.join h2{font-size:clamp(50px,10vw,72px)}
  .manifesto-grid,.conversation-head,.join-grid{grid-template-columns:1fr;gap:40px}
  .manifesto-grid{margin-top:70px}
  .big-thought{font-size:29px}
  .prose p{font-size:17px}
  .conversation-head{margin:50px 0 65px}
  .conversation-head p{font-size:19px}
  .topic{grid-template-columns:42px 1fr;gap:10px 18px}
  .topic p{grid-column:2;font-size:16px}
  .topic h3{font-size:26px}
  .conversation-end{margin-top:65px}
  .join-grid{margin-top:50px}
  .site-footer{flex-wrap:wrap}
}
@media(max-width:440px){
  .event-facts{grid-template-columns:1fr 1fr}
  .event-facts>div:nth-child(2) strong{white-space:normal}
  .event-facts>div:last-child{grid-column:1/-1}
  .hero-visual{height:360px;min-height:360px}
  .visual-caption{font-size:9px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
#knowledge-flow{position:fixed;inset:0;z-index:3;pointer-events:none}
.file-assembly{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:70px 0 80px;position:relative;z-index:4}
.knowledge-file{--assembly:0;position:relative;min-height:245px;padding:30px;border:1px solid #d6bd8c55;background:var(--night);opacity:calc(.08 + var(--assembly)*.92);transform:translateY(calc((1 - var(--assembly))*55px)) scale(calc(.93 + var(--assembly)*.07));clip-path:inset(calc((1 - var(--assembly))*65%) 0 0 0);transition:border-color .5s}
.knowledge-file.assembled{border-top-color:var(--signal)}
.file-kind,.file-name{display:block;font:11px/1.6 var(--mono);letter-spacing:.1em;color:var(--muted)}
.knowledge-file h3{font-size:35px;margin:22px 0 7px;letter-spacing:-.04em}
.knowledge-file p{font-size:16px;color:var(--muted)}
.file-name{margin-top:28px;color:var(--sand);border-top:1px solid var(--line);padding-top:14px}
.file-icon{position:absolute;right:26px;top:24px;width:22px;height:29px;border:1px solid var(--signal);clip-path:polygon(0 0,65% 0,100% 25%,100% 100%,0 100%)}
.file-icon:after{content:'';position:absolute;right:0;top:0;width:7px;height:7px;border-left:1px solid var(--signal);border-bottom:1px solid var(--signal)}
@media(max-width:760px){.file-assembly{grid-template-columns:1fr;gap:16px;margin:50px 0}.knowledge-file{min-height:210px;padding:25px}.knowledge-file h3{font-size:31px}}
@media(prefers-reduced-motion:reduce){.knowledge-file{opacity:1;transform:none;clip-path:none}}
.file-icon{transition:background .35s,box-shadow .35s}
.knowledge-file.receiving .file-icon{background:#f4513233;box-shadow:0 0 14px #f4513226}
.knowledge-file.receiving .file-name{color:var(--signal)}
