:root{--ink:#071013;--paper:#f4f1e8;--cyan:#55e6d2;--coral:#ff705d;--violet:#9888ff;--line:#b9c3bf;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:20;background:#fff;color:#000;padding:1rem}.top{height:76px;display:flex;align-items:center;gap:2rem;padding:0 clamp(20px,4vw,64px);position:absolute;z-index:10;width:100%;border-bottom:1px solid #ffffff33}.brand{font-weight:900;letter-spacing:-.04em;text-decoration:none;font-size:20px}.brand span{color:var(--cyan)}.top nav{display:flex;gap:1.1rem;margin-left:auto}.top nav a,.lang{font-size:11px;letter-spacing:.08em;text-decoration:none;background:none;border:0;color:#fff}.menu{display:none}.hero{min-height:100svh;position:relative;overflow:hidden;padding:150px clamp(20px,7vw,110px) 70px;display:grid;align-content:center}.hero canvas,.grid{position:absolute;inset:0;width:100%;height:100%}.grid{background-image:linear-gradient(#ffffff0d 1px,transparent 1px),linear-gradient(90deg,#ffffff0d 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent)}.hero-copy{position:relative;max-width:1100px}.eyebrow,.kicker{font-size:12px;letter-spacing:.18em;font-weight:bold;color:var(--cyan)}h1{font-size:clamp(44px,7.2vw,112px);line-height:.92;letter-spacing:-.065em;margin:.5em 0 .35em;max-width:1200px}h1 em{font-style:normal;color:var(--cyan)}.lead{font-size:clamp(18px,2vw,26px);line-height:1.45;max-width:800px;color:#d8e3df}.actions{display:flex;gap:24px;align-items:center;margin-top:34px}.primary{display:inline-block;text-decoration:none;background:var(--cyan);color:#051210;padding:16px 20px;font-weight:900;font-size:12px;letter-spacing:.08em}.actions>a:not(.primary){font-size:12px;text-underline-offset:5px}.cycle{position:absolute;right:3vw;bottom:30px;display:flex;gap:18px;list-style:none;font-size:9px;letter-spacing:.1em;color:#bac8c4}.cycle li:after{content:'→';margin-left:18px;color:var(--cyan)}.cycle li:last-child:after{display:none}section{padding:100px clamp(20px,7vw,110px)}.light{background:var(--paper);color:var(--ink)}.dark{background:var(--ink);color:#fff}.intro h2,.dark h2,.heritage h2,.atlas h2,.evidence h2,.academy h2,.contact h2{font-size:clamp(38px,6vw,84px);letter-spacing:-.055em;line-height:.94;margin:.35em 0}.big{font-size:clamp(23px,3vw,42px);line-height:1.25;max-width:1000px}.questions,.direction-map,.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:60px;background:var(--line)}.questions article,.direction-map article,.projects article{background:var(--paper);padding:30px;min-height:280px}.questions h3,.direction-map h3,.projects h3{font-size:24px;line-height:1.15}.questions span,.projects mark,.timeline mark{font-size:10px;letter-spacing:.1em;background:var(--cyan);padding:6px;color:#071013}.direction-map{grid-template-columns:repeat(3,1fr);background:#ffffff22}.direction-map article,.projects article{background:#0c171b}.direction-map article span{color:var(--coral);font-weight:bold}.direction-map p,.projects p{color:#c1ceca;line-height:1.55}.heritage-head{display:grid;grid-template-columns:2fr 1fr;gap:40px}.heritage-head p{font-size:20px;align-self:end}.timeline{margin-top:60px;border-top:1px solid #333}.timeline article{display:grid;grid-template-columns:150px 1fr;border-bottom:1px solid #999;padding:26px 0}.timeline time{font-size:40px;font-weight:900}.timeline h3{margin:0;font-size:25px}.sources{display:flex;gap:24px;flex-wrap:wrap;margin-top:38px}.sources small{width:100%;color:#53605d}.projects dl{display:grid;grid-template-columns:100px 1fr;font-size:12px;border-top:1px solid #ffffff33;padding-top:16px}.projects dt{color:var(--cyan)}.atlas{display:grid;grid-template-columns:1.2fr 1fr;gap:50px}.atlas .kicker{grid-column:1/-1}.atlas-graphic{min-height:450px;position:relative;border:1px solid #82908b;display:grid;place-content:center;text-align:center;overflow:hidden}.atlas-graphic strong{font-size:80px;letter-spacing:-.05em}.atlas-graphic span{font-size:12px;letter-spacing:.12em}.orbit{position:absolute;border:1px solid var(--coral);border-radius:50%;inset:12%}.o2{inset:-30% 22%;border-color:#298f83;transform:rotate(45deg)}.dot{position:absolute;width:12px;height:12px;background:var(--ink);border-radius:50%}.d1{top:20%;left:18%}.d2{top:70%;left:80%}.d3{top:30%;left:73%}.atlas>p{align-self:center;font-size:24px;line-height:1.5}.evidence{background:#142329}.status{display:flex;flex-wrap:wrap;gap:8px}.status span{border:1px solid #ffffff55;padding:12px;font-size:11px;letter-spacing:.08em}.evidence>p:last-child{font-size:20px;max-width:900px;color:#c5d2ce}.darkbutton{background:var(--ink);color:#fff;margin-top:25px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.mailroutes{display:grid;gap:14px}.mailroutes span{border-top:1px solid #ffffff44;padding-top:10px;font-size:11px;color:#aabbb5}.mailroutes b{font-size:15px;color:#fff}.contact form{background:#101d21;padding:30px;display:grid;gap:18px}.contact label{font-size:11px;letter-spacing:.08em}.contact input,.contact select,.contact textarea{display:block;width:100%;margin-top:8px;background:#071013;border:1px solid #ffffff55;color:#fff;padding:13px;font:inherit}.contact textarea{min-height:130px}.contact .consent{display:flex;gap:10px;line-height:1.4}.contact .consent input{width:auto;margin:0}.contact button{background:var(--cyan);border:0;padding:16px;font-weight:900}.trap{position:absolute!important;left:-9999px!important}footer{background:#030708;padding:40px clamp(20px,7vw,110px);display:grid;grid-template-columns:1fr auto;gap:20px;border-top:1px solid #ffffff22}footer nav{display:flex;gap:18px;font-size:11px}footer small{grid-column:1/-1;color:#8fa09a}@media(max-width:900px){.top nav{display:none;position:absolute;top:76px;left:0;right:0;background:#071013;padding:25px;flex-direction:column}.top nav.open{display:flex}.menu{display:block;margin-left:auto;background:none;border:1px solid #fff;color:#fff;padding:8px}.lang{display:none}.cycle{display:none}.questions,.direction-map,.projects,.contact,.atlas,.heritage-head{grid-template-columns:1fr}.hero{padding-top:120px}.timeline article{grid-template-columns:90px 1fr}.timeline time{font-size:28px}footer{grid-template-columns:1fr}footer nav{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#field{display:none}}
