/* System-2: a technical folio in black, warm white, and gold. */
:root{--gold:#eac652;--deep:#8a6e22;--text:#f0ede0;--muted:#b4b0a4;--rule:#33322b;--display:'Michroma',sans-serif;--body:'Chakra Petch',sans-serif;--mono:'IBM Plex Mono',monospace;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#000;color:var(--text);font-family:var(--body);font-size:18px;line-height:1.65}a{color:inherit;text-decoration:none;transition:color .15s ease,background .18s ease}a:hover{color:var(--gold)}a:focus-visible{outline:2px solid var(--gold);outline-offset:7px}::selection{background:var(--gold);color:#000}.skip{position:fixed;top:-80px;left:20px;z-index:10;background:var(--gold);color:#000;padding:12px}.skip:focus{top:10px}header{height:92px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule)}.wordmark{font-family:var(--display);font-size:16px;letter-spacing:.12em;display:flex;align-items:center;gap:13px}.mark{color:var(--gold);font-family:Georgia,serif;font-size:35px;line-height:1}nav{display:flex;align-items:center;gap:38px;font:12px var(--mono);letter-spacing:.1em;text-transform:uppercase}.nav-button{border:1px solid var(--deep);padding:12px 20px;color:var(--gold)}.nav-button:hover{background:var(--gold);color:#000}.hero{min-height:790px;height:calc(100svh - 92px);max-height:1100px;position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#1c190d66,transparent 48%)}.hero:before,.hero:after{content:'';position:absolute;top:76px;bottom:70px;width:1px;background:linear-gradient(transparent,var(--deep),transparent);opacity:.5}.hero:before{left:3%}.hero:after{right:3%}.seal{width:174px;height:174px;position:relative;display:grid;place-items:center;margin:0 0 30px}.seal-ring{position:absolute;inset:0;border:1px solid var(--deep);border-radius:50%;outline:1px dashed #8a6e2277;outline-offset:7px}.seal-inner{position:absolute;inset:13px;border:1px solid #8a6e2266;border-radius:50%}.seal:before,.seal:after{content:'';position:absolute;background:var(--deep);width:215px;height:1px;opacity:.45}.seal:after{transform:rotate(90deg)}.seal>span{font-family:Georgia,serif;font-size:113px;line-height:1;color:var(--gold);text-shadow:2px 0 #8a6e22;margin-top:-8px;z-index:1}.seal small{position:absolute;bottom:24px;font:9px var(--mono);color:var(--gold)}.eyebrow{font:12px var(--mono);letter-spacing:.15em;color:var(--gold);line-height:1.6}.hero>.eyebrow{margin:12px 20px 18px;text-align:center}h1{font:clamp(42px,7.3vw,112px) var(--display);letter-spacing:.12em;margin:0 0 25px;padding-left:.12em;line-height:1.25}.hero-subtitle{font-size:clamp(23px,2.6vw,37px);font-weight:300;line-height:1.35;text-align:center;margin:0;color:var(--muted)}.hero-links{display:flex;gap:25px;margin-top:40px;font:12px var(--mono);letter-spacing:.14em}.hero-links a{border-bottom:1px solid var(--deep);padding-bottom:9px}.hero-links>span{color:var(--deep)}.hero-bottom{position:absolute;bottom:28px;left:5%;right:5%;display:flex;justify-content:space-between;font:11px var(--mono);letter-spacing:.13em;color:var(--muted)}.hero-bottom a span{color:var(--gold);margin-left:15px}.section{padding:65px 8% 90px;border-top:1px solid var(--rule)}.section-label{display:flex;justify-content:space-between;font:12px var(--mono);letter-spacing:.12em;color:var(--muted);margin-bottom:65px}.section-label>span:first-child{color:var(--gold)}h2{font-family:var(--body);font-size:clamp(37px,4.8vw,68px);font-weight:300;line-height:1.16;letter-spacing:-.035em;margin:0}em{font-style:normal;color:var(--gold)}.mission-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.mission-copy p{color:var(--muted);margin:0 0 22px}.mission-copy .lead{font-size:25px;color:var(--text);line-height:1.45;margin-bottom:27px}.text-link{display:inline-block;margin-top:15px;border-bottom:1px solid var(--deep);padding-bottom:8px;color:var(--gold);font:12px var(--mono);letter-spacing:.08em}.manifesto{position:relative;overflow:hidden;border-top:1px solid var(--rule);margin-top:65px;padding-top:38px;display:flex;align-items:center;gap:9%}.mono{font:12px var(--mono);letter-spacing:.14em;color:var(--muted)}.manifesto p{font-size:32px;font-weight:300;line-height:1.5;margin:0}.manifesto-number{position:absolute;right:0;font:130px var(--display);color:#19170e;z-index:-1}.research{background:#080808}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px;gap:30px}.section-heading>p{color:var(--muted);margin:0;font-size:17px}.research-row{display:grid;grid-template-columns:65px 1fr 1.1fr;gap:35px;padding:40px 0;border-top:1px solid var(--rule)}.row-number{font:12px var(--mono);color:var(--deep);padding-top:5px}.research-row .eyebrow{margin:0 0 17px}h3{font-size:30px;font-weight:400;line-height:1.35;letter-spacing:-.02em;margin:0}.research-description p{margin:0;color:var(--muted);font-size:17px}.research-description .attribution{font:11px var(--mono);letter-spacing:.06em;margin-top:22px;line-height:1.65}.source-links{display:flex;gap:23px;flex-wrap:wrap;margin-top:21px;font:12px var(--mono);letter-spacing:.06em}.source-links a{border-bottom:1px solid var(--deep);padding-bottom:5px;color:var(--gold)}.source-links a:hover{color:var(--text)}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:60px}.principles-grid article{border-top:1px solid var(--rule);padding-top:30px}.principle-symbol{display:block;color:var(--gold);font:28px var(--mono);height:78px}.principles-grid h3{font-size:24px}.principles-grid p{font-size:17px;color:var(--muted);margin:17px 0 0}.closing{border-top:1px solid var(--rule);margin-top:85px;padding-top:55px;display:flex;align-items:center;justify-content:space-between;gap:30px}.closing p{font-size:48px;font-weight:300;line-height:1.2;margin:0}.closing p span{color:var(--gold)}.gold-button{position:relative;color:var(--gold);border:1px solid var(--deep);padding:19px 28px;font:12px var(--mono);letter-spacing:.1em;background:linear-gradient(150deg,#eac6520d,#8a6e221c)}.gold-button:before{content:'';position:absolute;inset:4px;border:1px dashed #8a6e2277}.gold-button:hover{color:#000;background:var(--gold)}footer{padding:30px 5%;border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:25px}footer>span{font:10px var(--mono);letter-spacing:.08em;color:var(--muted)}
@media(min-width:1700px){.section{padding-left:max(8%,calc((100% - 1450px)/2));padding-right:max(8%,calc((100% - 1450px)/2))}}@media(max-width:768px){header{height:76px;padding:0 6%}.wordmark{font-size:12px;gap:9px}nav{gap:18px;font-size:11px}.nav-button{display:none}.hero{height:calc(100svh - 76px);min-height:650px}.seal{width:140px;height:140px;margin-bottom:24px}.seal>span{font-size:92px}.seal small{bottom:20px;font-size:8px}.seal:before,.seal:after{width:174px}.hero>.eyebrow{font-size:10px;letter-spacing:.07em}h1{font-size:clamp(30px,8.5vw,65px);letter-spacing:.08em}.hero-links{gap:16px;font-size:10px;letter-spacing:.06em;margin-top:35px}.hero-bottom{font-size:9px;gap:20px}.hero-bottom>span{max-width:150px;line-height:1.6}.section{padding:42px 7% 60px}.section-label{font-size:10px;gap:25px;margin-bottom:40px}.section-label>span:last-child{text-align:right;max-width:155px}.mission-grid{grid-template-columns:1fr;gap:35px}.mission-copy .lead{font-size:23px}.mission-copy p{font-size:17px}.manifesto{margin-top:40px;display:block}.manifesto p{font-size:27px;margin-top:15px}.manifesto-number{font-size:90px;top:55px}.section-heading{display:block;margin-bottom:38px}.section-heading>p{margin-top:22px}.research-row{grid-template-columns:35px 1fr;gap:18px;padding:32px 0}.research-description{grid-column:2}.research-row h3{font-size:27px}.research-row .eyebrow{font-size:10px}.row-number{font-size:10px}.source-links{font-size:11px}.principles-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.principle-symbol{height:55px}.closing{margin-top:50px;display:block;padding-top:35px}.closing p{font-size:40px}.gold-button{display:inline-block;margin-top:30px;font-size:11px;padding:17px 22px}footer{flex-wrap:wrap;padding:25px 7%}footer>span:nth-child(2){display:none}.text-link{font-size:11px;line-height:1.7}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a{transition:none}}

.cortex-statement{border-top:1px solid var(--rule);padding:45px 0 0;display:flex;justify-content:space-between;align-items:end;gap:30px}.cortex-statement p{font-size:clamp(30px,4vw,54px);line-height:1.25;font-weight:300;margin:0}.cortex-statement .mono{line-height:1.8;text-align:right}@media(max-width:768px){.cortex-statement{display:block}.cortex-statement .mono{display:block;text-align:left;margin-top:22px}}

nav a[aria-current="page"]{color:var(--gold)}.team-page{min-height:calc(100svh - 180px);border-top:0}.team-heading{margin-bottom:75px}.team-heading .eyebrow{margin:0 0 25px}.team-heading h1{font-family:var(--body);font-size:clamp(52px,7vw,96px);font-weight:300;line-height:1.1;letter-spacing:-.04em;padding:0;margin:0}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.team-member{border-top:1px solid var(--rule);padding-top:24px}.team-index{color:var(--deep);display:block;margin-bottom:35px}.team-member h2{font-size:clamp(25px,2.5vw,36px);line-height:1.3;letter-spacing:-.025em}.team-links{display:flex;align-items:start;flex-direction:column;gap:15px;margin-top:28px;font:14px var(--mono)}.team-links a{color:var(--gold);border-bottom:1px solid var(--deep);padding-bottom:5px}.team-links a:hover{color:var(--text)}@media(max-width:768px){.team-heading{margin-bottom:45px}.team-grid{grid-template-columns:1fr;gap:40px}.team-index{margin-bottom:20px}.team-links{margin-top:20px}}@media(max-width:380px){header{padding-left:5%;padding-right:5%}header .wordmark{font-size:11px;gap:7px}nav{gap:12px;font-size:10px}}

.cortex-heading h2{font-family:var(--display);font-size:clamp(46px,8vw,116px);line-height:1.2;letter-spacing:.04em;color:var(--gold)}.cortex-question{font-size:clamp(20px,2.3vw,30px);line-height:1.4;font-weight:300;color:var(--text);margin:24px 0 0}.cortex-heading{align-items:end}@media(max-width:768px){.cortex-heading h2{font-size:clamp(34px,9.5vw,68px);letter-spacing:.02em}.cortex-question{margin-top:18px;font-size:22px}}
