@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Sora:wght@500;600;700&display=swap";
:root{--bg0:#071426;--bg1:#0b2440;--fg0:#eaf2ff;--fg1:#b8c7dd;--brand0:#1e6bff;--brand1:#35c7ff;--border:#eaf2ff24;--shadow:#00000073;--r-lg:14px;--r-md:10px;--container:1120px}*{box-sizing:border-box}html,body{height:100%}body{background:radial-gradient(1100px 620px at 20% 20%,#0e3b78 0%,var(--bg0)55%,#040a14 100%);color:var(--fg0);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}main{padding-top:68px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.container{width:min(var(--container),calc(100% - 32px));margin-inline:auto}.header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#071426eb,#07142699);border-bottom:1px solid #eaf2ff1a;position:fixed;top:0;left:0;right:0;overflow:visible}.headerRow{justify-content:space-between;align-items:center;gap:14px;height:68px;display:flex}.brand{align-items:center;gap:6px;min-width:0;display:flex}.logo{object-fit:contain;filter:drop-shadow(0 10px 22px #00000059);border-radius:6px;width:120px;height:120px;margin:-21px -24px -26px 0}.brandText{flex-direction:column;min-width:0;line-height:1.1;display:flex}.brandName{letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;font-family:Sora,Inter,system-ui,sans-serif;font-weight:700;overflow:hidden}.brandSub{color:var(--fg1);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.nav{align-items:center;gap:18px;display:flex}.nav a{color:var(--fg1);font-weight:500}.nav a:hover{color:var(--fg0);text-decoration:none}.langBtn{width:36px;height:36px;color:var(--fg0);letter-spacing:.5px;cursor:pointer;background:#ffffff0f;border:1px solid #eaf2ff33;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:background .2s,border-color .2s;display:inline-flex}.langBtn:hover{background:#ffffff1f;border-color:#35c7ff66}.btn{border:1px solid var(--border);letter-spacing:.2px;height:44px;box-shadow:0 14px 26px var(--shadow);border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-weight:600;display:inline-flex}.btnPrimary{background:linear-gradient(135deg,var(--brand0),var(--brand1));color:#06101f;border-color:#ffffff24}.btnGhost{color:var(--fg0);background:#ffffff0f}.hero{padding:62px 0 22px;position:relative;overflow:hidden}.heroGrid{grid-template-columns:1.1fr .9fr;align-items:start;gap:26px;display:grid}.h1{letter-spacing:-.5px;margin:0 0 12px;font-family:Sora,Inter,system-ui,sans-serif;font-size:46px;line-height:1.05}.h2{margin:0 0 10px;font-family:Sora,Inter,system-ui,sans-serif;font-size:30px}.h3{margin:0 0 8px;font-family:Sora,Inter,system-ui,sans-serif}.lead{color:var(--fg1);max-width:56ch;margin:0 0 18px;font-size:16px;line-height:1.6}.muted{color:var(--fg1);line-height:1.6}.ctaRow{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.badgeRow{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.badge{border:1px solid var(--border);color:var(--fg1);background:#ffffff0f;border-radius:999px;padding:8px 10px;font-size:12px}.heroPanels{gap:12px;display:grid}.panel{border-radius:var(--r-lg);background:linear-gradient(#0b2440e0,#071426a6);border:1px solid #eaf2ff1f;padding:16px;box-shadow:0 18px 42px #00000080}.panelTitle{margin-bottom:8px;font-family:Sora,Inter,system-ui,sans-serif;font-weight:700}.panelList{color:var(--fg1);margin:0;padding-left:18px;line-height:1.6}.heroGlow{pointer-events:none;z-index:-1;background:radial-gradient(700px 320px at 70% 30%,#35c7ff24,#0000 60%),radial-gradient(560px 260px at 30% 60%,#1e6bff1f,#0000 60%);position:absolute;inset:-1px}.gridlines{pointer-events:none;z-index:-2;background-color:#0000;background-image:linear-gradient(90deg,#eaf2ff0f 1px,#0000 1px),linear-gradient(#eaf2ff0d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:-1px;-webkit-mask-image:radial-gradient(600px 380px at 25% 30%,#0000008c,#0000 70%);mask-image:radial-gradient(600px 380px at 25% 30%,#0000008c,#0000 70%)}.section{padding:54px 0 80px;scroll-margin-top:76px}.alt{background:linear-gradient(#ffffff08,#ffffff03);border-top:1px solid #eaf2ff14;border-bottom:1px solid #eaf2ff14}.sectionHead{margin-bottom:18px}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.card{border-radius:var(--r-lg);background:linear-gradient(#0b2440c7,#07142699);border:1px solid #eaf2ff1f;padding:16px;box-shadow:0 16px 38px #00000073}.tagRow{flex-wrap:wrap;gap:8px;display:flex}.tag{color:var(--fg1);background:#ffffff0d;border:1px solid #eaf2ff24;border-radius:999px;padding:6px 8px;font-size:12px}.aboutGrid{grid-template-columns:1.2fr .8fr;gap:22px;display:grid}.bullets{margin:12px 0 0;padding-left:18px;line-height:1.8}.stats{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;display:grid}.stat{border-radius:var(--r-lg);background:#ffffff0a;border:1px solid #eaf2ff1f;padding:14px}.statK{color:var(--fg1);font-size:12px}.statV{margin-top:6px;font-family:Sora,Inter,system-ui,sans-serif;font-weight:700}.timeline{gap:14px;display:grid}.tItem{border-radius:var(--r-lg);background:#ffffff08;border:1px solid #eaf2ff1a;grid-template-columns:18px 1fr;align-items:start;gap:12px;padding:14px;display:grid}.tDot{background:linear-gradient(135deg,var(--brand0),var(--brand1));border-radius:999px;width:10px;height:10px;margin-top:6px;box-shadow:0 0 0 4px #1e6bff29}.tTitle{font-family:Sora,Inter,system-ui,sans-serif;font-weight:700}.tPeriod{color:var(--brand1);margin:2px 0 6px;font-size:12px}.tDotActive{box-shadow:0 0 0 4px #35c7ff40,0 0 12px #35c7ff33}.expStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.expStat{text-align:center;border-radius:var(--r-lg);background:#ffffff0a;border:1px solid #eaf2ff1f;padding:16px 10px}.expStatNum{background:linear-gradient(135deg,var(--brand0),var(--brand1));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Sora,Inter,system-ui,sans-serif;font-size:28px;font-weight:700}.expSubhead{margin:28px 0 14px}.projGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.projCard{border-radius:var(--r-lg);background:linear-gradient(#0b2440c7,#07142699);border:1px solid #eaf2ff1f;flex-direction:column;gap:8px;padding:16px;display:flex;box-shadow:0 16px 38px #00000073}.projHeader{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.projName{font-family:Sora,Inter,system-ui,sans-serif;font-weight:700}.projLoc{color:var(--brand1);white-space:nowrap;font-size:12px}.techSection{margin-top:10px}.techGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.techGrid>div{border-radius:var(--r-md);background:#ffffff08;border:1px solid #eaf2ff1a;padding:12px}.techLabel{color:var(--brand1);margin-bottom:4px;font-family:Sora,Inter,system-ui,sans-serif;font-size:13px;font-weight:600}.contactGrid{grid-template-columns:1.05fr .95fr;align-items:start;gap:18px;display:grid}.contactCards{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.contactCard{border-radius:var(--r-lg);background:#ffffff0a;border:1px solid #eaf2ff1f;padding:14px}.contactVal{margin-top:6px;font-weight:600}.form{border-radius:var(--r-lg);background:linear-gradient(#0b2440c7,#07142699);border:1px solid #eaf2ff1f;gap:12px;padding:16px;display:grid;box-shadow:0 18px 42px #00000080}label span{color:var(--fg1);margin:0 0 6px;font-size:12px;display:block}input,textarea{border-radius:var(--r-md);width:100%;color:var(--fg0);background:#ffffff0d;border:1px solid #eaf2ff24;outline:none;padding:12px}input:focus,textarea:focus{border-color:#35c7ff6b;box-shadow:0 0 0 4px #35c7ff24}.formNote{font-size:12px}.formMsg{border-radius:var(--r-md);padding:10px 14px;font-size:14px;font-weight:500}.formSuccess{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e4d}.formError{color:#ef4444;background:#ef44441f;border:1px solid #ef44444d}button{cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}.checkRow{cursor:pointer;align-items:center;gap:10px;display:flex}.checkRow input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand0);cursor:pointer;flex-shrink:0}.checkLabel{color:var(--fg1);margin:0;font-size:14px}.footer{color:#eaf2ffbf;padding:18px 0 26px}.footerRow{border-top:1px solid #eaf2ff14;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.footerLinks{gap:12px;display:flex}@media (max-width:980px){.heroGrid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.aboutGrid,.contactGrid{grid-template-columns:1fr}.projGrid,.techGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.nav{flex-wrap:wrap;justify-content:flex-end;gap:12px}.h1{font-size:34px}.cards,.contactCards{grid-template-columns:1fr}.expStats{grid-template-columns:repeat(2,minmax(0,1fr))}.projGrid,.techGrid{grid-template-columns:1fr}}
