:root{--color-bg-main: #03070a;--color-bg-secondary: #0b1722;--color-bg-card: #111f2b;--color-slate-hydro: #24384a;--color-text-main: #f4f8fb;--color-text-secondary: #aab8c5;--color-text-muted: #6f8190;--color-hydro-cyan: #20c7f3;--color-hydro-blue: #0ea5e9;--color-hydro-deep-blue: #1769d8;--color-hydro-electric: #00b8f0;--gradient-hydro-main: linear-gradient(135deg, #20c7f3 0%, #0ea5e9 45%, #1769d8 100%);--gradient-hydro-soft: linear-gradient(135deg, #00b8f0 0%, #20c7f3 50%, #5addf7 100%);--gradient-dark-section: linear-gradient(180deg, #03070a 0%, #0b1722 100%);--surface: rgba(17, 31, 43, .82);--surface-strong: rgba(11, 23, 34, .94);--line: rgba(32, 199, 243, .18);--line-strong: rgba(32, 199, 243, .34);--text: var(--color-text-main);--muted: var(--color-text-secondary);--aqua: var(--color-hydro-cyan);--blue: var(--color-hydro-blue);--deep-blue: var(--color-hydro-deep-blue);--electric: var(--color-hydro-electric);--glow: 0 0 80px rgba(14, 165, 233, .18);--shell: min(1180px, calc(100vw - 2rem) );--radius: 24px;--transition: .18s ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--text);background:radial-gradient(circle at top,rgba(32,199,243,.16),transparent 24%),radial-gradient(circle at 80% 20%,rgba(23,105,216,.12),transparent 20%),linear-gradient(180deg,#03070a,#07111a 42%,#03070a);font-family:Space Grotesk,Manrope,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{width:var(--shell);margin:0 auto}.site-header{position:sticky;top:0;z-index:20;transition:background-color var(--transition),border-color var(--transition),backdrop-filter var(--transition)}.site-header.is-scrolled{backdrop-filter:blur(18px);background:#03070acc;border-bottom:1px solid rgba(32,199,243,.12)}.header-shell,.footer-shell{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 0}.brand-mark{display:inline-flex;align-items:center;line-height:0}.brand-logo{width:clamp(8.5rem,14vw,11rem);height:auto;display:block}.site-nav{display:flex;align-items:center;gap:1.25rem}.site-nav a{color:var(--muted);transition:color var(--transition)}.site-nav a:hover,.site-nav a:focus-visible{color:var(--text)}.site-nav .button{color:#041018}.site-nav .button.button-ghost{color:var(--text)}.menu-toggle{display:none;width:3rem;height:3rem;padding:0;border:1px solid var(--line);border-radius:999px;background:#0b1722b8}.menu-toggle span{display:block;width:1.1rem;height:1px;margin:.35rem auto;background:var(--text);transition:transform var(--transition),opacity var(--transition)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:.85rem 1.35rem;border:1px solid rgba(32,199,243,.24);border-radius:999px;background:var(--gradient-hydro-main);color:var(--color-bg-main);font-size:.96rem;font-weight:700;transition:transform var(--transition),box-shadow var(--transition),opacity var(--transition);box-shadow:0 18px 40px #0ea5e929}.button:hover,.button:focus-visible{transform:translateY(-2px);box-shadow:0 22px 44px #0ea5e938}.button-sm{min-height:2.75rem;padding-inline:1.1rem}.button-ghost{background:transparent;color:var(--text);border-color:#20c7f33d;box-shadow:none}.hero{position:relative;overflow:clip;padding:4rem 0 2rem}.hero-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:3rem;min-height:calc(100svh - 7rem)}.hero-noise,.hero-grid{position:absolute;inset:0;pointer-events:none}.hero-noise{background:radial-gradient(circle at 20% 20%,rgba(32,199,243,.11),transparent 25%),radial-gradient(circle at 80% 30%,rgba(0,184,240,.08),transparent 20%),radial-gradient(circle at 55% 70%,rgba(23,105,216,.11),transparent 24%);filter:blur(12px)}.hero-grid{opacity:.34;background-image:linear-gradient(rgba(170,184,197,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(170,184,197,.05) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent 95%)}.hero-grid span{position:absolute;inset:auto auto 12% 0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(32,199,243,.48),transparent);animation:drift 10s linear infinite}.hero-grid span:nth-child(2){bottom:34%;animation-duration:14s}.hero-grid span:nth-child(3){bottom:58%;animation-duration:18s}.hero-copy{position:relative;z-index:1;max-width:42rem;animation:rise .7s ease both}.eyebrow{margin:0 0 1rem;color:var(--aqua);font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{max-width:11ch;font-size:clamp(3.4rem,7vw,6.2rem);line-height:.94;letter-spacing:-.06em}h2{max-width:14ch;font-size:clamp(2rem,4vw,3.35rem);line-height:1;letter-spacing:-.05em}h3{font-size:1.15rem;line-height:1.1}.hero-text,.section-heading p,.problem-item p,.model-item p,.technology-item p,.metric-item span,.team-item p,.contact-panel p,.form-note,.footer-copy{color:var(--muted)}.problem-section,.technology-section,.contact-section{background:linear-gradient(180deg,#0b172257,#03070a00)}.vision-section,.impact-section{background:linear-gradient(180deg,#24384a24,#03070a00),linear-gradient(180deg,#03070a00,#0b172247)}.hero-text{max-width:35rem;margin-top:1.5rem;font-size:1.05rem}.badge-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.75rem}.badge-row span{padding:.58rem .9rem;border:1px solid rgba(32,199,243,.18);border-radius:999px;background:#0b17228a;color:#d7eef7;font-size:.82rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.hero-visual{position:relative;min-height:32rem;animation:rise .9s 90ms ease both}.orbital-stage{position:absolute;inset:0;display:grid;place-items:center}.glow-ring,.orb-core,.signal-path{position:absolute;border-radius:999px}.glow-ring{border:1px solid rgba(32,199,243,.14)}.glow-ring-a{width:min(28rem,82%);aspect-ratio:1;box-shadow:var(--glow);animation:pulse 7s ease-in-out infinite}.glow-ring-b{width:min(22rem,68%);aspect-ratio:1;border-color:#00b8f033;animation:pulse 7s ease-in-out infinite reverse}.orb-core{width:min(13rem,42%);aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#fffffff0,#20c7f3c2 28%,#0b1722eb 68%),linear-gradient(135deg,#00b8f033,#1769d838);border:1px solid rgba(255,255,255,.16);box-shadow:0 0 60px #0ea5e93d,inset 0 0 40px #ffffff14}.signal-card{position:absolute;width:min(15rem,48%);padding:1rem 1.1rem;border:1px solid rgba(32,199,243,.18);border-radius:20px;background:#111f2bd1;backdrop-filter:blur(14px);box-shadow:0 0 40px #0ea5e914}.signal-card strong{display:block;margin-bottom:.4rem;font-size:.95rem}.signal-card span{display:block;color:var(--muted);font-size:.84rem}.signal-card-top{top:18%;right:2%}.signal-card-bottom{bottom:18%;left:2%}.signal-path{width:14rem;height:14rem;border:1px dashed rgba(32,199,243,.18)}.signal-path-a{top:12%;left:14%}.signal-path-b{right:12%;bottom:12%}.hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.hero-meta article,.metric-item,.team-item,.contact-form,.contact-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);backdrop-filter:blur(14px);box-shadow:0 0 40px #0ea5e914}.hero-meta article{padding:1.2rem 1.3rem}.hero-meta span,.problem-index{display:inline-block;margin-bottom:.7rem;color:var(--aqua);font-size:.84rem;font-weight:700;letter-spacing:.2em}.section{padding:6rem 0}.section-heading{display:grid;gap:1rem;margin-bottom:2.5rem}.section-heading.compact{max-width:48rem}.problem-grid,.technology-grid,.metrics-grid,.team-grid{display:grid;gap:1rem}.problem-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.problem-item,.technology-item,.model-item{padding:1.4rem 0 0;border-top:1px solid rgba(32,199,243,.14)}.problem-item h3,.technology-item h3,.model-item h3,.team-item h3,.metric-item h3{margin-bottom:.7rem}.vision-shell{display:grid;gap:2rem}.vision-flow{display:grid;gap:1rem}.flow-step{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:1rem;align-items:start;padding:1.2rem 1.25rem;border:1px solid rgba(32,199,243,.14);border-radius:22px;background:linear-gradient(90deg,rgba(32,199,243,.08),transparent 30%),#0b172299}.flow-step span{display:grid;place-items:center;width:3rem;height:3rem;border-radius:999px;border:1px solid rgba(32,199,243,.24);color:var(--aqua);font-weight:700}.model-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.technology-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.technology-item{min-height:11rem}.impact-shell{display:grid;gap:2rem}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-item,.team-item{padding:1.35rem}.metric-value{margin-bottom:1rem;font-size:clamp(2rem,4vw,3.6rem);font-weight:700;letter-spacing:-.06em}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-avatar{display:grid;place-items:center;width:3.6rem;height:3.6rem;margin-bottom:1.2rem;border-radius:999px;background:linear-gradient(135deg,#0ea5e938,#1769d833);color:var(--text);font-weight:700}.team-role,.panel-label{margin-bottom:.7rem;color:var(--aqua);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.contact-shell,.contact-grid{display:grid;gap:1.5rem}.contact-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.contact-form,.contact-panel{padding:1.4rem}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-form label{display:grid;gap:.55rem;color:#d9e6f1;font-size:.94rem}.field-span,.form-footer,.form-status{grid-column:1 / -1}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:.95rem 1rem;border:1px solid rgba(32,199,243,.16);border-radius:16px;background:#070e14e6;color:var(--text);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#20c7f373;box-shadow:0 0 0 3px #0ea5e91f}.form-footer{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.form-note,.form-status{font-size:.92rem}.form-status{min-height:1.5rem;color:#bdeefe}.contact-panel{display:grid;align-content:start;gap:1.25rem}.contact-panel a{color:var(--text);font-size:1.15rem}.site-footer{padding:1rem 0 2rem}.footer-logo{width:min(16rem,62vw);height:auto;display:block;margin-bottom:1rem}.footer-shell{align-items:end;padding-top:2rem;border-top:1px solid rgba(32,199,243,.12)}.footer-links{display:flex;flex-wrap:wrap;gap:1rem}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%{transform:translate(-8%);opacity:.2}50%{opacity:.6}to{transform:translate(8%);opacity:.2}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media(max-width:1080px){.hero-shell,.contact-grid,.problem-grid,.model-list,.technology-grid,.metrics-grid,.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-shell{min-height:auto}.hero-visual{min-height:27rem}}@media(max-width:820px){.menu-toggle{display:inline-block}.site-nav{position:absolute;top:calc(100% + .75rem);left:1rem;right:1rem;display:none;flex-direction:column;align-items:stretch;padding:1rem;border:1px solid var(--line);border-radius:22px;background:#0b1722f5;backdrop-filter:blur(20px)}.site-nav.is-open{display:flex}.hero{padding-top:2.5rem}.hero-shell,.contact-grid,.contact-form,.footer-shell{grid-template-columns:1fr}.header-shell,.footer-shell{align-items:flex-start}h1{max-width:10ch;font-size:clamp(2.8rem,15vw,4.4rem)}h2{max-width:12ch}.hero-visual{order:-1;min-height:20rem}.signal-card{width:min(13rem,60%)}.hero-meta,.problem-grid,.model-list,.technology-grid,.metrics-grid,.team-grid{grid-template-columns:1fr}.section{padding:4.5rem 0}}
