:root{
  --black:#080807;
  --ink:#11110f;
  --white:#ffffff;
  --paper:#f4f4f0;
  --blue:#0944c8;
  --pink:#ffd7f3;
  --muted:#a6a6a0;
  --line:#292927;
  --paper-line:#d8d8d2;
  --shell:min(100% - 64px,1280px);
  --ease:cubic-bezier(.2,.75,.25,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;overflow-x:hidden;background:var(--black);color:var(--white);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
h1,h2,h3,p{margin-top:0}
button,a,summary{touch-action:manipulation}
.shell{width:var(--shell);margin-inline:auto}
.skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:10px 14px;transform:translateY(-150%);border-radius:4px;background:var(--white);color:var(--black)}
.skip-link:focus{transform:none}
:focus-visible{outline:2px solid var(--pink);outline-offset:4px}
.eyebrow{margin:0;color:#aaa9a4;font-size:11px;font-weight:700;letter-spacing:.14em}
.eyebrow.blue{color:var(--blue)}

.site-header{position:sticky;z-index:100;top:0;height:72px;padding-inline:24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #242422;background:rgba(8,8,7,.96);backdrop-filter:blur(12px)}
.brand{width:max-content;min-height:44px;display:flex;align-items:center}
.brand img{width:auto;height:28px}
.brand-lockup-crop{width:143px;height:28px;display:block;overflow:hidden}.brand-lockup-crop img{max-width:none}
.desktop-nav{display:flex;align-items:center;gap:42px;color:#c9c9c3;font-size:14px}
.desktop-nav a{min-height:44px;display:flex;align-items:center;position:relative;transition:color 180ms}
.desktop-nav a:hover,.desktop-nav a.active{color:var(--white)}
.desktop-nav a.active:after{content:"";position:absolute;right:0;bottom:-14px;left:0;height:1px;background:var(--pink)}
.header-actions{justify-self:end;display:flex;align-items:center;gap:28px;color:#c9c9c3;font-size:14px}
.location{color:#898984}
.header-actions>a{min-height:44px;display:flex;align-items:center}
.header-actions>a:hover{color:var(--white)}
.header-cta{padding:0 22px;gap:24px;border-radius:999px;background:var(--white);color:var(--black)!important;font-weight:650}
.mobile-menu{display:none}

.home-hero{min-height:calc(100svh - 72px);display:flex;flex-direction:column;border-bottom:1px solid var(--line)}
.hero-inner{flex:1;padding-block:clamp(84px,11vh,132px) 72px;display:flex;flex-direction:column;justify-content:center}
.hero-inner h1{max-width:1120px;margin:28px 0 54px;font-size:clamp(70px,9.5vw,138px);font-weight:480;letter-spacing:-.072em;line-height:.84}
.hero-support{display:grid;grid-template-columns:minmax(280px,560px) auto;align-items:end;justify-content:space-between;gap:64px}
.hero-support>p{max-width:550px;margin:0;color:#b2b2ac;font-size:18px;line-height:1.55}
.hero-actions{display:flex;align-items:center;gap:28px}
.primary-button{min-height:50px;padding:0 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border-radius:999px;background:var(--white);color:var(--black);font-size:14px;font-weight:650;transition:background 180ms,color 180ms}
.primary-button:hover{background:var(--pink)}
.text-link{min-height:44px;display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid currentColor;font-size:14px;font-weight:600}
.text-link.on-dark{color:#d5d5cf}
.text-link:hover{color:var(--pink)}
.hero-meta{min-height:64px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:#858580;font-size:12px}

.products{padding:128px 0 140px;background:var(--paper);color:var(--ink)}
.section-heading{display:grid;grid-template-columns:1fr 1.5fr;align-items:end;gap:32px}
.section-heading .eyebrow{grid-column:1/-1}
.section-heading h2{margin:16px 0 0;font-size:clamp(48px,5.8vw,82px);font-weight:480;letter-spacing:-.06em;line-height:.95}
.section-heading>p:last-child{max-width:460px;margin:0 0 8px;justify-self:end;color:#565651;font-size:16px}
.product-rail{margin-top:72px;padding-bottom:14px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(560px,52%);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#aaa9a4 transparent}
.product-card{overflow:hidden;scroll-snap-align:start;border:1px solid #1c1c1b;border-radius:8px;background:var(--black);color:var(--white);transition:transform 220ms var(--ease)}
.product-card:hover{transform:translateY(-3px)}
.product-card-link{height:100%;display:grid;grid-template-rows:auto 150px}
.product-media{margin:0;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid #30302d;background:#11110f}
.product-media img{width:100%;height:100%;max-width:none;object-fit:cover;transition:transform 280ms var(--ease)}
.product-card-link:hover .product-media img{transform:scale(1.015)}
.product-copy{padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.product-copy small{color:#aaa9a4;font-size:11px}
.product-copy h3{margin:8px 0 4px;font-size:23px;font-weight:560;letter-spacing:-.025em}
.product-copy p{margin:0;color:#aaa9a4;font-size:13px}
.product-arrow{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border:1px solid #4b4b46;border-radius:50%;transition:background 180ms,color 180ms}
.product-card-link:hover .product-arrow{background:var(--white);color:var(--black)}

.capabilities{padding:132px 0 152px;background:var(--black)}
.capabilities-intro{display:grid;grid-template-columns:1.35fr .65fr;gap:48px}
.capabilities-intro .eyebrow{grid-column:1/-1}
.capabilities-intro h2{max-width:780px;margin:16px 0 0;font-size:clamp(48px,5.8vw,82px);font-weight:480;letter-spacing:-.06em;line-height:.98}
.capabilities-intro>p:last-child{max-width:480px;margin:28px 0 0;color:#aaa9a4;font-size:16px}
.capability-grid{margin-top:84px;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #333330}
.capability-grid article{min-height:470px;padding:32px 32px 30px;display:flex;flex-direction:column;border-right:1px solid #333330;transition:background-color 180ms var(--ease)}
.capability-grid article:first-child{padding-left:0}.capability-grid article:last-child{padding-right:0;border-right:0}
.capability-grid article:hover{background-color:rgba(9,68,200,.08)}
.capability-number{color:var(--pink);font-size:12px}
.capability-grid h3{max-width:300px;margin:78px 0 20px;font-size:clamp(30px,3vw,43px);font-weight:500;letter-spacing:-.05em;line-height:1}
.capability-grid article>p:not(.capability-proof){max-width:360px;margin:0;color:#aaa9a4;font-size:15px}
.capability-grid ul{margin:34px 0 48px;padding:0;list-style:none}
.capability-grid li{min-height:38px;padding:9px 0;border-top:1px solid #2a2a28;color:#d0d0ca;font-size:13px}.capability-grid li:last-child{border-bottom:1px solid #2a2a28}
.capability-proof{margin:auto 0 0;color:var(--white);font-size:13px}.capability-proof span{display:block;margin-bottom:8px;color:#777772;font-size:10px;font-weight:700;letter-spacing:.12em}
.capability-foundation{min-height:126px;padding-block:28px;display:grid;grid-template-columns:1fr 1fr 1.1fr;align-items:start;gap:32px;border-bottom:1px solid #333330}
.capability-foundation>span{color:#777772;font-size:10px;font-weight:700;letter-spacing:.12em}.capability-foundation h3{margin:0;font-size:22px;font-weight:500;letter-spacing:-.03em}.capability-foundation p{max-width:500px;margin:0;color:#aaa9a4;font-size:14px}

.labs-hero{min-height:calc(86svh - 72px);padding:clamp(96px,14vh,150px) 0 0;display:flex;flex-direction:column;border-bottom:1px solid var(--line)}
.labs-hero>.shell:first-child{flex:1}
.labs-hero-logo{width:min(430px,42vw);height:auto}
.labs-hero h1{max-width:1100px;margin:28px 0 50px;font-size:clamp(74px,9vw,132px);font-weight:480;letter-spacing:-.07em;line-height:.88}
.labs-hero-support{display:grid;grid-template-columns:minmax(280px,600px) auto;align-items:end;justify-content:space-between;gap:64px}
.labs-hero-support>p{margin:0;color:#b0b0aa;font-size:18px}
.labs-status{min-height:72px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:#92928d;font-size:13px}.labs-status strong{color:var(--white);font-size:13px;font-weight:600}
.research-directions{padding:128px 0 144px;background:var(--paper);color:var(--ink)}
.research-intro h2{max-width:850px;margin:16px 0 0;font-size:clamp(48px,5.8vw,82px);font-weight:480;letter-spacing:-.06em;line-height:.98}
.research-list{margin-top:76px;border-top:1px solid #bfbfb9}
.research-list article{min-height:165px;padding:30px 0;display:grid;grid-template-columns:70px minmax(300px,1fr) minmax(320px,.9fr);gap:32px;border-bottom:1px solid #bfbfb9}
.research-list span{color:var(--blue);font-size:12px}.research-list h3{margin:0;font-size:31px;font-weight:520;letter-spacing:-.035em}.research-list p{max-width:520px;margin:4px 0 0;color:#595954;font-size:15px}
.publications{padding:120px 0 138px;background:var(--black)}
.publications-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:100px}
.publications h2{max-width:700px;margin:18px 0 0;font-size:clamp(48px,5.5vw,78px);font-weight:480;letter-spacing:-.06em;line-height:.98}.publications-layout>div:last-child{padding-top:36px}.publications-layout>div:last-child p{max-width:540px;margin:0 0 30px;color:#aaa9a4;font-size:16px}

.contact-hero{min-height:calc(78svh - 72px);padding:clamp(96px,14vh,152px) 0 72px;display:flex;align-items:flex-end;border-bottom:1px solid var(--line)}
.contact-hero h1{max-width:1100px;margin:28px 0 58px;font-size:clamp(74px,9vw,132px);font-weight:480;letter-spacing:-.07em;line-height:.88}
.contact-hero-support{display:grid;grid-template-columns:minmax(280px,600px) auto;align-items:end;justify-content:space-between;gap:64px}
.contact-hero-support p{max-width:560px;margin:0;color:#b0b0aa;font-size:18px}.contact-hero-support span{color:#858580;font-size:12px;letter-spacing:.04em}
.inquiry-section{padding:128px 0 150px;background:var(--paper);color:var(--ink)}
.contact-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);gap:clamp(70px,9vw,140px);align-items:start}
.contact-aside{position:sticky;top:112px}.contact-aside h2{max-width:430px;margin:18px 0 26px;font-size:clamp(48px,5.2vw,72px);font-weight:480;letter-spacing:-.06em;line-height:.96}.contact-aside>p:not(.eyebrow){max-width:440px;margin:0;color:#5b5b56;font-size:16px}
.contact-direct{margin-top:72px;padding-top:24px;border-top:1px solid #c9c9c3;display:flex;flex-direction:column;gap:8px}.contact-direct>span{color:#73736e;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-direct a{width:max-content;max-width:100%;padding-bottom:5px;border-bottom:1px solid #8c8c86;font-size:14px}
.business-form{border-top:1px solid #a9a9a3}.form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:36px}.business-form label{min-width:0;padding:25px 0 18px;display:block;border-bottom:1px solid #c9c9c3}.business-form label>span{display:block;margin-bottom:13px;color:#5d5d58;font-size:10px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.business-form input,.business-form select,.business-form textarea{width:100%;padding:0;border:0;border-radius:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:16px}.business-form textarea{min-height:150px;resize:vertical;line-height:1.55}.business-form input::placeholder,.business-form textarea::placeholder{color:#92928c}.business-form select:invalid{color:#92928c}.business-form label:focus-within{border-bottom-color:var(--blue)}.business-form label:focus-within>span{color:var(--blue)}.form-wide{grid-column:1/-1}
.form-submit-row{padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:36px}.form-submit-row p{max-width:400px;margin:0;color:#6e6e68;font-size:12px}.form-submit{min-width:178px;min-height:52px;padding:0 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:0;border-radius:999px;background:var(--ink);color:var(--white);font:inherit;font-size:14px;font-weight:650;cursor:pointer;transition:background 180ms,color 180ms}.form-submit:hover{background:var(--blue)}.form-status{min-height:24px;margin:14px 0 0;color:var(--blue);font-size:13px}

.site-footer{padding-top:112px;overflow:hidden;border-top:1px solid #242422;background:var(--black)}
.footer-main{display:grid;grid-template-columns:1.25fr .75fr;gap:90px}
.footer-statement img{width:52px;height:52px}.footer-statement h2{max-width:620px;margin:44px 0 36px;font-size:clamp(48px,5vw,72px);font-weight:480;letter-spacing:-.055em;line-height:.98}.footer-statement>a{min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid #5b5b57;color:#c0c0ba;font-size:14px}
.labs-footer-statement>img{width:330px;height:auto}
.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.footer-links>div{display:flex;flex-direction:column;gap:2px}.footer-links span{margin-bottom:10px;color:#858580;font-size:11px;font-weight:700;letter-spacing:.1em}.footer-links a{width:max-content;min-height:44px;max-width:100%;display:flex;align-items:center;color:#b5b5af;font-size:13px}.footer-links a:hover{color:var(--pink)}
.footer-bottom{margin-top:104px;padding:22px 0;display:grid;grid-template-columns:1fr 1fr auto;border-top:1px solid #252523;color:#858580;font-size:11px;letter-spacing:.06em}.footer-bottom a{min-height:44px;display:flex;align-items:center}
.footer-wordmark{width:var(--shell);margin:12px auto -2.4vw;background:linear-gradient(110deg,var(--blue),var(--pink));background-clip:text;color:transparent;font-size:min(16.3vw,220px);font-weight:780;letter-spacing:-.085em;line-height:.85;white-space:nowrap}

@keyframes hero-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.hero-inner>*{animation:hero-in 560ms var(--ease) both}.hero-inner h1{animation-delay:70ms}.hero-support{animation-delay:140ms}

@media (max-width:1000px){
  :root{--shell:calc(100% - 48px)}
  .desktop-nav{gap:26px}.location{display:none}
  .hero-support,.labs-hero-support{grid-template-columns:1fr;align-items:start}.hero-actions{justify-content:flex-start}
  .section-heading,.capabilities-intro{grid-template-columns:1fr}.section-heading>p:last-child{justify-self:start;margin-top:18px}.capabilities-intro>p:last-child{margin-top:12px}
  .product-rail{grid-auto-columns:minmax(390px,58%)}
  .capability-grid{grid-template-columns:1fr}.capability-grid article,.capability-grid article:first-child,.capability-grid article:last-child{min-height:0;padding:30px 0;border-right:0;border-bottom:1px solid #333330}.capability-grid article:last-child{border-bottom:0}.capability-grid h3{margin-top:48px}.capability-grid ul{margin-bottom:36px}.capability-proof{margin-top:14px}.capability-foundation{grid-template-columns:1fr 1fr}.capability-foundation p{grid-column:2}
  .research-list article{grid-template-columns:52px 1fr}.research-list p{grid-column:2}
  .publications-layout{grid-template-columns:1fr;gap:42px}.publications-layout>div:last-child{padding-top:0}
  .contact-hero-support{grid-template-columns:1fr;align-items:start}.contact-layout{grid-template-columns:1fr;gap:72px}.contact-aside{position:static}.contact-aside h2{max-width:620px}.contact-direct{margin-top:42px}
  .footer-main{grid-template-columns:1fr}.footer-links{max-width:680px}
}

@media (max-width:760px){
  :root{--shell:calc(100% - 32px)}
  html{scroll-padding-top:64px}
  .site-header{height:64px;padding-inline:16px;grid-template-columns:1fr auto}.desktop-nav,.header-actions{display:none}.brand img{width:auto;height:24px}.brand-lockup-crop{width:123px;height:24px}
  .mobile-menu{display:block}.mobile-menu summary{width:44px;height:44px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{width:22px;height:1px;background:var(--white);transition:transform 180ms}.mobile-menu summary span:last-child{width:15px}.mobile-menu[open] summary span:first-child{transform:translateY(3.5px) rotate(45deg)}.mobile-menu[open] summary span:last-child{width:22px;transform:translateY(-3.5px) rotate(-45deg)}
  .mobile-menu nav{position:absolute;top:63px;right:0;left:0;padding:18px 16px 24px;display:flex;flex-direction:column;border-top:1px solid #272725;background:#0d0d0c;box-shadow:0 24px 38px rgba(0,0,0,.45)}.mobile-menu nav a{min-height:52px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #292927;font-size:16px}.mobile-menu nav a:last-child{margin-top:16px;padding-inline:18px;border:0;border-radius:999px;background:var(--white);color:var(--black)}
  .home-hero{min-height:calc(100svh - 64px)}.hero-inner{padding-block:72px 56px}.hero-inner h1{margin:24px 0 40px;font-size:clamp(54px,16vw,78px);line-height:.9}.hero-support{gap:34px}.hero-support>p,.labs-hero-support>p{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.primary-button{width:100%}.hero-meta{font-size:11px}.hero-meta span:last-child{display:none}
  .products,.capabilities,.research-directions,.publications{padding:88px 0 100px}.section-heading h2,.capabilities-intro h2,.research-intro h2,.publications h2{font-size:46px}.product-rail{width:100%;margin-top:48px;padding-inline:16px;grid-auto-columns:88%;scroll-padding-inline:16px}
  .capability-grid,.research-list{margin-top:56px}.capability-grid h3{margin-top:40px;font-size:36px}.capability-grid article>p:not(.capability-proof){font-size:16px}.capability-foundation{padding-block:26px;grid-template-columns:1fr;gap:16px}.capability-foundation p{grid-column:auto}.research-list article{min-height:0;padding:28px 0;grid-template-columns:32px 1fr;gap:16px}.research-list h3{font-size:25px}.research-list p{font-size:15px}
  .labs-hero{min-height:calc(84svh - 64px);padding-top:88px}.labs-hero-logo{width:min(280px,80vw)}.labs-hero h1{margin:24px 0 40px;font-size:clamp(58px,16vw,78px);line-height:.9}.labs-status{min-height:64px}
  .contact-hero{min-height:calc(72svh - 64px);padding:88px 0 56px}.contact-hero h1{margin:24px 0 42px;font-size:clamp(58px,16vw,78px);line-height:.9}.contact-hero-support p{font-size:16px}.inquiry-section{padding:88px 0 100px}.contact-layout{gap:58px}.contact-aside h2{font-size:46px}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.form-submit-row{align-items:stretch;flex-direction:column}.form-submit{width:100%}
  .footer-main{gap:72px}.footer-statement h2{font-size:48px}.footer-links{grid-template-columns:1fr 1fr;gap:45px 24px}.footer-bottom{margin-top:72px;grid-template-columns:1fr auto}.footer-bottom span:nth-child(2){display:none}.footer-wordmark{font-size:16vw}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}
}
