:root { --page-accent:#c8cbd1; --page-paper:#eeede8; --page-ink:#101113; }
.section-page { background:var(--page-ink); }
.section-page main { overflow:clip; }
.page-breadcrumbs { position:absolute; z-index:12; top:98px; left:52px; display:flex; gap:9px; align-items:center; font-size:9px; letter-spacing:.13em; text-transform:uppercase; color:rgba(255,255,255,.42); }
.page-breadcrumbs a { color:inherit; text-decoration:none; }.page-breadcrumbs a:hover { color:#fff; }
.page-hero { min-height:100svh; padding:150px 52px 54px; position:relative; isolation:isolate; }
.page-label { font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:var(--page-accent); }
.page-hero h1 { margin-top:0; font-family:var(--font-display); font-size:clamp(64px,10vw,164px); line-height:.78; letter-spacing:-.075em; }
.page-hero h1 em { font:400 italic 1.06em/.8 Georgia,serif; color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.58); }
.page-lead { max-width:560px; margin-top:46px; color:rgba(255,255,255,.65); font-size:clamp(16px,1.4vw,20px); line-height:1.6; }
.page-scroll { position:absolute; left:52px; bottom:50px; display:flex; align-items:center; gap:16px; color:#fff; font-size:9px; letter-spacing:.14em; text-transform:uppercase; text-decoration:none; }
.page-scroll i { width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center;font-style:normal; }
.page-section { padding:130px max(52px,calc((100vw - 1336px)/2)); }
.page-section--paper { background:var(--page-paper); color:var(--page-ink); }
.page-section--dark { background:#0b0c0e; color:#fff; }
.page-section-head { display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr);gap:5vw;align-items:start; }
.page-section-head h2 { font-size:clamp(46px,6.2vw,96px);line-height:.9;letter-spacing:-.065em;font-weight:400; }
.page-section-head h2 em { font:400 italic 1em Georgia,serif;color:#77746f; }
.page-section-head>p:last-child { color:#696b6f;font-size:15px;line-height:1.7; }
.page-section--dark .page-section-head>p:last-child { color:rgba(255,255,255,.55); }
.page-index { color:#898b8f;font-size:9px;letter-spacing:.16em;text-transform:uppercase; }
.page-link { display:inline-flex;gap:26px;align-items:center;min-height:54px;padding:0 19px;border:1px solid currentColor;color:inherit;text-decoration:none;font-size:10px;letter-spacing:.12em;text-transform:uppercase;transition:background .25s,color .25s; }
.page-link:hover { background:currentColor; }.page-link:hover span,.page-link:hover i { color:var(--page-paper); }.page-link i { font-style:normal;font-size:18px; }
.page-link--accent { background:var(--page-accent);border-color:var(--page-accent);color:#101113; }.page-link--accent:hover { background:#fff;border-color:#fff; }.page-link--accent:hover span,.page-link--accent:hover i { color:#101113; }

/* About — editorial identity */
.about-page { --page-accent:#f4f4f2; }
.about-hero { display:grid;grid-template-columns:1.05fr .95fr;align-items:center;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px) 0 0/25% 100%,#0b0c0e; }
.about-hero-copy { position:relative;z-index:2; }.about-hero h1 span { display:block; }.about-hero h1 span:last-child { margin-left:.45em; }
.about-hero-stage { height:72vh;min-height:590px;position:relative;border:1px solid rgba(255,255,255,.12);overflow:hidden;background:radial-gradient(circle at 55% 45%,rgba(255,255,255,.13),transparent 42%); }
.about-hero-stage::before { content:'FORM / FUNCTION';position:absolute;inset:18px auto auto 18px;font-size:9px;letter-spacing:.15em;color:rgba(255,255,255,.42); }
.about-hero-stage img { position:absolute;inset:3% 4% 0;width:92%;height:97%;object-fit:contain;filter:drop-shadow(0 35px 38px rgba(0,0,0,.4)); }
.about-hero-stage img:last-of-type { transform:translateX(22%) scale(.78);opacity:.72; }
.about-orbit { position:absolute;width:330px;aspect-ratio:1;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-90px;bottom:-70px;animation:pageSpin 24s linear infinite; }.about-orbit::before { content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:#fff;left:10%;top:17%; }
.manifesto { font-size:clamp(38px,5.5vw,86px);line-height:1.02;letter-spacing:-.055em;font-weight:400;max-width:1200px; }.manifesto em { font-family:Georgia,serif;color:#77746f; }
.manifesto-grid { display:grid;grid-template-columns:1.1fr .9fr;gap:1px;margin-top:90px;background:rgba(15,16,18,.16);border:1px solid rgba(15,16,18,.16); }
.manifesto-card { min-height:300px;padding:35px;background:var(--page-paper);display:flex;flex-direction:column;justify-content:space-between; }.manifesto-card strong { font-size:clamp(56px,7vw,104px);font-weight:300;letter-spacing:-.075em;line-height:.8; }.manifesto-card h3 { font-size:25px;font-weight:500;letter-spacing:-.04em; }.manifesto-card p { max-width:48ch;color:#686a6e;font-size:14px;line-height:1.65; }
.company-card { margin-top:90px;border-top:1px solid rgba(15,16,18,.18);border-bottom:1px solid rgba(15,16,18,.18);display:grid;grid-template-columns:.45fr 1fr; }.company-card>div { padding:42px 0; }.company-card>div:last-child { border-left:1px solid rgba(15,16,18,.18);padding-left:5vw; }.company-card h3 { font-size:clamp(30px,4vw,60px);font-weight:400;letter-spacing:-.05em; }.company-card p { margin-top:22px;max-width:650px;color:#686a6e;line-height:1.7; }
.company-card--compact { grid-template-columns:1fr; }
.company-card--compact>div:last-child { border-left:0; padding-left:0; }

/* Partners — distribution control room */
.partners-page { --page-accent:#c8cbd1; }
.partners-hero { background:radial-gradient(circle at 74% 50%,rgba(200,203,209,.08),transparent 28%),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 60px),#090a0b;display:grid;grid-template-columns:1fr .75fr;align-items:center; }
.partners-hero h1 { font-size:clamp(62px,8.7vw,145px); }.partners-hero h1 span { display:block; }.partners-hero h1 span:nth-child(2) { color:var(--page-accent); }
.network-viz { height:64vh;min-height:520px;position:relative;border:1px solid rgba(200,203,209,.22);background:radial-gradient(circle,rgba(200,203,209,.12) 0 1px,transparent 1.5px) 0 0/28px 28px;overflow:hidden; }
.network-viz::before,.network-viz::after { content:'';position:absolute;inset:11%;border:1px solid rgba(200,203,209,.28);border-radius:50%; }.network-viz::after { inset:27%; }
.network-core { position:absolute;left:50%;top:50%;width:150px;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;background:var(--page-accent);color:#111;font-family:var(--font-display);font-size:24px;box-shadow:0 0 80px rgba(200,203,209,.25); }
.network-node { position:absolute;width:9px;height:9px;border-radius:50%;background:var(--page-accent);box-shadow:0 0 16px var(--page-accent); }.network-node::after { content:attr(data-label);position:absolute;left:15px;top:-5px;color:rgba(255,255,255,.6);font-size:8px;letter-spacing:.12em;white-space:nowrap; }.network-node:nth-of-type(2){left:18%;top:26%}.network-node:nth-of-type(3){right:14%;top:22%}.network-node:nth-of-type(4){left:10%;bottom:20%}.network-node:nth-of-type(5){right:17%;bottom:15%}
.distribution-grid { margin-top:85px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(15,16,18,.18); }.distribution-card { min-height:280px;padding:30px;border-right:1px solid rgba(15,16,18,.18);display:flex;flex-direction:column;justify-content:space-between; }.distribution-card:last-child{border-right:0}.distribution-card span{font-size:9px;letter-spacing:.14em;color:#888;text-transform:uppercase}.distribution-card h3{font-size:29px;font-weight:500;letter-spacing:-.04em}.distribution-card p{color:#686a6e;font-size:14px;line-height:1.65}
.partner-wall { display:grid;grid-template-columns:repeat(10,1fr);margin-top:70px;border:1px solid rgba(255,255,255,.14); }.partner-wall span { grid-column:span 2;min-height:110px;display:grid;place-items:center;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);font-size:13px;letter-spacing:.08em;color:rgba(255,255,255,.6);text-align:center; }.partner-wall span:nth-child(5n){border-right:0}.partner-wall span:nth-last-child(2):nth-child(5n + 1),.partner-wall span:last-child:nth-child(5n + 2){grid-column:span 5}.partner-wall span:last-child{border-right:0}.partner-wall span:hover{color:var(--page-accent);background:rgba(255,255,255,.04)}
.partner-cta { padding-top:150px;padding-bottom:150px;display:grid;grid-template-columns:1fr .8fr;gap:10vw;align-items:end; }.partner-cta h2{font-size:clamp(54px,8vw,124px);line-height:.82;letter-spacing:-.07em;font-weight:400}.partner-cta h2 em{font-family:Georgia,serif;color:var(--page-accent)}.partner-contact{border-top:1px solid rgba(255,255,255,.18)}.partner-contact a{min-height:74px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;font-size:15px}.partner-contact a:hover{color:var(--page-accent)}

/* Support — diagnostic interface */
.support-page { --page-accent:#c8cbd1; }
.support-hero { background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/12.5% 100%,#080a0c;display:grid;grid-template-columns:1fr .72fr;align-items:center; }
.support-hero h1 span{display:block}.support-hero h1 em{color:var(--page-accent);-webkit-text-stroke:0;font-family:var(--font-display);font-style:normal;font-size:.48em;letter-spacing:-.04em;line-height:1.3}
.diagnostic-viz { height:62vh;min-height:500px;border:1px solid rgba(200,203,209,.23);position:relative;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:36px 36px;overflow:hidden; }
.diagnostic-viz::after { content:'';position:absolute;inset:0;background:linear-gradient(transparent 48%,rgba(200,203,209,.1) 50%,transparent 52%);animation:scan 4s linear infinite; }
.diagnostic-ring { position:absolute;left:50%;top:50%;width:62%;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(200,203,209,.24);border-radius:50%;display:grid;place-items:center; }.diagnostic-ring::before,.diagnostic-ring::after{content:'';position:absolute;border:inherit;border-radius:inherit}.diagnostic-ring::before{inset:16%}.diagnostic-ring::after{inset:34%;background:rgba(200,203,209,.06);box-shadow:0 0 70px rgba(200,203,209,.12)}.diagnostic-ring span{font-size:10px;letter-spacing:.16em;color:var(--page-accent)}
.support-layout { margin-top:80px;display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw; }.support-topics{position:sticky;top:100px;height:max-content;border-top:1px solid rgba(15,16,18,.18)}.support-topics button{width:100%;min-height:62px;display:flex;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid rgba(15,16,18,.18);background:transparent;color:#74767a;font:500 11px var(--font-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-align:left}.support-topics button.is-active{color:#111}.support-topics button.is-active::after{content:'●';color:#1385b7}
.support-faq-list{border-top:1px solid rgba(15,16,18,.18)}.support-faq-item{border-bottom:1px solid rgba(15,16,18,.18)}.support-faq-q{width:100%;min-height:92px;padding:22px 0;border:0;background:transparent;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;color:#151618;font:500 clamp(18px,2vw,27px)/1.15 var(--font-body);letter-spacing:-.03em;text-align:left;cursor:pointer}.support-faq-q i{width:34px;height:34px;border:1px solid rgba(15,16,18,.2);border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:18px;transition:transform .25s}.support-faq-item.is-open .support-faq-q i{transform:rotate(45deg)}.support-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease-out)}.support-faq-a>div{overflow:hidden}.support-faq-a p{max-width:66ch;color:#65676b;line-height:1.7;padding:0 60px 0 0}.support-faq-item.is-open .support-faq-a{grid-template-rows:1fr}.support-faq-item.is-open .support-faq-a p{padding-bottom:30px}
.support-contact-grid{margin-top:80px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.14)}.support-contact-grid a{min-height:230px;padding:28px;border-right:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between}.support-contact-grid a:last-child{border-right:0}.support-contact-grid span{font-size:9px;letter-spacing:.14em;color:rgba(255,255,255,.45);text-transform:uppercase}.support-contact-grid strong{font-size:clamp(20px,2vw,30px);font-weight:400;letter-spacing:-.04em}.support-contact-grid i{font-style:normal;font-size:24px;color:var(--page-accent)}
.support-contact-grid--two{grid-template-columns:repeat(2,1fr)}
.support-contact-grid a[href^="tel:"] strong{white-space:nowrap}

@keyframes pageSpin{to{transform:rotate(360deg)}}
@keyframes scan{from{transform:translateY(-55%)}to{transform:translateY(55%)}}

@media(max-width:980px){
  .about-hero,.partners-hero,.support-hero{grid-template-columns:1fr;padding-top:150px;gap:60px}.about-hero-stage,.network-viz,.diagnostic-viz{height:620px}
  .page-section-head{grid-template-columns:.3fr 1fr}.page-section-head>p:last-child{grid-column:2}
  .manifesto-grid{grid-template-columns:1fr}.distribution-grid{grid-template-columns:1fr}.distribution-card{border-right:0;border-bottom:1px solid rgba(15,16,18,.18)}.distribution-card:last-child{border-bottom:0}.partner-wall{grid-template-columns:repeat(3,1fr)}.partner-wall span,.partner-wall span:nth-last-child(2):nth-child(5n + 1),.partner-wall span:last-child:nth-child(5n + 2){grid-column:auto}.partner-wall span:nth-child(5n),.partner-wall span:last-child{border-right:1px solid rgba(255,255,255,.14)}.partner-wall span:nth-child(3n){border-right:0}.support-layout{grid-template-columns:1fr}.support-topics{position:static;display:flex;overflow:auto}.support-topics button{min-width:150px;padding-right:20px}.support-contact-grid{grid-template-columns:1fr}.support-contact-grid a{min-height:170px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.support-contact-grid a:last-child{border-bottom:0}.partner-cta{grid-template-columns:1fr;gap:65px}
}
@media(max-width:600px){
  .page-breadcrumbs{top:82px;left:20px}.page-hero{padding:125px 20px 90px;min-height:auto}.page-hero>div:first-child{min-width:0}.page-hero h1{font-size:clamp(56px,17vw,78px);margin-top:36px}.page-lead{max-width:100%;margin-top:30px;font-size:15px}.page-scroll{display:none}.page-section{padding:90px 20px}.page-section-head{display:block}.page-section-head h2{margin-top:38px;font-size:clamp(45px,13vw,63px)}.page-section-head>p:last-child{margin-top:28px}.about-hero-stage,.network-viz,.diagnostic-viz{height:470px;min-height:0}.about-hero-stage img{inset:2% -5% 0;width:110%}.manifesto{font-size:38px}.manifesto-grid{margin-top:55px}.manifesto-card{min-height:250px;padding:24px}.company-card{grid-template-columns:1fr;margin-top:55px}.company-card>div:last-child{border-left:0;border-top:1px solid rgba(15,16,18,.18);padding-left:0}.partners-hero h1{font-size:clamp(38px,11vw,48px)}.network-core{width:110px;font-size:18px}.distribution-grid,.partner-wall{margin-top:50px}.partner-wall{grid-template-columns:repeat(2,1fr)}.partner-wall span:nth-child(3n){border-right:1px solid rgba(255,255,255,.14)}.partner-wall span:nth-child(2n){border-right:0}.partner-cta{padding-top:90px;padding-bottom:90px}.support-hero h1{font-size:clamp(42px,12vw,54px)}.support-hero h1 em{font-size:.54em}.diagnostic-ring{width:78%}.support-layout{margin-top:55px}.support-faq-q{min-height:80px;font-size:19px}.support-faq-a p{padding-right:10px}.support-contact-grid{margin-top:55px}
}

@media(max-width:700px){
  .section-page .page-section-head h2 { margin-top:0; }
}

/* Verified partner marks. Text-only entries remain until official logo files are supplied. */
.partners-page .partner-wall {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:1px;
  padding:1px;
  overflow:hidden;
  border:0;
  border-radius:var(--radius-card);
  background:rgba(255,255,255,.14);
}
.partners-page .partner-wall > span,
.partners-page .partner-wall > .partner-logo {
  grid-column:auto;
  min-width:0;
  min-height:132px;
  margin:0;
  border:0;
  display:grid;
  place-items:center;
  background:#0b0c0e;
  color:rgba(255,255,255,.58);
  font-size:12px;
  font-weight:500;
  letter-spacing:.07em;
  text-align:center;
  transition:background .25s ease,color .25s ease;
}
.partners-page .partner-logo img {
  width:min(72%,210px);
  height:70px;
  object-fit:contain;
  filter:brightness(0) invert(1);
  opacity:.72;
  transition:opacity .25s ease,transform .35s var(--ease-out);
}
.partners-page .partner-logo-cutout {
  width:min(86%,240px);
  height:70px;
  overflow:visible;
  opacity:.72;
  transition:opacity .25s ease,transform .35s var(--ease-out);
}
.partners-page .partner-logo-cutout--mark {
  width:104px;
  height:104px;
  overflow:hidden;
}
.partners-page .partner-logo-cutout--cactus { width:126px; height:126px; }
.partners-page .partner-logo-cutout--volky { width:110px; height:116px; overflow:hidden; }
.partners-page .partner-logo-cutout--ramzes { width:180px; height:96px; overflow:hidden; }
.partners-page .partner-logo--wide img { width:min(86%,240px); }
.partners-page .partner-logo--kalyan-house img { width:min(96%,270px); height:86px; }
.partners-page .partner-logo--mark img { width:84px; height:84px; }
.partners-page .partner-logo--tall img { width:52%; height:82px; }
.partners-page .partner-wall > span:hover,
.partners-page .partner-wall > .partner-logo:hover { background:#111317; color:#fff; }
.partners-page .partner-logo:hover img { opacity:1; transform:scale(1.035); }
.partners-page .partner-logo:hover .partner-logo-cutout { opacity:1; transform:scale(1.035); }

@media(max-width:980px){
  .partners-page .partner-wall { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:600px){
  .partners-page .partner-wall { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .partners-page .partner-wall > span,
  .partners-page .partner-wall > .partner-logo { min-height:108px; }
  .partners-page .partner-logo img { width:min(76%,170px); height:58px; }
  .partners-page .partner-logo--wide img { width:min(86%,178px); }
  .partners-page .partner-logo--kalyan-house img { width:min(94%,210px); height:70px; }
  .partners-page .partner-logo--mark img { width:68px; height:68px; }
  .partners-page .partner-logo--tall img { width:48%; height:68px; }
  .partners-page .partner-logo-cutout { width:min(86%,178px); height:58px; }
  .partners-page .partner-logo-cutout--mark { width:84px; height:84px; }
  .partners-page .partner-logo-cutout--cactus { width:98px; height:98px; }
  .partners-page .partner-logo-cutout--volky { width:88px; height:94px; }
  .partners-page .partner-logo-cutout--ramzes { width:144px; height:78px; }
}
@media(prefers-reduced-motion:reduce){.about-orbit,.diagnostic-viz::after{animation:none!important}}

/* Cohesive MOOI system — readability cleanup */
.about-page,.partners-page,.support-page { --page-accent:#c8cbd1; }
.section-page .page-hero { min-height:820px; padding-top:155px; padding-bottom:70px; background-color:#0b0c0e; }
.section-page .page-hero>div:first-child { min-width:0; }
.section-page .page-hero h1 { margin-top:0; max-width:780px; font-family:var(--font-body); font-size:clamp(58px,7.2vw,108px); font-weight:500; line-height:.92; letter-spacing:-.065em; text-transform:none; }
.section-page .page-hero h1 em { font-family:var(--font-body); font-size:.9em; font-weight:300; font-style:normal; line-height:1; color:#b8bbc1; -webkit-text-stroke:0; }
.section-page .page-label { color:#c8cbd1; font-size:10px; font-weight:500; }
.section-page .page-lead { max-width:520px; margin-top:34px; color:#b5b7bb; font-size:17px; line-height:1.6; }
.section-page .page-section { padding-top:110px; padding-bottom:110px; }
.section-page .page-section-head { grid-template-columns:minmax(0,1fr) minmax(280px,390px); gap:4vw; }
.section-page .page-section-head h2 { max-width:760px; font-family:var(--font-body); font-size:clamp(42px,4.9vw,72px); font-weight:500; line-height:1; letter-spacing:-.055em; }
.section-page .page-section-head h2 em { font-family:var(--font-body); font-style:normal; font-weight:300; color:#71747a; }
.section-page .page-section-head>p:last-child { font-size:15px; line-height:1.7; }
.section-page .manifesto { max-width:1020px; font-family:var(--font-body); font-size:clamp(34px,4.2vw,62px); font-weight:400; line-height:1.08; letter-spacing:-.05em; }
.section-page .manifesto em { font-family:var(--font-body); font-style:normal; font-weight:300; color:#74777d; }
.section-page .manifesto-card strong { font-size:clamp(48px,5vw,72px); }
.section-page .partner-cta h2 { font-family:var(--font-body); font-size:clamp(46px,5.4vw,78px); font-weight:500; line-height:.95; letter-spacing:-.055em; }
.section-page .partner-cta h2 em { font-family:var(--font-body); font-style:normal; font-weight:300; color:#b8bbc1; }
.page-link--accent { background:#e2e3e5; border-color:#e2e3e5; }

.about-device-lineup { display:grid; grid-template-columns:repeat(3,1fr); align-items:stretch; height:620px; min-height:0; background:linear-gradient(180deg,#14161a,#0d0e11); }
.about-device-lineup::before { content:'MOOI / 03 SERIES'; z-index:3; }
.about-device-lineup .about-device { position:relative; min-width:0; display:grid; grid-template-rows:1fr auto; padding:42px 10px 22px; border-right:1px solid rgba(255,255,255,.1); color:#fff; text-decoration:none; overflow:hidden; }
.about-device-lineup .about-device:last-child { border-right:0; }
.about-device-lineup .about-device img,.about-device-lineup .about-device img:last-of-type { position:static; width:100%; height:100%; object-fit:contain; opacity:1; transform:none; filter:drop-shadow(0 20px 28px rgba(0,0,0,.38)); transition:transform .45s var(--ease-out); }
.about-device-lineup .about-device span { padding-top:12px; font-size:10px; letter-spacing:.14em; text-align:center; color:#aeb0b5; }
.about-device-lineup .about-device:hover img { transform:translateY(-8px); }

.partners-hero { background:radial-gradient(circle at 76% 50%,rgba(200,203,209,.08),transparent 30%),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/25% 100%,#0b0c0e; }
.partners-hero h1 span:nth-child(2) { color:#d5d6d4; }
.network-viz { border-color:rgba(255,255,255,.16); background:radial-gradient(circle,rgba(255,255,255,.09) 0 1px,transparent 1.5px) 0 0/28px 28px; }
.network-viz::before,.network-viz::after { border-color:rgba(200,203,209,.25); }
.network-core { width:132px; background:#d8dadd; box-shadow:0 0 70px rgba(200,203,209,.14); }
.network-node { background:#c8cbd1; box-shadow:0 0 14px rgba(200,203,209,.55); }
.partner-wall span:hover { color:#fff; background:rgba(255,255,255,.04); }

.support-hero { background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/12.5% 100%,#0b0c0e; }
.diagnostic-viz { border-color:rgba(255,255,255,.16); background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:36px 36px; }
.diagnostic-viz::after { background:linear-gradient(transparent 48%,rgba(200,203,209,.1) 50%,transparent 52%); }
.diagnostic-ring,.diagnostic-ring::before,.diagnostic-ring::after { border-color:rgba(200,203,209,.25); }
.diagnostic-ring::after { background:rgba(200,203,209,.06); box-shadow:0 0 60px rgba(200,203,209,.1); }
.diagnostic-ring span { color:#d5d6d4; }
.support-topics button.is-active::after { color:#5f6268; }

@media(max-width:980px){
  .section-page .page-hero { min-height:auto; }
  .section-page .page-section-head { grid-template-columns:minmax(0,1fr) minmax(260px,.65fr); }
  .section-page .page-section-head>p:last-child { grid-column:2; }
}
@media(max-width:600px){
  .section-page .page-hero { padding-top:122px; padding-bottom:64px; gap:44px; }
  .section-page .page-hero h1,.section-page .support-hero h1,.section-page .partners-hero h1 { margin-top:0; max-width:100%; font-size:clamp(46px,13.5vw,58px); line-height:.96; letter-spacing:-.06em; }
  .section-page .page-lead { margin-top:24px; font-size:15px; line-height:1.55; }
  .section-page .page-section { padding-top:78px; padding-bottom:78px; }
  .section-page .page-section-head { display:block; }
  .section-page .page-section-head h2 { margin-top:28px; font-size:40px; line-height:1.02; }
  .section-page .manifesto { font-size:32px; line-height:1.12; }
  .about-device-lineup { height:450px; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .about-device-lineup .about-device { padding:38px 2px 16px; }
  .about-device-lineup .about-device span { font-size:8px; }
  .network-viz,.diagnostic-viz { height:420px; }
}

/* Phase 2B.7 — editorial geometry and page-specific cleanup */
.section-page .page-link { border-radius:var(--radius-control); }
.section-page .page-scroll i,.section-page .support-faq-q i { border-radius:var(--radius-control); }

.about-hero { grid-template-columns:minmax(0,.82fr) minmax(460px,.9fr); gap:clamp(48px,7vw,110px); }
.about-series { position:static; margin-top:58px; padding:0; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.16); border-bottom:1px solid rgba(255,255,255,.16); background:none; box-shadow:none; backdrop-filter:none; }
.about-series a { min-height:64px; padding:0 14px; display:flex; align-items:center; gap:12px; border-right:1px solid rgba(255,255,255,.12); color:#f4f4f2; font-size:11px; font-weight:500; letter-spacing:.1em; text-decoration:none; }
.about-series a:last-child { border-right:0; }
.about-series a span { color:#73767c; font-size:9px; }
.about-series a:hover { background:rgba(255,255,255,.045); }
.about-editorial { position:relative; height:650px; min-width:0; overflow:hidden; border:1px solid rgba(255,255,255,.16); background:#111317; }
.about-editorial picture { display:block; width:100%; height:100%; }
.about-editorial::after { content:''; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgba(5,6,8,.75)); pointer-events:none; }
.about-editorial img { width:100%; height:100%; object-fit:cover; object-position:center 48%; filter:saturate(.82) contrast(1.04); transition:transform .8s var(--ease-out); }
.about-editorial:hover img { transform:scale(1.018); }
.about-editorial figcaption { position:absolute; z-index:2; left:20px; right:20px; bottom:18px; display:flex; justify-content:space-between; color:rgba(255,255,255,.7); font-size:9px; letter-spacing:.12em; }

.partners-hero { grid-template-columns:minmax(0,.9fr) minmax(500px,.82fr); gap:clamp(48px,7vw,100px); }
.partner-system { height:620px; min-width:0; display:grid; grid-template-rows:1fr auto auto; align-self:center; border:1px solid rgba(255,255,255,.16); background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.012)); }
.partner-system-head { padding:34px; display:flex; flex-direction:column; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.14); }
.partner-system-head span,.partner-system-foot { color:#85888e; font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.partner-system-head strong { color:#f0f1ef; font-family:var(--font-display); font-size:clamp(54px,6vw,88px); letter-spacing:.12em; }
.partner-system-flow { display:grid; grid-template-columns:repeat(2,1fr); }
.partner-system-flow div { min-height:126px; padding:22px; display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto auto; column-gap:18px; border-right:1px solid rgba(255,255,255,.12); border-bottom:1px solid rgba(255,255,255,.12); }
.partner-system-flow div:nth-child(2n) { border-right:0; }
.partner-system-flow span { grid-row:1/3; color:#64676d; font-size:9px; }
.partner-system-flow strong { align-self:end; color:#e6e7e5; font-size:18px; font-weight:500; }
.partner-system-flow small { align-self:start; color:#85888e; font-size:11px; }
.partner-system-foot { min-height:54px; padding:0 22px; display:flex; align-items:center; justify-content:space-between; }

@media(max-width:980px){
  .about-hero,.partners-hero { grid-template-columns:1fr; }
  .about-editorial,.partner-system { height:600px; }
}
@media(max-width:600px){
  .about-series { margin-top:40px; }
  .about-series a { min-height:54px; padding:0 8px; gap:7px; font-size:9px; }
  .about-editorial { height:510px; }
  .about-editorial figcaption { left:14px; right:14px; bottom:14px; font-size:8px; }
  .partner-system { height:auto; min-height:480px; }
  .partner-system-head { min-height:190px; padding:24px 20px; }
  .partner-system-head strong { font-size:48px; }
  .partner-system-flow { grid-template-columns:1fr; }
  .partner-system-flow div,.partner-system-flow div:nth-child(2n) { min-height:92px; border-right:0; }
  .partner-system-foot { padding:0 18px; }
}

/* Phase 2B.8 — immersive About and useful Partners hero */
.section-page .about-hero { position:relative; display:block; min-height:900px; padding-top:210px; overflow:hidden; isolation:isolate; }
.about-hero .about-editorial { position:absolute; z-index:-2; inset:0; width:100%; height:100%; border:0; }
.about-hero .about-editorial::before { content:''; position:absolute; z-index:1; inset:0; background:linear-gradient(90deg,#090a0c 0%,rgba(9,10,12,.96) 28%,rgba(9,10,12,.48) 58%,rgba(9,10,12,.12) 100%); }
.about-hero .about-editorial::after { z-index:1; inset:55% 0 0; background:linear-gradient(transparent,#090a0c); }
.about-hero .about-editorial img { object-position:center 43%; filter:saturate(.72) contrast(1.08) brightness(.8); }
.about-hero .about-editorial figcaption { z-index:2; left:auto; right:52px; width:min(42vw,600px); }
.about-hero-copy { position:relative; z-index:2; width:min(620px,48vw); }
.section-page .about-hero h1 { margin-top:22px; font-size:clamp(82px,10vw,150px); letter-spacing:.08em; line-height:.82; }
.about-hero-statement { margin-top:34px; color:#f0f1ef; font-size:clamp(22px,2.2vw,34px); font-weight:400; letter-spacing:-.035em; }
.about-hero .page-lead { max-width:440px; margin-top:18px; }
.about-hero .about-series { width:min(590px,100%); margin-top:48px; background:rgba(8,9,11,.28); backdrop-filter:blur(8px); }

.section-page .partners-hero { grid-template-columns:minmax(0,.86fr) minmax(520px,.82fr); gap:clamp(54px,7vw,110px); background:linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px) 0 0/12.5% 100%,#0b0c0e; }
.partners-actions { margin-top:38px; display:flex; align-items:center; gap:28px; }
.partners-text-link { color:#aeb1b6; font-size:12px; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.25); }
.company-hero-card { min-height:600px; padding:40px; align-self:center; display:flex; flex-direction:column; background:#eeefec; color:#111214; box-shadow:0 28px 70px rgba(0,0,0,.24); }
.company-hero-top { display:flex; justify-content:space-between; color:#707277; font-size:9px; letter-spacing:.13em; text-transform:uppercase; }
.company-hero-card h2 { max-width:430px; margin-top:72px; font-size:clamp(42px,4.4vw,68px); font-weight:500; line-height:.98; letter-spacing:-.055em; }
.company-hero-card dl { margin-top:70px; display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid rgba(17,18,20,.2); }
.company-hero-card dl div { min-height:82px; padding:15px 0; border-bottom:1px solid rgba(17,18,20,.2); }
.company-hero-card dl div:nth-child(odd) { border-right:1px solid rgba(17,18,20,.2); }
.company-hero-card dl div:nth-child(even) { padding-left:20px; }
.company-hero-card dt { color:#7b7d82; font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.company-hero-card dd { margin-top:7px; font-size:15px; font-weight:500; }
.company-hero-card>p { margin-top:22px; max-width:50ch; color:#5e6065; font-size:13px; line-height:1.55; }
.company-hero-card>a { margin-top:auto; padding-top:22px; display:flex; justify-content:space-between; border-top:1px solid rgba(17,18,20,.2); color:#111214; font-size:10px; font-weight:600; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; }

@media(max-width:980px){
  .section-page .about-hero { min-height:auto; padding-top:170px; display:flex; flex-direction:column; }
  .about-hero-copy { order:1; width:min(650px,100%); }
  .about-hero .about-editorial { position:relative; order:2; z-index:0; inset:auto; width:100%; height:620px; margin-top:70px; }
  .about-hero .about-editorial::before { background:linear-gradient(180deg,rgba(9,10,12,.12),rgba(9,10,12,.52)); }
  .about-hero .about-editorial figcaption { left:20px; right:20px; width:auto; }
  .section-page .partners-hero { grid-template-columns:1fr; }
  .company-hero-card { min-height:560px; }
}
@media(max-width:600px){
  .section-page .about-hero { padding-top:132px; }
  .section-page .about-hero h1 { margin-top:22px; font-size:68px; letter-spacing:.07em; }
  .about-hero-statement { margin-top:28px; font-size:24px; }
  .about-hero .about-series { margin-top:38px; }
  .about-hero .about-editorial { height:500px; margin-top:48px; }
  .about-hero .about-editorial img { object-position:center 45%; }
  .partners-actions { align-items:flex-start; flex-direction:column; gap:18px; }
  .company-hero-card { min-height:520px; padding:26px 22px; }
  .company-hero-card h2 { margin-top:48px; font-size:42px; }
  .company-hero-card dl { margin-top:48px; }
  .company-hero-card dd { font-size:13px; }
}

/* Phase 2B.9 — product-led Partners hero */
.section-page .partners-hero {
  grid-template-columns:minmax(0,.82fr) minmax(500px,1fr);
  gap:clamp(54px,6vw,96px);
  min-height:900px;
  padding-top:154px;
  padding-bottom:0;
  align-items:stretch;
  background:linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px) 0 0/12.5% 100%,#0b0c0e;
}
.partners-hero-copy { align-self:center; padding-bottom:64px; }
.section-page .partners-hero h1 { max-width:680px; font-size:clamp(62px,6.6vw,102px); line-height:.91; }
.partners-hero .page-lead { max-width:580px; }
.partners-visual { position:relative; min-width:0; height:746px; align-self:end; overflow:hidden; border-radius:var(--radius-card); background:#16181c; }
.partners-visual::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(7,8,10,.06),transparent 55%,rgba(7,8,10,.3)); pointer-events:none; }
.partners-visual img { width:100%; height:100%; object-fit:cover; object-position:center 45%; filter:saturate(.76) contrast(1.03); transition:transform .9s var(--ease-out); }
.partners-visual:hover img { transform:scale(1.018); }
.partners-visual figcaption { position:absolute; z-index:2; left:22px; right:22px; bottom:20px; display:flex; justify-content:space-between; color:rgba(255,255,255,.72); font-size:8px; letter-spacing:.13em; }
.partners-proof { width:min(620px,100%); margin-top:62px; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.16); border-bottom:1px solid rgba(255,255,255,.16); }
.partners-proof div { min-height:86px; padding:17px 14px 15px 0; }
.partners-proof div+div { padding-left:18px; border-left:1px solid rgba(255,255,255,.12); }
.partners-proof dt { color:#f0f1ef; font-size:20px; font-weight:500; letter-spacing:-.04em; }
.partners-proof dd { margin-top:8px; color:#7f8288; font-size:9px; letter-spacing:.1em; line-height:1.35; text-transform:uppercase; }

.partner-company { display:grid; grid-template-columns:minmax(280px,.55fr) minmax(0,1fr); gap:8vw; border-top:1px solid rgba(17,18,20,.12); }
.partner-company-intro h2 { margin-top:30px; font-size:clamp(42px,4.8vw,70px); font-weight:500; line-height:.98; letter-spacing:-.055em; }
.partner-company-intro>p:last-child { max-width:420px; margin-top:28px; color:#696b6f; font-size:14px; line-height:1.65; }
.partner-company-sheet { border-top:1px solid rgba(17,18,20,.22); }
.partner-company-name { min-height:128px; padding:24px 0; display:flex; flex-direction:column; justify-content:space-between; border-bottom:1px solid rgba(17,18,20,.22); }
.partner-company-name span,.partner-company-sheet dt { color:#7c7e83; font-size:9px; letter-spacing:.13em; text-transform:uppercase; }
.partner-company-name strong { font-size:clamp(28px,3vw,44px); font-weight:500; letter-spacing:-.04em; }
.partner-company-sheet dl { display:grid; grid-template-columns:repeat(2,1fr); }
.partner-company-sheet dl div { min-height:84px; padding:18px 0; border-bottom:1px solid rgba(17,18,20,.18); }
.partner-company-sheet dl div:nth-child(odd) { border-right:1px solid rgba(17,18,20,.18); }
.partner-company-sheet dl div:nth-child(even) { padding-left:22px; }
.partner-company-sheet dd { margin-top:8px; font-size:15px; font-weight:500; }
.partner-company-sheet>a { min-height:70px; display:flex; align-items:center; justify-content:space-between; color:#151618; font-size:10px; font-weight:600; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; }

@media(max-width:980px){
  .section-page .partners-hero { grid-template-columns:1fr; min-height:auto; padding-bottom:0; }
  .partners-hero-copy { padding-bottom:0; }
  .partners-visual { width:100%; height:650px; margin-top:28px; }
  .partner-company { grid-template-columns:1fr; gap:60px; }
}
@media(max-width:600px){
  .section-page .partners-hero { padding-top:126px; }
  .section-page .partners-hero h1 { font-size:52px; }
  .partners-actions { margin-top:32px; }
  .partners-proof { margin-top:46px; }
  .partners-proof div { min-height:78px; padding-right:8px; }
  .partners-proof div+div { padding-left:10px; }
  .partners-proof dt { font-size:17px; }
  .partners-proof dd { font-size:8px; letter-spacing:.075em; }
  .partners-visual { height:510px; margin-top:6px; }
  .partners-visual figcaption { left:14px; right:14px; bottom:14px; }
  .partner-company { gap:44px; }
  .partner-company-intro h2 { font-size:40px; }
  .partner-company-sheet dl { grid-template-columns:1fr; }
  .partner-company-sheet dl div:nth-child(odd) { border-right:0; }
  .partner-company-sheet dl div:nth-child(even) { padding-left:0; }
}

@media(max-width:700px){
  .section-page .page-section-head h2 { margin-top:0; }
}
