:root{--ink-950:#05070d;--ink-900:#0a0f1c;--ink-800:#0f1626;--ink-700:#172038;--ink-600:#1f2b4a;--ink-500:#2c3b61;--line:#263252;--line-soft:#94a3b824;--paper:#fff;--paper-dim:#f6f8fc;--paper-line:#e3e8f2;--text-on-dark:#eef2fb;--text-on-dark-dim:#93a1c4;--text-on-light:#0a0f1c;--text-on-light-dim:#4b566f;--accent:#2f6fed;--accent-strong:#1c4fd1;--accent-dim:#7ea2f7;--accent-glow:#2f6fed59;--signal:#21d4b4;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Code",Consolas,monospace;--space-1:0.5rem;--space-2:0.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4.5rem;--space-8:6.5rem;--container:1240px;--shadow-sm:0 1px 2px #05070d0f;--shadow-md:0 4px 16px #05070d14;--ease:cubic-bezier(0.2,0.65,0.2,1)}.section{padding:6.5rem 1.5rem;padding:var(--space-8) var(--space-4)}.section__inner{margin:0 auto;max-width:1240px;max-width:var(--container)}.eyebrow{align-items:center;color:#2f6fed;color:var(--accent);display:inline-flex;font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:.75rem;font-weight:600;gap:.5em;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{background:#2f6fed;background:var(--accent);content:"";display:inline-block;height:2px;width:14px}.section-heading{font-size:clamp(1.75rem,1.3rem + 1.8vw,2.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.section-heading,.section-sub{margin:.75rem 0 0;margin:var(--space-2) 0 0}.section-sub{color:#4b566f;color:var(--text-on-light-dim);font-size:1.0625rem;line-height:1.6;max-width:640px}.grid-backdrop{background-image:linear-gradient(#94a3b814 1px,#0000 0),linear-gradient(90deg,#94a3b814 1px,#0000 0);background-size:40px 40px}.btn{align-items:center;border:1.5px solid #0000;border-radius:3px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);font-size:.9375rem;font-weight:600;gap:.5em;justify-content:center;padding:.85em 1.6em;text-decoration:none;transition:background-color .15s cubic-bezier(.2,.65,.2,1),border-color .15s cubic-bezier(.2,.65,.2,1),color .15s cubic-bezier(.2,.65,.2,1),transform .15s cubic-bezier(.2,.65,.2,1);transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),transform .15s var(--ease);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn--primary{background:#2f6fed;background:var(--accent);color:#fff}.btn--primary:hover{background:#1c4fd1;background:var(--accent-strong)}.btn--outline-dark{background:#0000;border-color:#eef2fb4d;color:#eef2fb;color:var(--text-on-dark)}.btn--outline-dark:hover{background:#eef2fb0f;border-color:#eef2fb;border-color:var(--text-on-dark)}.btn--outline-light{background:#0000;border-color:#e3e8f2;border-color:var(--paper-line);color:#0a0f1c;color:var(--text-on-light)}.btn--outline-light:hover{border-color:#2f6fed;border-color:var(--accent);color:#2f6fed;color:var(--accent)}@media (max-width:640px){.section{padding:3rem 1rem;padding:var(--space-6) var(--space-3)}}*{margin:0;padding:0}*,:after,:before{box-sizing:border-box}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--paper);color:var(--text-on-light);font-family:var(--font-body);line-height:1.6;margin:0;overflow-x:hidden}code{font-family:var(--font-mono)}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.02em;line-height:1.2}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:inherit;text-decoration:none}button{font-family:inherit}img{display:block;max-width:100%}button{background:none;border:none;cursor:pointer;font:inherit;outline:inherit;padding:0}.navbar{-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);background:#05070deb;border-bottom:1px solid #0000;left:0;position:fixed;right:0;top:0;transition:border-color .25s var(--ease),box-shadow .25s var(--ease);z-index:1000}.navbar--scrolled{border-bottom:1px solid var(--line-soft);box-shadow:0 8px 24px #00000026}.navbar__container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--container);padding:1.1rem var(--space-4)}.navbar__logo a{align-items:center;display:flex;gap:.6rem}.navbar__logo-text{color:var(--text-on-dark);font-size:1.125rem;font-weight:800;letter-spacing:-.01em}.navbar__logo-img{display:block;height:32px;width:auto}.navbar__hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:.5rem;z-index:1001}.navbar__hamburger-line{background-color:var(--text-on-dark);height:2px;transition:transform .25s var(--ease),opacity .25s var(--ease);width:22px}.navbar__hamburger-line--open:first-child{transform:rotate(45deg) translate(6px,6px)}.navbar__hamburger-line--open:nth-child(2){opacity:0}.navbar__hamburger-line--open:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.navbar__menu{align-items:center;display:flex;gap:var(--space-4);list-style:none;margin:0;padding:0}.navbar__menu-item a{color:var(--text-on-dark-dim);font-size:.875rem;font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:color .2s var(--ease)}.navbar__menu-item a.is-active,.navbar__menu-item a:hover{color:var(--text-on-dark)}.navbar__menu-item a.is-active:after{background:var(--accent-dim);bottom:-4px;content:"";height:2px;left:0;position:absolute;right:0}.navbar__cta{font-size:.875rem;padding:.6em 1.3em}@media (max-width:768px){.navbar,.navbar--scrolled{background:var(--ink-950);border-bottom:1px solid var(--line-soft)}.navbar__hamburger{display:flex}.navbar__menu{align-items:flex-start;background:var(--ink-950);border-left:1px solid var(--line-soft);flex-direction:column;gap:var(--space-2);height:100vh;padding:5.5rem var(--space-4) var(--space-4);position:fixed;right:-100%;top:0;transition:right .3s var(--ease);width:min(300px,80vw);z-index:1000}.navbar__menu--open{right:0}.navbar__menu-item{width:100%}.navbar__menu-item a{display:block;font-size:1.0625rem;padding:.85rem 0;width:100%}.navbar__menu-item--cta{margin-top:var(--space-2)}.navbar__cta{display:flex;width:100%}}@media (max-width:640px){.navbar__container{padding:1rem var(--space-3)}}.hero{align-items:center;background:radial-gradient(120% 90% at 80% 15%,var(--ink-700) 0,var(--ink-900) 55%,var(--ink-950) 100%);color:var(--text-on-dark);display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:8rem 2rem 4rem;position:relative}.hero__backdrop{background-image:linear-gradient(#94a3b812 1px,#0000 0),linear-gradient(90deg,#94a3b812 1px,#0000 0);background-size:48px 48px;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 40%,#0000 100%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 40%,#0000 100%);position:absolute}.hero__network{height:auto;opacity:.9;position:absolute;right:-40px;top:50%;transform:translateY(-46%);width:min(46vw,620px)}@media (max-width:900px){.hero__network{opacity:.35;right:50%;transform:translate(50%,-46%);width:min(140vw,620px)}}.hero__link-base{stroke:#7ea2f729;stroke-width:1.25}.hero__link{stroke:var(--signal);stroke-width:1.75;stroke-dasharray:8 420;animation:hero-flow 3.5s linear infinite;filter:drop-shadow(0 0 3px rgba(33,212,180,.6))}@keyframes hero-flow{0%{stroke-dashoffset:0;opacity:0}8%{opacity:1}70%{opacity:1}to{stroke-dashoffset:-420;opacity:0}}.hero__node{fill:var(--ink-950);stroke:var(--accent-dim);stroke-width:1.5;animation:hero-node-pulse 3s ease-in-out infinite}@keyframes hero-node-pulse{0%,to{stroke:var(--accent-dim)}50%{stroke:var(--signal)}}.hero__gateway-ring{fill:none;stroke:#21d4b466;stroke-width:1.5;animation:hero-ring 2.6s ease-out infinite}.hero__gateway-ring--2{animation-delay:1.3s}@keyframes hero-ring{0%{r:10;opacity:.9}to{r:34;opacity:0}}.hero__gateway-core{fill:var(--signal)}.hero__content{align-self:center;margin-left:clamp(0px,6vw,6rem);margin-right:auto;max-width:640px;position:relative;text-align:left;width:100%;z-index:1}.hero__brand{color:var(--accent-dim);font-family:var(--font-mono);font-size:.8125rem;font-weight:600;letter-spacing:.14em;margin:0 0 1.25rem;text-transform:uppercase}.hero__headline{color:#fff;font-size:clamp(2.5rem,2rem + 2.4vw,4rem);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:0 0 1.5rem}.hero__subheadline{color:var(--text-on-dark-dim);font-size:clamp(1.05rem,1vw + .9rem,1.25rem);font-weight:400;margin:0 0 2.5rem;max-width:30ch}.hero__buttons{display:flex;flex-wrap:wrap;gap:1rem}.hero__scroll-indicator{align-items:center;bottom:2.5rem;display:flex;flex-direction:column;gap:.65rem;left:50%;position:absolute;transform:translateX(-50%);z-index:1}.hero__scroll-text{color:var(--text-on-dark-dim);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase}.hero__scroll-arrow{animation:scrollDown 2s ease-in-out infinite;background:linear-gradient(180deg,#0000 0,var(--accent-dim) 100%);height:32px;width:1px}@keyframes scrollDown{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}@media (max-width:768px){.hero{align-items:flex-start;justify-content:center;padding:7rem 1.25rem 3rem}.hero__content{margin:0;max-width:100%;text-align:left}.hero__buttons{width:100%}.hero__buttons .btn{flex:1 1 auto}}@media (prefers-reduced-motion:reduce){.hero__gateway-ring,.hero__link,.hero__node,.hero__scroll-arrow{animation:none}.hero__link{stroke-dasharray:none;opacity:.5}}.product{background:var(--paper);padding:var(--space-8) 0}.product__container{margin:0 auto;max-width:var(--container);padding:0 var(--space-4)}.product__header{margin-bottom:var(--space-6);max-width:640px}.product__title{color:var(--text-on-light);font-size:clamp(2.25rem,1.6rem + 2.6vw,3.5rem);font-weight:800;letter-spacing:-.025em;margin:var(--space-2) 0 var(--space-1) 0}.product__intro{color:var(--text-on-light-dim);font-size:1.1875rem;font-weight:400;margin:0}.product__content{grid-gap:var(--space-6);align-items:center;display:grid;gap:var(--space-6);grid-template-columns:1.05fr .95fr}.product__text{max-width:520px}.product__subtitle{color:var(--text-on-light);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0 0 var(--space-3) 0}.product__description{color:var(--text-on-light-dim);font-size:1.0625rem;line-height:1.7;margin:0 0 var(--space-3) 0}.product__description:last-of-type{margin-bottom:0}.product__learn-more{margin-top:var(--space-4)}.product__arrow{transition:transform .2s var(--ease)}.product__learn-more:hover .product__arrow{transform:translateX(4px)}.product__visual{display:flex;justify-content:center}.product__panel{background:linear-gradient(160deg,var(--ink-900) 0,var(--ink-950) 100%);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:480px;overflow:hidden;padding:var(--space-4);position:relative;width:100%}.product__panel:before{background-image:linear-gradient(#94a3b814 1px,#0000 0),linear-gradient(90deg,#94a3b814 1px,#0000 0);background-size:24px 24px;content:"";inset:0;pointer-events:none;position:absolute}.product__panel-label{align-items:center;color:var(--text-on-dark-dim);display:flex;font-family:var(--font-mono);font-size:.75rem;gap:.5em;letter-spacing:.06em;margin-bottom:var(--space-3);position:relative}.product__panel-dot{background:var(--signal);box-shadow:0 0 0 3px #21d4b42e;display:inline-block;height:6px;width:6px}.product__panel-image{filter:drop-shadow(0 20px 40px rgba(0,0,0,.4));height:auto;position:relative;width:100%}@media (max-width:968px){.product{padding:var(--space-7) 0}.product__content{gap:var(--space-5);grid-template-columns:1fr}.product__text{max-width:100%}.product__visual{order:-1}}@media (max-width:640px){.product{padding:var(--space-6) 0}.product__container{padding:0 var(--space-3)}}.features{background:var(--paper-dim);padding:var(--space-8) 0}.features__container{margin:0 auto;max-width:var(--container);padding:0 var(--space-4)}.features__header{margin-bottom:var(--space-6);max-width:640px}.features__title{color:var(--text-on-light);font-size:clamp(2rem,1.5rem + 2vw,3rem);font-weight:800;letter-spacing:-.02em;margin:var(--space-2) 0 0}.features__grid{grid-gap:1px;background:var(--paper-line);border:1px solid var(--paper-line);display:grid;gap:1px;grid-template-columns:repeat(2,1fr)}.features__card{background:var(--paper);padding:var(--space-5) var(--space-4);position:relative;transition:background-color .2s var(--ease)}.features__card:hover{background:#fbfcfe}.features__card-index{color:var(--accent);display:block;font-family:var(--font-mono);font-size:.8125rem;font-weight:600;letter-spacing:.04em;margin-bottom:var(--space-2)}.features__card-title{color:var(--text-on-light);font-size:1.375rem;font-weight:700;letter-spacing:-.01em;margin:0 0 var(--space-1) 0}.features__card-description{color:var(--text-on-light-dim);font-size:1rem;line-height:1.65;margin:0}@media (max-width:968px){.features{padding:var(--space-7) 0}.features__grid{grid-template-columns:1fr}}@media (max-width:640px){.features{padding:var(--space-6) 0}.features__container{padding:0 var(--space-3)}.features__card{padding:var(--space-4) var(--space-3)}}.footer{background:var(--ink-950);border-top:1px solid var(--line);padding:var(--space-6) 0 var(--space-4) 0}.footer__container{margin:0 auto;max-width:var(--container);padding:0 var(--space-4)}.footer__content{display:flex;gap:var(--space-6);margin-bottom:var(--space-4)}.footer__section h4{color:var(--text-on-dark-dim);font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.1em;margin:0 0 var(--space-2) 0;text-transform:uppercase}.footer__section ul{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.footer__section ul li a{color:var(--text-on-dark);font-size:.875rem;text-decoration:none;transition:color .2s var(--ease)}.footer__section ul li a:hover{color:var(--accent-dim)}.footer__bottom{border-top:1px solid var(--line);padding-top:var(--space-3)}.footer__copyright{color:var(--text-on-dark-dim);font-size:.75rem;margin:0}@media (max-width:968px){.footer__content{gap:var(--space-5)}}@media (max-width:640px){.footer__container{padding:0 var(--space-3)}.footer__content{flex-direction:column;gap:var(--space-4)}}.gridx-page-full{background:var(--paper);min-height:100vh;padding-top:80px}.gridx-page-full__content{margin:0 auto;max-width:var(--container);padding:var(--space-6) var(--space-4)}.gridx-page__header{margin-bottom:var(--space-6);max-width:720px}.gridx-page__title{color:var(--text-on-light);font-size:clamp(2.25rem,1.7rem + 2.4vw,3.5rem);font-weight:800;letter-spacing:-.025em;line-height:1.1;margin:var(--space-2) 0 var(--space-2) 0}.gridx-page__subtitle{color:var(--text-on-light-dim);font-size:1.1875rem;line-height:1.5;margin:0}.gridx-page__video-section{margin-bottom:var(--space-6)}.gridx-page__video-wrapper{background:var(--ink-950);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.gridx-page__video{height:100%;left:0;position:absolute;top:0;width:100%}.gridx-page__description{margin-bottom:var(--space-7);max-width:820px}.gridx-page__section-title{color:var(--text-on-light);font-size:clamp(1.75rem,1.4rem + 1.4vw,2.25rem);font-weight:800;letter-spacing:-.02em;margin:0 0 var(--space-4) 0}.gridx-page__text{color:var(--text-on-light-dim);font-size:1.0625rem;line-height:1.75;margin:0 0 var(--space-3) 0}.gridx-page__text:last-child{margin-bottom:0}.gridx-page__features-section{margin-bottom:var(--space-7)}.gridx-page__features-grid{grid-gap:1px;background:var(--paper-line);border:1px solid var(--paper-line);display:grid;gap:1px;grid-template-columns:repeat(2,1fr)}.gridx-page__feature-card{background:var(--paper);padding:var(--space-5);transition:background-color .2s var(--ease)}.gridx-page__feature-card:hover{background:var(--paper-dim)}.gridx-page__feature-icon{align-items:center;background:var(--ink-950);border-radius:var(--radius-md);color:var(--accent-dim);display:flex;height:48px;justify-content:center;margin-bottom:var(--space-3);width:48px}.gridx-page__feature-icon svg{height:24px;width:24px}.gridx-page__feature-title{color:var(--text-on-light);font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin:0 0 var(--space-1) 0}.gridx-page__feature-text{color:var(--text-on-light-dim);font-size:.9375rem;line-height:1.65;margin:0}.gridx-page__specs-section{background:var(--ink-950);border-radius:var(--radius-lg);color:var(--text-on-dark);margin-bottom:var(--space-7);padding:var(--space-5)}.gridx-page__specs-section .gridx-page__section-title{color:var(--text-on-dark)}.gridx-page__specs-grid{grid-gap:0;border-left:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:0;grid-template-columns:repeat(3,1fr)}.gridx-page__spec-item{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:var(--space-3)}.gridx-page__spec-label{color:var(--text-on-dark-dim);font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.08em;margin:0 0 .4rem;text-transform:uppercase}.gridx-page__spec-value{color:var(--signal);font-family:var(--font-mono);font-size:1rem;font-weight:600;margin:0}.gridx-page__cta-section{background:linear-gradient(135deg,var(--ink-800) 0,var(--ink-950) 100%);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--text-on-dark);padding:var(--space-6);text-align:left}.gridx-page__cta-title{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:800;letter-spacing:-.02em;margin:0 0 var(--space-2) 0;max-width:32ch}.gridx-page__cta-text{color:var(--text-on-dark-dim);font-size:1.0625rem;margin:0 0 var(--space-4) 0}.gridx-page__cta-button{background:var(--accent);border-radius:var(--radius-md);color:#fff;display:inline-flex;font-size:.9375rem;font-weight:600;padding:.85em 1.8em;transition:background-color .2s var(--ease)}.gridx-page__cta-button:hover{background:var(--accent-strong)}@media (max-width:968px){.gridx-page-full__content{padding:var(--space-5) var(--space-3)}.gridx-page__features-grid{grid-template-columns:1fr}.gridx-page__specs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.gridx-page__specs-grid{grid-template-columns:1fr}.gridx-page__cta-section{padding:var(--space-4)}}.team-page-full{background:var(--paper);min-height:100vh;padding-top:80px}.team-page-full__content{margin:0 auto;max-width:var(--container);padding:var(--space-6) var(--space-4)}.team__header{margin-bottom:var(--space-6);max-width:720px}.team__title{color:var(--text-on-light);font-size:clamp(2.25rem,1.7rem + 2.4vw,3.5rem);font-weight:800;letter-spacing:-.025em;margin:var(--space-2) 0 var(--space-2) 0}.team__description{color:var(--text-on-light-dim);font-size:1.125rem;line-height:1.6;margin:0}.team__section{margin-bottom:var(--space-7)}.team__section:last-of-type{margin-bottom:0}.team__section-title{color:var(--accent);font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.12em;margin:0 0 var(--space-4) 0;text-transform:uppercase}.team__grid,.team__grid--founders{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.team__card{background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--radius-md);padding:var(--space-4);transition:border-color .2s var(--ease)}.team__card:hover{border-color:var(--accent-dim)}.team__image-wrapper{margin-bottom:var(--space-3)}.team__image{display:block;object-fit:cover}.team__image,.team__image-placeholder{border-radius:50%;height:84px;width:84px}.team__image-placeholder{align-items:center;background:var(--ink-700);color:#fff;display:flex;font-size:1.75rem;font-weight:700;justify-content:center}.team__name{color:var(--text-on-light);font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .25rem}.team__position{color:var(--accent);font-family:var(--font-mono);font-size:.8125rem;margin:0 0 var(--space-2) 0}.team__email{color:var(--text-on-light-dim);display:inline-block;font-size:.8125rem;margin-bottom:var(--space-2);text-decoration:none;transition:color .2s var(--ease)}.team__email:hover{color:var(--accent)}.team__bio{color:var(--text-on-light-dim);font-size:.9375rem;line-height:1.65;margin:0}.team__join-section{background:linear-gradient(135deg,var(--ink-800) 0,var(--ink-950) 100%);border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:var(--space-6);padding:var(--space-6)}.team__join-content{max-width:640px}.team__join-title{color:#fff;font-size:clamp(1.5rem,1.2rem + 1vw,2.25rem);font-weight:800;letter-spacing:-.02em;margin:0 0 var(--space-2) 0}.team__join-text{color:var(--text-on-dark-dim);font-size:1.0625rem;line-height:1.65;margin:0 0 var(--space-4) 0}.team__join-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.team__join-button{border-radius:var(--radius-md);cursor:pointer;display:inline-block;font-size:.9375rem;font-weight:600;padding:.85em 1.8em;text-decoration:none;transition:background-color .2s var(--ease)}.team__join-button--primary{background:var(--accent);color:#fff}.team__join-button--primary:hover{background:var(--accent-strong)}@media (max-width:968px){.team-page-full__content{padding:var(--space-5) var(--space-3)}.team__grid,.team__grid--founders{grid-template-columns:1fr}}@media (max-width:640px){.team-page-full__content{padding:var(--space-4) var(--space-3)}.team__join-section{padding:var(--space-4)}.team__join-buttons{align-items:stretch;flex-direction:column}}.mission-page-full{background:var(--paper);min-height:100vh;padding-top:80px}.mission-page-full__content{margin:0 auto;max-width:var(--container);padding:var(--space-6) var(--space-4)}.mission__content{margin-bottom:var(--space-7)}.mission__section{max-width:780px;padding:var(--space-4) 0}.mission__title{color:var(--text-on-light);font-size:clamp(2rem,1.5rem + 2vw,3rem);font-weight:800;letter-spacing:-.025em;margin:0 0 var(--space-4) 0}.mission__text{color:var(--text-on-light-dim);font-size:1.0625rem;line-height:1.75;margin:0 0 var(--space-3) 0}.mission__text:last-child{margin-bottom:0}.mission__featured{margin:var(--space-6) 0}.mission__featured-content{grid-gap:var(--space-5);align-items:center;background:var(--ink-950);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid;gap:var(--space-5);grid-template-columns:.9fr 1.1fr;padding:var(--space-5)}.mission__featured-image{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.mission__featured-image img{display:block;height:auto;width:100%}.mission__featured-text{color:var(--text-on-dark)}.mission__featured-badge{align-items:center;background:#2f6fed24;border-radius:var(--radius-sm);color:var(--accent-dim);display:inline-flex;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;gap:.5em;letter-spacing:.08em;margin-bottom:var(--space-3);padding:.4rem .75rem;text-transform:uppercase}.mission__featured-title{color:#fff;font-size:clamp(1.375rem,1.1rem + 1.2vw,1.875rem);font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0 0 var(--space-2) 0}.mission__featured-excerpt{color:var(--text-on-dark-dim);font-size:1rem;line-height:1.65;margin:0 0 var(--space-4)}.mission__featured-link{align-items:center;background:#0000;border:1.5px solid #eef2fb4d;border-radius:var(--radius-md);color:var(--text-on-dark);display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.75rem 1.4rem;text-decoration:none;transition:border-color .2s var(--ease),color .2s var(--ease)}.mission__featured-link:hover{border-color:var(--accent-dim);color:var(--accent-dim)}.mission__featured-arrow{transition:transform .2s var(--ease)}.mission__featured-link:hover .mission__featured-arrow{transform:translateX(4px)}@media (max-width:900px){.mission__featured-content{grid-template-columns:1fr;padding:var(--space-4)}}.mission__partners{padding:var(--space-6) 0 0 0}.mission__partners-title{color:var(--text-on-light);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:800;letter-spacing:-.02em;margin:0 0 var(--space-4) 0}.mission__partners-grid{grid-gap:1px;background:var(--paper-line);border:1px solid var(--paper-line);display:grid;gap:1px;grid-template-columns:repeat(4,1fr)}.mission__partner-card{background:var(--paper);padding:var(--space-4) var(--space-2);text-align:center;transition:background-color .2s var(--ease)}.mission__partner-card:hover{background:var(--paper-dim)}.mission__partner-image{align-items:center;display:flex;height:64px;justify-content:center;margin:0 auto var(--space-2);width:100%}.mission__partner-image img{max-height:100%;max-width:100%;object-fit:contain}.mission__partner-name{color:var(--text-on-light-dim);font-size:.8125rem;font-weight:500;line-height:1.4;margin:0}@media (max-width:900px){.mission__partners-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.mission__partners-grid{-webkit-overflow-scrolling:touch;background:none;border:none;display:flex;gap:0;grid-template-columns:none;margin:0 calc(var(--space-3)*-1);overflow-x:auto;padding:0 var(--space-3);scroll-snap-type:x mandatory}.mission__partner-card{border:1px solid var(--paper-line);border-radius:var(--radius-md);flex-shrink:0;margin-right:var(--space-2);min-width:160px;scroll-snap-align:center}}.mission__awards{margin-bottom:var(--space-6);margin-top:var(--space-6)}.mission__awards-title{color:var(--text-on-light-dim);font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.1em;margin:0 0 var(--space-3) 0;text-transform:uppercase}.mission__awards-grid{display:flex;gap:var(--space-3)}.mission__award-card{border:1px solid var(--paper-line);border-radius:var(--radius-md);padding:var(--space-3);text-align:center}.mission__award-image{align-items:center;display:flex;height:96px;justify-content:center;margin:0 auto var(--space-2);width:96px}.mission__award-image img{max-height:100%;max-width:100%;object-fit:contain}.mission__award-name{color:var(--text-on-light-dim);font-size:.8125rem;margin:0;max-width:150px}@media (max-width:968px){.mission-page-full__content{padding:var(--space-5) var(--space-3)}}@media (max-width:640px){.mission-page-full__content{padding:var(--space-4) var(--space-3)}.mission__awards-grid{align-items:stretch;flex-direction:column}}.contact-page{background:var(--paper);min-height:100vh;padding-top:80px}.contact-page__container{margin:0 auto;max-width:720px;padding:var(--space-6) var(--space-3) var(--space-7)}.contact-page__header{margin-bottom:var(--space-5)}.contact-page__header h1{color:var(--text-on-light);font-size:clamp(2rem,1.5rem + 2vw,3rem);font-weight:800;letter-spacing:-.025em;margin:0 0 var(--space-2) 0}.contact-page__header p{color:var(--text-on-light-dim);font-size:1.0625rem;margin:0}.contact-form{background:var(--paper-dim);border:1px solid var(--paper-line);border-radius:var(--radius-lg);margin-bottom:var(--space-5);padding:var(--space-5)}.contact-form__error-message,.contact-form__success{align-items:center;border-radius:var(--radius-md);display:flex;font-size:.9375rem;font-weight:500;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3)}.contact-form__success{background:#21d4b41a;border:1px solid #21d4b459;color:#0d6b5a}.contact-form__success svg{color:var(--signal);flex-shrink:0}.contact-form__error-message{background:#ef444414;border:1px solid #ef44444d;color:#b91c1c}.contact-form__error-message svg{color:#ef4444;flex-shrink:0}.contact-form__group{margin-bottom:var(--space-3)}.contact-form__group label{color:var(--text-on-light);display:block;font-size:.8125rem;font-weight:600;margin-bottom:.4rem}.contact-form__group input,.contact-form__group textarea{background:var(--paper);border:1.5px solid var(--paper-line);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-on-light);font-family:var(--font-body);font-size:1rem;padding:.75rem .9rem;transition:border-color .15s var(--ease),box-shadow .15s var(--ease);width:100%}.contact-form__group input.error,.contact-form__group textarea.error{border-color:#ef4444}.contact-form__group input:focus,.contact-form__group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.contact-form__group input.error:focus,.contact-form__group textarea.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.contact-form__error{color:#ef4444;display:block;font-size:.8125rem;font-weight:500;margin-top:.4rem}.contact-form__group textarea{min-height:120px;resize:vertical}.contact-form__submit{align-items:center;background:var(--accent);border-radius:var(--radius-md);color:#fff;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:var(--space-1);padding:.9rem;transition:background-color .2s var(--ease);width:100%}.contact-form__submit .spinner{animation:spin .8s linear infinite}.contact-form__submit:hover{background:var(--accent-strong)}.contact-form__submit:disabled{cursor:not-allowed;opacity:.6}.contact-page__info{grid-gap:1px;background:var(--paper-line);border:1px solid var(--paper-line);display:grid;gap:1px;grid-template-columns:repeat(2,1fr)}.contact-info__item{background:var(--paper);padding:var(--space-3)}.contact-info__item h3{color:var(--text-on-light-dim);font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.contact-info__item p{color:var(--text-on-light);font-size:.9375rem;margin:0}@media (max-width:640px){.contact-page__container{padding:var(--space-5) var(--space-2) var(--space-5)}.contact-form{padding:var(--space-4) var(--space-3)}}.careers-page{background:var(--paper);min-height:100vh}.careers-page__hero{background:radial-gradient(120% 100% at 20% 0,var(--ink-700) 0,var(--ink-950) 60%);overflow:hidden;padding:10rem var(--space-4) var(--space-7);position:relative}.careers-page__hero-content{margin:0 auto;max-width:720px;position:relative;z-index:1}.careers-page__title{color:#fff;font-size:clamp(2.25rem,1.7rem + 2.4vw,3.5rem);font-weight:800;letter-spacing:-.025em;margin:0 0 var(--space-3) 0}.careers-page__subtitle{color:var(--text-on-dark-dim);font-size:clamp(1.0625rem,.9rem + .7vw,1.25rem);line-height:1.6;margin:0}.careers-page__container{margin:0 auto;max-width:var(--container);padding:var(--space-7) var(--space-4)}.careers-page__section{margin-bottom:var(--space-7)}.careers-page__section:last-child{margin-bottom:0}.careers-page__section-title{color:var(--text-on-light);font-size:clamp(1.75rem,1.4rem + 1.4vw,2.25rem);font-weight:800;letter-spacing:-.02em;margin:0 0 var(--space-5) 0}.careers-page__values-grid{grid-gap:1px;background:var(--paper-line);border:1px solid var(--paper-line);display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.careers-page__value-card{background:var(--paper);padding:var(--space-4);transition:background-color .2s var(--ease)}.careers-page__value-card:hover,.careers-page__value-icon{background:var(--paper-dim)}.careers-page__value-icon{align-items:center;border-radius:var(--radius-md);color:var(--accent);display:flex;height:44px;justify-content:center;margin:0 0 var(--space-3);width:44px}.careers-page__value-icon svg{height:22px;width:22px}.careers-page__value-title{color:var(--text-on-light);font-size:1.1875rem;font-weight:700;letter-spacing:-.01em;margin:0 0 var(--space-1) 0}.careers-page__value-description{color:var(--text-on-light-dim);font-size:.9375rem;line-height:1.55;margin:0}.careers-page__jobs{display:flex;flex-direction:column;gap:var(--space-3)}.careers-page__job-card{background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--radius-lg);padding:var(--space-5)}.careers-page__job-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.careers-page__job-title{color:var(--text-on-light);font-size:1.375rem;font-weight:700;letter-spacing:-.01em;margin:0 0 var(--space-2) 0}.careers-page__job-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.careers-page__job-location,.careers-page__job-type{align-items:center;color:var(--text-on-light-dim);display:flex;font-family:var(--font-mono);font-size:.8125rem;gap:.4rem}.careers-page__job-location svg,.careers-page__job-type svg{flex-shrink:0}.careers-page__job-description{color:var(--text-on-light-dim);font-size:.9375rem;line-height:1.65;margin:0 0 var(--space-3) 0}.careers-page__job-requirements{background:var(--paper-dim);border-radius:var(--radius-md);margin-bottom:var(--space-3);padding:var(--space-3)}.careers-page__job-requirements h4{color:var(--text-on-light-dim);font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.08em;margin:0 0 var(--space-2) 0;text-transform:uppercase}.careers-page__job-requirements ul{list-style:none;margin:0;padding:0}.careers-page__job-requirements li{color:var(--text-on-light-dim);font-size:.9375rem;line-height:1.6;margin-bottom:.6rem;padding-left:1.1rem;position:relative}.careers-page__job-requirements li:last-child{margin-bottom:0}.careers-page__job-requirements li:before{background:var(--accent);content:"";height:5px;left:0;position:absolute;top:.5em;width:5px}.careers-page__apply-button{background:var(--accent);border-radius:var(--radius-md);color:#fff;display:inline-flex;font-size:.9375rem;font-weight:600;padding:.8em 1.7em;text-decoration:none;transition:background-color .2s var(--ease)}.careers-page__apply-button:hover{background:var(--accent-strong)}@media (max-width:768px){.careers-page__hero{padding:8rem var(--space-3) var(--space-6)}.careers-page__container{padding:var(--space-6) var(--space-3)}.careers-page__values-grid{grid-template-columns:1fr}.careers-page__job-card{padding:var(--space-4)}.careers-page__job-meta{align-items:flex-start;flex-direction:column;gap:var(--space-1)}}.application-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:var(--space-3);position:fixed;z-index:1000}.application-modal__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05070dbf;inset:0;position:absolute}.application-modal__content{background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--radius-lg);max-height:90vh;max-width:640px;overflow-y:auto;position:relative;width:100%;z-index:1}.application-modal__close{align-items:center;background:var(--paper-dim);border:1px solid var(--paper-line);border-radius:var(--radius-sm);color:var(--text-on-light);cursor:pointer;display:flex;font-size:1.25rem;height:34px;justify-content:center;position:absolute;right:var(--space-3);top:var(--space-3);transition:background-color .2s var(--ease);width:34px;z-index:10}.application-modal__close:hover{background:var(--paper-line)}.application-form{padding:var(--space-5)}.application-form__header{border-bottom:1px solid var(--paper-line);margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.application-form__title{color:var(--text-on-light);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:0 0 var(--space-3) 0}.application-form__steps{align-items:center;display:flex;gap:.4rem}.application-form__step{background:var(--paper-line);flex:1 1;height:4px;transition:background-color .2s var(--ease)}.application-form__step.active{background:var(--accent)}.application-form__step.current{background:var(--accent-strong)}.application-form__step-content{animation:fadeInUp .3s var(--ease)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.application-form__step-title{color:var(--text-on-light);font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin:0 0 var(--space-4) 0}.application-form__message{align-items:center;border-radius:var(--radius-md);display:flex;font-size:.9375rem;font-weight:500;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3)}.application-form__message--success{background:#21d4b41a;border:1px solid #21d4b459;color:#0d6b5a}.application-form__message--success svg{color:var(--signal);flex-shrink:0}.application-form__message--error{background:#ef444414;border:1px solid #ef44444d;color:#b91c1c}.application-form__message--error svg{color:#ef4444;flex-shrink:0}.application-form__group{margin-bottom:var(--space-3)}.application-form__group label{color:var(--text-on-light);display:block;font-size:.8125rem;font-weight:600;margin-bottom:.4rem}.application-form__group input,.application-form__group select,.application-form__group textarea{-webkit-appearance:none;appearance:none;background:var(--paper);border:1.5px solid var(--paper-line);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-on-light);font-family:inherit;font-size:1rem;padding:.75rem .9rem;transition:border-color .15s var(--ease),box-shadow .15s var(--ease);width:100%}.application-form__group select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234b566f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;background-size:1.1rem;cursor:pointer;padding-right:2.6rem}.application-form__group input[type=file]{cursor:pointer;padding:.65rem}.application-form__group input:focus,.application-form__group select:focus,.application-form__group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.application-form__group textarea{min-height:110px;resize:vertical}.application-form__error{color:#ef4444;display:block;font-size:.8125rem;margin-top:.4rem}.application-form__char-count{color:var(--text-on-light-dim);display:block;font-size:.8125rem;margin-top:.4rem;text-align:right}.application-form__file-name{color:var(--accent);display:block;font-size:.8125rem;font-weight:500;margin-top:.4rem}.application-form__buttons{border-top:1px solid var(--paper-line);display:flex;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4)}.application-form__button{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;flex:1 1;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;padding:.85em 1.5em;transition:background-color .2s var(--ease)}.application-form__button .spinner{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.application-form__button--back{background:var(--paper-dim);color:var(--text-on-light)}.application-form__button--back:hover{background:var(--paper-line)}.application-form__button--next,.application-form__button--submit{background:var(--accent);color:#fff}.application-form__button--next:hover,.application-form__button--submit:hover{background:var(--accent-strong)}@media (max-width:768px){.application-modal{padding:var(--space-2)}.application-form{padding:var(--space-4)}.application-form__buttons{flex-direction:column}}.App{min-height:100vh;overflow-x:hidden}html{scroll-behavior:smooth;scroll-padding-top:80px}#about{align-items:center;background:#f8fafc;display:flex;justify-content:center;min-height:50vh;padding:6rem 0}#about .about-placeholder{margin:0 auto;max-width:1200px;padding:0 2rem;text-align:center}#about h2{color:#0f172a;font-size:2.75rem;font-weight:700;margin:0 0 1.5rem}#about p{color:#64748b;font-size:1.2rem;line-height:1.8;margin:0 auto;max-width:800px}
/*# sourceMappingURL=main.b069ac35.css.map*/