.nav{border-bottom:1px solid var(--line-dark)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:72px}.nav__logo{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em}.nav__links{display:flex;align-items:center;gap:2rem}.nav__links a{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary-on-dark);transition:color var(--transition-fast);white-space:nowrap}.nav__links a:hover{color:var(--white)}@media (max-width: 640px){.nav__links{gap:1rem}.nav__links a{font-size:var(--text-xs)}}@media (max-width: 480px){.nav__inner{height:64px}.nav__links{gap:.65rem}.nav__logo{font-size:var(--text-md)}}.footer{border-top:1px solid var(--line-dark);margin-top:6rem}.footer__inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;padding-top:3rem;padding-bottom:2rem}.footer__col{display:flex;flex-direction:column;gap:.65rem}.footer__heading{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--white);margin-bottom:.25rem}.footer__col a{font-size:var(--text-sm);color:var(--text-secondary-on-dark);transition:color var(--transition-fast)}.footer__col a:hover{color:var(--white)}.footer__bottom{border-top:1px solid var(--line-dark);padding-top:1.25rem;padding-bottom:1.5rem;font-size:var(--text-xs);color:var(--text-secondary-on-dark)}@media (max-width: 640px){.footer__inner{grid-template-columns:1fr;gap:1.75rem}}.card{display:block;padding:2rem;border:1px solid var(--line-dark);border-radius:var(--radius);transition:border-color var(--transition-fast)}.card:hover{border-color:var(--signal)}.card__title{font-size:var(--text-md);margin-bottom:.75rem}.card__description{font-size:var(--text-sm);color:var(--text-secondary-on-dark);margin-bottom:1.5rem;max-width:none}.card__link{font-size:var(--text-sm);font-weight:700;color:var(--white);display:inline-flex;align-items:center;gap:.4rem}.card__link:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--signal)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;padding:.75rem 1.5rem;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn--primary{background:var(--signal);color:var(--white)}.btn--primary:hover{background:#3560d9}.btn--secondary{background:transparent;color:var(--white);border-color:var(--line-dark)}.btn--secondary:hover{border-color:var(--signal)}.btn:disabled{opacity:.5;cursor:not-allowed}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(2rem,6vw,5rem);padding-top:clamp(4rem,9vw,7rem);padding-bottom:clamp(4rem,8vw,6rem)}.hero__content{min-width:0}.hero__eyebrow{font-size:var(--text-sm);letter-spacing:.14em;color:var(--text-secondary-on-dark);margin-bottom:1.25rem}.hero__headline{font-size:clamp(2.8rem,7vw,var(--text-3xl));max-width:12ch;margin-bottom:1.35rem}.hero__body{font-size:var(--text-md);color:var(--text-secondary-on-dark);max-width:58ch;margin-bottom:2.25rem}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap}.hero__visual{min-height:430px;padding:1.25rem;border:1px solid var(--line-dark);border-radius:18px;background:radial-gradient(circle at 76% 12%,rgba(61,106,242,.22),transparent 36%),radial-gradient(circle at 20% 88%,rgba(120,83,255,.16),transparent 38%),#0d0d0f;box-shadow:0 30px 80px #00000052}.hero__visual-bar,.hero__visual-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hero__visual-bar{padding-bottom:1rem;border-bottom:1px solid var(--line-dark)}.hero__visual-bar span,.hero__visual-footer{color:var(--text-secondary-on-dark);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.hero__visual-logo{width:86px;height:auto}.hero__visual-screen{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.5rem 0}.hero__visual-card{min-height:270px;display:flex;flex-direction:column;justify-content:flex-end;gap:.8rem;padding:1.25rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#131316}.hero__visual-card--hub{background:linear-gradient(160deg,#3d6af23d,#0e1014f5 62%)}.hero__visual-card--desk{background:linear-gradient(160deg,#8456f640,#0e1014f5 62%)}.hero__visual-label{font-size:var(--text-xs);letter-spacing:.14em;color:var(--text-secondary-on-dark)}.hero__visual-card strong{font-family:var(--font-display);font-size:1.45rem;line-height:1.05}.hero__visual-card small{color:var(--text-secondary-on-dark);font-size:var(--text-sm);line-height:1.45}.hero__visual-footer{padding-top:1rem;border-top:1px solid var(--line-dark)}.what-we-do{padding-top:3rem;padding-bottom:3rem}.what-we-do__heading{font-size:var(--text-xl);margin-bottom:.75rem}.what-we-do__structure{font-size:var(--text-sm);color:var(--text-secondary-on-dark);margin-bottom:2.5rem;max-width:62ch}.what-we-do__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.cta-band{padding-top:4rem;padding-bottom:4rem;text-align:center;border-top:1px solid var(--line-dark);margin-top:2rem}.cta-band__eyebrow{font-size:var(--text-xs);color:var(--text-secondary-on-dark);letter-spacing:.14em;margin-bottom:.6rem}.cta-band__heading{font-size:var(--text-lg);margin-bottom:1.5rem}.cta-band__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width: 900px){.hero{grid-template-columns:1fr}.hero__visual{min-height:360px}}@media (max-width: 640px){.hero__visual-screen{grid-template-columns:1fr}.hero__visual-card{min-height:180px}.what-we-do__grid{grid-template-columns:1fr}}.static-page{padding-top:4rem;padding-bottom:5rem;max-width:760px}.static-page__title{font-size:var(--text-2xl);margin-bottom:1.25rem}.static-page__lede{font-size:var(--text-md);color:var(--text-secondary-on-dark);margin-bottom:3rem}.static-page__section{margin-bottom:2.5rem}.static-page__section h2{font-size:var(--text-lg);margin-bottom:.85rem}.static-page__section p{color:var(--text-secondary-on-dark);margin-bottom:1rem}.values-list{display:grid;gap:1.5rem;margin:0}.values-list__item dt{font-family:var(--font-body);font-weight:600;color:var(--white);margin-bottom:.35rem}.values-list__item dd{margin:0;color:var(--text-secondary-on-dark);font-size:var(--text-sm)}.contact-form{display:flex;flex-direction:column;gap:1.5rem;max-width:480px}.field{display:flex;flex-direction:column;gap:.5rem}.field__label{font-size:var(--text-sm);font-weight:600;color:var(--white)}.field input,.field textarea{font-family:var(--font-body);font-size:var(--text-base);color:var(--white);background:transparent;border:1px solid var(--line-dark);border-radius:var(--radius);padding:.75rem 1rem;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--signal)}.contact-form__success{color:var(--white);font-size:var(--text-md)}.contact-form__error{color:var(--white);background:#3d6af21f;border:1px solid var(--signal);border-radius:var(--radius);padding:.75rem 1rem;font-size:var(--text-sm);margin:0}:root{--ink: #0a0a0a;--paper: #f7f6f3;--white: #ffffff;--signal: #3d6af2;--graphite: #565656;--line-dark: #2a2a2a;--line-light: #e3e1db;--text-secondary-on-dark: rgba(255, 255, 255, .7);--text-secondary-on-light: var(--graphite);--font-display: "Archivo", "Arial Narrow", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--text-xs: .8rem;--text-sm: .9rem;--text-base: 1rem;--text-md: 1.25rem;--text-lg: 1.563rem;--text-xl: 1.953rem;--text-2xl: 2.441rem;--text-3xl: 3.052rem;--content-max-width: 1200px;--content-margin: clamp(1.25rem, 5vw, 4rem);--radius: 5px;--transition-fast: .14s ease}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ink);color:var(--white);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.15;margin:0}p{margin:0;max-width:75ch}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{max-width:var(--content-max-width);margin:0 auto;padding-left:var(--content-margin);padding-right:var(--content-margin)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 400px){.container{padding-left:1rem;padding-right:1rem}}
