:root{--bg:#080b14;--panel:#111827;--panel2:#0d1424;--text:#edf4ff;--muted:#94a3b8;--line:#25324a;--cyan:#6ee7f9;--violet:#9b8cff;--gold:#f7c873}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 0%,#17203b 0,#080b14 35%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.wrap{max-width:1120px;margin:auto;padding:0 26px}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1b263c}.brand{font-weight:800;letter-spacing:.03em}.brand span{color:var(--cyan)}.navlinks{display:flex;gap:25px;color:var(--muted);font-size:14px}.navlinks a:hover{color:var(--text)}.hero{min-height:600px;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;padding:80px 0 70px}.eyebrow{color:var(--cyan);font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:800}.hero h1{font-size:clamp(48px,8vw,88px);line-height:1.03;letter-spacing:-.06em;margin:17px 0 22px}.hero h1 em{font-style:normal;color:var(--cyan)}.hero p{font-size:20px;color:var(--muted);max-width:620px;margin:0 0 32px}.actions{display:flex;gap:13px;flex-wrap:wrap}.btn{padding:13px 19px;border-radius:10px;border:1px solid var(--line);font-weight:700;font-size:15px}.btn.primary{background:var(--cyan);color:#07101a;border-color:var(--cyan)}.btn:hover{transform:translateY(-2px)}.orbit{position:relative;aspect-ratio:1;border:1px solid #2e4268;border-radius:50%;background:radial-gradient(circle,#162442 0,#0b1120 65%);box-shadow:0 0 90px #536dff20}.orbit:before,.orbit:after{content:"";position:absolute;border:1px solid #3b4d78;border-radius:50%;inset:12%;transform:rotate(55deg)}.orbit:after{inset:25%;transform:rotate(-30deg)}.core{position:absolute;inset:36%;border-radius:50%;background:linear-gradient(145deg,var(--cyan),var(--violet));display:grid;place-items:center;color:#07101a;font-size:48px;font-weight:900;box-shadow:0 0 48px #6ee7f955}.orbit .tag{position:absolute;padding:8px 11px;border:1px solid #334565;background:#101a2fdd;border-radius:9px;font-size:12px;color:#d9e5ff}.t1{top:12%;right:0}.t2{bottom:14%;left:-4%}.t3{bottom:4%;right:17%}.section{padding:74px 0}.section h2{font-size:36px;letter-spacing:-.04em;margin:7px 0 10px}.sectionlead{color:var(--muted);max-width:620px;margin:0 0 35px}.kicker{color:var(--gold);font-size:13px;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:linear-gradient(160deg,#141e34,#0d1424);border:1px solid var(--line);border-radius:16px;padding:24px;min-height:170px}.card .num{font-size:13px;color:var(--cyan);font-weight:800}.card h3{margin:12px 0 8px;font-size:20px}.card p{margin:0;color:var(--muted);font-size:15px}.timeline{position:relative;margin-top:35px;padding-left:30px}.timeline:before{content:"";position:absolute;left:7px;top:7px;bottom:7px;width:1px;background:#33425e}.event{position:relative;margin:0 0 28px}.event:before{content:"";position:absolute;left:-27px;top:7px;width:9px;height:9px;border:3px solid var(--cyan);background:var(--bg);border-radius:50%}.year{font-size:13px;color:var(--cyan);font-weight:800;letter-spacing:.1em}.event h3{margin:5px 0 4px;font-size:21px}.event p{margin:0;color:var(--muted)}.projects{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.project{padding:25px;border-radius:16px;background:var(--panel2);border:1px solid var(--line);display:flex;flex-direction:column;min-height:230px}.projecttop{display:flex;justify-content:space-between;gap:12px}.project h3{margin:0;font-size:22px}.pill{color:var(--gold);font-size:12px;border:1px solid #6a562c;padding:3px 8px;border-radius:999px;height:max-content}.project p{color:var(--muted);margin:13px 0 22px}.project a{margin-top:auto;color:var(--cyan);font-weight:700;font-size:14px}.quote{margin:50px 0 80px;border-left:3px solid var(--violet);padding:16px 24px;background:#11182b99;border-radius:0 12px 12px 0;font-size:22px;color:#dce7ff}.footer{padding:28px 0 50px;border-top:1px solid #1b263c;color:var(--muted);display:flex;justify-content:space-between;gap:20px;font-size:14px}@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:55px}.orbit{max-width:440px;margin:auto}.cards{grid-template-columns:1fr}.projects{grid-template-columns:1fr}.navlinks{gap:12px}.navlinks a:nth-child(3){display:none}.hero h1{font-size:58px}}