:root{color-scheme:dark;--bg:#16191c;--surface:#20262b;--ink:#edf1f4;--muted:#b0b9c1;--accent:#b1c9db;--line:#354049}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header,main,footer{max-width:1260px;margin:auto}header{padding:30px 40px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:21px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:12px}.logo span{background:var(--surface);color:var(--accent);border-radius:10px;padding:0 10px;font-size:27px}a{color:var(--accent);text-decoration:none}nav{display:flex;align-items:center;gap:28px;font-size:12px}button{font:inherit;color:var(--ink);background:transparent;border:0;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.button{display:inline-flex;align-items:center;border-radius:8px;padding:10px 17px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:500}.button:hover{filter:brightness(1.15)}.primary{background:var(--accent);color:#1c2832}.hero{padding:85px 40px 115px;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.eyebrow{font-size:10px;font-weight:600;color:var(--accent);margin:0 0 23px}h1{font-size:54px;font-weight:550;line-height:1.12;margin:0 0 27px;text-wrap:balance}h2{font-size:32px;font-weight:500;line-height:1.3;max-width:650px;text-wrap:balance}.lead{font-size:16px;line-height:1.8;color:var(--muted);max-width:470px;margin-bottom:32px;text-wrap:pretty}.caption{font-size:11px;color:var(--muted);margin-top:18px}.visual{background:var(--surface);border-radius:18px;box-shadow:0 20px 50px #0003;padding:26px}.visual-heading{display:flex;align-items:center;gap:10px;font-size:12px;padding-bottom:28px}.mini-logo{font-size:24px;color:var(--accent)}.pill{margin-left:auto;font-size:9px;background:#303e48;padding:4px 8px;border-radius:5px;color:var(--accent)}.research-row{display:flex;align-items:center;gap:18px;padding:23px 0;border-top:1px solid var(--line)}.node{font-size:11px;background:#303e48;color:var(--accent);width:34px;height:34px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.research-row strong{font-size:13px;font-weight:500}.research-row p{font-size:11px;color:var(--muted);margin:5px 0 0}.visual-foot{font-size:11px;color:var(--muted);padding-top:25px;border-top:1px solid var(--line)}#approach{padding:65px 40px;border-top:1px solid var(--line)}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:55px 0 25px}.columns article>span{font-size:24px;color:var(--accent)}h3{font-size:16px;font-weight:500;margin-top:20px}.columns p{font-size:13px;color:var(--muted);line-height:1.8;text-wrap:pretty}.closing{padding:65px 40px 90px;display:flex;align-items:center;justify-content:space-between;gap:30px}.closing h2{max-width:550px}footer{padding:25px 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;font-size:11px;color:var(--muted)}@media(max-width:850px){.hero{gap:35px;padding-top:40px}h1{font-size:40px}.visual{padding:20px}.pill{display:none}.columns{gap:25px}}@media(max-width:650px){header{padding:20px}.hero{grid-template-columns:1fr;padding:50px 25px 60px}nav{gap:15px}nav>a:first-child{display:none}.columns{grid-template-columns:1fr;gap:20px}#approach{padding:45px 25px}.closing{padding:35px 25px;display:block}footer{padding:25px;flex-direction:column;gap:5px}h1{font-size:43px}h2{font-size:28px}}
.skip{position:absolute;left:20px;top:-100px;background:var(--accent);color:var(--bg);padding:12px;z-index:10}.skip:focus{top:10px}.legal{max-width:800px;padding:60px 30px 100px;margin:auto}.legal h1{font-size:clamp(32px,5vw,48px)}.legal h2{font-size:24px;margin-top:36px}.legal p,.legal li{color:var(--muted);font-size:16px}.legal a{text-decoration:underline;text-underline-offset:3px}.legal address{font-style:normal;color:var(--muted)}footer nav{flex-wrap:wrap}footer p{max-width:420px}body{overflow-wrap:break-word}@media(max-width:650px){footer nav>a:first-child{display:initial}header .logo{font-size:18px}nav{gap:12px}.button{padding:10px 12px}}
