:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0b1020;color:#f3f7ff;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at var(--spot-x, 50%) var(--spot-y, 24%),rgba(118,163,255,.16),transparent 28%),linear-gradient(180deg,#070b16,#0b1020 48%,#090d19)}a{color:inherit;text-decoration:none}button{font:inherit}#root{min-height:100vh}.page{position:relative;min-height:100vh;overflow:hidden;padding:32px}.background-grid,.background-orb{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.background-grid{opacity:.08;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:48px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent 92%);mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent 92%)}.background-orb{inset:auto;left:62%;top:14%;width:28rem;height:28rem;border-radius:50%;background:radial-gradient(circle,rgba(91,137,255,.16),transparent 68%);filter:blur(12px);animation:float 10s ease-in-out infinite}.topbar,.layout,.footer{position:relative;z-index:1;width:min(1120px,100%);margin:0 auto}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.topbar h1,.hero h2,.section-header h3,.project-card h4{margin:0;line-height:1.05}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;color:#8ea4d6}.topbar h1{font-size:clamp(1.4rem,2.4vw,2rem)}.topbar-actions,.cta-row,.tag-row{display:flex;flex-wrap:wrap;gap:12px}.ghost-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(144,168,232,.22);background:#0c1224b8;color:#eef3ff;transition:transform .18s ease,border-color .18s ease,background .18s ease}.primary-button{background:linear-gradient(135deg,#5f86ff,#8a6dff);border-color:transparent;color:#fff}.secondary-button{background:#121930c2}.ghost-button:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-1px);border-color:#adc1ff6b}.layout{padding-top:54px}.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:24px;align-items:stretch}.hero-copy,.signal-panel,.project-card{border:1px solid rgba(134,153,209,.16);background:#0a0f1dbd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 60px #01050e47}.hero-copy{padding:clamp(24px,3vw,42px);border-radius:24px}.hero h2{font-size:clamp(2.4rem,6vw,5rem);max-width:11ch}.lede{max-width:60ch;margin:18px 0 0;font-size:1.08rem;color:#e0e8ff}.supporting{max-width:62ch;margin:12px 0 0;color:#aab8de}.cta-row{margin-top:28px}.signal-panel{display:grid;gap:14px;padding:18px;border-radius:24px;align-content:center}.signal-card{padding:18px;border-radius:18px;background:linear-gradient(180deg,#141c31f5,#0b1020db);border:1px solid rgba(142,165,228,.14)}.signal-card span,.project-type{display:block;margin-bottom:8px;color:#91a5d4;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.signal-card strong{font-size:1.02rem}.pulse{animation:pulse 6s ease-in-out infinite}.drift{animation:drift 8s ease-in-out infinite}.slow{animation-duration:9s}.projects{padding:42px 0 0}.section-header{margin-bottom:18px}.section-header h3{font-size:clamp(1.4rem,3vw,2.1rem)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-card{padding:22px;border-radius:22px}.project-card h4{font-size:1.25rem;margin-bottom:10px}.project-card p{margin:0;color:#bcc8e6}.tag-row{margin-top:16px}.tag{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#586e9e29;color:#d8e2ff;font-size:.85rem}.footer{padding:30px 0 10px;color:#94a4cb}@keyframes float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,20px,0) scale(1.03)}}@keyframes pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(8px)}}@media (max-width: 900px){.page{padding:20px}.hero,.project-grid{grid-template-columns:1fr}}@media (max-width: 640px){.topbar{flex-direction:column}.topbar-actions,.ghost-button,.primary-button,.secondary-button{width:100%}}
