:root {
  color-scheme: dark;
  --ink: #080b09;
  --ink-2: #101512;
  --paper: #f1f2ef;
  --white: #ffffff;
  --orange: #ff6b1a;
  --orange-dark: #b93e00;
  --muted-light: rgba(255, 255, 255, 0.67);
  --muted-dark: rgba(8, 11, 9, 0.64);
  --line-light: rgba(255, 255, 255, 0.18);
  --line-dark: rgba(8, 11, 9, 0.18);
  --shell: 1460px;
}

* { box-sizing: border-box; }
html { background: var(--ink); scroll-behavior: auto; }
body { margin: 0; overflow-x: hidden; background: var(--ink); color: var(--white); font-family: Inter, Arial, sans-serif; letter-spacing: 0; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
.shell { width: min(calc(100% - 96px), var(--shell)); margin-inline: auto; }

.loader { position: fixed; inset: 0; z-index: 1000; display: flex; flex-direction: column; justify-content: center; padding: 0 8vw; background: var(--ink); transition: opacity 0.45s ease, visibility 0.45s ease; }
.loader.is-complete { visibility: hidden; opacity: 0; pointer-events: none; }
.loader__brand { font-size: 12px; font-weight: 900; letter-spacing: 0.22em; }
.loader__track { height: 2px; margin-top: 30px; background: rgba(255, 255, 255, 0.15); }
.loader__line { display: block; width: 0; height: 2px; background: var(--orange); transition: width 0.1s linear; }
.loader__meta { display: flex; justify-content: space-between; margin-top: 14px; color: var(--muted-light); font-size: 10px; font-weight: 800; letter-spacing: 0.15em; text-transform: uppercase; }

.factory-header { position: fixed; z-index: 100; top: 0; left: 0; right: 0; height: 74px; display: flex; align-items: center; justify-content: space-between; padding: 0 46px; border-bottom: 1px solid var(--line-light); background: rgba(8, 11, 9, 0.94); backdrop-filter: blur(16px); }
.factory-header__brand { display: flex; align-items: center; gap: 11px; font-size: 11px; font-weight: 900; line-height: 0.94; }
.brand-mark { display: grid; width: 38px; height: 38px; place-items: center; background: var(--orange); color: var(--ink); font-size: 12px; }
.factory-header nav { display: flex; gap: 25px; }
.factory-header nav a, .header-cta { font-size: 9px; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; }
.factory-header nav a { color: var(--muted-light); transition: color 0.2s; }
.factory-header nav a:hover { color: var(--white); }
.header-cta { display: flex; align-items: center; gap: 18px; padding: 13px 17px; border: 1px solid rgba(255, 255, 255, 0.28); transition: background 0.2s, color 0.2s; }
.header-cta:hover { background: var(--orange); color: var(--ink); }

.hero-story { height: 420vh; }
.hero-story__sticky { position: sticky; top: 0; height: 100vh; overflow: hidden; background: var(--ink); }
.hero-story__canvas, .hero-story__fallback { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-story__fallback { display: none; }
.hero-story__shade { position: absolute; inset: 0; background: rgba(8, 11, 9, 0.56); }
.hero-story__grid { position: absolute; inset: 74px 0 0; pointer-events: none; }
.hero-story__grid::before, .hero-story__grid::after { content: ""; position: absolute; background: rgba(255, 255, 255, 0.08); }
.hero-story__grid::before { top: 0; bottom: 0; left: 66.666%; width: 1px; }
.hero-story__grid::after { top: 57%; left: 0; right: 0; height: 1px; }
.hero-copy { position: absolute; z-index: 3; left: 0; right: 0; top: 126px; }
.hero-kicker { display: flex; align-items: center; gap: 14px; margin: 0; color: var(--orange); font-size: 10px; font-weight: 900; letter-spacing: 0.17em; }
.hero-kicker span { padding-left: 14px; border-left: 1px solid var(--line-light); color: var(--white); }
.hero-copy h1 { max-width: 900px; margin: 28px 0 22px; font-size: 78px; font-weight: 900; line-height: 0.94; }
.hero-copy h1 em { color: var(--orange); font-style: normal; }
.hero-promise { margin: 0; font-size: 25px; font-weight: 800; line-height: 1.25; }
.hero-lead { max-width: 760px; margin: 20px 0 0; color: var(--muted-light); font-size: 15px; line-height: 1.65; }
.hero-lead strong { color: var(--white); font-weight: 700; }
.hero-actions { display: flex; gap: 12px; margin-top: 28px; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 28px; padding: 0 18px; border: 1px solid var(--line-light); font-size: 10px; font-weight: 900; letter-spacing: 0.07em; text-transform: uppercase; transition: background 0.2s, color 0.2s; }
.button--primary { background: var(--orange); color: var(--ink); border-color: var(--orange); }
.button--primary:hover { background: var(--white); border-color: var(--white); }
.button--secondary:hover { background: var(--white); color: var(--ink); }
.hero-facts { display: grid; width: min(760px, 100%); grid-template-columns: repeat(3, 1fr); margin: 26px 0 0; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.hero-facts div { padding: 14px 16px 14px 0; }
.hero-facts div + div { padding-left: 16px; border-left: 1px solid var(--line-light); }
.hero-facts dt { color: var(--orange); font-size: 9px; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; }
.hero-facts dd { margin: 6px 0 0; font-size: 11px; font-weight: 700; }
.story-callouts { position: absolute; z-index: 4; right: 4vw; bottom: 11vh; width: 320px; min-height: 112px; }
.story-callouts article { position: absolute; inset: 0; padding-top: 19px; border-top: 1px solid rgba(255, 255, 255, 0.5); opacity: 0; transform: translateY(15px); transition: opacity 0.25s, transform 0.25s; }
.story-callouts article::before { content: ""; position: absolute; top: -2px; left: 0; width: 96px; height: 2px; background: var(--orange); }
.story-callouts article.is-active { opacity: 1; transform: none; }
.story-callouts span { color: var(--orange); font-size: 9px; font-weight: 900; letter-spacing: 0.15em; }
.story-callouts p { margin: 15px 0 0; font-size: 14px; font-weight: 700; line-height: 1.55; }
.hero-progress { position: absolute; z-index: 5; right: 46px; top: 106px; display: grid; grid-template-columns: auto 160px 42px; align-items: center; gap: 15px; }
.hero-progress__label, .hero-progress__value { color: var(--muted-light); font-size: 9px; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; }
.hero-progress__track { position: relative; display: flex; justify-content: space-between; height: 8px; align-items: center; }
.hero-progress__track::before { content: ""; position: absolute; left: 0; right: 0; height: 1px; background: var(--line-light); }
.hero-progress__track i { position: absolute; z-index: 1; left: 0; width: 0; height: 2px; background: var(--orange); }
.hero-progress__track b { position: relative; z-index: 2; width: 5px; height: 5px; background: var(--white); }
.scroll-cue { position: absolute; z-index: 3; left: 46px; bottom: 28px; display: flex; align-items: center; gap: 16px; color: var(--muted-light); font-size: 9px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.scroll-cue i { position: relative; width: 64px; height: 2px; overflow: hidden; background: var(--line-light); }
.scroll-cue i::after { content: ""; position: absolute; inset: 0; width: 24px; background: var(--orange); animation: cue 1.7s ease-in-out infinite; }
@keyframes cue { 50% { transform: translateX(40px); } }

.sales-section { padding: 120px 0; border-top: 1px solid transparent; }
.sales-section--paper { background: var(--paper); color: var(--ink); border-color: var(--line-dark); }
.sales-section--ink { background: var(--ink); color: var(--white); border-color: var(--line-light); }
.sales-section--orange { background: var(--orange); color: var(--ink); border-color: var(--ink); }
.section-label { margin: 0; color: var(--orange-dark); font-size: 10px; font-weight: 900; letter-spacing: 0.16em; text-transform: uppercase; }
.sales-section--ink .section-label { color: var(--orange); }
.sales-intro { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.55fr); gap: 10vw; align-items: end; }
.sales-intro .section-label { grid-column: 1 / -1; }
.sales-intro h2 { max-width: 900px; margin: 20px 0 0; font-size: 58px; line-height: 1.03; }
.sales-intro > p:last-child { margin: 0; color: var(--muted-dark); font-size: 16px; line-height: 1.75; }
.sales-intro--light > p:last-child { color: var(--muted-light); }

.trust { padding-bottom: 0; }
.trust__heading { display: grid; grid-template-columns: 1fr 380px; gap: 8vw; align-items: end; }
.trust__heading h2 { margin: 20px 0 0; font-size: 52px; line-height: 1.05; }
.trust__heading > p { margin: 0; color: var(--muted-dark); font-size: 15px; line-height: 1.7; }
.logo-marquee { width: 100%; margin-top: 68px; overflow: hidden; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.logo-row { display: flex; width: max-content; will-change: transform; }
.logo-row + .logo-row { border-top: 1px solid var(--line-dark); }
.logo-group { display: flex; flex-shrink: 0; }
.logo-group figure { display: grid; width: 270px; height: 116px; flex: 0 0 270px; place-items: center; margin: 0; padding: 18px; border-right: 1px solid var(--line-dark); background: var(--white); }
.logo-group img { display: block; width: 100%; height: 100%; object-fit: contain; filter: grayscale(1); opacity: 0.66; transition: filter 0.2s, opacity 0.2s; }
.logo-group figure:hover img { filter: grayscale(0); opacity: 1; }
.logo-row--one { animation: logos-left 40s linear infinite; }
.logo-row--two { animation: logos-right 36s linear infinite; }
.logo-row--three { animation: logos-left 44s linear infinite; }
.logo-marquee:hover .logo-row { animation-play-state: paused; }
@keyframes logos-left { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes logos-right { from { transform: translateX(-50%); } to { transform: translateX(0); } }

.model { padding-top: 140px; }
.model-steps { display: grid; grid-template-columns: repeat(4, 1fr); padding: 0; margin: 90px 0 0; border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); list-style: none; }
.model-steps li { min-height: 310px; padding: 28px 28px 36px; border-right: 1px solid var(--line-dark); }
.model-steps li:last-child { border-right: 0; }
.model-steps li > span { color: var(--orange-dark); font-size: 11px; font-weight: 900; }
.model-steps strong { display: block; margin-top: 80px; font-size: 22px; line-height: 1.25; }
.model-steps p { margin: 18px 0 0; color: var(--muted-dark); font-size: 14px; line-height: 1.65; }
.model-steps__stop { background: var(--orange); }
.model-steps__stop p { color: rgba(8, 11, 9, 0.75); }
.model-rule { display: flex; align-items: center; justify-content: space-between; margin-top: 36px; padding: 24px 0; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.model-rule strong { font-size: 23px; }
.model-rule span { color: var(--muted-dark); font-size: 11px; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; }

.offers { padding-top: 140px; }
.sales-offer { display: grid; grid-template-columns: 100px minmax(0, 0.92fr) minmax(360px, 0.72fr); gap: 48px; margin-top: 90px; padding: 58px 0 68px; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.sales-offer + .sales-offer { margin-top: 0; border-top: 0; }
.sales-offer__number { color: var(--orange); font-size: 46px; font-weight: 900; }
.sales-offer__main h3 { max-width: 680px; margin: 18px 0 0; font-size: 45px; line-height: 1.04; }
.sales-offer__lead { max-width: 700px; margin: 28px 0 0; color: var(--muted-light); font-size: 16px; line-height: 1.75; }
.sales-offer__main > a { display: flex; max-width: 390px; align-items: center; justify-content: space-between; margin-top: 42px; padding: 17px 0; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); color: var(--orange); font-size: 10px; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.sales-offer__scope { padding-left: 40px; border-left: 1px solid var(--line-light); }
.sales-offer__scope h4 { margin: 0 0 26px; font-size: 13px; letter-spacing: 0.07em; text-transform: uppercase; }
.sales-offer__scope ul { padding: 0; margin: 0; list-style: none; }
.sales-offer__scope li { position: relative; padding: 16px 0 16px 25px; border-top: 1px solid rgba(255, 255, 255, 0.1); color: var(--muted-light); font-size: 13px; line-height: 1.5; }
.sales-offer__scope li::before { content: ""; position: absolute; left: 0; top: 24px; width: 8px; height: 2px; background: var(--orange); }
.sales-offer__delivery { margin-top: 34px; padding: 22px; background: var(--orange); color: var(--ink); }
.sales-offer__delivery span { font-size: 9px; font-weight: 900; letter-spacing: 0.13em; }
.sales-offer__delivery p { margin: 10px 0 0; font-size: 13px; font-weight: 700; line-height: 1.5; }
.sales-offer--ai .sales-offer__delivery { background: var(--white); }
.offer-showcase { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(280px, 0.58fr) minmax(0, 1.42fr); gap: 68px; margin-top: 24px; padding-top: 64px; border-top: 1px solid var(--line-light); }
.offer-showcase__intro { align-self: center; max-width: 480px; }
.offer-showcase__intro h4 { margin: 18px 0 0; font-size: 34px; line-height: 1.05; }
.offer-showcase__intro > p:last-child { max-width: 430px; margin: 24px 0 0; color: var(--muted-light); font-size: 14px; line-height: 1.75; }
.reel-wall { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; gap: 18px; min-width: 0; perspective: 1100px; }
.reel-frame { position: relative; min-width: 0; aspect-ratio: 9 / 16; margin: 0; overflow: hidden; background: #171717; border: 1px solid rgba(255, 255, 255, 0.18); box-shadow: 0 28px 60px rgba(0, 0, 0, 0.38); transform-origin: center; }
.reel-frame--one { transform: rotate(-2.2deg) translateY(16px); }
.reel-frame--two { z-index: 2; transform: translateY(-10px); }
.reel-frame--three { transform: rotate(2.2deg) translateY(20px); }
.reel-frame img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1); }
.reel-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), transparent 45%, rgba(0, 0, 0, 0.78)); pointer-events: none; }
.reel-frame:hover img { transform: scale(1.035); }
.reel-frame__type { position: absolute; z-index: 2; top: 16px; left: 14px; padding: 7px 8px; background: rgba(8, 9, 9, 0.78); color: var(--white); font-size: 7px; font-weight: 900; letter-spacing: 0.13em; backdrop-filter: blur(8px); }
.reel-frame__play { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; width: 46px; height: 46px; place-items: center; padding-left: 3px; border: 1px solid rgba(255, 255, 255, 0.7); border-radius: 50%; background: rgba(0, 0, 0, 0.28); color: var(--white); font-size: 12px; transform: translate(-50%, -50%); backdrop-filter: blur(6px); }
.reel-frame__rail { position: absolute; z-index: 2; right: 12px; bottom: 48px; display: grid; gap: 12px; color: var(--white); font-style: normal; text-align: center; }
.reel-frame__rail i { font-size: 19px; font-style: normal; line-height: 1; filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.6)); }
.reel-frame figcaption { position: absolute; z-index: 2; right: 14px; bottom: 16px; left: 14px; color: var(--white); font-size: 10px; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.offer-showcase__note { grid-column: 2; margin: -26px 0 0; color: rgba(255, 255, 255, 0.42); font-size: 9px; letter-spacing: 0.05em; }
.offer-showcase--ai .reel-frame { border-color: rgba(255, 122, 41, 0.34); }
.offer-showcase--ai .reel-frame__type { background: var(--orange); color: var(--ink); }

.margin__grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 10vw; }
.margin .section-label { color: var(--ink); }
.margin h2 { margin: 22px 0 0; font-size: 58px; line-height: 1.02; }
.margin__copy p { margin: 0 0 24px; font-size: 17px; line-height: 1.72; }
.margin__copy strong { display: block; margin-top: 40px; padding-top: 26px; border-top: 2px solid var(--ink); font-size: 23px; line-height: 1.45; }
.margin-flow { display: grid; grid-template-columns: 1fr 60px 1fr 60px 1fr; align-items: stretch; margin-top: 80px; border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); }
.margin-flow div { min-height: 180px; padding: 28px 20px 34px 0; }
.margin-flow span { font-size: 10px; font-weight: 900; }
.margin-flow strong { display: block; margin-top: 54px; font-size: 21px; }
.margin-flow small { display: block; margin-top: 8px; font-size: 12px; }
.margin-flow i { display: grid; place-items: center; border-left: 1px solid rgba(8, 11, 9, 0.3); border-right: 1px solid rgba(8, 11, 9, 0.3); font-size: 26px; font-style: normal; }

.roles-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 90px; border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); }
.roles-grid article { padding: 38px 48px 50px 0; border-right: 1px solid var(--line-dark); }
.roles-grid article + article { padding-left: 48px; padding-right: 0; border-right: 0; }
.roles-grid article > span { color: var(--orange-dark); font-size: 10px; font-weight: 900; letter-spacing: 0.14em; }
.roles-grid__factory { box-shadow: inset 0 5px 0 var(--orange); }
.roles-grid h3 { max-width: 520px; margin: 58px 0 28px; font-size: 29px; line-height: 1.2; }
.roles-grid ul { padding: 0; margin: 0; list-style: none; }
.roles-grid li { position: relative; padding: 17px 0 17px 26px; border-top: 1px solid var(--line-dark); color: var(--muted-dark); font-size: 14px; line-height: 1.5; }
.roles-grid li::before { content: ""; position: absolute; left: 0; top: 24px; width: 8px; height: 2px; background: var(--orange-dark); }

.process-experience { display: grid; grid-template-columns: 250px minmax(0, 1fr); margin-top: 90px; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.process-status { border-right: 1px solid var(--line-light); }
.process-status__sticky { position: sticky; top: 112px; padding: 34px 38px 46px 0; }
.process-status__sticky > span { color: var(--muted-light); font-size: 9px; font-weight: 900; letter-spacing: 0.15em; }
.process-status strong { display: flex; align-items: baseline; margin-top: 52px; color: var(--orange); font-size: 72px; line-height: 1; }
.process-status strong b { font-weight: 900; }
.process-status strong i { margin-left: 8px; color: var(--muted-light); font-size: 15px; font-style: normal; }
.process-status__track { height: 2px; margin-top: 38px; background: var(--line-light); }
.process-status__track i { display: block; width: var(--process-progress, 14.28%); height: 2px; background: var(--orange); transition: width 0.35s; }
.process-status__label { margin: 22px 0 0; font-size: 14px; font-weight: 800; }
.process-flow { padding: 0; margin: 0; list-style: none; }
.process-flow li { border-bottom: 1px solid var(--line-light); transition: background 0.25s; }
.process-flow li:last-child { border-bottom: 0; }
.process-flow li.is-active { background: rgba(255, 107, 26, 0.08); }
.process-step { display: grid; width: 100%; grid-template-columns: 62px minmax(0, 1fr) 28px; gap: 24px; padding: 31px 36px; border: 0; outline-offset: -2px; background: transparent; text-align: left; cursor: pointer; }
.process-step__number { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--line-light); color: var(--muted-light); font-size: 10px; font-weight: 900; }
.process-step__copy { display: block; }
.process-step__copy strong { display: block; font-size: 21px; transition: color 0.2s, transform 0.2s; }
.process-step__copy small { display: block; max-width: 840px; margin-top: 12px; color: var(--muted-light); font-size: 13px; line-height: 1.65; }
.process-step__signal { color: var(--muted-light); font-size: 19px; transform: rotate(45deg); transition: color 0.2s, transform 0.2s; }
.process-flow li.is-active .process-step__number { border-color: var(--orange); background: var(--orange); color: var(--ink); }
.process-flow li.is-active .process-step__copy strong { color: var(--orange); transform: translateX(7px); }
.process-flow li.is-active .process-step__signal { color: var(--orange); transform: none; }

.delivery-map { display: grid; grid-template-columns: 1fr 80px 1fr 80px 1fr; align-items: stretch; margin-top: 90px; border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); }
.delivery-map > div { min-height: 230px; padding: 30px; }
.delivery-map > div span { color: var(--orange-dark); font-size: 10px; font-weight: 900; letter-spacing: 0.13em; }
.delivery-map > div strong { display: block; margin-top: 72px; font-size: 22px; }
.delivery-map > div small { display: block; margin-top: 10px; color: var(--muted-dark); font-size: 12px; }
.delivery-map > i { display: grid; place-items: center; border-left: 1px solid var(--line-dark); border-right: 1px solid var(--line-dark); color: var(--orange-dark); font-size: 26px; font-style: normal; }
.delivery-map__agency { background: var(--orange); }
.delivery-map__agency small { color: var(--ink) !important; font-weight: 800; }
.white-label__rules { display: grid; grid-template-columns: repeat(3, 1fr); padding: 0; margin: 38px 0 0; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); list-style: none; }
.white-label__rules li { padding: 24px 24px 24px 0; font-size: 13px; font-weight: 800; }
.white-label__rules li + li { padding-left: 24px; border-left: 1px solid var(--line-dark); }

.faq { background: var(--white); }
.faq__grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 10vw; }
.faq h2 { margin: 20px 0 0; font-size: 50px; line-height: 1.05; }
.faq-list { border-top: 2px solid var(--ink); }
.faq-list details { border-bottom: 1px solid var(--line-dark); }
.faq-list summary { display: flex; justify-content: space-between; gap: 28px; padding: 27px 0; cursor: pointer; list-style: none; font-size: 17px; font-weight: 800; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--orange-dark); }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 720px; margin: 0; padding: 0 48px 27px 0; color: var(--muted-dark); font-size: 14px; line-height: 1.7; }

.partner__grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 9vw; }
.partner .section-label { color: var(--orange); }
.partner h2 { margin: 20px 0 0; font-size: 55px; line-height: 1.04; }
.partner__grid > div > p:not(.section-label) { max-width: 590px; margin: 28px 0 0; color: var(--muted-light); font-size: 16px; line-height: 1.75; }
.partner__promise { margin-top: 48px; padding: 24px 0; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.partner__promise strong, .partner__promise span { display: block; }
.partner__promise strong { color: var(--orange); font-size: 17px; }
.partner__promise span { margin-top: 8px; color: var(--muted-light); font-size: 13px; }
.partner-contact { display: grid; grid-template-columns: 1fr 1fr; margin-top: 28px; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.partner-contact a { display: grid; gap: 8px; padding: 20px 18px 20px 0; color: var(--white); }
.partner-contact a + a { padding-left: 18px; border-left: 1px solid var(--line-light); }
.partner-contact span { color: var(--orange); font-size: 8px; font-weight: 900; letter-spacing: 0.12em; }
.partner-contact strong { font-size: 17px; letter-spacing: 0; }
.partner-contact a:hover strong { color: var(--orange); }
.partner-form { display: grid; grid-template-columns: 1fr 1fr; gap: 30px 24px; }
.partner-form > label { display: grid; gap: 10px; }
.partner-form > label:nth-of-type(3), .partner-form > label:nth-of-type(4), .partner-form fieldset, .partner-form button, .form-note, .form-status { grid-column: 1 / -1; }
.partner-form label > span, .partner-form legend { font-size: 9px; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
.partner-form input[type="text"], .partner-form input[type="email"], .partner-form input[type="tel"] { width: 100%; height: 52px; padding: 0; border: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.35); border-radius: 0; outline: 0; background: transparent; color: var(--white); }
.partner-form input:focus { border-color: var(--orange); }
.partner-form fieldset { padding: 0; border: 0; }
.checks { display: grid; grid-template-columns: 1fr 1fr; margin-top: 16px; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.checks label { position: relative; padding: 18px; border-right: 1px solid var(--line-light); cursor: pointer; }
.checks label:last-child { border-right: 0; }
.checks input { position: absolute; opacity: 0; }
.checks span { display: flex; align-items: center; gap: 10px; font-size: 12px !important; letter-spacing: 0 !important; text-transform: none !important; }
.checks span::before { content: ""; width: 12px; height: 12px; flex: 0 0 12px; border: 1px solid rgba(255, 255, 255, 0.55); }
.checks input:checked + span::before { border-color: var(--orange); background: var(--orange); box-shadow: inset 0 0 0 3px var(--ink); }
.partner-form button { display: flex; align-items: center; justify-content: space-between; min-height: 64px; padding: 0 20px; border: 0; background: var(--orange); color: var(--ink); font-weight: 900; cursor: pointer; transition: background 0.2s; }
.partner-form button:hover { background: var(--white); }
.partner-form button:disabled { cursor: wait; opacity: 0.65; }
.form-note, .form-status { margin: 0; color: var(--muted-light); font-size: 11px; line-height: 1.6; }
.form-status { min-height: 18px; color: var(--white); }
.form-status.is-error { color: #ff9870; }
.honeypot { position: absolute !important; left: -9999px !important; }

.factory-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px 28px; padding-top: 34px; padding-bottom: 34px; border-top: 1px solid var(--line-light); color: var(--muted-light); font-size: 9px; font-weight: 800; letter-spacing: 0.11em; text-transform: uppercase; }

@media (max-width: 1180px) {
  .factory-header nav { gap: 15px; }
  .hero-copy h1 { font-size: 64px; }
  .hero-copy { top: 112px; }
  .sales-intro h2, .margin h2 { font-size: 48px; }
  .sales-offer { grid-template-columns: 70px 1fr 0.8fr; gap: 30px; }
  .sales-offer__main h3 { font-size: 38px; }
  .offer-showcase { grid-template-columns: 0.52fr 1.48fr; gap: 36px; }
  .offer-showcase__intro h4 { font-size: 29px; }
  .reel-wall { gap: 12px; }
}

@media (max-width: 900px) {
  .shell { width: min(calc(100% - 40px), var(--shell)); }
  .factory-header { height: 70px; padding: 0 20px; }
  .factory-header nav { display: none; }
  .factory-header__brand { font-size: 10px; }
  .brand-mark { width: 35px; height: 35px; }
  .header-cta { padding: 11px; font-size: 8px; }
  .hero-story { height: auto; }
  .hero-story__sticky { position: relative; height: auto; min-height: 100svh; padding-top: 70px; }
  .hero-story__canvas { display: none; }
  .hero-story__fallback { position: relative; display: block; height: 36svh; min-height: 270px; }
  .hero-story__shade { top: 70px; bottom: auto; height: 36svh; background: rgba(8, 11, 9, 0.22); }
  .hero-story__grid { inset: 70px 0 auto; height: 36svh; }
  .hero-story__grid::before { left: 50%; }
  .hero-story__grid::after { top: 50%; }
  .hero-copy { position: relative; left: auto; right: auto; top: auto; padding-top: 44px; padding-bottom: 78px; }
  .hero-kicker { font-size: 8px; }
  .hero-copy h1 { margin-top: 22px; font-size: 46px; line-height: 0.98; }
  .hero-promise { font-size: 21px; }
  .hero-lead { font-size: 14px; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .button { width: 100%; }
  .hero-facts { grid-template-columns: 1fr; margin-top: 28px; }
  .hero-facts div, .hero-facts div + div { padding: 13px 0; border-left: 0; border-bottom: 1px solid var(--line-light); }
  .hero-facts div:last-child { border-bottom: 0; }
  .story-callouts, .hero-progress, .scroll-cue { display: none; }
  .sales-section { padding: 82px 0; }
  .sales-intro, .trust__heading, .margin__grid, .faq__grid, .partner__grid { grid-template-columns: 1fr; gap: 30px; }
  .sales-intro h2, .trust__heading h2, .margin h2, .faq h2, .partner h2 { font-size: 37px; }
  .sales-intro > p:last-child, .trust__heading > p { font-size: 14px; }
  .trust { padding-bottom: 0; }
  .logo-marquee { margin-top: 48px; }
  .logo-group figure { width: 215px; height: 100px; flex-basis: 215px; padding: 14px; }
  .model-steps { grid-template-columns: 1fr; margin-top: 58px; }
  .model-steps li { min-height: auto; padding: 25px 0 30px; border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .model-steps li:last-child { border-bottom: 0; }
  .model-steps strong { margin-top: 34px; }
  .model-steps__stop { padding: 25px 18px 30px !important; }
  .model-rule { display: block; }
  .model-rule strong, .model-rule span { display: block; }
  .model-rule strong { font-size: 18px; }
  .model-rule span { margin-top: 10px; }
  .sales-offer { grid-template-columns: 1fr; gap: 30px; margin-top: 58px; padding: 42px 0 50px; }
  .sales-offer__number { font-size: 34px; }
  .sales-offer__main h3 { font-size: 34px; }
  .sales-offer__lead { font-size: 15px; }
  .sales-offer__scope { padding: 30px 0 0; border-top: 1px solid var(--line-light); border-left: 0; }
  .offer-showcase { grid-template-columns: 1fr; gap: 36px; margin-top: 6px; padding-top: 44px; }
  .offer-showcase__intro { max-width: 620px; }
  .offer-showcase__intro h4 { font-size: 30px; }
  .reel-wall { display: flex; width: calc(100% + 20px); margin-left: 0; padding: 8px 20px 24px 0; gap: 12px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; perspective: none; }
  .reel-wall::-webkit-scrollbar { display: none; }
  .reel-frame, .reel-frame--one, .reel-frame--two, .reel-frame--three { width: min(72vw, 270px); max-width: 270px; flex: 0 0 min(72vw, 270px); scroll-snap-align: start; transform: none; }
  .reel-frame__type { top: 12px; left: 10px; padding: 6px; font-size: 6px; }
  .reel-frame__play { width: 42px; height: 42px; font-size: 10px; }
  .reel-frame__rail { right: 10px; bottom: 44px; gap: 10px; }
  .reel-frame__rail i { font-size: 17px; }
  .reel-frame figcaption { right: 10px; bottom: 14px; left: 10px; font-size: 8px; }
  .offer-showcase__note { grid-column: 1; margin: -8px 0 0; }
  .partner-contact { grid-template-columns: 1fr; }
  .partner-contact a { padding: 18px 0; }
  .partner-contact a + a { padding-left: 0; border-top: 1px solid var(--line-light); border-left: 0; }
  .margin__copy p { font-size: 15px; }
  .margin__copy strong { font-size: 20px; }
  .margin-flow { grid-template-columns: 1fr; margin-top: 56px; }
  .margin-flow div { min-height: auto; padding: 26px 0; }
  .margin-flow strong { margin-top: 28px; }
  .margin-flow i { min-height: 42px; border: 0; border-top: 1px solid rgba(8, 11, 9, 0.3); border-bottom: 1px solid rgba(8, 11, 9, 0.3); }
  .roles-grid { grid-template-columns: 1fr; margin-top: 58px; }
  .roles-grid article, .roles-grid article + article { padding: 30px 0 38px; border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .roles-grid article:last-child { border-bottom: 0; }
  .roles-grid__factory { padding-left: 16px !important; box-shadow: inset 4px 0 0 var(--orange); }
  .roles-grid h3 { margin-top: 40px; font-size: 24px; }
  .process-experience { grid-template-columns: 1fr; margin-top: 58px; }
  .process-status { display: none; }
  .process-step { grid-template-columns: 42px 1fr; gap: 12px; padding: 25px 0; }
  .process-step__number { width: 32px; height: 32px; }
  .process-step__copy strong { font-size: 18px; }
  .process-step__copy small { font-size: 12px; }
  .process-step__signal { display: none; }
  .process-flow li.is-active .process-step__copy strong { transform: none; }
  .delivery-map { grid-template-columns: 1fr; margin-top: 58px; }
  .delivery-map > div { min-height: auto; padding: 28px 0; }
  .delivery-map > div strong { margin-top: 36px; }
  .delivery-map > i { min-height: 44px; border: 0; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); transform: rotate(90deg); }
  .delivery-map__agency { padding-left: 18px !important; padding-right: 18px !important; }
  .white-label__rules { grid-template-columns: 1fr; }
  .white-label__rules li, .white-label__rules li + li { padding: 20px 0; border-left: 0; border-bottom: 1px solid var(--line-dark); }
  .white-label__rules li:last-child { border-bottom: 0; }
  .faq__grid { gap: 54px; }
  .partner-form { grid-template-columns: 1fr; }
  .partner-form > label { grid-column: 1 / -1; }
  .checks { grid-template-columns: 1fr; }
  .checks label { border-right: 0; border-bottom: 1px solid var(--line-light); }
  .checks label:last-child { border-bottom: 0; }
  .factory-footer { flex-direction: column; }
  .loader { padding: 0 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-story { height: auto; }
  .hero-story__sticky { position: relative; min-height: 100vh; }
  .hero-story__canvas { display: none; }
  .hero-story__fallback { display: block; }
  .story-callouts, .hero-progress, .scroll-cue { display: none; }
  .logo-row, .scroll-cue i::after { animation: none; }
  .logo-marquee { overflow-x: auto; }
  .logo-group[aria-hidden="true"] { display: none; }
  .process-status__track i, .process-flow li, .process-step__copy strong, .process-step__signal { transition: none; }
}
