.distributor-terms {
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  gap: 28px 48px;
  background:radial-gradient(ellipse at 25% 68%,#dce0e970,transparent 48%),linear-gradient(145deg,#fff,var(--paper));
}
.distributor-terms > .section-label {
  grid-column: 1/-1;
}
.terms-scaling { grid-column:1/-1; padding:18px 20px 12px; border:1px solid #dce0e6; border-radius:var(--radius-card); background:linear-gradient(125deg,#fff,#edf0f6); box-shadow:inset 0 1px 0 #fff; }
.terms-scaling ol { position:relative; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; margin:0; padding:0; list-style:none; }
.terms-scaling ol::before { content:''; position:absolute; top:5px; left:2%; right:2%; height:1px; background:#c2c8d1; }
.terms-scaling li { position:relative; min-width:0; padding-top:17px; }
.terms-scaling li::before { content:''; position:absolute; top:2px; left:0; width:7px; height:7px; border-radius:50%; background:var(--red); }
.terms-scaling b,.terms-scaling strong,.terms-scaling span { display:block; }
.terms-scaling b { color:var(--red); font:500 11px/1 var(--display); }
.terms-scaling strong { margin-top:6px; font-size:15px; letter-spacing:.04em; }
.terms-scaling span { margin-top:4px; color:var(--copy); font-size:13px; line-height:1.3; }
.terms-scaling li>svg { position:absolute; top:13px; right:6px; width:24px; height:24px; fill:none; stroke:#7c8491; stroke-width:1.25; stroke-linecap:round; stroke-linejoin:round; }
.terms-scaling>p { margin-top:10px; color:#69717e; font-size:10px; letter-spacing:.09em; text-transform:uppercase; }
.terms-introduction h2 {
  font-size: clamp(38px,4.2vw,66px);
}
.terms-assurance {
  margin-top: 32px;
  padding-left: 24px;
  border-left: 2px solid var(--red);
}
.terms-assurance strong {
  display: block;
  max-width: 490px;
  font-size: 20px;
  line-height: 1.4;
  color: var(--red);
}
.terms-assurance ul {
  list-style: none;
  padding: 0;
  margin-top: 20px;
  display: grid;
  gap: 8px 16px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  font-size: 14px;
}
.terms-anchors { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:26px 0; }
.terms-anchors>div { min-width:0; }
.terms-anchors small { display:block; letter-spacing:.1em; color:var(--copy); margin-bottom:10px; }
.terms-anchors strong { color:var(--ink); font:600 clamp(40px,4.2vw,68px)/1 var(--display); letter-spacing:-.05em; white-space:nowrap; }
.terms-anchors strong span { display:block; font:500 16px/1.5 var(--sans); letter-spacing:.06em; margin-top:8px; }
.terms-anchors>div>span { display:block; color:var(--copy); margin-top:6px; font-size:14px; }
@media (max-width:1100px), (max-height:740px) {
.distributor-terms {
    gap: 24px 36px;
  }
.terms-introduction h2 {
    font-size: 42px;
  }
.terms-assurance {
    margin-top: 26px;
    padding-left: 20px;
  }
.terms-assurance strong {
    font-size: 18px;
  }
.terms-assurance ul {
    font-size: 17px;
    gap: 10px;
  }
}
@media (max-width:600px) {
.distributor-terms {
    display: block;
  }
.terms-introduction {
    margin: 20px 0 28px;
  }
.terms-introduction h2 {
    font-size: 34px;
  }
.terms-assurance {
    margin-top: 24px;
  }
.terms-assurance strong {
    font-size: 18px;
  }
.terms-assurance ul {
    font-size: 17px;
  }
.terms-scaling ol { grid-template-columns:1fr 1fr; gap:12px 18px; }
.terms-scaling ol::before { display:none; }
.terms-scaling li { padding:8px 0; border-top:1px solid #c2c8d1; }
}
@media (max-width:600px) and (max-height:700px) {
.terms-introduction {
    margin: 18px 0 24px;
  }
.terms-introduction h2 {
    font-size: 30px;
  }
.terms-assurance {
    margin-top: 20px;
    padding-left: 16px;
  }
.terms-assurance strong {
    font-size: 16px;
  }
.terms-assurance ul {
    font-size: 16px;
    margin-top: 16px;
    gap: 8px;
  }
}
.numbers {
  background: var(--pearl);
}
.numbers-heading {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 60px;
  margin:22px 0 40px;
}
.numbers-heading h2 {
  font-size: clamp(38px,4.2vw,66px);
}
.demand-stage {
  display: grid;
  grid-template-columns: 1.55fr 1fr .9fr 1fr;
  gap: 30px;
}
.demand-proof {
  display: contents;
}
.demand-stage article {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 28px 0 0;
  border-top: 1px solid #ccd1da;
}
.demand-stage small {
  font-size: 12px;
  letter-spacing: .06em;
  color: #616978;
  margin-bottom: 30px;
}
.demand-stage strong {
  font: 600 clamp(54px,5vw,80px)/1 var(--sans);
  letter-spacing: -.055em;
  color: var(--ink);
  white-space: nowrap;
}
.demand-stage strong sup {
  font-size: .34em;
  vertical-align: baseline;
  margin-left: .1em;
}
.demand-stage .demand-lead strong {
  color: var(--red);
}
.demand-stage article > span {
  font-size: 17px;
  line-height: 1.4;
  font-weight: 500;
  margin-top: 20px;
}

.rating-denominator { font-size:.38em; letter-spacing:-.03em; margin-left:.16em; }
.demand-stage .rating strong { display:flex; align-items:baseline; }
.demand-stage .rating {
  border-color: var(--red);
}

.demand-support {
  max-width: 570px;
  margin-top: 20px;
  font-size: clamp(16px,1.2vw,18px);
  line-height: 1.55;
}
.share-proof { display:grid; grid-template-columns:1.5fr .5fr; gap:12px 24px; align-items:stretch; margin-top:24px; padding-top:16px; border-top:1px solid #ccd1da; }
.share-row { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.share-row span { min-width:0; padding:10px 12px; border:1px solid #d6dbe3; border-radius:10px; background:#ffffff70; }
.share-row b,.share-row strong { display:block; }
.share-row b { color:#626b78; font-size:13px; }
.share-row span:first-child b { color:var(--red); }
.share-row strong { margin-top:3px; color:var(--ink); font:700 24px/1 var(--sans); letter-spacing:-.035em; }
.share-lead { display:flex; flex-direction:column; justify-content:center; min-width:0; padding:10px 16px; border-radius:10px; background:var(--red); color:#fff; white-space:normal; }
.share-lead>b { font:700 34px/1 var(--sans); letter-spacing:-.05em; }
.share-lead>span { margin-top:4px; font-size:12px; line-height:1.25; }
.share-secondary { grid-column:1/-1; display:flex; align-items:center; gap:10px; color:#626b78; font-size:13px; }
.share-secondary b { color:var(--ink); font-size:14px; }
.share-secondary i { width:4px; height:4px; border-radius:50%; background:var(--red); }
@media (max-width:1100px), (max-height:740px) {
.numbers-heading {
    gap: 30px;
    margin-bottom: 28px;
  }
.numbers-heading h2 {
    font-size: 42px;
  }
.demand-stage {
    gap: 24px;
  }
.demand-stage strong {
    font-size: 58px;
  }
.demand-stage small {
    font-size: 12px;
    margin-bottom: 24px;
  }
.demand-stage article > span {
    font-size: 16px;
  }
}
@media (max-width:900px) {
.numbers-heading {
    grid-template-columns: 1fr;
    gap: 20px;
  }
.demand-stage {
    grid-template-columns: 1.2fr 1fr;
    gap: 28px;
  }
.share-proof { grid-template-columns:1fr; }
.share-lead { flex-direction:row; align-items:baseline; justify-content:flex-start; gap:8px; }
.share-secondary { grid-column:auto; }
}
@media (max-width:600px) {
.numbers-heading h2 {
    font-size: 34px;
  }
.numbers-heading {
    margin-bottom: 24px;
  }
.demand-stage {
    grid-template-columns: 1fr 1fr;
    gap: 22px 20px;
  }
.demand-stage article {
    padding-top: 20px;
  }
.demand-stage strong {
    font-size: 50px;
  }
.demand-stage small {
    font-size: 12px;
    letter-spacing: .01em;
    margin-bottom: 18px;
  }
.demand-stage article > span {
    font-size: 17px;
    margin-top: 12px;
  }
.share-proof { margin-top:22px; padding-top:14px; }
.share-row { grid-template-columns:1fr 1fr; }
.share-row strong { font-size:20px; }
.share-secondary { flex-wrap:wrap; font-size:12px; }

}
@media (max-width:600px) and (max-height:700px) {
.demand-stage {
    gap: 18px;
  }
.demand-stage strong {
    font-size: 43px;
  }
.demand-stage small {
    font-size: 10px;
    margin-bottom: 12px;
  }
.demand-stage article > span {
    font-size: 14px;
  }

}

/* 02 — Category and catalog states share one reserved stage. */
.portfolio { background:#f5f5f7; }
.portfolio [hidden] { display:none; }
.portfolio-head { height:146px; display:flex; align-items:center; margin:22px 0 28px; }
.category-heading { display:grid; grid-template-columns:1.5fr .7fr; gap:48px; align-items:center; width:100%; }
.category-heading p { font-size:19px; max-width:380px; }
.portfolio-stage { position:relative; height:clamp(380px,50dvh,530px); }
.products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:minmax(0,1fr); gap:18px; height:90%; }
.catalog-outgoing { position:absolute; inset:0; z-index:3; pointer-events:none; }
.product-card { min-width:0; min-height:0; height:100%; color:var(--ink); border:1px solid #dfe1e6; border-radius:var(--radius-card); background:linear-gradient(140deg,#fff,#f0f1f4); padding:20px; display:flex; flex-direction:column; text-align:left; cursor:pointer; box-shadow:inset 0 1px 0 #fff; transition:border-color var(--motion-micro),box-shadow var(--motion-micro),transform var(--motion-state) var(--ease); }
.card-meta { display:flex; justify-content:space-between; gap:12px; font-size:12px; letter-spacing:.07em; color:var(--copy); }
.card-meta>span:first-child { color:var(--red); }
.product-image { width:100%; min-height:0; flex:1; height:0; object-fit:contain; margin:18px 0; transition:transform var(--motion-state) var(--ease); }
.card-content { display:block; }
.card-content>strong { display:flex; align-items:center; justify-content:space-between; font:600 clamp(24px,2vw,34px)/1.2 var(--display); margin-bottom:12px; }
.card-content>span { display:block; font-size:16px; color:var(--copy); }
.card-content i, .catalog-next i, .catalog-prev i, .catalog-back i { display:block; width:7px; height:7px; border-top:1.5px solid; border-right:1.5px solid; transform:rotate(45deg); }
.card-content i { width:9px; height:9px; margin-right:6px; color:var(--red); }
.catalog-heading { width:100%; display:flex; gap:24px; align-items:center; }
.catalog-heading h2 { font:600 clamp(30px,3.2vw,52px)/1.1 var(--display); letter-spacing:-.03em; outline:none; }
.catalog-heading p { font-size:14px; letter-spacing:.14em; margin-top:12px; }
.catalog-anchor { width:140px; height:128px; flex-shrink:0; display:grid; place-items:center; }
.catalog-anchor img { display:block; width:100%; height:100%; margin:0; flex:none; object-fit:contain; transform-origin:0 0; position:relative; z-index:4; }
.catalog-back { margin-left:auto; display:flex; align-items:center; gap:16px; min-height:48px; padding:12px 20px; border:1px solid #ccd0d9; border-radius:var(--radius-glass); background:#ffffff90; font-size:16px; color:var(--ink); cursor:pointer; }
.catalog-back i, .catalog-prev i { transform:rotate(225deg); }
.catalog-view { height:100%; display:flex; flex-direction:column; min-width:0; }
.catalog-rail { flex:1; min-height:0; display:flex; gap:18px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; cursor:grab; padding:2px 2px 8px; overscroll-behavior-x:contain; }
.catalog-rail::-webkit-scrollbar { display:none; }
.catalog-rail.dragging { scroll-snap-type:none; cursor:grabbing; user-select:none; }
.catalog-card { flex:0 0 calc((100% - 45px) / 3.5); min-width:0; display:flex; flex-direction:column; scroll-snap-align:start; }
.catalog-image { position:relative; flex:1; max-height:78%; min-height:0; display:flex; align-items:center; justify-content:center; overflow:hidden; background:#fff; border:1px solid #dfe1e6; border-radius:var(--radius-card); }
.catalog-image img { display:block; width:100%; height:100%; padding:12px; object-fit:contain; }
.catalog-image[aria-busy="true"] { cursor:progress; }
.catalog-card h3 { margin:12px 0 8px; min-height:2.6em; font-size:16px; line-height:1.3; letter-spacing:.025em; font-weight:600; }
.catalog-swatches { display:flex; align-items:center; gap:2px; }
.catalog-swatches button { position:relative; width:36px; height:36px; background:none; border:0; padding:8px; border-radius:50%; cursor:pointer; }
.catalog-swatches button::before { content:''; display:block; width:20px; height:20px; border-radius:50%; background:var(--swatch); box-shadow:inset 0 0 0 1px #0002; }
.catalog-swatches button[aria-pressed=true]::after { content:''; position:absolute; inset:4px; border:1px solid #454a55; border-radius:50%; }
.catalog-controls { display:flex; align-items:center; gap:18px; padding-top:16px; }
.catalog-progress { font:500 16px/1 var(--display); font-variant-numeric:tabular-nums; min-width:64px; }
.catalog-track { height:1px; background:#d2d6df; flex:1; margin-right:14px; }
.catalog-track i { display:block; height:2px; background:var(--red); transition:width var(--motion-state) var(--ease); }
.catalog-controls button { width:44px; height:44px; display:grid; place-items:center; border:1px solid #c9ced7; border-radius:50%; background:#fff9; color:var(--ink); cursor:pointer; transition:background var(--motion-micro); }
.catalog-controls button:disabled { opacity:.3; cursor:default; }
@media(hover:hover) {
.product-card:hover { border-color:#aeb5c1; box-shadow:0 18px 35px -24px #1a203555; }
.product-card:hover .product-image { transform:scale(1.02); }
.catalog-controls button:hover:not(:disabled), .catalog-back:hover { background:white; }
}
@media(max-width:1000px) {
.catalog-card { flex-basis:calc((100% - 12.6px) / 1.7); }
.category-heading { gap:24px; }
.card-meta { flex-wrap:wrap; }
.product-card { padding:18px; }
.card-content>span { min-height:48px; }
}
@media(max-width:700px) {
.portfolio-head { height:142px; min-height:142px; margin:20px 0; }
.category-heading { grid-template-columns:1fr; gap:14px; }
.category-heading p { font-size:16px; }
.portfolio-stage { height:clamp(340px,48dvh,440px); }
.products { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:12px; padding:2px; }
.product-card { flex:0 0 86%; scroll-snap-align:start; }
.catalog-heading { gap:12px; flex-wrap:wrap; }
.catalog-anchor { width:104px; height:104px; }
.catalog-heading h2 { font-size:27px; }
.catalog-heading p { margin-top:8px; }
.catalog-back { padding:10px 15px; font-size:14px; min-height:42px; }
.catalog-card { flex-basis:78%; }
.catalog-card h3 { font-size:16px; }
.catalog-controls { gap:12px; }
.catalog-track { margin-right:0; }
}

/* 13 — Every desktop row reserves its description line. */
.terms-accordion { align-self:center; min-width:0; height:526px; overflow-y:auto; overscroll-behavior:contain; padding:10px 26px; border:1px solid var(--line); border-radius:var(--radius-card); background:#ffffffa6; backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); box-shadow:inset 0 1px 0 white,var(--surface-shadow); }
.terms-accordion details { height:62px; overflow-anchor:none; }
.terms-accordion details+details { border-top:1px solid var(--line); }
.terms-accordion summary { display:flex; align-items:center; justify-content:space-between; gap:24px; list-style:none; padding:10px 0 6px; font-size:19px; font-weight:600; line-height:1.3; cursor:pointer; }
.terms-accordion summary::-webkit-details-marker { display:none; }
.terms-accordion { overflow-anchor:none; scroll-behavior:auto; }
.terms-accordion summary span { font:400 28px/1 var(--display); color:#848995; transition:transform var(--motion-micro) var(--ease),color var(--motion-micro); }
.terms-accordion details[open] summary { color:var(--red); }
.terms-accordion details[open] summary span { transform:rotate(45deg); color:var(--red); }
.terms-accordion details p { font-size:16px; line-height:1.5; margin:0; white-space:nowrap; }
.terms-accordion details[open] { height:auto; min-height:62px; }
.terms-accordion details[open] p { white-space:normal; padding-bottom:10px; }
.partnership-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:4px 0 10px; }
.partnership-grid>div { display:grid; grid-template-columns:24px 1fr; gap:4px 8px; min-width:0; padding-top:8px; border-top:1px solid #d5d9e0; }
.partnership-grid svg { grid-row:1/3; width:22px; height:22px; fill:none; stroke:#747c89; stroke-width:1.25; stroke-linecap:round; stroke-linejoin:round; }
.partnership-grid b { display:block; color:var(--red); font-size:11px; letter-spacing:.08em; }
.partnership-grid p { grid-column:2; margin:0!important; padding:0!important; color:var(--copy); font-size:12px!important; line-height:1.4!important; white-space:normal!important; }
.partnership-details>em { display:block; padding-bottom:12px; color:var(--ink); font-size:12px; font-style:normal; font-weight:600; }
.demand-generation-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; padding:4px 0 8px; }
.demand-generation-grid span { display:flex; align-items:center; gap:6px; min-width:0; padding:7px 8px; border:1px solid #d7dbe1; border-radius:8px; color:#4d5562; font-size:11px; line-height:1.25; }
.demand-generation-grid svg { width:17px; height:17px; flex:none; fill:none; stroke:var(--red); stroke-width:1.25; stroke-linecap:round; stroke-linejoin:round; }
.terms-accordion .localization-pack { padding-bottom:10px; font-size:11px; line-height:1.4; }
.localization-pack b { color:var(--red); font-size:10px; letter-spacing:.07em; }
.terms-dialog { position:fixed; inset:0; margin:auto; width:min(900px,calc(100vw - 40px)); max-height:calc(100dvh - 40px); overflow:auto; overscroll-behavior:contain; padding:28px; border:1px solid #fff; border-radius:24px; background:var(--paper); color:var(--ink); box-shadow:0 24px 90px #1115; }
.terms-dialog::backdrop { background:#111821a8; backdrop-filter:blur(8px); }
.terms-dialog header { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:24px; }
.terms-dialog h2 { font:600 clamp(24px,3vw,38px)/1.1 var(--sans); letter-spacing:-.04em; }
.terms-dialog button { flex:none; width:44px; height:44px; border:1px solid var(--line); border-radius:50%; background:white; font-size:26px; cursor:pointer; }
.terms-dialog .partnership-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.terms-dialog .partnership-grid>div { display:flex; flex-direction:column; gap:14px; }
.terms-dialog .partnership-grid svg { width:32px; height:32px; stroke:var(--red); }
.terms-dialog .partnership-grid b { font-size:12px; }
.terms-dialog .partnership-grid p { font-size:16px!important; line-height:1.65!important; }
.terms-dialog em { display:block; margin-top:22px; padding-top:18px; border-top:1px solid var(--line); font-size:16px; font-style:normal; }
.terms-dialog .demand-generation-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.terms-dialog .demand-generation-grid span { padding:18px 12px; font-size:15px; background:white; }
.terms-dialog .localization-pack { margin-top:20px; font-size:15px; line-height:1.7; }
.terms-dialog .localization-pack b { display:block; margin-bottom:6px; font-size:12px; }
body.terms-dialog-open { overflow:hidden; }
@media(prefers-reduced-motion:no-preference) { .terms-dialog[open] { animation:terms-dialog-in 240ms var(--ease); } }
@keyframes terms-dialog-in { from { opacity:0; transform:translateY(16px) scale(.98); } to { opacity:1; transform:none; } }
@media(prefers-reduced-motion:no-preference) {
.terms-accordion details[open] p { animation:terms-open var(--motion-state) var(--ease) both; }
}
@keyframes terms-open { from { opacity:0; clip-path:inset(0 0 100%); transform:translateY(-6px); } to { opacity:1; clip-path:inset(0); transform:none; } }
@media(min-width:1001px) and (max-height:800px) {
.distributor-terms { gap:16px 36px; }
.terms-scaling>p { margin-top:6px; }
.terms-introduction h2 { font-size:38px; }
.terms-assurance { margin-top:16px; }
.terms-assurance strong { font-size:16px; line-height:1.3; }
.terms-anchors { margin:16px 0; }
.terms-anchors strong { font-size:48px; }
.terms-anchors strong span { margin-top:4px; font-size:13px; }
.terms-assurance ul { margin-top:12px; gap:6px 12px; font-size:12px; }
.terms-scaling b { font-size:10px; }
.terms-scaling strong { font-size:11px; }
.terms-scaling span { font-size:10px; }
.terms-scaling li>svg { width:22px; height:22px; }
.terms-accordion { padding:6px 22px; }
.terms-accordion { height:446px; }
.terms-accordion details { height:54px; }
.terms-accordion summary { padding:7px 0 5px; font-size:16px; }
.terms-accordion details[open] { min-height:54px; }
.terms-accordion details p { font-size:13px; line-height:1.35; }
}
@media(max-width:1000px) {
.distributor-terms { grid-template-columns:1fr; }
.terms-accordion { height:clamp(380px,68dvh,580px); margin-top:10px; }
.terms-accordion details { height:auto; }
.terms-accordion summary { padding:17px 0; }
.terms-accordion details p { white-space:normal; padding-bottom:20px; }
.partnership-grid { grid-template-columns:1fr; }
.demand-generation-grid { grid-template-columns:1fr 1fr; }
}

@media(min-width:1001px) {
 .portfolio-head { height:auto; min-height:0; margin:16px 0 22px; }
 .portfolio-stage { height:clamp(300px,43dvh,430px); min-height:0; }
 .products { height:100%; }
}

@media(min-width:1001px) and (max-height:680px) {
 .terms-scaling { padding:10px 16px 8px; }
 .terms-accordion { height:366px; }
 .terms-accordion details { height:44px; }
 .terms-accordion details[open] { min-height:44px; }
 .terms-accordion summary { padding:4px 0 3px; font-size:14px; }
 .terms-accordion details p { font-size:12px; }
}

/* Marketing: editorial proof + a fixed-size, four-film showcase. */
.marketing-support.viewport-section { background:var(--dark); color:#fff; padding:32px var(--x); overflow:clip; }
.marketing-support .section-label { color:#bfc0c8; }
.marketing-layout { display:grid; grid-template-columns:minmax(0,1fr) clamp(300px,28vw,400px); align-items:center; gap:clamp(32px,3.5vw,60px); margin-top:24px; }
.marketing-lead { max-width:800px; margin:22px 0; font-size:17px; line-height:1.6; color:#c2c3ca; }
.marketing-metrics { display:grid; grid-template-columns:1fr 1fr; gap:24px 28px; margin:26px 0; }
.marketing-metrics div { display:flex; flex-direction:column; gap:6px; }
.marketing-metrics strong { font:600 clamp(36px,3.6vw,56px)/1 var(--sans); letter-spacing:-.065em; }
.marketing-metrics span { color:#c2c3ca; font-size:15px; }
.marketing-pack { border-top:1px solid #ffffff26; padding-top:20px; }
.marketing-pack h3 { display:flex; align-items:center; gap:12px; font:600 18px/1.4 var(--sans); }
.marketing-pack svg { flex:0 0 24px; width:24px; height:24px; fill:none; stroke:var(--metal); stroke-width:1.3; }
.marketing-pack p { margin:12px 0 0; font-size:15px; line-height:1.65; color:#c2c3ca; }
.marketing-note { font-size:13px; line-height:1.6; color:#a3a5af; margin-top:18px; max-width:800px; }
.marketing-carousel { position:relative; isolation:isolate; min-width:0; width:100%; max-width:300px; justify-self:center; }
.marketing-carousel::before { content:''; position:absolute; z-index:-1; pointer-events:none; inset:-24px -72px 65px; background:radial-gradient(ellipse at 50% 55%,#c6a47748,transparent 68%),repeating-linear-gradient(0deg,transparent 0 55px,#cbb69b26 55px 56px); mask-image:radial-gradient(ellipse at center,#000 30%,transparent 72%); }
.marketing-carousel::after { content:''; position:absolute; z-index:-1; pointer-events:none; height:80px; left:-90px; right:-90px; bottom:38px; border-radius:50%; background:radial-gradient(ellipse,#c6a47724,transparent 70%),repeating-linear-gradient(0deg,transparent 0 13px,#cbb69b30 13px 14px); mask-image:radial-gradient(ellipse,#000 8%,transparent 70%); }
.marketing-screen { position:relative; isolation:isolate; contain:paint; width:100%; aspect-ratio:9 / 16; border:1px solid #ffffff26; border-radius:var(--radius-card); overflow:hidden; background:#1c1d23; touch-action:pan-y; box-shadow:0 24px 60px #0006,0 0 36px #baa17e0d; }
.marketing-slide { position:absolute; inset:0; overflow:hidden; background:radial-gradient(ellipse at 60% 35%,#75645155,transparent 65%),linear-gradient(155deg,#292b31,#17181d 75%); }
.marketing-slide[hidden] { display:none; }
.marketing-slide::before { content:''; position:absolute; width:85%; aspect-ratio:1; border:1px solid #d0baa130; border-radius:50%; top:12%; left:8%; box-shadow:0 0 0 24px #b4a18a05,0 0 0 48px #b4a18a04; }
.marketing-video-metrics { position:absolute; z-index:2; top:16px; left:16px; right:16px; display:flex; justify-content:space-between; gap:12px; }
.marketing-video-metrics>span { display:grid; grid-template-columns:18px auto; column-gap:8px; align-items:center; padding:10px 12px; border:1px solid #ffffff55; border-radius:10px; color:#fff; background:#17181df5; box-shadow:0 4px 18px #0006; }
.marketing-video-metrics svg { width:18px; height:18px; fill:none; stroke:var(--metal); stroke-width:1.5; grid-row:1 / 3; }
.marketing-video-metrics b { font:600 18px/1.2 var(--sans); letter-spacing:-.04em; }
.marketing-video-metrics small { color:#e1e2e8; font-size:11px; }
.marketing-slide video { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; background:#121318; }
.reel-toggle { position:absolute; z-index:3; right:14px; bottom:14px; display:grid; place-items:center; width:48px; height:48px; padding:11px; border:1px solid #ffffff80; border-radius:50%; background:#17181df5; color:#fff; box-shadow:0 4px 18px #0006; cursor:pointer; }
.reel-toggle svg { width:100%; height:100%; }
.reel-toggle:focus-visible { outline:3px solid #fff; outline-offset:3px; }
.marketing-controls { display:flex; justify-content:space-between; align-items:center; margin-top:14px; gap:12px; }
.marketing-controls button { color:#c2c3ca; background:none; border:1px solid #ffffff26; cursor:pointer; height:42px; min-width:42px; border-radius:50%; transition:color var(--motion-micro),border-color var(--motion-micro),background var(--motion-micro); }
.marketing-controls button:hover,.marketing-controls button:focus-visible { color:#fff; border-color:var(--metal); }
.marketing-pagination { display:flex; gap:8px; }
.marketing-pagination button { border:0; border-radius:0; border-bottom:2px solid #ffffff26; font-size:12px; min-width:32px; height:36px; }
.marketing-pagination button[aria-current=true] { color:#e5d5c2; border-color:#c3b19c; }
@media(min-width:1001px) and (max-height:800px) {
 .marketing-layout { margin-top:20px; }
 .marketing-carousel { max-width:260px; }
 .marketing-video-metrics { top:12px; left:12px; right:12px; gap:8px; }
 .marketing-video-metrics>span { padding:8px; column-gap:5px; }
 .marketing-lead { margin:18px 0; font-size:16px; }
 .marketing-metrics { margin:20px 0; gap:18px 24px; }
 .marketing-pack { padding-top:16px; }
}
@media(max-width:1000px) {
 .marketing-layout { grid-template-columns:minmax(0,1fr) 270px; gap:30px; }
 .marketing-lead { font-size:16px; }
}
@media(max-width:700px) {
 .marketing-layout { grid-template-columns:1fr; gap:30px; }
 .marketing-carousel { max-width:320px; }
 .marketing-carousel::before { left:-24px; right:-24px; }
 .marketing-carousel::after { left:-28px; right:-28px; }
 .marketing-metrics { gap:24px 16px; }
 .marketing-metrics strong { font-size:38px; }
 .marketing-metrics span { font-size:14px; }
 .marketing-video-metrics { top:10px; left:10px; right:10px; gap:8px; }
 .marketing-video-metrics>span { padding:7px 9px; column-gap:5px; }
 .marketing-video-metrics b { font-size:16px; }
 .marketing-note { font-size:13px; }
}
@media(min-width:1001px) and (max-height:680px) {
 .marketing-support.viewport-section { padding-top:20px; padding-bottom:20px; }
 .marketing-layout { margin-top:16px; }
 .marketing-carousel { max-width:220px; }
 .marketing-controls { gap:8px; }
 .marketing-pagination { gap:6px; }
 .marketing-pagination button { min-width:24px; }
 .marketing-metrics { gap:16px 24px; margin:16px 0; }
 .marketing-metrics strong { font-size:36px; }
 .marketing-lead { margin:14px 0; }
 .marketing-note { margin-top:12px; }
 .marketing-video-metrics svg { display:none; }
 .marketing-video-metrics>span { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) { .marketing-controls button { transition:none; } }

/* Cooking validation: one connected sequence, with native vertical flow on small screens. */
.cooking-performance.viewport-section { display:grid; gap:clamp(24px,4dvh,42px); padding:28px var(--x); background:var(--paper); }
.manufacturing-proof-head { display:grid; grid-template-columns:1.25fr 1fr; gap:40px; align-items:end; }
.manufacturing-proof-head p { font-size:18px; line-height:1.5; }
.validation-pipeline { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; list-style:none; margin:0; padding:0; }
.validation-pipeline li { position:relative; display:grid; grid-template-rows:34px 2.6em 1fr; gap:14px; min-width:0; padding:18px; border:1px solid #d7dde5; border-radius:var(--radius-card); background:linear-gradient(135deg,#fff,#f8f9fb); }
.validation-number { display:grid; place-items:center; width:34px; height:34px; border:1px solid #e3cdd1; border-radius:50%; background:#fff5f6; color:var(--red); font:500 13px/1 var(--display); }
.validation-pipeline li>svg { position:absolute; top:22px; right:18px; width:25px; height:25px; fill:none; stroke:#6c7787; stroke-width:1.35; stroke-linecap:round; stroke-linejoin:round; }
.validation-pipeline h3 { align-self:start; font:600 clamp(16px,1.3vw,20px)/1.3 var(--display); letter-spacing:-.02em; }
.validation-pipeline p { margin:0; padding-top:12px; border-top:1px solid #e0e4ea; font-size:15px; line-height:1.55; color:#4c5460; }
.validation-pipeline p strong { color:var(--ink); font-weight:600; }
.cooking-proof { display:flex; gap:24px; align-items:center; border-top:1px solid #c5cbd3; padding-top:24px; }
.cooking-proof strong { color:var(--red); font:600 clamp(48px,5.8vw,88px)/1 var(--display); letter-spacing:-.06em; }
.cooking-proof>span { max-width:240px; font-size:13px; font-weight:600; line-height:1.5; letter-spacing:.09em; }
@media(max-width:900px) {
 .manufacturing-proof-head { grid-template-columns:1fr; gap:16px; }
 .validation-pipeline { grid-template-columns:1fr; }
 .validation-pipeline li { grid-template-columns:34px 1fr; grid-template-rows:auto auto; gap:12px; padding:18px; }
 .validation-pipeline h3 { align-self:center; padding-right:32px; }
 .validation-pipeline p { grid-column:1/-1; }
}
@media(max-width:600px) {
 .cooking-performance.viewport-section { padding:28px var(--x); }
 .validation-pipeline li { padding:16px; }
 .cooking-proof { gap:18px; }
 .cooking-proof>span { font-size:11px; }
}

/* Phone catalog and commercial chapters: one focused card at a time. */
@media(max-width:600px) {
 .portfolio-head { height:auto; min-height:0; margin:18px 0 20px; }
 .portfolio-stage { height:auto; min-height:0; }
 .products { display:flex; height:350px; gap:16px; padding:0; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
 .products::-webkit-scrollbar { display:none; }
 .product-card { flex:0 0 100%; width:100%; padding:18px 22px; scroll-snap-align:center; text-align:center; }
 .product-image { margin:10px 0; }
 .card-content>strong { justify-content:center; gap:18px; font-size:26px; }
 .card-content>span { min-height:0; font-size:13px; }
 .card-meta { font-size:10px; }
 .mobile-category-nav { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin-top:14px; }
 .mobile-category-nav button { background:none; border:0; border-bottom:2px solid #d0d5df; padding:12px 3px; font-size:11px; color:var(--copy); min-height:44px; }
 .mobile-category-nav button[aria-current=true] { color:var(--red); border-color:var(--red); font-weight:600; }
 .mobile-category-nav button::before { content:''; display:block; width:5px; height:5px; margin:0 auto 7px; border-radius:50%; background:currentColor; opacity:.35; }
 .mobile-category-nav button[aria-current=true]::before { width:16px; border-radius:6px; opacity:1; }
 .catalog-open .mobile-category-nav { display:none; }
 .catalog-heading { display:grid; grid-template-columns:80px minmax(0,1fr) 44px; gap:12px; align-items:center; }
 .catalog-anchor { display:grid; width:80px; height:88px; }
 .catalog-heading h2 { font-size:clamp(22px,6vw,27px); }
 .catalog-heading p { font-size:11px; margin-top:8px; }
 .catalog-back { width:44px; height:44px; min-height:44px; padding:0; justify-content:center; margin:0; }
 .catalog-back span { display:none; }
 .catalog-view { height:auto; }
 .catalog-rail { flex:none; height:380px; gap:16px; padding:0; }
 .catalog-card { flex:0 0 100%; }
 .catalog-image { max-height:none; }
 .catalog-card h3 { min-height:0; font-size:17px; margin:14px 0 8px; }
 .catalog-swatches { justify-content:center; }
 .catalog-card h3 { text-align:center; }
 .catalog-controls { padding-top:18px; }
 .numbers-heading { margin:18px 0; }
 .numbers.viewport-section { padding-block:22px; }
 .numbers-heading>p { display:none; }
 .demand-stage { grid-template-columns:1fr 1fr; gap:16px; }
 .demand-stage article { padding:12px 0 0; }
 .demand-stage small { font-size:10px; line-height:1.4; letter-spacing:.02em; margin-bottom:10px; }
 .demand-stage strong { font-size:clamp(34px,10vw,44px); }
 .demand-stage article>span { font-size:12px; margin-top:8px; }
 .share-proof { margin-top:18px; padding-top:14px; gap:10px; }
 .share-row { grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; }
 .share-row span { padding:9px 6px; }
 .share-row b { font-size:9px; }
 .share-row strong { font-size:19px; }
 .share-lead { padding:10px 12px; align-items:center; }
 .share-lead>b { font-size:28px; }
 .share-lead>span { font-size:11px; margin:0; }
 .share-secondary { flex-wrap:wrap; font-size:10px; gap:5px; }
 .share-secondary b { font-size:11px; }
 .marketing-layout { gap:24px; }
 .marketing-layout>.marketing-pack { margin-top:0; }
 .marketing-layout>.marketing-note { margin-top:-8px; }
 .marketing-copy .marketing-lead { font-size:15px; }
 .distributor-terms { display:flex; flex-direction:column; gap:22px; }
 .terms-introduction { order:1; }
 .distributor-terms>.section-label { order:0; }
 .terms-assurance { margin-top:20px; padding-left:14px; }
 .terms-assurance>strong { font-size:14px; color:var(--copy); font-weight:500; }
 .terms-anchors { gap:20px; margin:18px 0; }
 .terms-anchors small { font-size:10px; margin-bottom:8px; }
 .terms-anchors strong { font-size:38px; }
 .terms-anchors strong span,.terms-anchors>div>span { font-size:11px; }
 .terms-assurance ul { display:flex; flex-wrap:wrap; gap:6px; font-size:11px; margin-top:12px; }
 .terms-assurance li { padding:6px 8px; background:#e7ebf1; border-radius:6px; }
 .terms-scaling { order:2; }
 .terms-scaling ol { display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; padding:0 0 12px; }
 .terms-scaling ol::before { display:none; }
 .terms-scaling li { flex:0 0 100%; scroll-snap-align:center; padding:14px; border:1px solid #ccd3df; border-radius:12px; background:#ffffff90; }
 .terms-scaling li::before { display:none; }
 .terms-scaling strong { font-size:15px; margin-top:8px; }
 .terms-scaling span { font-size:13px; }
 .terms-scaling>p { font-size:10px; margin:0; }
 .terms-accordion { order:3; width:100%; height:auto; max-height:none; overflow:clip; margin:0; padding:0 16px; backdrop-filter:none; -webkit-backdrop-filter:none; }
 .terms-accordion details,.terms-accordion details[open] { height:auto; min-height:0; }
 .terms-accordion summary { display:none; }
 .terms-accordion details:not([open]) { display:none; }
 .terms-accordion details+details { border:0; }
 .terms-accordion details[open] { padding:18px 0 0; }
 .mobile-terms-tabs { display:grid; grid-template-columns:1fr 1fr; gap:6px; padding:14px 0; border-bottom:1px solid #d2d8e1; }
 .mobile-terms-tabs button { padding:10px 8px; min-height:44px; border:1px solid #d6dce4; background:transparent; border-radius:8px; font-size:12px; text-align:left; color:var(--copy); }
 .mobile-terms-tabs button[aria-selected=true] { background:var(--ink); color:#fff; border-color:var(--ink); }
 .terms-accordion details p { font-size:14px; line-height:1.5; padding-bottom:16px; }
 .partnership-grid { grid-template-columns:1fr; gap:16px; }
 .partnership-grid b { font-size:12px; }
 .partnership-grid p { font-size:13px!important; line-height:1.6!important; }
 .demand-generation-grid { grid-template-columns:1fr 1fr; gap:8px; }
 .demand-generation-grid>span { font-size:12px; line-height:1.4; }
}
