:root{--ink:#080a0e;--ink2:#0d1118;--paper:#ece9e1;--muted:#9aa2ad;--line:rgba(255,255,255,.13);--copper:#d38b58;--copper2:#f2b47d;--blue:#38bdf8;--blue2:#7dd3fc;--max:1240px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;color:var(--paper);background:radial-gradient(circle at 78% 10%,rgba(39,105,139,.18),transparent 32rem),radial-gradient(circle at 10% 40%,rgba(211,139,88,.08),transparent 34rem),var(--ink);font-family:Inter,"Helvetica Neue",Arial,sans-serif;line-height:1.5;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}
button{font:inherit}
.wrap{width:min(calc(100% - 40px),var(--max));margin:0 auto}
.eyebrow{color:var(--copper2);font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.22em;text-transform:uppercase}
.section{padding:118px 0;border-top:1px solid var(--line);position:relative}
.section-num{color:rgba(255,255,255,.25);font:500 11px/1 ui-monospace,monospace;letter-spacing:.18em}
.section-head{display:grid;grid-template-columns:110px 1fr;gap:28px;margin-bottom:72px}
.section-head h2{margin:-12px 0 0;max-width:900px;font-size:clamp(46px,7vw,96px);line-height:.92;letter-spacing:-.065em;font-weight:540}
.section-head p{max-width:680px;color:var(--muted);font-size:18px}
.nav{position:fixed;z-index:30;inset:0 0 auto;height:76px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(8,10,14,.76);backdrop-filter:blur(18px)}
.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:13px;font-weight:800;font-size:18px;letter-spacing:.2em}
.brand-mark{display:grid;grid-template-columns:repeat(5,2px);align-items:center;gap:3px;height:18px}
.brand-mark i{width:2px;height:var(--h);background:var(--copper2);display:block}
.nav-links{display:flex;gap:26px;align-items:center;color:#c7ccd2;font-size:12px;letter-spacing:.06em}
.nav-links a{transition:color .2s}
.nav-links a:hover{color:#fff}
.lang{display:flex;border:1px solid var(--line);border-radius:999px;padding:3px}
.lang button{border:0;background:transparent;color:#858d98;padding:6px 9px;border-radius:99px;cursor:pointer;font-size:10px;font-weight:800}
.lang button.active{color:#0c1016;background:var(--paper)}
.menu-toggle{display:none;color:#fff;border:0;background:transparent;font-size:24px}
.hero{min-height:100svh;padding:130px 0 60px;display:grid;align-items:end;position:relative;overflow:hidden}
.hero-grid{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}
.signal{position:absolute;left:-2%;right:-2%;top:22%;height:260px;display:flex;align-items:center;gap:5px;opacity:.16;transform:skewY(-4deg)}
.signal i{flex:1;min-width:2px;height:var(--h);background:linear-gradient(var(--blue2),var(--copper2));animation:pulse var(--d) ease-in-out infinite alternate}
@keyframes pulse{to{transform:scaleY(.25);opacity:.35}
}
.hero-copy{position:relative;z-index:2}
.hero-kicker{display:flex;align-items:center;gap:14px;margin-bottom:30px}
.live-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 20px var(--blue)}
.hero h1{margin:0;font-size:clamp(88px,19vw,270px);line-height:.72;letter-spacing:-.08em;font-weight:780;transform:translateX(-.035em)}
.hero-bottom{margin-top:65px;display:grid;grid-template-columns:1.2fr .85fr;gap:70px;align-items:end}
.hero-line{font-size:clamp(30px,4.4vw,64px);line-height:1.03;letter-spacing:-.045em;max-width:780px}
.hero-line em{color:var(--copper2);font-style:normal}
.hero-note{border-left:1px solid var(--copper);padding-left:25px;color:var(--muted);font-size:14px;max-width:360px}
.hero-note strong{color:#fff;display:block;font-size:15px;margin-bottom:8px}
.scroll{position:absolute;right:28px;bottom:54px;writing-mode:vertical-rl;color:#69717d;font-size:9px;letter-spacing:.22em;text-transform:uppercase}
.manifesto{background:var(--paper);color:#101319}
.manifesto-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:8vw;align-items:start}
.manifesto .eyebrow{color:#8f4d21}
.manifesto h2{font-size:clamp(52px,7vw,100px);line-height:.92;letter-spacing:-.065em;margin:0;font-weight:600}
.manifesto h2 span{color:#b8642e}
.manifesto-copy{font-size:clamp(20px,2.2vw,31px);line-height:1.28;letter-spacing:-.025em}
.manifesto-copy p{margin:0 0 24px}
.manifesto-copy .small{color:#59616b;font-size:15px;line-height:1.7;max-width:620px}
.generations{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.person{background:var(--ink2);padding:46px;min-height:440px;position:relative;overflow:hidden}
.person:after{content:attr(data-year);position:absolute;right:-12px;bottom:-55px;font-size:180px;font-weight:800;letter-spacing:-.1em;color:rgba(255,255,255,.025)}
.person-tag{display:flex;justify-content:space-between;color:var(--muted);font:600 10px/1 ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase}
.person h3{margin:90px 0 12px;font-size:clamp(38px,4.5vw,68px);line-height:.95;letter-spacing:-.055em}
.person h3 span{color:var(--copper2)}
.person:nth-child(2) h3 span{color:var(--blue2)}
.person-role{color:#c4cad1;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.person p{color:var(--muted);max-width:520px;margin-top:30px;line-height:1.75}
.timeline{position:relative}
.timeline:before{content:"";position:absolute;top:14px;bottom:14px;left:148px;width:1px;background:linear-gradient(var(--copper),var(--blue))}
.event{display:grid;grid-template-columns:110px 50px 1fr;gap:20px;padding:0 0 72px;position:relative}
.event:last-child{padding-bottom:0}
.year{text-align:right;color:#fff;font:600 17px/1 ui-monospace,monospace;letter-spacing:-.04em}
.node{width:11px;height:11px;margin:3px auto 0;border-radius:50%;background:var(--ink);border:2px solid var(--copper2);box-shadow:0 0 0 7px var(--ink),0 0 24px rgba(242,180,125,.4);z-index:2}
.event.modern .node{border-color:var(--blue2);box-shadow:0 0 0 7px var(--ink),0 0 24px rgba(125,211,252,.35)}
.event-card{border-top:1px solid var(--line);padding-top:18px;display:grid;grid-template-columns:1fr 1.2fr;gap:50px}
.event-card h3{margin:0;font-size:clamp(27px,3vw,42px);line-height:1;letter-spacing:-.04em}
.event-card h3 small{display:block;color:var(--copper2);font:700 10px/1 ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}
.event.modern h3 small{color:var(--blue2)}
.event-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.75}
.feature{padding:0;overflow:hidden}
.feature-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:720px}
.feature-copy{padding:110px max(40px,calc((100vw - var(--max))/2));padding-right:8vw;display:flex;flex-direction:column;justify-content:center}
.feature-copy h2{font-size:clamp(58px,8vw,116px);line-height:.83;letter-spacing:-.07em;margin:24px 0 34px}
.feature-copy p{color:var(--muted);max-width:630px;font-size:17px;line-height:1.75}
.feature-copy .quote{color:#fff;font-size:24px;line-height:1.35;border-left:1px solid var(--copper);padding-left:25px;margin-top:36px}
.feature-viz{position:relative;background:#101722;border-left:1px solid var(--line);display:grid;place-items:center;overflow:hidden}
.mode-field{width:76%;aspect-ratio:1;position:relative;border:1px solid rgba(125,211,252,.18);border-radius:50%}
.mode-field:before,.mode-field:after{content:"";position:absolute;inset:13%;border:1px solid rgba(125,211,252,.2);border-radius:50%}
.mode-field:after{inset:29%}
.mode-line{position:absolute;inset:50% -20%;height:1px;background:rgba(125,211,252,.18);transform:rotate(var(--r))}
.mode-center{position:absolute;inset:50% auto auto 50%;width:105px;height:105px;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#081019;font:900 12px/1 ui-monospace,monospace;box-shadow:0 0 80px rgba(56,189,248,.35);text-align:center}
.formula{position:absolute;color:rgba(255,255,255,.45);font:12px/1.4 ui-monospace,monospace}
.formula.f1{top:9%;left:8%}
.formula.f2{bottom:10%;right:8%;text-align:right}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}
.stat{min-height:190px;padding:30px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}
.stat:last-child{border:0}
.stat strong{font-size:clamp(38px,5vw,72px);line-height:.9;letter-spacing:-.06em;color:var(--copper2)}
.stat:nth-child(n+3) strong{color:var(--blue2)}
.stat span{color:var(--muted);font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.09em}
.archive{background:#0b0f15}
.archive-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}
.archive-card{border:1px solid var(--line);min-height:330px;padding:30px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s,border-color .3s}
.archive-card:hover{transform:translateY(-5px);border-color:rgba(242,180,125,.55)}
.archive-card:first-child{min-height:500px;grid-row:span 2;background:linear-gradient(145deg,rgba(211,139,88,.16),transparent 58%)}
.archive-card:nth-child(4){background:linear-gradient(145deg,rgba(56,189,248,.12),transparent 65%)}
.archive-index{font:700 10px/1 ui-monospace,monospace;letter-spacing:.15em;color:var(--muted)}
.archive-card h3{margin:0 0 12px;font-size:29px;letter-spacing:-.035em}
.archive-card p{color:var(--muted);font-size:13px;max-width:390px}
.archive-icon{font-size:58px;color:var(--copper2);opacity:.8}
.archive-card:first-child .archive-icon{font-size:140px;letter-spacing:-.12em;font-weight:900;opacity:.12}
.coming{color:var(--copper2);font:700 9px/1 ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase}
.sources{padding:80px 0}
.source-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 50px;border-top:1px solid var(--line)}
.source-list a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}
.source-list a:hover{color:#fff}
.source-list b{color:var(--paper);font-weight:500}
.footer{padding:100px 0 35px;border-top:1px solid var(--line);background:#06070a}
.footer-title{font-size:clamp(82px,18vw,240px);font-weight:800;letter-spacing:-.08em;line-height:.7;margin:0 0 70px;color:#e7e3da}
.footer-grid{display:flex;justify-content:space-between;gap:40px;align-items:end}
.footer-line{max-width:620px;font-size:22px;color:#c7ccd2}
.footer-meta{text-align:right;color:#626b76;font:10px/1.8 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}
[data-lang=en] [data-es],[data-lang=es] [data-en]{display:none!important}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.nav-links{display:none;position:absolute;top:76px;left:0;right:0;padding:28px 20px;background:rgba(8,10,14,.97);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}
.nav-links.open{display:flex}
.menu-toggle{display:block}
.hero-bottom,.manifesto-grid,.feature-grid{grid-template-columns:1fr}
.hero-bottom{gap:34px}
.generations{grid-template-columns:1fr}
.feature-viz{min-height:520px;border-left:0;border-top:1px solid var(--line)}
.feature-copy{padding:90px 24px}
.stats{grid-template-columns:1fr 1fr}
.stat:nth-child(2){border-right:0}
.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}
.archive-grid{grid-template-columns:1fr 1fr}
.archive-card:first-child{grid-row:auto;grid-column:span 2;min-height:390px}
}
@media(max-width:640px){.wrap{width:min(calc(100% - 28px),var(--max))}
.section{padding:84px 0}
.section-head{grid-template-columns:1fr;gap:24px;margin-bottom:50px}
.section-head h2{margin:0}
.hero{padding-top:112px}
.hero h1{font-size:clamp(70px,25vw,125px)}
.hero-bottom{margin-top:45px}
.hero-line{font-size:32px}
.hero-note{font-size:13px}
.scroll{display:none}
.manifesto-grid{gap:50px}
.person{padding:30px;min-height:400px}
.person h3{margin-top:72px}
.timeline:before{left:8px}
.event{grid-template-columns:18px 1fr;gap:18px;padding-bottom:56px}
.year{grid-column:2;grid-row:1;text-align:left;font-size:14px}
.node{grid-column:1;grid-row:1/span 2;margin:2px}
.event-card{grid-column:2;grid-template-columns:1fr;gap:18px;padding-top:14px}
.feature-grid{min-height:0}
.feature-viz{min-height:420px}
.stats{grid-template-columns:1fr}
.stat{min-height:150px;border-right:0;border-bottom:1px solid var(--line)!important}
.archive-grid{grid-template-columns:1fr}
.archive-card:first-child{grid-column:auto;min-height:370px}
.archive-card{min-height:280px}
.source-list{grid-template-columns:1fr}
.footer-grid{align-items:start;flex-direction:column}
.footer-meta{text-align:left}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.signal i{animation:none}
.reveal{opacity:1;transform:none;transition:none}
}

/* Editorial hierarchy: selected milestones first, full breadth second */
.era-section{padding-top:145px}
.era-label{display:grid;grid-template-columns:145px 1fr;gap:44px;margin-bottom:95px}
.era-index{font-size:clamp(90px,13vw,190px);line-height:.7;font-weight:800;letter-spacing:-.09em;color:rgba(242,180,125,.14)}
.era-label h2{max-width:970px;margin:20px 0 26px;font-size:clamp(48px,7vw,98px);line-height:.91;letter-spacing:-.065em;font-weight:560}
.era-label p{max-width:720px;color:var(--muted);font-size:18px}
.micro-title{margin:105px 0 25px;padding-bottom:16px;border-bottom:1px solid var(--line);font:700 10px/1 ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--copper2)}
.micro-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.micro-grid div{min-height:115px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.micro-grid b{color:var(--copper2);font:700 11px/1 ui-monospace,monospace;letter-spacing:.08em}
.micro-grid span{color:#c3c9d0;font-size:13px}
.aes-section{padding:0;background:linear-gradient(115deg,#ece9e1 0 38%,#d8d5cd 38% 100%);color:#0b0e13;overflow:hidden}
.aes-grid{min-height:820px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:6vw}
.aes-mark{font-size:clamp(170px,25vw,380px);font-weight:900;letter-spacing:-.11em;line-height:.68;transform:rotate(-90deg);color:#11151c;opacity:.95}
.aes-copy{padding:90px 0}
.aes-copy .eyebrow{color:#824016}
.aes-copy h2{font-size:clamp(48px,6vw,86px);line-height:.94;letter-spacing:-.06em;margin:22px 0 38px}
.aes-copy p{max-width:720px;font-size:16px;line-height:1.75;color:#3f4750}
.aes-copy strong{color:#101319}
.fellow-line{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:42px;padding:22px 0;border-top:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18);font:700 11px/1.3 ui-monospace,monospace;letter-spacing:.05em}
.fellow-line i{width:18px;height:1px;background:#9a552b}
.aes-note{margin-top:20px;color:#8b4a22;font:700 10px/1.5 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase}
.leonardo-section{background:radial-gradient(circle at 88% 8%,rgba(56,189,248,.11),transparent 34rem),#080b10}
.leonardo-section .era-index{color:rgba(125,211,252,.14)}
.modern-timeline:before{background:linear-gradient(var(--blue2),rgba(56,189,248,.15))}
.capability-band{margin-top:95px;display:flex;flex-wrap:wrap;gap:10px}
.capability-band span{padding:11px 15px;border:1px solid rgba(125,211,252,.2);background:rgba(56,189,248,.045);color:#b8dbea;font:650 10px/1 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}
.event-card h3 em{display:block;margin-top:9px;color:var(--blue2);font:650 10px/1.2 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}
.books-section{background:#dcd9d1;color:#0b0e13}
.books-section .section-num,.books-section .eyebrow{color:#8b4a22}
.books-section .section-head p{color:#4e555c}
.books-grid{border-top:1px solid rgba(0,0,0,.2)}
.book-card{display:grid;grid-template-columns:150px 1fr;gap:42px;padding:58px 0;border-bottom:1px solid rgba(0,0,0,.2)}
.book-number{color:rgba(11,14,19,.15);font-size:clamp(76px,10vw,144px);font-weight:800;line-height:.75;letter-spacing:-.08em}
.book-body{max-width:890px}
.book-body h3{margin:15px 0 24px;font-size:clamp(38px,5.5vw,76px);line-height:.95;letter-spacing:-.055em;font-weight:600}
.book-body p{max-width:760px;color:#424a52;font-size:16px;line-height:1.72}
.book-body a{display:inline-flex;margin-top:24px;padding:13px 17px;border:1px solid rgba(0,0,0,.28);color:#11151c;font:700 10px/1 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;transition:background .2s,color .2s}
.book-body a:hover{background:#11151c;color:#f3f0e8}
.nav-links{gap:21px}
@media(max-width:900px){.era-label{grid-template-columns:95px 1fr;gap:25px}.micro-grid{grid-template-columns:repeat(3,1fr)}.aes-grid{grid-template-columns:1fr;min-height:0;padding:90px 0}.aes-mark{transform:none;font-size:clamp(130px,36vw,260px);line-height:.65}.aes-copy{padding:25px 0 0}}
@media(max-width:640px){.era-section{padding-top:95px}.era-label{grid-template-columns:1fr;margin-bottom:65px}.era-index{font-size:95px}.era-label h2{margin-top:16px}.micro-title{margin-top:75px}.micro-grid{grid-template-columns:1fr 1fr}.micro-grid div{min-height:105px}.aes-section{background:#e7e4dc}.aes-grid{padding:76px 0}.aes-mark{font-size:42vw}.fellow-line{align-items:flex-start;flex-direction:column}.fellow-line i{display:none}.capability-band{margin-top:65px}.book-card{grid-template-columns:1fr;gap:28px;padding:45px 0}.book-number{font-size:80px}}
