:root{--ink:#151b1c;--paper:#eeeae2;--paper-light:#f5f3ee;--accent:#ef926d;--teal:#73b1b2;--rule:rgba(25,33,34,.24);--gutter:clamp(22px,3.25vw,64px);color-scheme:dark}
/* Homepage product index: compact copy, film, oversized name. */
.products {
  --product-ink:#1e2029;
  background:#fff;
  color:var(--product-ink);
  color-scheme:light;
  padding:72px max(30px,calc((100vw - 1440px)/2)) 60px;
  container-type:inline-size;
}
.products-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-bottom:70px;
}
.products-heading h2 {
  margin:0;
  font-size:46px;
  font-weight:400;
  letter-spacing:-.04em;
  line-height:1;
}
.product-row {border-top:1px solid #eceef0;}
.product-link {
  display:grid;
  grid-template-columns:minmax(0,15fr) minmax(0,35fr) minmax(0,50fr);
  align-items:start;
  padding:16px 0 clamp(72px,8.6cqw,124px);
  text-decoration:none;
}
.product-link>* {min-width:0;}
.product-description {
  min-height:clamp(145px,13.5cqw,194px);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:32px;
  padding-bottom:20px;
}
.product-description p {
  margin:0;
  font-size:clamp(16px,1.4cqw,20px);
  font-weight:400;
  line-height:1.15;
  letter-spacing:-.012em;
}
.product-number {font-size:18px;line-height:1.3;color:#6d7278;}
.product-media {
  width:72%;
  margin-left:9.5%;
  aspect-ratio:16/9;
  background:#edf0f0;
  overflow:hidden;
}
.product-media video {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.65);
  transition:filter .35s;
}
.product-name {padding-left:0;}
.product-name h3 {
  margin:-.075em 0 0;
  font-size:clamp(76px,12.5cqw,180px);
  font-weight:400;
  letter-spacing:-.065em;
  line-height:1.04;
  white-space:nowrap;
  transition:transform .35s,color .35s;
}
#networkllm .product-name h3 {font-size:clamp(62px,8.65cqw,124px);margin-top:0;letter-spacing:-.064em;}
.product-link:hover .product-name h3 {transform:translateX(8px);color:#535961;}
.product-link:hover video,.product-link:focus-visible video {filter:saturate(1);}
.products a:focus-visible,.products button:focus-visible {outline:2px solid var(--product-ink);outline-offset:7px;}
@media(max-width:1100px) and (min-width:701px) {
  .products {padding:60px 30px 36px;}
  .products-heading {margin-bottom:54px;}
  .products-heading h2 {font-size:38px;}
  .product-link {padding-bottom:72px;}
  .product-description {min-height:130px;padding-bottom:8px;gap:24px;}
  .product-description p {font-size:16px;line-height:1.2;}
  .product-number {font-size:15px;}
  .product-media {width:79%;margin-left:10%;}
  .product-name h3 {font-size:12cqw;}
  #networkllm .product-name h3 {font-size:8.3cqw;}
}
@media(max-width:700px) {
  .products {padding:48px 22px 24px;}
  .products-heading {margin-bottom:36px;gap:14px;}
  .products-heading h2 {font-size:32px;letter-spacing:-.045em;}
  .product-link {
    grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
    column-gap:20px;
    row-gap:28px;
    padding:22px 0 44px;
  }
  .product-description {min-height:100%;padding:0;gap:26px;}
  .product-description p {font-size:16px;line-height:1.25;}
  .product-number {font-size:14px;}
  .product-media {width:100%;margin:0;aspect-ratio:1.2;}
  .product-name {grid-column:1/-1;}
  .product-name h3 {font-size:clamp(72px,22cqw,120px);margin:0;line-height:1;letter-spacing:-.065em;}
  #networkllm .product-name h3 {font-size:clamp(47px,15cqw,85px);margin:0;}
  .product-link:hover .product-name h3 {transform:none;}
}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{background:var(--ink)}
body,p,h2,h3{margin:0}
.site-nav{display:flex;gap:30px;margin-left:auto;font-size:14px}
.site-nav a{text-decoration:none;border-bottom:1px solid transparent;padding-block:10px}
.site-nav a:hover{border-color:currentColor}
.header-note{margin-left:30px;margin-right:15px}
.hero-controls .scroll-cue{margin-right:auto;text-decoration:none;display:flex;gap:40px;align-items:center;font-size:14px}
.scroll-cue span{font-size:22px}
.micro{font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.11em;text-transform:uppercase}
.system-strip{display:grid;grid-template-columns:minmax(0,2.1fr) repeat(4,minmax(0,1fr));background:var(--paper);color:var(--ink);border-bottom:1px solid var(--rule)}
.system-strip>div{min-width:0;padding:24px 24px 26px;border-right:1px solid var(--rule)}
.system-strip>div:first-child{padding-left:var(--gutter)}
.system-strip>div:last-child{border-right:0}
.system-strip .micro{margin-bottom:10px}
.system-strip p+p{font-size:clamp(15px,1.1vw,19px);line-height:1.4}
.system-strip>div:last-child .micro{color:#2d7a7d}
.manifesto{padding:clamp(85px,9.2vw,176px) var(--gutter) 34px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:22px;background:var(--ink);color:#f5f4ef;min-height:710px}
.section-label{grid-column:1/3;color:var(--teal);padding-top:5px}
.manifesto h2{grid-column:3/-1;font-size:clamp(38px,4.85vw,94px);font-weight:400;line-height:1.09;letter-spacing:-.054em}
.manifesto h2 span{color:var(--accent)}
.manifesto-copy{grid-column:8/-1;font-size:clamp(17px,1.32vw,24px);line-height:1.55;color:#afb7b5;margin-block:72px 92px}
.manifesto-bottom{grid-column:1/-1;border-top:1px solid #ffffff24;padding-top:26px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;color:#a5aeab}
.manifesto-links{display:flex;flex-wrap:wrap;align-items:center;gap:20px 36px;min-width:0}
.manifesto-bottom a{text-decoration:none;color:var(--paper);font-size:14px;display:flex;gap:50px;align-items:center}
.manifesto-bottom a span{font-size:24px}
.motion-symbol{width:24px;height:24px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:11px;font-family:Arial,sans-serif}
.site-footer{background:var(--ink);color:var(--paper);padding:60px var(--gutter) 26px}
.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding-bottom:68px}
.footer-top nav{display:flex;flex-wrap:wrap;gap:20px 40px;max-width:700px}
.footer-top nav a{font-size:15px;text-decoration:none}
.footer-top nav a:hover{text-decoration:underline;text-underline-offset:6px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff26;padding-top:24px;color:#b0b8b4;font-size:12px}
.footer-bottom a{text-decoration:none}
.detail-hero{position:relative;isolation:isolate;min-height:100svh;padding:0 var(--gutter);display:flex;flex-direction:column;overflow:hidden}
.detail-film,.detail-shade{position:absolute;inset:0;z-index:-2}
.detail-film{background:#182326}
.detail-film video{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.5)}
.detail-shade{z-index:-1;background:linear-gradient(90deg,#081113c9, #08111350 65%,#08111330),linear-gradient(0deg,#081113bd,transparent 45%,#08111348)}
.back-products{font-size:14px;text-decoration:none;padding:12px 0}
.back-products:hover{text-decoration:underline;text-underline-offset:6px}
.detail-breadcrumb{display:flex;justify-content:space-between;gap:30px;padding-top:28px;color:#cbd2cf}
.detail-hero-copy{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:80px 0 90px;max-width:1100px}
.detail-product-name{font-size:20px;letter-spacing:-.025em;margin-bottom:22px;color:var(--accent)}
.detail-hero h1{font-size:clamp(44px,5.5vw,100px);font-weight:400;letter-spacing:-.055em;line-height:1.045;margin:0;text-wrap:balance}
.detail-intro{font-size:clamp(16px,1.35vw,21px);line-height:1.6;max-width:650px;margin-top:30px;color:#d6ddda}
.detail-explore{display:flex;align-items:center;justify-content:space-between;min-width:210px;border-bottom:1px solid #ffffff7d;text-decoration:none;margin-top:38px;padding:0 0 14px;font-size:14px;gap:45px}
.detail-explore span{font-size:22px}
.detail-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0 24px;color:#c4ceca}
.detail-bottom .micro{font-size:11px}
.product-subnav{background:var(--ink);display:flex;justify-content:center;gap:clamp(24px,6vw,100px);padding:0 var(--gutter);border-bottom:1px solid #ffffff26}
.product-subnav a{font-size:14px;padding:25px 0;text-decoration:none;color:#aeb9b5;border-bottom:2px solid transparent;white-space:nowrap}
.product-subnav a[aria-current=page]{color:var(--paper);border-color:var(--accent)}
.product-subnav a:hover{color:var(--paper)}
.detail-overview{background:var(--paper-light);color:var(--ink);padding:110px var(--gutter) 95px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:50px}
.detail-overview>.micro{color:#616d69;padding-top:10px}
.detail-overview h2{font-size:clamp(42px,5vw,88px);font-weight:400;letter-spacing:-.053em;line-height:1.07}
.overview-context{font-size:20px;line-height:1.6;color:#5a6662;max-width:635px;margin-top:34px}
.detail-capabilities{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:50px;background:var(--paper-light);color:var(--ink);padding:0 var(--gutter) 100px}
.detail-capabilities>.micro{color:#616d69;padding-top:29px}
.capability{display:grid;grid-template-columns:55px minmax(0,1fr);gap:24px;padding:30px 0 36px;border-top:1px solid var(--rule)}
.capability>.micro{color:#8b4c37;padding-top:5px}
.capability h3{font-size:27px;font-weight:400;line-height:1.2;letter-spacing:-.028em;margin:0 0 16px}
.capability p{font-size:17px;line-height:1.6;color:#5a6662;max-width:590px}
.next-product{display:block;text-decoration:none;background:var(--paper);color:var(--ink);border-top:1px solid var(--rule);padding:44px var(--gutter) 55px}
.next-name{display:flex;justify-content:space-between;align-items:center;font-size:clamp(52px,8.5vw,146px);line-height:1.1;letter-spacing:-.06em;padding-top:38px}
.next-name>span{font-size:.6em;color:#697570;transition:transform .3s}
.next-product:hover .next-name>span{transform:translate(5px,-5px)}
.next-category{font-size:15px;display:block;margin-top:18px;color:#5a6662}
.product-page .site-footer{padding-top:55px}
.product-page a:focus-visible{outline-color:var(--accent)}
.product-page .next-product:focus-visible{outline:2px solid var(--ink);outline-offset:-6px}
@media(max-width:1050px) and (min-width:701px){.detail-overview,.detail-capabilities{grid-template-columns:minmax(0,.7fr) minmax(0,2fr)}}
@media(max-width:700px){.site-footer{padding:42px 22px 24px}.footer-top{flex-direction:column;gap:35px;padding-bottom:45px}.footer-top nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:22px}.footer-bottom{font-size:11px;flex-wrap:wrap;gap:20px}.footer-bottom>span:last-child{flex-basis:100%}.detail-hero{padding-inline:22px;min-height:100svh}.detail-breadcrumb{font-size:10px;padding-top:21px}.detail-breadcrumb>span:last-child{display:none}.detail-hero-copy{padding:68px 0 60px}.detail-product-name{font-size:19px;margin-bottom:24px}.detail-hero h1{font-size:clamp(38px,9.5vw,63px);line-height:1.07}.detail-hero h1 br{display:none}.detail-intro{font-size:16px;line-height:1.55;margin-top:25px;max-width:480px}.detail-explore{margin-top:32px;min-width:200px}.detail-bottom .micro{max-width:150px}.product-subnav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 22px}.product-subnav a{font-size:12px;letter-spacing:-.03em;padding:20px 0;text-align:center}.detail-overview{display:block;padding:62px 22px 46px}.detail-overview h2{font-size:clamp(39px,10vw,64px);margin-top:28px}.overview-context{font-size:17px;margin-top:26px}.detail-capabilities{display:block;padding:0 22px 60px}.detail-capabilities>.micro{padding:10px 0 25px}.capability{grid-template-columns:30px minmax(0,1fr);gap:15px;padding:26px 0 30px}.capability h3{font-size:24px}.capability p{font-size:16px}.next-product{padding:33px 22px 40px}.next-product>.micro{font-size:11px}.next-name{font-size:clamp(40px,10.8vw,75px);padding-top:28px}.next-name>span{font-size:.65em}.next-category{font-size:14px}}
@media(min-width:1900px){.manifesto{min-height:830px}}
@media(max-width:1000px){.header-note{display:none}.manifesto{column-gap:16px}.section-label{grid-column:1/4}.manifesto h2{grid-column:4/-1}.manifesto-copy{grid-column:6/-1}.system-strip>div{padding:20px 16px}.system-strip{grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr))}.system-strip .micro{font-size:11px}}
@media(max-width:700px){.site-nav{gap:16px}.site-nav a{font-size:13px}.header{gap:12px}.site-nav a:first-child{display:none}.hero-controls .scroll-cue{gap:18px}.system-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.system-strip>div{padding:19px 22px;border-bottom:1px solid var(--rule)}.system-strip>div:first-child{grid-column:1/-1;padding:22px}.system-strip>div:nth-child(3){border-right:0}.system-strip>div:nth-child(n+4){border-bottom:0}.system-strip .micro{font-size:12px}.manifesto{display:block;padding:68px 22px 28px;min-height:0}.manifesto h2{font-size:clamp(36px,8.7vw,58px);line-height:1.12;margin-top:30px}.manifesto-copy{font-size:17px;margin:42px 0 60px;max-width:520px}.manifesto-bottom{align-items:flex-start}.manifesto-bottom>.micro{max-width:150px;font-size:11px}.manifesto-bottom a{gap:16px;font-size:13px}.film-status:not(:empty){max-width:150px;font-size:12px}}

@media(max-width:380px){.hero .site-nav{display:none}.product-subnav{padding-inline:16px;gap:8px}.product-subnav a{font-size:11px}}
