/* ========================================================================== 
   ARMAND DIGITAL — CRÉATION DE SITE E-COMMERCE
   Page-specific styles. Shared foundations, header and footer remain global.
   ========================================================================== */

.page-ecommerce {
    --commerce-space: clamp(88px, 7vw, 128px);
    --commerce-gap: clamp(48px, 5vw, 82px);
    background: var(--paper);
    color: var(--ink);
}

.page-ecommerce main { overflow: clip; }
.commerce-section,.commerce-related,.commerce-next { padding-inline: var(--page-gutter); }
.commerce-index,.commerce-kicker { margin: 0; color: var(--signal); font-family: var(--font-mono); font-size: .64rem; letter-spacing: .11em; text-transform: uppercase; }
.commerce-heading { width: min(1600px,100%); margin: auto; display: grid; grid-template-columns: minmax(280px,.55fr) minmax(520px,1.45fr); gap: var(--commerce-gap); }
.commerce-heading h2,.commerce-layers h2,.commerce-visibility h2,.commerce-faq h2,.commerce-next h2 { margin: 0; font-size: clamp(3.25rem,6vw,7.2rem); font-weight: 500; letter-spacing: -.067em; line-height: .9; }
.commerce-heading h2 span,.commerce-layers h2 span,.commerce-visibility h2 span,.commerce-faq h2 span,.commerce-next h2 span { display: block; color: rgba(8,8,8,.48); }
.commerce-heading > p:last-child { grid-column: 2; max-width: 720px; margin: 0; color: rgba(8,8,8,.63); font-size: clamp(1rem,1.2vw,1.2rem); line-height: 1.68; }

/* Hero */
.commerce-hero { position: relative; min-height: 100svh; padding: 86px var(--page-gutter) 0; overflow: hidden; background: radial-gradient(circle at 78% 36%,rgba(255,73,56,.13),transparent 27%),linear-gradient(112deg,#070707,#0b0b0a 68%,#11100f); color: var(--paper); }
.commerce-hero__grid { position: absolute; inset: 0; opacity: .62; background-image: linear-gradient(to right,transparent calc(100% - 1px),rgba(255,255,255,.055) 1px),linear-gradient(to bottom,transparent calc(100% - 1px),rgba(255,255,255,.04) 1px); background-size: clamp(110px,11vw,210px) 100%,100% 105px; pointer-events: none; }
.commerce-hero__inner { position: relative; z-index: 1; width: min(1600px,100%); min-height: calc(100svh - 86px); margin: auto; display: grid; grid-template-rows: clamp(60px,8vh,76px) minmax(0,1fr) auto auto; border-inline: 1px solid var(--paper-12); }
.commerce-hero__meta { padding-inline: clamp(24px,4vw,70px); display: flex; align-items: center; justify-content: space-between; border-block: 1px solid var(--paper-12); color: var(--paper-56); font-family: var(--font-mono); font-size: .61rem; letter-spacing: .09em; }
.commerce-hero__meta nav { display: flex; gap: 10px; }
.commerce-hero__meta a:hover,.commerce-hero__meta a:focus-visible { color: var(--paper); }
.commerce-hero__body { align-self: center; padding: clamp(38px,5.5vh,72px) clamp(24px,6vw,110px); }
.commerce-hero h1 { max-width: 1360px; margin: clamp(24px,3.5vh,42px) 0 0; font-size: clamp(3.8rem,6.7vw,8rem); font-weight: 500; letter-spacing: -.075em; line-height: .87; }
.commerce-hero h1 span { display: block; color: var(--paper-40); }
.commerce-hero__copy { max-width: 1050px; margin-top: clamp(30px,4vh,52px); display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(28px,5vw,76px); color: var(--paper-64); line-height: 1.68; }
.commerce-hero__copy p { margin: 0; }
.commerce-hero__actions { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--paper-12); }
.commerce-action { min-height: 78px; padding-inline: clamp(24px,4vw,70px); display: flex; align-items: center; justify-content: space-between; gap: 20px; font-weight: 700; transition: background 280ms var(--ease-out),color 280ms var(--ease-out); }
.commerce-action + .commerce-action { border-left: 1px solid var(--paper-12); }
.commerce-action:hover,.commerce-action:focus-visible { background: var(--paper-08); }
.commerce-action--primary { background: var(--signal); color: var(--ink); }
.commerce-action--primary:hover,.commerce-action--primary:focus-visible { background: var(--paper); }
.commerce-hero__footer { min-height: 66px; padding-inline: clamp(24px,4vw,70px); display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid var(--paper-12); color: var(--paper-56); font-family: var(--font-mono); font-size: .57rem; letter-spacing: .09em; }

/* Definition */
.commerce-definition { padding-block: var(--commerce-space); }
.commerce-definition > .commerce-index,.commerce-definition__layout { width: min(1600px,100%); margin-inline: auto; }
.commerce-definition__layout { margin-top: 34px; display: grid; grid-template-columns: minmax(360px,.72fr) minmax(560px,1.28fr); gap: var(--commerce-gap); }
.commerce-definition h2 { margin: 0; font-size: clamp(3.25rem,6vw,7.2rem); font-weight: 500; letter-spacing: -.067em; line-height: .9; }
.commerce-definition h2 span { display: block; color: rgba(8,8,8,.48); }
.commerce-definition__copy { max-width: 780px; }
.commerce-definition__copy p { margin: 0; color: rgba(8,8,8,.63); line-height: 1.72; }
.commerce-definition__copy p + p { margin-top: 24px; }
.commerce-definition__copy .commerce-definition__lead { color: var(--ink); font-size: clamp(1.3rem,2vw,2rem); letter-spacing: -.025em; line-height: 1.35; }

/* Interactive commerce engine */
.commerce-lab { padding-block: var(--commerce-space); background: #e7e3db; }
.commerce-engine { width: min(1600px,100%); margin: var(--commerce-gap) auto 0; border: 1px solid rgba(8,8,8,.2); background: var(--paper); }
.commerce-engine__controls { display: grid; grid-template-columns: repeat(4,1fr); }
.commerce-step { position: relative; min-height: 104px; padding: 18px clamp(18px,2.5vw,38px); display: grid; grid-template-columns: 32px 1fr; grid-template-rows: auto 1fr; column-gap: 12px; text-align: left; color: var(--ink); border-right: 1px solid rgba(8,8,8,.2); border-bottom: 1px solid rgba(8,8,8,.2); cursor: pointer; transition: background 260ms var(--ease-out),color 260ms var(--ease-out); }
.commerce-step:last-child { border-right: 0; }
.commerce-step::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; background: var(--signal); transform: scaleX(0); transform-origin: left; transition: transform 320ms var(--ease-out); }
.commerce-step > span { grid-row: 1/3; color: var(--signal); font-family: var(--font-mono); font-size: .61rem; }
.commerce-step strong { align-self: end; font-size: clamp(1.15rem,1.5vw,1.55rem); font-weight: 600; }
.commerce-step small { margin-top: 5px; color: rgba(8,8,8,.68); line-height: 1.35; }
.commerce-step:hover,.commerce-step:focus-visible { background: rgba(8,8,8,.045); }
.commerce-step.is-active { background: var(--ink); color: var(--paper); }
.commerce-step.is-active::after { transform: scaleX(1); }
.commerce-step.is-active small { color: var(--paper-56); }
.commerce-engine__stage { min-width: 0; display: grid; grid-template-columns: 1.05fr .95fr; background: linear-gradient(rgba(8,8,8,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(8,8,8,.035) 1px,transparent 1px); background-size: 46px 46px; }
.commerce-engine__stage:focus-visible { outline: 2px solid var(--signal); outline-offset: -2px; }
.commerce-simulator { min-width: 0; margin: clamp(24px,3vw,46px); align-self: center; border: 1px solid rgba(8,8,8,.26); background: var(--paper); box-shadow: 0 30px 75px rgba(8,8,8,.1); }
.commerce-simulator__bar { min-height: 40px; padding: 0 15px; display: flex; align-items: center; gap: 7px; border-bottom: 1px solid rgba(8,8,8,.16); }
.commerce-simulator__bar i { width: 7px; height: 7px; border-radius: 50%; background: rgba(8,8,8,.2); }
.commerce-simulator__bar span { margin-left: auto; color: rgba(8,8,8,.42); font-family: var(--font-mono); font-size: .55rem; letter-spacing: .09em; }
.commerce-simulator__screen { min-height: 330px; padding: clamp(20px,2.4vw,34px); display: grid; grid-template-columns: .9fr 1.1fr; grid-template-rows: auto 1fr; gap: 20px; }
.commerce-simulator__topline { grid-column: 1/3; display: flex; justify-content: space-between; gap: 20px; color: rgba(8,8,8,.45); font-family: var(--font-mono); font-size: .54rem; letter-spacing: .08em; }
.commerce-simulator__topline b { color: var(--signal); font-weight: 500; }
.commerce-simulator__visual { position: relative; min-height: 220px; display: grid; place-items: center; overflow: hidden; background: #e7e3db; }
.commerce-simulator__badge { position: absolute; top: 16px; left: 16px; z-index: 2; padding: 7px 9px; background: var(--ink); color: var(--paper); font-family: var(--font-mono); font-size: .52rem; letter-spacing: .08em; }
.commerce-scene { position: absolute; inset: 54px 18px 18px; opacity: 0; transform: translateY(10px) scale(.98); pointer-events: none; transition: opacity 280ms var(--ease-out),transform 420ms var(--ease-out); }
.commerce-simulator__visual[data-scene="discover"] .commerce-scene--discover,
.commerce-simulator__visual[data-scene="decide"] .commerce-scene--decide,
.commerce-simulator__visual[data-scene="buy"] .commerce-scene--buy,
.commerce-simulator__visual[data-scene="return"] .commerce-scene--return { opacity: 1; transform: none; }
.commerce-scene--discover { display: grid; grid-template-rows: auto 1fr auto; gap: 10px; }
.commerce-scene__filter { padding-bottom: 8px; display: flex; justify-content: space-between; border-bottom: 1px solid rgba(8,8,8,.16); color: rgba(8,8,8,.45); font-family: var(--font-mono); font-size: .48rem; }
.commerce-scene__filter b { color: var(--ink); font-weight: 600; }
.commerce-scene__products { display: grid; grid-template-columns: repeat(3,1fr); align-items: end; gap: 7px; }
.commerce-scene__products i { position: relative; height: 76%; border: 1px solid rgba(8,8,8,.18); background: var(--paper); box-shadow: 5px 7px 0 rgba(8,8,8,.05); }
.commerce-scene__products i:nth-child(2) { height: 92%; border-color: var(--signal); }
.commerce-scene__products i::before { content: ""; position: absolute; inset: 18% 20% 36%; border-radius: 50% 50% 40% 40%; background: radial-gradient(circle at 42% 38%,#fff 0 9%,#ff4938 10% 18%,#161616 19% 37%,#c9c3b9 38%); }
.commerce-scene__products i::after { content: ""; position: absolute; right: 16%; bottom: 16%; left: 16%; height: 10%; border-block: 1px solid rgba(8,8,8,.14); }
.commerce-scene__result,.commerce-scene__tracking,.commerce-scene__secure { color: rgba(8,8,8,.52); font-family: var(--font-mono); font-size: .47rem; letter-spacing: .06em; }
.commerce-scene--decide { display: grid; grid-template-columns: 1.15fr .85fr; gap: 12px; }
.commerce-scene__gallery { position: relative; border: 1px solid rgba(8,8,8,.14); background: var(--paper); }
.commerce-scene__gallery::before { content: ""; position: absolute; inset: 18% 26%; border-radius: 48% 48% 38% 38%; background: radial-gradient(circle at 42% 38%,#fff 0 9%,#ff4938 10% 17%,#161616 18% 36%,#c9c3b9 37%); filter: drop-shadow(10px 12px 5px rgba(8,8,8,.12)); }
.commerce-scene__gallery i { position: absolute; bottom: 10px; width: 22px; height: 22px; border: 1px solid rgba(8,8,8,.2); }
.commerce-scene__gallery i:nth-child(1) { left: 10px; border-color: var(--signal); }
.commerce-scene__gallery i:nth-child(2) { left: 39px; }
.commerce-scene__gallery i:nth-child(3) { left: 68px; }
.commerce-scene__options { padding: 12px; display: flex; flex-direction: column; gap: 10px; background: var(--paper); }
.commerce-scene__options span { height: 1px; background: rgba(8,8,8,.2); }
.commerce-scene__options span:first-child { width: 72%; height: 6px; background: var(--ink); }
.commerce-scene__options span:nth-child(2) { width: 46%; }
.commerce-scene__options b { margin-top: auto; color: var(--signal); font-family: var(--font-mono); font-size: .48rem; }
.commerce-scene--buy { padding: 14px; display: grid; grid-template-rows: auto 1fr auto; gap: 14px; background: var(--paper); }
.commerce-scene__order { padding-bottom: 12px; display: flex; justify-content: space-between; border-bottom: 1px solid rgba(8,8,8,.15); font-family: var(--font-mono); font-size: .5rem; }
.commerce-scene__order strong { font-size: .62rem; }
.commerce-scene__payment { display: grid; grid-template-columns: repeat(3,1fr); align-items: center; gap: 7px; }
.commerce-scene__payment i { height: 38px; border: 1px solid rgba(8,8,8,.18); background: linear-gradient(135deg,#fff 0 62%,#e1ddd5 62%); }
.commerce-scene__payment i:first-child { border: 2px solid var(--signal); }
.commerce-scene__secure { padding-top: 10px; border-top: 1px solid rgba(8,8,8,.15); }
.commerce-scene--return { padding: 14px; display: grid; grid-template-columns: 78px 1fr; grid-template-rows: 1fr auto; gap: 12px; background: var(--paper); }
.commerce-scene__parcel { position: relative; display: grid; place-items: center; background: var(--ink); }
.commerce-scene__parcel i { width: 38px; height: 32px; border: 1px solid var(--paper-56); transform: rotate(-4deg); }
.commerce-scene__parcel i::before { content: ""; position: absolute; width: 14px; height: 32px; border-inline: 1px solid var(--paper-40); }
.commerce-scene--return ol { margin: 0; padding: 4px 0 0; display: flex; flex-direction: column; justify-content: space-around; list-style: none; }
.commerce-scene--return li { position: relative; padding-left: 20px; color: rgba(8,8,8,.42); font-size: .58rem; }
.commerce-scene--return li::before { content: ""; position: absolute; top: 50%; left: 0; width: 8px; height: 8px; border: 1px solid currentColor; border-radius: 50%; transform: translateY(-50%); }
.commerce-scene--return li.is-done { color: var(--ink); }
.commerce-scene--return li.is-done::before { border-color: var(--signal); background: var(--signal); }
.commerce-scene__tracking { grid-column: 1/3; padding-top: 10px; border-top: 1px solid rgba(8,8,8,.15); }
.commerce-simulator__content { align-self: center; }
.commerce-simulator__content small { color: var(--signal); font-family: var(--font-mono); font-size: .55rem; letter-spacing: .08em; }
.commerce-simulator__content > strong { margin-top: 14px; display: block; font-size: clamp(1.7rem,2.55vw,3.25rem); font-weight: 500; letter-spacing: -.055em; line-height: .98; }
.commerce-simulator__content p { margin: 15px 0 0; color: rgba(8,8,8,.6); font-size: .88rem; line-height: 1.5; }
.commerce-simulator__button { margin-top: 18px; min-height: 44px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; gap: 16px; background: var(--signal); font-size: .75rem; font-weight: 700; }
.commerce-reading { min-width: 0; min-height: 440px; padding: clamp(30px,3.5vw,54px); display: flex; flex-direction: column; border-left: 1px solid rgba(8,8,8,.2); background: rgba(231,227,219,.9); }
.commerce-reading__label { margin: 0; color: var(--signal); font-family: var(--font-mono); font-size: .61rem; letter-spacing: .1em; }
.commerce-reading h3 { max-width: 690px; margin: 22px 0 0; font-size: clamp(2.05rem,3.2vw,4rem); font-weight: 500; letter-spacing: -.06em; line-height: .94; }
.commerce-reading > p:not(.commerce-reading__label) { max-width: 650px; margin: 18px 0 0; color: rgba(8,8,8,.62); line-height: 1.55; }
.commerce-reading__signals { margin: 24px 0 0; border-top: 1px solid rgba(8,8,8,.2); }
.commerce-reading__signals div { min-height: 54px; padding: 10px 0; display: grid; grid-template-columns: 90px 1fr; align-items: center; gap: 20px; border-bottom: 1px solid rgba(8,8,8,.2); }
.commerce-reading__signals dt { color: var(--signal); font-family: var(--font-mono); font-size: .56rem; text-transform: uppercase; }
.commerce-reading__signals dd { margin: 0; font-size: .88rem; font-weight: 600; }
.commerce-reading__status { margin-top: auto; padding-top: 18px; display: flex; align-items: center; gap: 16px; }
.commerce-reading__status span,.commerce-reading__status strong { font-family: var(--font-mono); font-size: .56rem; letter-spacing: .08em; }
.commerce-reading__status span { color: var(--signal); }
.commerce-reading__status strong { margin-left: auto; }
.commerce-reading__status i { width: 7px; height: 7px; border-radius: 50%; background: var(--signal); }
.commerce-engine.is-updating .commerce-scene { transition-delay: 60ms; }
.commerce-engine.is-updating .commerce-reading__status i { animation: commerce-pulse 800ms var(--ease-out); }
.commerce-engine__flow { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5,1fr); border-top: 1px solid rgba(8,8,8,.2); list-style: none; }
.commerce-engine__flow li { position: relative; min-height: 64px; padding: 14px clamp(14px,2vw,28px); display: flex; align-items: center; gap: 14px; border-right: 1px solid rgba(8,8,8,.2); color: rgba(8,8,8,.6); transition: background 320ms var(--ease-out),color 320ms var(--ease-out); }
.commerce-engine__flow li:last-child { border-right: 0; }
.commerce-engine__flow li::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: var(--signal); transform: scaleX(0); transform-origin: left; transition: transform 420ms var(--ease-out); }
.commerce-engine__flow span { font-family: var(--font-mono); font-size: .57rem; }
.commerce-engine__flow strong { font-size: .83rem; }
.commerce-engine__flow .is-reached { background: var(--ink); color: var(--paper); }
.commerce-engine__flow .is-reached::after { transform: scaleX(1); }
@keyframes commerce-pulse { 50% { box-shadow: 0 0 0 10px rgba(255,73,56,0); } }

/* Four system layers */
.commerce-layers { padding: var(--commerce-space) var(--page-gutter); background: var(--ink); color: var(--paper); }
.commerce-layers__inner { width: min(1600px,100%); margin: auto; }
.commerce-layers header { display: grid; grid-template-columns: minmax(280px,.55fr) minmax(520px,1.45fr); gap: var(--commerce-gap); }
.commerce-layers header h2 { grid-column: 2; }
.commerce-layers h2 span { color: var(--paper-40); }
.commerce-layers header > p:last-child { grid-column: 2; margin: 0; color: var(--paper-56); }
.commerce-layers__grid { margin-top: var(--commerce-gap); display: grid; grid-template-columns: repeat(2,1fr); border: 1px solid var(--paper-18); }
.commerce-layers__grid article { min-height: 390px; padding: clamp(30px,4vw,58px); display: flex; flex-direction: column; border-right: 1px solid var(--paper-18); border-bottom: 1px solid var(--paper-18); }
.commerce-layers__grid article:nth-child(2n) { border-right: 0; }
.commerce-layers__grid article:nth-child(n+3) { border-bottom: 0; }
.commerce-layers__grid article > span { color: var(--signal); font-family: var(--font-mono); font-size: .61rem; letter-spacing: .1em; }
.commerce-layers__grid h3 { margin: 44px 0 0; font-size: clamp(2.2rem,3.5vw,4.4rem); font-weight: 500; letter-spacing: -.058em; line-height: .95; }
.commerce-layers__grid p { max-width: 620px; margin: 26px 0 0; color: var(--paper-56); line-height: 1.68; }
.commerce-layers__grid strong { margin-top: auto; padding-top: 36px; color: var(--paper-72); font-size: .88rem; }

/* Product decision */
.commerce-product { padding-block: var(--commerce-space); }
.commerce-product__grid { width: min(1600px,100%); margin: var(--commerce-gap) auto 0; display: grid; grid-template-columns: minmax(360px,.8fr) minmax(560px,1.2fr); border: 1px solid rgba(8,8,8,.2); }
.commerce-product__lead { min-height: 640px; padding: clamp(36px,5vw,76px); display: flex; flex-direction: column; background: var(--signal); }
.commerce-product__lead > span { font-family: var(--font-mono); font-size: .61rem; letter-spacing: .1em; }
.commerce-product__lead h3 { margin: auto 0 0; font-size: clamp(2.8rem,4.7vw,6rem); font-weight: 500; letter-spacing: -.065em; line-height: .92; }
.commerce-product__lead p { max-width: 620px; margin: 32px 0 0; line-height: 1.68; }
.commerce-product__checks { margin: 0; padding: 0; list-style: none; }
.commerce-product__checks li { min-height: 128px; padding: 24px clamp(28px,4vw,58px); display: grid; grid-template-columns: 58px 1fr; align-items: center; gap: 18px; border-bottom: 1px solid rgba(8,8,8,.2); }
.commerce-product__checks li:last-child { border-bottom: 0; }
.commerce-product__checks li > span { color: var(--signal); font-family: var(--font-mono); font-size: .62rem; }
.commerce-product__checks strong { font-size: clamp(1.4rem,2vw,2.2rem); font-weight: 500; letter-spacing: -.035em; }
.commerce-product__checks p { margin: 8px 0 0; color: rgba(8,8,8,.6); line-height: 1.55; }

/* Transaction integrity */
.commerce-transaction { padding: var(--commerce-space) var(--page-gutter); background: var(--ink); color: var(--paper); }
.commerce-transaction__inner { width: min(1600px,100%); margin: auto; }
.commerce-transaction header { display: grid; grid-template-columns: minmax(280px,.55fr) minmax(520px,1.45fr); gap: var(--commerce-gap); }
.commerce-transaction h2 { grid-column: 2; margin: 0; font-size: clamp(3.25rem,6vw,7.2rem); font-weight: 500; letter-spacing: -.067em; line-height: .9; }
.commerce-transaction h2 span { display: block; color: var(--paper-40); }
.commerce-transaction header > p:last-child { grid-column: 2; max-width: 720px; margin: 0; color: var(--paper-56); line-height: 1.68; }
.commerce-transaction__flow { margin: var(--commerce-gap) 0 0; padding: 0; border-top: 1px solid var(--paper-18); list-style: none; }
.commerce-transaction__flow li { min-height: 126px; padding: 24px 0; display: grid; grid-template-columns: 70px 1fr auto; align-items: center; gap: 24px; border-bottom: 1px solid var(--paper-18); }
.commerce-transaction__flow li > span { color: var(--signal); font-family: var(--font-mono); font-size: .62rem; }
.commerce-transaction__flow strong { font-size: clamp(1.6rem,2.5vw,3rem); font-weight: 500; letter-spacing: -.045em; }
.commerce-transaction__flow p { margin: 8px 0 0; color: var(--paper-56); line-height: 1.55; }
.commerce-transaction__flow b { color: var(--paper-40); font-family: var(--font-mono); font-size: .58rem; font-weight: 500; letter-spacing: .1em; }
.commerce-transaction__note { max-width: 810px; margin: 32px 0 0 auto; color: var(--paper-56); line-height: 1.68; }

/* Architecture */
.commerce-architecture { padding-block: var(--commerce-space); background: #e7e3db; }
.commerce-architecture__copy,.commerce-architecture__options,.commerce-architecture__note { width: min(1600px,100%); margin-inline: auto; }
.commerce-architecture__copy { display: grid; grid-template-columns: minmax(280px,.55fr) minmax(520px,1.45fr); gap: var(--commerce-gap); }
.commerce-architecture__copy h2 { grid-column: 2; margin: 0; font-size: clamp(3.25rem,6vw,7.2rem); font-weight: 500; letter-spacing: -.067em; line-height: .9; }
.commerce-architecture__copy h2 span { display: block; color: rgba(8,8,8,.48); }
.commerce-architecture__copy > p:last-child { grid-column: 2; max-width: 720px; margin: 0; color: rgba(8,8,8,.63); line-height: 1.68; }
.commerce-architecture__options { margin-top: var(--commerce-gap); display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid rgba(8,8,8,.2); }
.commerce-architecture__options article { min-height: 470px; padding: clamp(30px,3.5vw,54px); display: flex; flex-direction: column; border-right: 1px solid rgba(8,8,8,.2); }
.commerce-architecture__options article:last-child { border-right: 0; }
.commerce-architecture__options article > span { color: var(--signal); font-family: var(--font-mono); font-size: .62rem; }
.commerce-architecture__options h3 { margin: 48px 0 0; font-size: clamp(2.2rem,3.3vw,4.2rem); font-weight: 500; letter-spacing: -.06em; }
.commerce-architecture__options p { margin: 24px 0 0; color: rgba(8,8,8,.62); line-height: 1.65; }
.commerce-architecture__options ul { margin: auto 0 0; padding: 28px 0 0; border-top: 1px solid rgba(8,8,8,.2); list-style: none; line-height: 1.9; }
.commerce-architecture__options li::before { content: "— "; color: var(--signal); }
.commerce-architecture__options .is-signal { background: var(--ink); color: var(--paper); }
.commerce-architecture__options .is-signal p,.commerce-architecture__options .is-signal ul { color: var(--paper-56); }
.commerce-architecture__options .is-signal ul { border-color: var(--paper-18); }
.commerce-architecture__note { margin-top: 28px; max-width: 820px; margin-right: 0; color: rgba(8,8,8,.6); line-height: 1.68; }

/* Visibility */
.commerce-visibility { padding: var(--commerce-space) var(--page-gutter); background: var(--ink); color: var(--paper); }
.commerce-visibility__inner { width: min(1600px,100%); margin: auto; display: grid; grid-template-columns: minmax(390px,.8fr) minmax(560px,1.2fr); gap: var(--commerce-gap); }
.commerce-visibility header { position: sticky; top: 120px; align-self: start; }
.commerce-visibility h2 { margin-top: 34px; }
.commerce-visibility h2 span { color: var(--paper-40); }
.commerce-visibility__lead { max-width: 760px; margin: 0; font-size: clamp(1.35rem,2.3vw,2.4rem); letter-spacing: -.03em; line-height: 1.35; }
.commerce-visibility__matrix { margin-top: 48px; display: grid; grid-template-columns: repeat(2,1fr); border: 1px solid var(--paper-18); }
.commerce-visibility__matrix article { min-height: 220px; padding: 30px; border-right: 1px solid var(--paper-18); border-bottom: 1px solid var(--paper-18); }
.commerce-visibility__matrix article:nth-child(2n) { border-right: 0; }
.commerce-visibility__matrix article:nth-child(n+3) { border-bottom: 0; }
.commerce-visibility__matrix span { color: var(--signal); font-family: var(--font-mono); font-size: .58rem; letter-spacing: .09em; }
.commerce-visibility__matrix p { margin: 50px 0 0; color: var(--paper-56); line-height: 1.6; }
.commerce-visibility__content > p:last-child { max-width: 760px; margin: 36px 0 0; color: var(--paper-56); line-height: 1.68; }

/* Method */
.commerce-method { padding-block: var(--commerce-space); }
.commerce-method__steps { width: min(1600px,100%); margin: var(--commerce-gap) auto 0; padding: 0; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid rgba(8,8,8,.2); list-style: none; }
.commerce-method__steps li { min-height: 290px; padding: clamp(28px,3.5vw,50px); display: flex; flex-direction: column; border-right: 1px solid rgba(8,8,8,.2); border-bottom: 1px solid rgba(8,8,8,.2); }
.commerce-method__steps li:nth-child(3n) { border-right: 0; }
.commerce-method__steps li:nth-child(n+4) { border-bottom: 0; }
.commerce-method__steps li > span { color: var(--signal); font-family: var(--font-mono); font-size: .62rem; }
.commerce-method__steps div { margin-top: auto; }
.commerce-method__steps h3 { margin: 0; font-size: clamp(1.8rem,2.7vw,3.4rem); font-weight: 500; letter-spacing: -.05em; }
.commerce-method__steps p { margin: 18px 0 0; color: rgba(8,8,8,.6); line-height: 1.6; }

/* Budget */
.commerce-budget { padding: var(--commerce-space) var(--page-gutter); background: #e7e3db; }
.commerce-budget__inner { width: min(1600px,100%); margin: auto; display: grid; grid-template-columns: minmax(390px,.85fr) minmax(520px,1.15fr); gap: var(--commerce-gap); align-items: stretch; }
.commerce-budget__copy h2 { margin: 34px 0 0; font-size: clamp(3.25rem,5.6vw,6.7rem); font-weight: 500; letter-spacing: -.067em; line-height: .9; }
.commerce-budget__copy h2 span { display: block; color: rgba(8,8,8,.48); }
.commerce-budget__copy > p:last-child { max-width: 620px; margin: 30px 0 0; color: rgba(8,8,8,.62); line-height: 1.68; }
.commerce-budget__card { min-height: 500px; padding: clamp(36px,5vw,76px); display: flex; flex-direction: column; background: var(--ink); color: var(--paper); }
.commerce-budget__card > span { color: var(--signal); font-family: var(--font-mono); font-size: .62rem; letter-spacing: .1em; }
.commerce-budget__card > strong { margin-top: auto; font-size: clamp(2.7rem,4.25vw,5.5rem); font-weight: 500; letter-spacing: -.065em; line-height: .95; white-space: nowrap; }
.commerce-budget__card p { max-width: 650px; margin: 28px 0 0; color: var(--paper-64); line-height: 1.65; }
.commerce-budget__card small { margin-top: 16px; color: var(--paper-64); }
.commerce-budget__card a { margin-top: 34px; padding-bottom: 6px; align-self: flex-start; border-bottom: 1px solid var(--signal); font-weight: 700; }
.commerce-budget__card a:hover,.commerce-budget__card a:focus-visible { color: var(--signal); }

/* FAQ, related and conversion */
.commerce-faq { padding-block: var(--commerce-space); display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(70px,10vw,180px); }
.commerce-faq header { position: sticky; top: 128px; align-self: start; }
.commerce-faq h2 { margin-top: 34px; }
.commerce-faq__list { border-top: 1px solid rgba(8,8,8,.22); }
.commerce-faq details { border-bottom: 1px solid rgba(8,8,8,.22); }
.commerce-faq summary { min-height: 112px; display: grid; grid-template-columns: 42px 1fr 24px; align-items: center; gap: 20px; cursor: pointer; list-style: none; }
.commerce-faq summary::-webkit-details-marker { display: none; }
.commerce-faq summary span { color: var(--signal); font-family: var(--font-mono); font-size: .63rem; }
.commerce-faq summary strong { font-size: clamp(1.08rem,1.45vw,1.48rem); font-weight: 500; }
.commerce-faq summary i,.commerce-faq summary i::after { width: 17px; height: 1px; display: block; background: var(--ink); transition: transform 260ms var(--ease-out); }
.commerce-faq summary i::after { content: ""; transform: rotate(90deg); }
.commerce-faq details[open] summary i::after { transform: rotate(0); }
.commerce-faq details > p { max-width: 760px; margin: -4px 0 38px 62px; color: rgba(8,8,8,.63); line-height: 1.7; }
.commerce-related { background: #e7e3db; }
.commerce-related__inner { width: min(1600px,100%); min-height: 250px; margin: auto; display: grid; grid-template-columns: minmax(170px,.35fr) minmax(380px,1fr) auto; align-items: center; gap: clamp(32px,6vw,100px); border-top: 1px solid rgba(8,8,8,.2); }
.commerce-related h2 { margin: 0; font-size: clamp(1.8rem,3vw,3.6rem); font-weight: 500; letter-spacing: -.055em; line-height: 1; }
.commerce-related div p { max-width: 620px; margin: 16px 0 0; color: rgba(8,8,8,.62); line-height: 1.6; }
.commerce-related nav { display: grid; gap: 16px; justify-items: start; }
.commerce-related a { padding-bottom: 5px; border-bottom: 1px solid var(--signal); font-weight: 700; }
.commerce-related a:hover,.commerce-related a:focus-visible { color: var(--signal); }
.commerce-next { padding-top: var(--commerce-space); background: var(--ink); color: var(--paper); }
.commerce-next > .commerce-index,.commerce-next > h2,.commerce-next > p { width: min(1600px,100%); margin-inline: auto; }
.commerce-next h2 { margin-top: 36px; }
.commerce-next h2 span { color: var(--paper-40); }
.commerce-next > p { max-width: 1600px; margin-top: 34px; padding-bottom: var(--commerce-space); color: var(--paper-56); line-height: 1.7; }
.commerce-next__actions { margin-inline: calc(var(--page-gutter) * -1); display: grid; grid-template-columns: 1.15fr .925fr .925fr; border-top: 1px solid var(--paper-18); }
.commerce-next__actions a { min-height: 150px; padding: 30px clamp(24px,3vw,52px); display: grid; grid-template-columns: 1fr auto; align-content: center; gap: 8px 18px; border-right: 1px solid var(--paper-18); transition: background 300ms var(--ease-out),color 300ms var(--ease-out); }
.commerce-next__actions a:last-child { border-right: 0; }
.commerce-next__actions small { grid-column: 1/3; color: var(--paper-56); }
.commerce-next__actions a:hover,.commerce-next__actions a:focus-visible { background: var(--paper-08); }
.commerce-next__actions .commerce-next__primary { background: var(--signal); color: var(--ink); font-size: clamp(1.25rem,2vw,2.3rem); font-weight: 600; letter-spacing: -.04em; }
.commerce-next__actions .commerce-next__primary:hover,.commerce-next__actions .commerce-next__primary:focus-visible { background: var(--paper); }

@media (max-width: 1050px) {
    .commerce-heading,.commerce-definition__layout,.commerce-architecture__copy,.commerce-layers header,.commerce-transaction header,.commerce-visibility__inner,.commerce-budget__inner { grid-template-columns: 1fr; }
    .commerce-heading h2,.commerce-heading > p:last-child,.commerce-architecture__copy h2,.commerce-architecture__copy > p:last-child,.commerce-layers header h2,.commerce-layers header > p:last-child,.commerce-transaction h2,.commerce-transaction header > p:last-child { grid-column: 1; }
    .commerce-heading h2,.commerce-architecture__copy h2,.commerce-layers header h2,.commerce-transaction h2 { margin-top: 30px; }
    .commerce-engine__stage { grid-template-columns: 1fr; }
    .commerce-reading { min-height: 0; border-left: 0; border-top: 1px solid rgba(8,8,8,.2); }
    .commerce-simulator { width: min(760px,calc(100% - 72px)); justify-self: center; }
    .commerce-product__grid { grid-template-columns: 1fr; }
    .commerce-product__lead { min-height: 520px; }
    .commerce-architecture__options { grid-template-columns: 1fr; }
    .commerce-architecture__options article { min-height: 390px; border-right: 0; border-bottom: 1px solid rgba(8,8,8,.2); }
    .commerce-architecture__options article:last-child { border-bottom: 0; }
    .commerce-visibility header,.commerce-faq header { position: static; }
    .commerce-method__steps { grid-template-columns: repeat(2,1fr); }
    .commerce-method__steps li:nth-child(3n) { border-right: 1px solid rgba(8,8,8,.2); }
    .commerce-method__steps li:nth-child(2n) { border-right: 0; }
    .commerce-method__steps li:nth-child(n+4) { border-bottom: 1px solid rgba(8,8,8,.2); }
    .commerce-method__steps li:nth-child(n+5) { border-bottom: 0; }
    .commerce-faq { grid-template-columns: 1fr; }
    .commerce-related__inner { grid-template-columns: 1fr 1.5fr; padding-block: 48px; }
    .commerce-related nav { grid-column: 2; }
    .commerce-next__actions { grid-template-columns: 1fr; }
    .commerce-next__actions a { min-height: 110px; border-right: 0; border-bottom: 1px solid var(--paper-18); }
}

@media (max-width: 760px) {
    .page-ecommerce { --commerce-space: 72px; --commerce-gap: 44px; }
    .commerce-hero { min-height: auto; padding: 74px 18px 0; }
    .commerce-hero__inner { min-height: calc(100svh - 74px); grid-template-rows: auto auto auto auto; border-inline: 0; }
    .commerce-hero__meta { min-height: 70px; padding: 18px 0; }
    .commerce-hero__meta > span { display: none; }
    .commerce-hero__body { padding: 34px 0 28px; }
    .commerce-hero h1 { font-size: clamp(2.85rem,12.2vw,4.6rem); line-height: .9; }
    .commerce-hero__copy { grid-template-columns: 1fr; gap: 14px; margin-top: 28px; }
    .commerce-hero__actions { grid-template-columns: 1fr; }
    .commerce-action { min-height: 68px; padding-inline: 0; }
    .commerce-action + .commerce-action { border-left: 0; border-top: 1px solid var(--paper-12); }
    .commerce-hero__footer { min-height: 58px; padding-inline: 0; overflow: hidden; gap: 24px; }
    .commerce-hero__footer span:nth-child(even) { display: none; }
    .commerce-heading h2,.commerce-definition h2,.commerce-layers h2,.commerce-transaction h2,.commerce-visibility h2,.commerce-faq h2,.commerce-next h2,.commerce-architecture__copy h2,.commerce-budget__copy h2 { font-size: clamp(2.75rem,12vw,4.4rem); }
    .commerce-engine__controls { grid-template-columns: repeat(2,1fr); }
    .commerce-step { min-height: 112px; padding: 18px; }
    .commerce-step:nth-child(2) { border-right: 0; }
    .commerce-step:nth-child(n+3) { border-bottom: 0; }
    .commerce-simulator { width: auto; margin: 22px 18px; }
    .commerce-simulator__screen { min-height: 520px; padding: 22px 18px; grid-template-columns: 1fr; }
    .commerce-simulator__topline { grid-column: 1; }
    .commerce-simulator__visual { min-height: 220px; }
    .commerce-scene { inset: 54px 16px 16px; }
    .commerce-reading { padding: 42px 20px; }
    .commerce-reading h3 { font-size: clamp(2.25rem,10vw,3.5rem); }
    .commerce-reading__signals div { grid-template-columns: 74px 1fr; }
    .commerce-reading__status { align-items: flex-start; flex-wrap: wrap; }
    .commerce-reading__status strong { width: calc(100% - 24px); margin-left: 0; }
    .commerce-engine__flow { grid-template-columns: 1fr; }
    .commerce-engine__flow li { min-height: 66px; border-right: 0; border-bottom: 1px solid rgba(8,8,8,.2); }
    .commerce-engine__flow li:last-child { border-bottom: 0; }
    .commerce-layers__grid { grid-template-columns: 1fr; }
    .commerce-layers__grid article { min-height: 330px; border-right: 0; border-bottom: 1px solid var(--paper-18); }
    .commerce-layers__grid article:nth-child(n+3) { border-bottom: 1px solid var(--paper-18); }
    .commerce-layers__grid article:last-child { border-bottom: 0; }
    .commerce-product__lead { min-height: 460px; padding: 34px 24px; }
    .commerce-product__checks li { grid-template-columns: 38px 1fr; padding: 24px 20px; }
    .commerce-transaction__flow li { grid-template-columns: 38px 1fr; gap: 14px; }
    .commerce-transaction__flow b { grid-column: 2; }
    .commerce-transaction__note { margin-left: 0; }
    .commerce-architecture__options article { min-height: 360px; padding: 30px 24px; }
    .commerce-visibility__matrix { grid-template-columns: 1fr; }
    .commerce-visibility__matrix article { min-height: 190px; border-right: 0; border-bottom: 1px solid var(--paper-18); }
    .commerce-visibility__matrix article:nth-child(n+3) { border-bottom: 1px solid var(--paper-18); }
    .commerce-visibility__matrix article:last-child { border-bottom: 0; }
    .commerce-method__steps { grid-template-columns: 1fr; }
    .commerce-method__steps li,.commerce-method__steps li:nth-child(2n),.commerce-method__steps li:nth-child(3n),.commerce-method__steps li:nth-child(n+5) { min-height: 250px; border-right: 0; border-bottom: 1px solid rgba(8,8,8,.2); }
    .commerce-method__steps li:last-child { border-bottom: 0; }
    .commerce-budget__card { min-height: 450px; padding: 34px 24px; }
    .commerce-budget__card > strong { white-space: normal; }
    .commerce-faq { gap: 54px; }
    .commerce-faq summary { min-height: 96px; grid-template-columns: 28px 1fr 18px; gap: 12px; }
    .commerce-faq details > p { margin: 0 0 32px 40px; }
    .commerce-related { padding-inline: 18px; }
    .commerce-related__inner { grid-template-columns: 1fr; gap: 28px; }
    .commerce-related nav { grid-column: 1; }
    .commerce-next__actions a { min-height: 104px; padding: 24px 18px; }
}

@media (prefers-reduced-motion: reduce) {
    .commerce-action,.commerce-step,.commerce-step::after,.commerce-scene,.commerce-engine__flow li,.commerce-engine__flow li::after,.commerce-faq summary i,.commerce-faq summary i::after { transition: none; }
    .commerce-engine.is-updating .commerce-reading__status i { animation: none; }
}
