:root{--bg: #0a0a0a;--surface-1: #111418;--surface-2: #161a20;--border: #23272e;--text: #e6e8eb;--text-muted: #9aa3ad;--accent: #00d2ff;--accent-soft: rgba(0, 210, 255, .18);--accent-strong: rgba(0, 210, 255, .45);--danger: #ff5c7a;--success: #4ade80;--font-ui: "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-12: 12px;--fs-14: 14px;--fs-16: 16px;--fs-18: 18px;--fs-24: 24px;--fs-32: 32px;--fs-48: 48px;--lh-tight: 1.1;--lh-snug: 1.2;--lh-normal: 1.5;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--sp-10: 128px;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-pill: 999px;--shadow-1: 0 1px 0 rgba(255, 255, 255, .02) inset;--shadow-glow: 0 0 0 1px var(--accent-soft), 0 8px 32px -12px var(--accent-strong);--container-max: 1200px;--container-pad: 24px;--dur-fast: .12s;--dur-base: .24s;--dur-slow: .48s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--z-header: 50;--z-overlay: 100}@media(max-width:768px){:root{--container-pad: 20px;--fs-48: 36px;--fs-32: 26px}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}#root{isolation:isolate;min-height:100%}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-16);line-height:var(--lh-normal);font-weight:400}::selection{background:var(--accent-soft);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{letter-spacing:-.02em;line-height:var(--lh-tight);font-weight:600;color:var(--text)}h1{font-size:var(--fs-48)}h2{font-size:var(--fs-32)}h3{font-size:var(--fs-24)}h4{font-size:var(--fs-18)}p{color:var(--text)}.muted{color:var(--text-muted)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}.section{padding:var(--sp-9) 0}@media(max-width:768px){.section{padding:var(--sp-7) 0}}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);display:inline-block}.gradient-text{background:linear-gradient(120deg,var(--accent) 0%,#ffffff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.section-header{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-7);max-width:720px}.section-header__sub{color:var(--text-muted);font-size:var(--fs-18)}.visually-hidden-focusable{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.visually-hidden-focusable:focus,.visually-hidden-focusable:focus-visible{position:fixed;left:12px;top:12px;width:auto;height:auto;padding:8px 12px;background:var(--surface-2);color:var(--text);border:1px solid var(--accent);border-radius:var(--r-sm);z-index:var(--z-overlay)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--font-ui);font-weight:500;border-radius:var(--r-md);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);white-space:nowrap;cursor:pointer;border:1px solid transparent;text-decoration:none}.btn--md{font-size:var(--fs-14);padding:10px 18px}.btn--sm{font-size:var(--fs-12);padding:7px 14px;border-radius:var(--r-sm)}.btn--primary{background:var(--accent);color:#051018;box-shadow:0 0 0 1px #ffffff0f inset}.btn--primary:hover{background:#2ee0ff;box-shadow:var(--shadow-glow)}.btn--primary:active{transform:translateY(1px)}.btn--ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.btn--link{background:transparent;color:var(--accent);padding:0}.btn--link:hover{color:#fff}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.tag{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;padding:3px 8px;border-radius:var(--r-pill);border:1px solid var(--border);color:var(--text-muted);background:var(--surface-2)}.tag--accent{color:var(--accent);border-color:var(--accent-soft);background:#00d2ff0f}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.card--outlined{background:transparent}.card--glass{background:#161a2099;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.card--interactive{cursor:pointer}.card--interactive:hover{border-color:var(--accent-soft);transform:translateY(-2px)}.lang-switcher{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-pill);overflow:hidden}.lang-switcher__btn{font-family:var(--font-mono);font-size:var(--fs-12);padding:6px 10px;color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.lang-switcher__btn:hover{color:var(--text)}.lang-switcher__btn.is-active{background:var(--accent-soft);color:var(--accent)}.site-header{position:sticky;top:0;z-index:var(--z-header);background:#0a0a0ab3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.site-header.is-scrolled{background:var(--surface-1);border-bottom-color:var(--border)}.site-header__inner{display:flex;align-items:center;gap:var(--sp-5);height:64px}.brand{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:600;letter-spacing:-.01em}.brand__mark{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--accent);position:relative}.brand__mark:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent-strong)}.brand__name{font-size:var(--fs-16)}.nav{margin-left:auto}.nav ul{list-style:none;padding:0;display:flex;gap:var(--sp-5)}.nav a{font-size:var(--fs-14);color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out)}.nav a:hover{color:var(--text)}.site-header__actions{display:flex;align-items:center;gap:var(--sp-3);margin-left:var(--sp-3)}.hamburger{display:none;width:36px;height:36px;border-radius:var(--r-sm);border:1px solid var(--border);flex-direction:column;align-items:center;justify-content:center;gap:4px}.hamburger span{width:16px;height:1.5px;background:var(--text);display:block}@media(max-width:860px){.nav{position:absolute;top:64px;left:0;right:0;background:var(--surface-1);border-bottom:1px solid var(--border);overflow:hidden;max-height:0;transition:max-height var(--dur-base) var(--ease-out)}.nav--open{max-height:320px}.nav ul{flex-direction:column;padding:var(--sp-4) var(--container-pad);gap:var(--sp-4)}.hamburger{display:inline-flex}.site-header__actions .btn--primary{display:none}}.site-footer{border-top:1px solid var(--border);margin-top:var(--sp-9);padding:var(--sp-8) 0 var(--sp-5);background:var(--surface-1)}.site-footer__inner{display:grid;grid-template-columns:1.2fr 2fr;gap:var(--sp-7)}.site-footer__brand p{margin-top:var(--sp-3);font-size:var(--fs-14);max-width:280px}.site-footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5)}.site-footer__col-title{font-family:var(--font-mono);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:var(--sp-3);font-weight:500}.site-footer__cols ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.site-footer__cols a{font-size:var(--fs-14);color:var(--text);transition:color var(--dur-fast)}.site-footer__cols a:hover{color:var(--accent)}.site-footer__bottom{margin-top:var(--sp-7);padding-top:var(--sp-4);border-top:1px solid var(--border)}.mono-small{font-family:var(--font-mono);font-size:var(--fs-12)}@media(max-width:768px){.site-footer__inner{grid-template-columns:1fr;gap:var(--sp-6)}.site-footer__cols{grid-template-columns:repeat(2,1fr)}}.hero-backdrop{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.hero-backdrop__canvas-wrap{position:absolute;inset:0;transform:translate(22%);transform-origin:center}.hero-backdrop__fallback{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(0,210,255,.18) 0%,rgba(0,210,255,.06) 30%,transparent 60%)}.hero-backdrop__vignette{position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,rgba(10,10,10,.92) 18%,rgba(10,10,10,.55) 38%,rgba(10,10,10,0) 62%),linear-gradient(180deg,rgba(10,10,10,0) 70%,var(--bg) 100%)}@media(max-width:900px){.hero-backdrop__canvas-wrap{transform:translate(15%) scale(.9)}.hero-backdrop__vignette{background:linear-gradient(180deg,rgba(10,10,10,.55) 0%,rgba(10,10,10,.85) 60%,var(--bg) 100%)}}@media(max-width:768px){.hero-backdrop{opacity:.85}}.hero{position:relative;min-height:calc(100vh - 64px);display:flex;align-items:center;overflow:hidden;padding:var(--sp-9) 0 var(--sp-8)}.hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--sp-5);max-width:880px}.hero__title{font-size:clamp(36px,5vw,56px);line-height:1.08;letter-spacing:-.025em;font-weight:600;margin-top:var(--sp-3)}.hero__sub{font-size:var(--fs-18);max-width:640px}.hero__ctas{display:flex;gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap}.hero__scroll-hint{margin-top:var(--sp-7);display:inline-flex;align-items:center;gap:var(--sp-3);color:var(--text-muted)}.hero__scroll-line{width:64px;height:1px;background:linear-gradient(90deg,var(--accent),transparent)}@media(max-width:640px){.hero{min-height:80vh;padding-top:var(--sp-7)}}.section-shell{position:relative}.mission-layout{display:grid;gap:var(--sp-5)}.mission-story{padding:var(--sp-6);box-shadow:var(--shadow-glow)}.mission-story__copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5)}.mission-story__lead{font-size:var(--fs-18);line-height:1.65;font-weight:500;color:var(--text);margin:0}.mission-story__body{font-size:var(--fs-18);line-height:1.65;color:var(--text);margin:0;padding-left:var(--sp-5);border-left:1px solid var(--border)}@media(max-width:900px){.mission-story__copy{grid-template-columns:1fr;gap:var(--sp-4)}.mission-story__body{padding-left:0;border-left:0;padding-top:var(--sp-4);border-top:1px solid var(--border)}}.mission-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.mission-pillar{display:flex;flex-direction:column;gap:var(--sp-3);min-height:100%}.mission-pillar__index{font-size:var(--fs-14);font-weight:600;color:var(--accent)}.mission-pillar h3{font-size:var(--fs-18);margin:0}.mission-pillar p{font-size:var(--fs-16);line-height:1.6}@media(max-width:900px){.mission-pillars{grid-template-columns:1fr}.mission-story{padding:var(--sp-5)}.mission-story__body,.mission-story__lead{font-size:var(--fs-16)}}.agents-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}.agent-card{display:flex;flex-direction:column;gap:var(--sp-3);min-height:200px}.agent-card__icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);color:var(--accent);margin-bottom:var(--sp-2)}.agent-card h3{font-size:var(--fs-18)}.agents-cta{display:flex;justify-content:center;margin-top:var(--sp-6)}@media(max-width:720px){.agents-grid{grid-template-columns:1fr}}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.service-card{display:flex;flex-direction:column;gap:var(--sp-3)}.service-card__icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);color:var(--accent)}.service-card__bullets{list-style:none;padding:0;margin-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-14);color:var(--text-muted)}.service-card__bullets li{display:flex;gap:var(--sp-2)}.service-card__bullet-mark{color:var(--accent);font-family:var(--font-mono)}@media(max-width:900px){.services-grid{grid-template-columns:1fr}}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.team-card{display:flex;flex-direction:column;gap:var(--sp-3)}.team-card__avatar{width:56px;height:56px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:500;font-size:var(--fs-16);color:var(--accent);letter-spacing:.04em}.team-card__head h3{font-size:var(--fs-18);margin-bottom:2px}.team-card__role{color:var(--text-muted)}.team-card__desc{font-size:var(--fs-14)}.team-card__stack{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--sp-1)}.team-card__link{margin-top:auto;font-family:var(--font-mono);font-size:var(--fs-12);color:var(--accent);align-self:flex-start;transition:color var(--dur-fast)}.team-card__link:hover{color:#fff}@media(max-width:900px){.team-grid{grid-template-columns:1fr}}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}.project-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.project-card__cover{position:relative;display:block;aspect-ratio:16 / 9;background:var(--surface-2);overflow:hidden}.project-card__cover img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.project-card__cover:hover img{transform:scale(1.02)}.project-card__badge{position:absolute;top:var(--sp-3);left:var(--sp-3);font-family:var(--font-mono);font-size:11px;background:#0a0a0abf;border:1px solid var(--accent-soft);color:var(--accent);padding:4px 10px;border-radius:var(--r-pill);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.project-card__body{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.project-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.project-card__head h3{font-size:var(--fs-18)}.project-card__tags{display:flex;flex-wrap:wrap;gap:6px}.project-card__link{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--accent);align-self:flex-start}@media(max-width:720px){.portfolio-grid{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--sp-6)}.contact-form{display:flex;flex-direction:column;gap:var(--sp-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-6)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--font-mono);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.field input,.field textarea{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--r-md);padding:10px 12px;font-size:var(--fs-14);width:100%;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#5b6470}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.field__error{font-size:var(--fs-12);color:var(--danger)}.contact-form__msg{font-size:var(--fs-14);padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--border)}.contact-form__msg--ok{border-color:#4ade804d;color:var(--success);background:#4ade800f}.contact-form__msg--err{border-color:#ff5c7a4d;color:var(--danger);background:#ff5c7a0f}.contact-info{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-3);height:fit-content}.contact-info h3{font-size:var(--fs-18)}.contact-info__email{color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-16)}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}
