/*
 * GE2studio V1.9.1 — premium visual coherence layer.
 * Loaded after the historical stylesheet and the V1.8 acquisition layer.
 * Scope: composition, hierarchy, rhythm and responsive balance only.
 */

:root {
	--premium-ink: #151719;
	--premium-ink-soft: #1c1e20;
	--premium-paper: #f7f3ec;
	--premium-wash: #eee7dc;
	--premium-line: rgba(16, 17, 18, .14);
	--premium-line-dark: rgba(244, 240, 232, .15);
	--premium-shadow: 0 34px 86px rgba(16, 17, 18, .18);
}

/* --------------------------------------------------------------------------
   Alternative à bsport — three different visual jobs, three compositions
   -------------------------------------------------------------------------- */

.comparison-choice--proofs {
	grid-template-columns: minmax(340px, .76fr) minmax(600px, 1.24fr);
	align-items: stretch;
	gap: clamp(54px, 7vw, 112px);
	display: grid;
}

.comparison-choice--proofs > header {
	align-self: center;
	max-width: 520px;
}

.comparison-choice--proofs > ol {
	color: var(--ivory);
	background:
		radial-gradient(circle at 92% 4%, rgba(225, 122, 75, .20), transparent 28%),
		linear-gradient(145deg, #1b1d1f, #111315 70%);
	border: 1px solid var(--premium-line-dark);
	border-radius: 32px;
	margin: 0;
	padding: 18px 32px;
	display: block;
	overflow: hidden;
	box-shadow: var(--premium-shadow), inset 0 1px rgba(255, 255, 255, .06);
}

.comparison-choice--proofs li {
	grid-template-columns: 58px minmax(0, 1fr);
	align-items: center;
	gap: 24px;
	min-height: 142px;
	padding: 24px 0;
	display: grid;
}

.comparison-choice.comparison-choice--proofs > ol > li + li {
	border-top: 1px solid var(--premium-line-dark);
	border-left: 0;
}

.comparison-choice--proofs li > span {
	color: var(--orange-bright);
	border: 1px solid rgba(225, 122, 75, .35);
	border-radius: 50%;
	place-items: center;
	width: 50px;
	height: 50px;
	font-size: 19px;
	display: grid;
}

.comparison-choice--proofs li > div { margin: 0; }
.comparison-choice--proofs h3 { color: var(--ivory); margin-bottom: 9px; font-size: 23px; }
.comparison-choice--proofs li p { color: rgba(244, 240, 232, .62); font-size: 14px; line-height: 1.65; }

.comparison-decision--scenarios {
	isolation: isolate;
	color: var(--ivory);
	background:
		radial-gradient(circle at 8% 100%, rgba(185, 74, 27, .18), transparent 30%),
		repeating-linear-gradient(90deg, transparent 0 calc(12.5% - 1px), rgba(244, 240, 232, .035) calc(12.5% - 1px) 12.5%),
		linear-gradient(138deg, #1c1e20, #111315);
	border: 1px solid var(--premium-line-dark);
	border-radius: 34px;
	grid-template-columns: minmax(300px, .78fr) minmax(560px, 1.22fr);
	align-items: center;
	gap: clamp(52px, 7vw, 102px);
	margin-top: 28px;
	margin-bottom: 34px;
	padding: clamp(48px, 6vw, 84px);
	overflow: hidden;
	box-shadow: var(--premium-shadow);
}

.comparison-decision--scenarios h2 { color: var(--ivory); }
.comparison-decision--scenarios > div > p { color: rgba(244, 240, 232, .60); }
.comparison-decision--scenarios ol {
	border: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.comparison-decision.comparison-decision--scenarios > ol > li {
	background: rgba(255, 255, 255, .045);
	border: 1px solid var(--premium-line-dark);
	border-radius: 18px;
	min-height: 192px;
	padding: 22px;
}

.comparison-decision.comparison-decision--scenarios > ol > li + li { border-left: 1px solid var(--premium-line-dark); }
.comparison-decision--scenarios li > span { color: var(--orange-bright); }
.comparison-decision--scenarios li strong { color: var(--ivory); font-size: 18px; }
.comparison-decision--scenarios li small { color: rgba(244, 240, 232, .55); font-size: 12px; line-height: 1.55; }

.comparison-choice--status {
	grid-template-columns: minmax(330px, .72fr) minmax(610px, 1.28fr);
	align-items: center;
	gap: clamp(54px, 7vw, 110px);
	display: grid;
}

.comparison-choice--status > header { max-width: 560px; }
.comparison-choice--status > ol {
	background: rgba(255, 255, 255, .52);
	border: 1px solid var(--premium-line);
	border-radius: 28px;
	margin: 0;
	padding: 8px 28px;
	display: block;
	box-shadow: 0 24px 60px rgba(16, 17, 18, .09), inset 0 1px rgba(255, 255, 255, .65);
}

.comparison-choice--status li {
	grid-template-columns: 56px minmax(0, 1fr);
	align-items: center;
	gap: 22px;
	min-height: 142px;
	padding: 24px 0;
	display: grid;
}

.comparison-choice.comparison-choice--status > ol > li + li { border-top: 1px solid var(--premium-line); border-left: 0; }
.comparison-choice--status li > div {
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 5px 24px;
	margin: 0;
	display: grid;
}

.comparison-choice--status h3 { grid-column: 1; margin: 0; }
.comparison-choice--status li p { grid-column: 1; font-size: 13px; }
.comparison-choice--status .product-status { grid-area: 1 / 2 / 3 / 3; justify-self: end; }

/* --------------------------------------------------------------------------
   SEO landing system — proof bento, product ledger, distinct hero identities
   -------------------------------------------------------------------------- */

.seo-challenge-grid {
	border: 0;
	grid-template-columns: minmax(0, 1.24fr) minmax(320px, .76fr);
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.seo-challenge-grid article {
	background: rgba(255, 255, 255, .54);
	border: 1px solid var(--premium-line);
	border-radius: 24px;
	min-height: 196px;
	padding: 28px 30px;
	box-shadow: inset 0 1px rgba(255, 255, 255, .55);
}

.seo-challenge-grid article:first-child {
	background:
		radial-gradient(circle at 94% 2%, rgba(225, 122, 75, .18), transparent 29%),
		linear-gradient(145deg, #1c1e20, #121416);
	border-color: var(--premium-line-dark);
	grid-row: 1 / 3;
	min-height: 406px;
	padding: 36px;
	box-shadow: var(--premium-shadow);
}

.seo-challenge-grid article + article { border-left: 1px solid var(--premium-line); }
.seo-challenge-grid article:first-child > span { color: var(--orange-bright); }
.seo-challenge-grid article:first-child h3 { color: var(--ivory); font-size: clamp(30px, 2.8vw, 42px); }
.seo-challenge-grid article:first-child p { color: rgba(244, 240, 232, .60); max-width: 48ch; }
.seo-challenge-grid article:not(:first-child) h3 { margin: auto 0 9px; font-size: 22px; }
.seo-challenge-grid p { font-size: 14px; }

.seo-capability-list {
	background:
		radial-gradient(circle at 92% 2%, rgba(221, 100, 44, .18), transparent 28%),
		linear-gradient(140deg, #1b1d1f, #111315 70%);
	border: 1px solid var(--premium-line-dark);
	border-radius: 30px;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 0;
	margin-top: 60px;
	padding: 10px;
	display: grid;
	overflow: hidden;
	box-shadow: var(--premium-shadow);
}

.seo-capability-list article {
	background: rgba(255, 255, 255, .025);
	border: 1px solid rgba(244, 240, 232, .10);
	grid-template-columns: 46px minmax(0, 1fr);
	align-content: start;
	align-items: start;
	gap: 18px;
	min-height: 190px;
	margin: 5px;
	padding: 25px;
	display: grid;
}

.seo-capability-list article:nth-child(1) { grid-column: span 7; }
.seo-capability-list article:nth-child(2) { grid-column: span 5; }
.seo-capability-list article:nth-child(3),
.seo-capability-list article:nth-child(4),
.seo-capability-list article:nth-child(5) { grid-column: span 4; }
.seo-capability-list article:nth-child(6) { grid-column: 1 / -1; min-height: 148px; }

.seo-capability-list article > span:first-child {
	color: var(--orange-bright);
	font-size: 20px;
}

.seo-capability-list article > div { min-width: 0; }
.seo-capability-list h3 { color: var(--ivory); font-size: 21px; }
.seo-capability-list p { color: rgba(244, 240, 232, .58); font-size: 13px; line-height: 1.65; }
.seo-capability-list article > .product-status {
	grid-column: 2;
	justify-self: start;
	color: #e8e2d9;
	background: rgba(244, 240, 232, .07);
	border-color: rgba(244, 240, 232, .22);
	letter-spacing: .09em;
	text-transform: uppercase;
	min-height: 28px;
	padding: 6px 10px;
	font: 800 9px/1.2 "Manrope Variable", Manrope, sans-serif;
}

.seo-capability-note { margin-top: 24px; }
.seo-related nav a { transition: background-color .2s ease, padding .2s ease; }
.seo-related nav a:hover { background: rgba(185, 74, 27, .055); padding-right: 16px; padding-left: 16px; }

.seo-landing-yoga .seo-hero,
.seo-landing-boutique .seo-hero,
.seo-landing-management .seo-hero {
	background-color: #151719;
}

.seo-landing-yoga .seo-hero {
	background:
		radial-gradient(circle at 18% 28%, rgba(121, 145, 116, .29), transparent 34%),
		radial-gradient(circle at 82% 14%, rgba(221, 100, 44, .19), transparent 26%),
		linear-gradient(140deg, #1b1e1b, #101214 68%);
}

.seo-landing-boutique .seo-hero {
	background:
		radial-gradient(circle at 84% 18%, rgba(225, 122, 75, .25), transparent 28%),
		repeating-linear-gradient(135deg, transparent 0 60px, rgba(244, 240, 232, .025) 60px 61px),
		linear-gradient(140deg, #211915, #101214 70%);
}

.seo-landing-management .seo-hero {
	background:
		radial-gradient(circle at 16% 76%, rgba(121, 145, 116, .20), transparent 28%),
		repeating-linear-gradient(90deg, transparent 0 calc(10% - 1px), rgba(244, 240, 232, .04) calc(10% - 1px) 10%),
		linear-gradient(140deg, #1b1d20, #101214 72%);
}

/* --------------------------------------------------------------------------
   Tools, guides and methodology — instruments instead of administrative rails
   -------------------------------------------------------------------------- */

.tools-page-features .tools-hero,
.tools-page-guides .tools-hero { min-height: 590px; }

.tools-page-features .tools-hero-proof,
.tools-page-guides .tools-hero-proof {
	max-width: 900px;
	border: 1px solid var(--premium-line-dark);
	border-radius: 18px;
	overflow: hidden;
}

.tools-roadmap > div {
	background:
		radial-gradient(circle at 95% 0, rgba(225, 122, 75, .18), transparent 28%),
		linear-gradient(140deg, #1b1d1f, #111315);
	border: 1px solid var(--premium-line-dark);
	border-radius: 28px;
	margin-top: 54px;
	padding: 10px 30px;
	overflow: hidden;
	box-shadow: var(--premium-shadow);
}

.tools-roadmap article {
	border-color: var(--premium-line-dark);
	grid-template-columns: 62px minmax(0, 1fr) 180px;
	min-height: 132px;
	padding: 25px 0;
}

.tools-roadmap article > span { color: var(--orange-bright); }
.tools-roadmap h3,
.tools-roadmap h3 a { color: var(--ivory); font-size: 21px; }
.tools-roadmap h3 a:hover { color: var(--orange-bright); }
.tools-roadmap article p { color: rgba(244, 240, 232, .56); font-size: 13px; }
.tools-roadmap article small {
	color: #d7a58d;
	border: 1px solid rgba(225, 122, 75, .28);
	border-radius: 999px;
	padding: 8px 11px;
}

.tool-detail-steps {
	background: rgba(255, 255, 255, .45);
	border: 1px solid var(--premium-line);
	border-radius: 24px;
	margin-top: 54px;
	margin-bottom: 54px;
	padding: 10px;
	box-shadow: 0 22px 58px rgba(16, 17, 18, .08);
}

.tool-detail-steps article {
	background: rgba(255, 255, 255, .42);
	border-radius: 16px;
	min-height: 132px;
	padding: 22px 24px;
}

.tool-detail-steps article + article { border-left: 1px solid var(--premium-line); }
.tool-detail-steps article > span {
	border: 1px solid rgba(185, 74, 27, .28);
	border-radius: 50%;
	place-items: center;
	width: 38px;
	height: 38px;
	display: grid;
}

.methodology-principles ol {
	color: var(--ivory);
	background:
		radial-gradient(circle at 94% 4%, rgba(225, 122, 75, .18), transparent 31%),
		linear-gradient(145deg, #1b1d1f, #111315);
	border: 1px solid var(--premium-line-dark);
	border-radius: 28px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 10px;
	overflow: hidden;
	box-shadow: var(--premium-shadow);
}

.methodology-principles li {
	background: rgba(255, 255, 255, .025);
	border: 1px solid rgba(244, 240, 232, .10);
	min-height: 190px;
	margin: 5px;
	padding: 24px;
}

.methodology-principles li + li { border-left: 1px solid rgba(244, 240, 232, .10); }
.methodology-principles li > span { color: var(--orange-bright); }
.methodology-principles li strong { color: var(--ivory); font-size: 18px; }
.methodology-principles li p { color: rgba(244, 240, 232, .57); font-size: 12px; }

.methodology-definitions > div {
	background: rgba(255, 255, 255, .46);
	border: 1px solid var(--premium-line);
	border-radius: 24px;
	margin-top: 54px;
	padding: 0 28px;
	overflow: hidden;
	box-shadow: 0 24px 62px rgba(16, 17, 18, .08);
}

.methodology-definitions article { min-height: 138px; }

/* --------------------------------------------------------------------------
   Home — one featured proof, three compact proofs
   -------------------------------------------------------------------------- */

.home-page .trust-grid {
	background: transparent;
	border-radius: 0;
	border: 0;
	grid-template-columns: minmax(360px, 1.05fr) minmax(420px, .95fr);
	grid-template-rows: repeat(3, minmax(0, 1fr));
	gap: 12px;
	overflow: visible;
}

.home-page .trust-grid a {
	background: rgba(255, 255, 255, .48);
	border: 1px solid var(--premium-line);
	border-radius: 20px;
	min-height: 0;
	padding: 24px;
}

.home-page .trust-grid a:first-child {
	background:
		radial-gradient(circle at 88% 8%, rgba(225, 122, 75, .18), transparent 29%),
		linear-gradient(145deg, #1b1d1f, #111315);
	border-color: var(--premium-line-dark);
	grid-row: 1 / 4;
	min-height: 430px;
	padding: 36px;
	flex-direction: column;
	display: flex;
	box-shadow: var(--premium-shadow);
}

.home-page .trust-grid a:first-child > span { color: var(--orange-bright); }
.home-page .trust-grid a:first-child h3 { color: var(--ivory); margin-top: auto; font-size: 34px; }
.home-page .trust-grid a:first-child p { color: rgba(244, 240, 232, .60); font-size: 14px; }
.home-page .trust-grid a:first-child svg { color: var(--ivory); top: 36px; right: 36px; }

.home-page .trust-grid a:not(:first-child) {
	grid-template-columns: 38px minmax(0, 1fr) 24px;
	grid-template-rows: auto auto;
	align-content: center;
	align-items: center;
	gap: 5px 15px;
	display: grid;
}

.home-page .trust-grid a:not(:first-child) > span { grid-area: 1 / 1 / 3 / 2; }
.home-page .trust-grid a:not(:first-child) h3 { grid-column: 2; margin: 0; font-size: 20px; }
.home-page .trust-grid a:not(:first-child) p { grid-column: 2; margin: 0; max-width: none; font-size: 13px; }
.home-page .trust-grid a:not(:first-child) svg { grid-area: 1 / 3 / 3 / 4; position: static; }

/* --------------------------------------------------------------------------
   Studios — Pilates/Reformer leads, the remaining profiles support it
   -------------------------------------------------------------------------- */

.studios-page .studio-editorial {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	padding-top: 80px;
	padding-bottom: 100px;
	display: grid;
}

.studios-page .studio-editorial article {
	background: rgba(255, 255, 255, .48);
	border: 1px solid var(--premium-line);
	border-radius: 24px;
	grid-template-columns: 40px 48px minmax(0, 1fr);
	align-content: start;
	align-items: start;
	gap: 18px;
	min-height: 330px;
	padding: 30px;
}

.studios-page .studio-editorial article > div:nth-of-type(1) { grid-column: 3; }
.studios-page .studio-editorial article > div:last-child { grid-column: 3; }
.studios-page .studio-editorial article h2 { font-size: clamp(29px, 2.6vw, 40px); }
.studios-page .studio-editorial article > .premium-icon { width: 46px; height: 46px; }

.studios-page .studio-editorial article:first-child {
	color: var(--ivory);
	background:
		radial-gradient(circle at 92% 4%, rgba(225, 122, 75, .20), transparent 29%),
		linear-gradient(140deg, #1b1d1f, #111315);
	border-color: var(--premium-line-dark);
	grid-template-columns: 56px 58px minmax(300px, .9fr) minmax(300px, 1.1fr);
	grid-column: 1 / -1;
	align-items: center;
	min-height: 350px;
	padding: 42px;
	box-shadow: var(--premium-shadow);
}

.studios-page .studio-editorial article:first-child > div:nth-of-type(1) { grid-column: 3; }
.studios-page .studio-editorial article:first-child > div:last-child { grid-column: 4; }
.studios-page .studio-editorial article:first-child h2 { color: var(--ivory); font-size: clamp(38px, 3.8vw, 58px); }
.studios-page .studio-editorial article:first-child > div:last-child > p { color: rgba(244, 240, 232, .65); font-size: 15px; line-height: 1.72; }
.studios-page .studio-editorial article:first-child small { color: rgba(244, 240, 232, .60); }
.studios-page .studio-editorial article:first-child .text-link { color: var(--ivory); }

.studios-page #adequation .principle-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.studios-page #adequation .principle-grid article { min-height: 280px; }

/* --------------------------------------------------------------------------
   Offer — hierarchy before the detailed truth ledger
   -------------------------------------------------------------------------- */

.offer-page .offer-quote-lines {
	border: 0;
	grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.offer-page .offer-quote-lines article {
	background: rgba(255, 255, 255, .50);
	border: 1px solid var(--premium-line);
	border-radius: 22px;
	min-height: 190px;
	padding: 25px 28px;
}

.offer-page .offer-quote-lines article:first-child {
	color: var(--ivory);
	background:
		radial-gradient(circle at 90% 5%, rgba(225, 122, 75, .20), transparent 30%),
		linear-gradient(145deg, #1b1d1f, #111315);
	border-color: var(--premium-line-dark);
	grid-row: 1 / 3;
	min-height: 410px;
	padding: 36px;
	box-shadow: var(--premium-shadow);
}

.offer-page .offer-quote-lines article + article { border-left: 1px solid var(--premium-line); }
.offer-page .offer-quote-lines article:first-child h3 { color: var(--ivory); font-size: 36px; }
.offer-page .offer-quote-lines article:first-child p { color: rgba(244, 240, 232, .60); font-size: 14px; }
.offer-page .offer-quote-lines article:first-child small,
.offer-page .offer-quote-lines article:first-child > div > span { color: var(--orange-bright); }

.offer-page .offer-status-rail {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-radius: 24px;
	margin-top: 42px;
}

.offer-page .offer-status-rail > div {
	background: rgba(185, 74, 27, .06);
	border-bottom: 1px solid var(--premium-line);
	grid-column: 1 / -1;
	grid-template-columns: minmax(180px, .35fr) minmax(0, 1fr);
	align-items: start;
	gap: 28px;
	padding: 24px 26px;
	display: grid;
}

.offer-page .offer-status-rail > div > p { margin: 0; font-size: 11px; }
.offer-page .offer-status-rail > p { min-height: 150px; padding: 22px; }
.offer-page .offer-status-rail > p:nth-of-type(1) { border-left: 0; }
.offer-page .offer-status-rail strong { font-size: 11px; }
.offer-page .offer-status-rail small { font-size: 10px; line-height: 1.6; }

.offer-page .offer-truth-ledger > div[role="table"] {
	background: rgba(255, 255, 255, .50);
	border: 1px solid var(--premium-line);
	border-radius: 24px;
	padding: 0 24px;
	overflow: hidden;
	box-shadow: 0 24px 64px rgba(16, 17, 18, .08);
}

.offer-page .offer-truth-ledger div[role="row"] { min-height: 78px; }
.offer-page .offer-truth-ledger div[role="row"]:nth-child(even) {
	background: rgba(185, 74, 27, .025);
	margin: 0 -24px;
	padding-right: 24px;
	padding-left: 24px;
}

/* --------------------------------------------------------------------------
   Platform, Experiences, Intelligence — density and responsive balance
   -------------------------------------------------------------------------- */

.platform-page .operation-grid-section .principle-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.platform-page .operation-grid-section .principle-grid article {
	min-height: 300px;
	padding: 26px;
}

.platform-page #paiements .role-panels {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.platform-page #paiements .role-panels > article:first-child {
	background:
		radial-gradient(circle at 90% 6%, rgba(225, 122, 75, .18), transparent 30%),
		linear-gradient(145deg, #1b1d1f, #111315);
	border-color: var(--premium-line-dark);
	grid-column: 1 / -1;
	min-height: 270px;
	box-shadow: var(--premium-shadow);
}

.platform-page #paiements .role-panels > article:first-child h3 { color: var(--ivory); }
.platform-page #paiements .role-panels > article:first-child p { color: rgba(244, 240, 232, .60); }

.platform-page > .subpage-section > .v14-demo {
	box-shadow: 0 22px 58px rgba(16, 17, 18, .07);
}

.experiences-page .v14-experience-demo {
	padding-top: clamp(48px, 5vw, 64px);
	padding-bottom: clamp(48px, 5vw, 64px);
}

.experiences-page .v14-experience-demo > .v14-demo { margin-top: 0; }

.intelligence-page .intelligence-capability-rows {
	background: rgba(255, 255, 255, .46);
	border: 1px solid var(--premium-line);
	border-radius: 24px;
	padding: 0 26px;
	overflow: hidden;
	box-shadow: 0 22px 58px rgba(16, 17, 18, .07);
}

.intelligence-page .intelligence-guardrail-band {
	gap: 12px;
	padding-top: 18px;
}

.intelligence-page .intelligence-guardrail-band p {
	background: rgba(255, 255, 255, .46);
	border: 1px solid var(--premium-line);
	border-radius: 16px;
}

.intelligence-page .intelligence-guardrail-band p + p { border-left: 1px solid var(--premium-line); }

/* --------------------------------------------------------------------------
   Demonstration and support pages
   -------------------------------------------------------------------------- */

.demonstration-page .demo-form > .form-grid > div:last-child:nth-child(odd),
.demonstration-page .form-optional > .form-grid > div:last-child:nth-child(odd) {
	grid-column: 1 / -1;
}

.demonstration-page .demo-participants .principle-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	border-top: 1px solid var(--premium-line);
	border-bottom: 1px solid var(--premium-line);
}

.demonstration-page .demo-participants .principle-grid article {
	background: transparent;
	border: 0;
	border-radius: 0;
	min-height: 245px;
	padding: 30px;
	overflow: visible;
	box-shadow: none;
}

.demonstration-page .demo-participants .principle-grid article + article { border-left: 1px solid var(--premium-line); }
.demonstration-page .demo-participants .principle-grid article::before,
.demonstration-page .demo-participants .principle-grid article::after { content: none; display: none; }

.demonstration-page .demo-agenda .principle-grid {
	color: var(--ivory);
	background:
		radial-gradient(circle at 92% 5%, rgba(225, 122, 75, .18), transparent 28%),
		linear-gradient(145deg, #1b1d1f, #111315);
	border: 1px solid var(--premium-line-dark);
	border-radius: 28px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	padding: 10px;
	overflow: hidden;
	box-shadow: var(--premium-shadow);
}

.demonstration-page .demo-agenda .principle-grid article {
	background: rgba(255, 255, 255, .025);
	border-color: rgba(244, 240, 232, .10);
	border-radius: 18px;
	min-height: 280px;
	margin: 5px;
}

.demonstration-page .demo-agenda .principle-grid h3 { color: var(--ivory); }
.demonstration-page .demo-agenda .principle-grid p { color: rgba(244, 240, 232, .58); }
.demonstration-page .demo-agenda .premium-icon { color: var(--orange-bright); border-color: rgba(225, 122, 75, .35); }

.demonstration-page #parcours .content-list-four {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	position: relative;
}

.demonstration-page #parcours .content-list-four > article {
	background: rgba(255, 255, 255, .47);
	border-radius: 22px;
	min-height: 230px;
	padding: 30px;
}

.premium-page.security-page .security-requirements .role-panels {
	color: var(--ivory);
	background:
		radial-gradient(circle at 92% 5%, rgba(225, 122, 75, .18), transparent 28%),
		linear-gradient(145deg, #1b1d1f, #111315);
	border: 1px solid var(--premium-line-dark);
	border-radius: 28px;
	padding: 10px;
	box-shadow: var(--premium-shadow);
}

.premium-page.security-page .security-requirements .role-panels > article {
	background: rgba(255, 255, 255, .025);
	border-color: rgba(244, 240, 232, .10);
	box-shadow: none;
}

.premium-page.security-page .security-requirements .role-panels h3 { color: var(--ivory); }
.premium-page.security-page .security-requirements .role-panels p { color: rgba(244, 240, 232, .58); }
.premium-page.security-page .security-requirements .role-panels .status-pill {
	color: #e9e3da;
	background: rgba(244, 240, 232, .07);
	border-color: rgba(244, 240, 232, .22);
}

.migration-page .principle-grid,
.studios-page #adequation .principle-grid,
.demo-participants .principle-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.about-page .principle-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.about-page .principle-grid article { min-height: 240px; }

.faq-page .faq-list { max-width: 1180px; }
.faq-page .faq-list .section-heading {
	border-top: 1px solid var(--premium-line);
	grid-template-columns: minmax(260px, .52fr) minmax(0, 1.48fr);
	align-items: start;
	gap: 52px;
	max-width: none;
	margin-top: 104px;
	padding-top: 42px;
	display: grid;
}

.faq-page .faq-list .section-heading:first-child { margin-top: 0; }
.faq-page .faq-list .section-heading > span { grid-column: 1; }
.faq-page .faq-list .section-heading h2,
.faq-page .faq-list .section-heading p { grid-column: 2; }
.faq-page .faq-list .section-heading h2 { margin-top: 0; }
.faq-page .faq-list summary { min-height: 82px; }

main:has(.legal-copy) .legal-copy {
	counter-reset: legal-section;
	max-width: 1040px;
	padding-top: 92px;
	padding-bottom: 112px;
}

main:has(.legal-copy) .legal-copy h2 {
	counter-increment: legal-section;
	border-top: 1px solid var(--premium-line);
	grid-template-columns: 46px minmax(0, 1fr);
	align-items: baseline;
	gap: 16px;
	margin: 58px 0 20px;
	padding-top: 28px;
	display: grid;
}

main:has(.legal-copy) .legal-copy h2::before {
	content: counter(legal-section, decimal-leading-zero);
	color: var(--orange);
	font: 520 18px/1 "Newsreader Variable", Georgia, serif;
}

.not-found {
	isolation: isolate;
	background:
		radial-gradient(circle at 82% 18%, rgba(225, 122, 75, .22), transparent 27%),
		repeating-linear-gradient(90deg, transparent 0 calc(10% - 1px), rgba(244, 240, 232, .035) calc(10% - 1px) 10%),
		linear-gradient(145deg, #181a1c, #0f1112);
	position: relative;
	overflow: hidden;
}

.not-found::before {
	z-index: -1;
	content: "";
	border: 1px solid rgba(244, 240, 232, .07);
	border-radius: 50%;
	aspect-ratio: 1;
	width: min(48vw, 620px);
	position: absolute;
	right: -10vw;
	bottom: -19vw;
	box-shadow: 0 0 0 72px rgba(244, 240, 232, .018), 0 0 0 152px rgba(225, 122, 75, .018);
}

/* Balanced odd rails on tablet widths. */
@media (min-width: 361px) and (max-width: 860px) {
	.page-intro-rail > a:last-child:nth-child(odd) {
		grid-column: 1 / -1;
		border-right: 0;
	}

	.page-intro-rail > a:nth-last-child(2):nth-child(even) {
		border-bottom: 1px solid var(--line);
	}

	.page-intro-dark .page-intro-rail > a:nth-last-child(2):nth-child(even) {
		border-bottom-color: var(--line-dark);
	}
}

/* The offer rail only needs a full-width fifth item at mobile widths. */
@media (min-width: 861px) and (max-width: 1100px) {
	.offer-page .page-intro-rail > a:nth-child(5) {
		grid-column: auto;
		border-right: 0;
	}
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */

@media (max-width: 1180px) {
	.comparison-choice--proofs,
	.comparison-choice--status,
	.comparison-decision--scenarios {
		grid-template-columns: 1fr;
		gap: 46px;
	}

	.comparison-choice--proofs > header,
	.comparison-choice--status > header { max-width: 820px; }

	.seo-capability-list article:nth-child(1),
	.seo-capability-list article:nth-child(2),
	.seo-capability-list article:nth-child(3),
	.seo-capability-list article:nth-child(4),
	.seo-capability-list article:nth-child(5) { grid-column: span 6; }

	.seo-capability-list article:nth-child(6) { grid-column: 1 / -1; }

	.platform-page .operation-grid-section .principle-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1100px) {
	.studios-page .studio-editorial article:first-child {
		grid-template-columns: 50px 52px minmax(0, 1fr);
	}

	.studios-page .studio-editorial article:first-child > div:nth-of-type(1),
	.studios-page .studio-editorial article:first-child > div:last-child { grid-column: 3; }

	.studios-page .manager-story { min-height: 0; }
	.studios-page .manager-photo { min-height: 560px; }

	.platform-page #paiements .role-panels { grid-template-columns: 1fr; }
	.platform-page #paiements .role-panels > article:first-child { grid-column: auto; }

	.experiences-page .experience-manager-visual,
	.experiences-page .experience-coach-section .product-scene,
	.experiences-page .experience-member-visual { min-height: 500px; }

	.intelligence-page .intelligence-journey-tabs,
	.intelligence-page .planning-decision-tabs {
		scrollbar-width: thin;
		scrollbar-color: rgba(225, 122, 75, .55) rgba(244, 240, 232, .10);
		padding-bottom: 8px;
	}

	.intelligence-page .intelligence-journey-tabs::-webkit-scrollbar,
	.intelligence-page .planning-decision-tabs::-webkit-scrollbar { height: 4px; display: block; }

	.intelligence-page .intelligence-journey-tabs::-webkit-scrollbar-thumb,
	.intelligence-page .planning-decision-tabs::-webkit-scrollbar-thumb {
		background: rgba(225, 122, 75, .55);
		border-radius: 999px;
	}
}

@media (max-width: 900px) {
	.seo-challenge-grid {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}

	.seo-challenge-grid article:first-child { grid-row: auto; min-height: 340px; }

	.home-page .trust-grid {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		grid-auto-flow: row;
		grid-auto-columns: auto;
		overflow: visible;
		scroll-snap-type: none;
		scrollbar-width: auto;
	}

	.home-page .trust-grid a:first-child { grid-row: auto; min-height: 360px; }

	.studios-page .studio-editorial { grid-template-columns: 1fr; }
	.studios-page .studio-editorial article:first-child { grid-column: auto; }
	.studios-page .studio-editorial article:not(:first-child) { min-height: 0; }

	.offer-page .offer-quote-lines {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}

	.offer-page .offer-quote-lines article:first-child { grid-row: auto; min-height: 350px; }

	.offer-page .offer-status-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.offer-page .offer-status-rail > div { grid-column: 1 / -1; }
	.offer-page .offer-status-rail > p:nth-of-type(3) { border-left: 0; }

	.studios-page #adequation .principle-grid,
	.migration-page .principle-grid,
	.demonstration-page .demo-participants .principle-grid,
	.demonstration-page .demo-agenda .principle-grid { grid-template-columns: 1fr; }
	.demonstration-page .demo-participants .principle-grid article + article {
		border-top: 1px solid var(--premium-line);
		border-left: 0;
	}

	.faq-page .faq-list .section-heading {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.faq-page .faq-list .section-heading h2,
	.faq-page .faq-list .section-heading p { grid-column: 1; }
}

@media (max-width: 720px) {
	.comparison-choice--proofs,
	.comparison-choice--status { padding-top: 84px; padding-bottom: 84px; }

	.comparison-choice--proofs > ol,
	.comparison-choice--status > ol { border-radius: 22px; padding: 8px 20px; }

	.comparison-choice--proofs li,
	.comparison-choice--status li {
		grid-template-columns: 46px minmax(0, 1fr);
		gap: 16px;
		min-height: 0;
	}

	.comparison-choice--proofs li > span { width: 42px; height: 42px; font-size: 17px; }
	.comparison-choice--status li > div { grid-template-columns: 1fr; }
	.comparison-choice--status .product-status { grid-area: auto; justify-self: start; margin-top: 8px; }

	.comparison-decision--scenarios { border-radius: 24px; padding: 36px 22px; }
	.comparison-decision--scenarios ol { grid-template-columns: 1fr; }
	.comparison-decision--scenarios li { min-height: 170px; }
	.comparison-decision--scenarios li small { font-size: 13px; }

	.seo-capability-list {
		border-radius: 22px;
		grid-template-columns: 1fr;
		padding: 7px;
	}

	.seo-capability-list article:nth-child(n) {
		grid-column: 1;
		min-height: 0;
		margin: 4px;
	}

	.seo-challenge-grid article,
	.seo-challenge-grid article:first-child { min-height: 250px; padding: 26px; }

	.tools-page-features .tools-hero,
	.tools-page-guides .tools-hero { min-height: 540px; }

	.tools-roadmap > div { border-radius: 22px; padding: 8px 20px; }
	.tools-roadmap article { grid-template-columns: 46px minmax(0, 1fr); gap: 15px; }
	.tools-roadmap article small { grid-column: 2; justify-self: start; }

	.tool-detail-steps { margin-top: 30px; margin-bottom: 30px; }
	.tool-detail-steps article + article { border-top: 1px solid var(--premium-line); border-left: 0; }

	.methodology-principles ol { grid-template-columns: 1fr; border-radius: 22px; }
	.methodology-principles li { min-height: 180px; }
	.methodology-definitions > div { border-radius: 20px; padding: 0 18px; }

	.home-page .trust-grid a:first-child { min-height: 330px; padding: 28px; }
	.home-page .trust-grid a:not(:first-child) { padding: 22px; }

	.studios-page .studio-editorial { padding-top: 62px; padding-bottom: 76px; }
	.studios-page .studio-editorial article,
	.studios-page .studio-editorial article:first-child {
		grid-template-columns: 38px 44px minmax(0, 1fr);
		min-height: 0;
		padding: 24px;
	}

	.studios-page .studio-editorial article > div:nth-of-type(1),
	.studios-page .studio-editorial article > div:last-child,
	.studios-page .studio-editorial article:first-child > div:nth-of-type(1),
	.studios-page .studio-editorial article:first-child > div:last-child { grid-column: 3; }

	.studios-page #adequation .principle-grid,
	.migration-page .principle-grid,
	.demo-participants .principle-grid { grid-template-columns: 1fr; }

	.offer-page .offer-status-rail { grid-template-columns: 1fr; }
	.offer-page .offer-status-rail > div { grid-template-columns: 1fr; gap: 10px; }
	.offer-page .offer-status-rail > p { min-height: 0; border-top: 1px solid var(--premium-line); border-left: 0; }

	.offer-page .offer-truth-ledger > div[role="table"] { border-radius: 20px; padding: 0 16px; }
	.offer-page .offer-truth-ledger div[role="row"]:nth-child(even) { margin: 0 -16px; padding-right: 16px; padding-left: 16px; }

	.platform-page .operation-grid-section .principle-grid { grid-template-columns: 1fr; }

	.experiences-page .experience-manager-visual,
	.experiences-page .experience-coach-section .product-scene,
	.experiences-page .experience-member-visual { min-height: 410px; }

	.intelligence-page .intelligence-guardrail-band { grid-template-columns: 1fr; }

	.demonstration-page .demo-participants .principle-grid,
	.demonstration-page .demo-agenda .principle-grid,
	.demonstration-page #parcours .content-list-four { grid-template-columns: 1fr; }

	.demonstration-page .demo-participants .principle-grid article { min-height: 210px; padding: 26px 0; }
	.demonstration-page .demo-participants .principle-grid article + article { border-top: 1px solid var(--premium-line); border-left: 0; }
	.demonstration-page .demo-agenda .principle-grid { border-radius: 22px; }
	.demonstration-page .demo-agenda .principle-grid article { min-height: 230px; }

	.security-page .security-requirements .role-panels { border-radius: 22px; }
	.about-page .principle-grid { grid-template-columns: 1fr; }

	main:has(.legal-copy) .legal-copy { padding-top: 72px; padding-bottom: 88px; }
	main:has(.legal-copy) .legal-copy h2 { grid-template-columns: 36px minmax(0, 1fr); }

	.not-found::before { right: -8vw; bottom: 4vw; }
}

@media (max-width: 520px) {
	.home-page .trust-grid a:not(:first-child) {
		grid-template-columns: 30px minmax(0, 1fr) 20px;
		gap: 5px 11px;
	}

	.home-page .trust-grid a:not(:first-child) p { font-size: 13px; }
	.studios-page .studio-editorial article h2 { font-size: 29px; }
	.offer-page .offer-quote-lines article:first-child { min-height: 300px; }
	.faq-page .faq-list .section-heading { margin-top: 76px; padding-top: 30px; }
}

@media (prefers-reduced-motion: reduce) {
	.seo-related nav a { transition: none; }
}

/* --------------------------------------------------------------------------
   GE2studio V1.9.1 — final precision pass
   Global alignment, rhythm and responsive finishing without redesign.
   -------------------------------------------------------------------------- */

:root {
	--premium-shell-gutter: clamp(20px, 3.2vw, 32px);
	--premium-section-gap: clamp(82px, 8vw, 118px);
	--premium-heading-gap: clamp(18px, 2.2vw, 28px);
	--premium-card-pad: clamp(22px, 2.25vw, 30px);
	--premium-card-radius: 24px;
	--premium-measure: 68ch;
}

/* Shared typographic axis and vertical rhythm. */
.premium-page .section-heading,
.premium-page .section-copy,
.premium-page .trust-intro,
.tool-detail-page .tool-interpretation > div,
.tool-detail-page .tool-faq > header {
	min-width: 0;
}

.premium-page .section-heading {
	max-width: 960px;
	margin-bottom: clamp(48px, 5.2vw, 70px);
}

.premium-page .section-heading h2,
.premium-page .section-copy h2,
.premium-page .trust-intro h2,
.tool-detail-page .tool-interpretation h2,
.tool-detail-page .tool-faq h2 {
	text-wrap: balance;
}

.premium-page .section-heading > p,
.premium-page .section-copy > p,
.premium-page .trust-intro > p:last-child,
.tool-detail-page .tool-interpretation > div > p,
.tool-detail-page .tool-faq > header > p {
	max-width: var(--premium-measure);
}

.premium-page .eyebrow,
.tool-detail-page .simulation-kicker,
.tool-detail-page .tool-detail-hero > div > span,
.tool-detail-page .tool-interpretation > div > span,
.tool-detail-page .tool-faq > header > span,
.tool-detail-page .tool-cta > span {
	line-height: 1.35;
}

/* Header and mega-menu: use the same shell and remove competing horizontal axes. */
.site-header .header-inner,
.desktop-mega-panel .mega-panel-shell {
	width: var(--shell);
}

@media (min-width: 1101px) {
	.site-header .header-inner {
		gap: clamp(24px, 2.1vw, 34px);
	}

	.desktop-navigation {
		gap: clamp(18px, 1.8vw, 27px);
	}

	.desktop-mega-panel .mega-panel-inner {
		grid-template-columns: minmax(245px, .74fr) minmax(0, 2.7fr);
	}

	.desktop-mega-panel .mega-panel-intro {
		padding-right: clamp(34px, 3vw, 48px);
	}

	.desktop-mega-panel .mega-groups {
		min-width: 0;
	}

	.desktop-mega-panel .mega-group {
		padding-left: clamp(20px, 1.9vw, 28px);
		padding-right: clamp(20px, 1.9vw, 28px);
	}

	.desktop-mega-panel .mega-group:first-child {
		padding-left: clamp(20px, 1.9vw, 28px);
	}

	.desktop-mega-panel .mega-group:last-child {
		padding-right: 0;
	}
}

/* Page intros: copy, actions and signature follow a single deliberate composition. */
.premium-page .page-intro-grid {
	align-items: center;
}

.premium-page .page-intro-copy {
	max-width: 100%;
}

.premium-page .page-intro .eyebrow {
	margin-bottom: clamp(20px, 2.1vw, 28px);
}

.premium-page .page-intro h1 {
	text-wrap: balance;
}

.premium-page .page-intro-copy > p {
	max-width: 67ch;
	margin-top: clamp(26px, 2.7vw, 34px);
}

.premium-page .page-intro-actions {
	gap: 18px 26px;
	margin-top: clamp(28px, 3vw, 36px);
	flex-wrap: wrap;
}

.premium-page .page-intro-rail a {
	min-width: 0;
}

.premium-page .page-intro-rail b,
.premium-page .page-intro-rail span {
	line-height: 1.35;
}

/* Cards: harmonise internal rhythm without changing their visual identity. */
.premium-page .principle-grid > article,
.premium-page .role-panels > article,
.premium-page .status-grid > article,
.premium-page div.content-list > article,
.premium-page .offer-modules > article,
.premium-page .trust-grid > a,
.tool-detail-page .tool-detail-steps > article {
	min-width: 0;
}

.premium-page .principle-grid h3,
.premium-page .role-panels h3,
.premium-page .status-grid h3,
.premium-page div.content-list h3,
.premium-page .offer-modules h2,
.premium-page .offer-modules h3,
.premium-page .trust-grid h3 {
	text-wrap: balance;
}

.premium-page .principle-grid p,
.premium-page .role-panels p,
.premium-page .status-grid p,
.premium-page div.content-list p,
.premium-page .offer-modules p,
.premium-page .trust-grid p {
	text-wrap: pretty;
}

/* Forms and controls: common heights and explicit alignment. */
.demo-form label,
.simulation-field > label,
.simulation-currency {
	line-height: 1.35;
}

.demo-form input,
.demo-form select,
.demo-form textarea {
	width: 100%;
	max-width: 100%;
}

.demo-form input,
.demo-form select {
	min-height: 50px;
}

.demo-form textarea {
	min-height: 124px;
}

/* Simulation Lab — reference correction for horizontal axes and status/currency block. */
.tool-simulator-stage .simulation-heading {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(270px, .65fr);
	align-items: start;
	gap: clamp(34px, 5.5vw, 80px);
	width: 100%;
	margin-bottom: clamp(38px, 4vw, 52px);
}

.tool-simulator-stage .simulation-title-wrap {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr);
	align-items: start;
	gap: 14px;
	width: 100%;
}

.tool-simulator-stage .simulation-index {
	padding-top: 5px;
	line-height: 1;
}

.tool-simulator-stage .simulation-kicker {
	margin: 0 0 11px;
}

.tool-simulator-stage .simulation-heading h2 {
	max-width: 16ch;
	margin: 0;
	text-wrap: balance;
}

.tool-simulator-stage .simulation-status {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	justify-items: start;
	align-content: start;
	gap: 10px;
	width: min(100%, 370px);
	max-width: 370px;
	justify-self: end;
}

.tool-simulator-stage .simulation-status > .demo-badge,
.tool-simulator-stage .simulation-status > span:not(.demo-badge),
.tool-simulator-stage .simulation-currency {
	margin: 0;
	justify-self: start;
	text-align: left;
}

.tool-simulator-stage .simulation-status > span:not(.demo-badge) {
	max-width: 36ch;
	overflow-wrap: normal;
}

.tool-simulator-stage .simulation-currency {
	display: inline-grid;
	grid-template-columns: auto minmax(88px, auto);
	align-items: center;
	gap: 10px;
	width: auto;
	margin-top: 2px;
}

.tool-simulator-stage .simulation-currency select {
	min-width: 88px;
}

.tool-simulator-stage .simulation-grid {
	max-width: 100%;
}

.tool-simulator-stage .simulation-controls,
.tool-simulator-stage .simulation-results,
.tool-simulator-stage .simulation-panel-heading,
.tool-simulator-stage .simulation-field,
.tool-simulator-stage .simulation-number-control {
	min-width: 0;
}

/* Closing calls to action keep the same width, spacing and button logic. */
.final-cta > p:not(.eyebrow),
.tool-cta > p,
.methodology-cta > p {
	max-width: 66ch;
}

.final-cta .pill,
.tool-cta .pill,
.methodology-cta .pill,
.page-intro-actions .pill {
	min-height: 50px;
}

/* Tablet: avoid "compressed desktop" compositions. */
@media (max-width: 1100px) {
	.premium-page .page-intro-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 44px;
	}

	.premium-page .page-intro-signature {
		width: min(100%, 760px);
		min-height: 380px;
	}

	.tool-simulator-stage .simulation-heading {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}

	.tool-simulator-stage .simulation-heading h2 {
		max-width: 18ch;
	}

	.tool-simulator-stage .simulation-status {
		width: 100%;
		max-width: 760px;
		justify-self: start;
	}
}

/* Mobile: one content axis, calmer titles, full-width interactive controls. */
@media (max-width: 720px) {
	:root {
		--premium-shell-gutter: 20px;
		--premium-card-radius: 20px;
	}

	.premium-page .page-intro {
		padding-left: var(--premium-shell-gutter);
		padding-right: var(--premium-shell-gutter);
		padding-top: 72px;
		padding-bottom: 76px;
	}

	.premium-page .page-intro-grid {
		gap: 34px;
	}

	.premium-page .page-intro-copy {
		padding: 0;
	}

	.premium-page .page-intro .eyebrow {
		margin-bottom: 18px;
	}

	.premium-page .page-intro h1 {
		font-size: clamp(40px, 10.8vw, 50px);
		line-height: .98;
		letter-spacing: -.05em;
		text-wrap: pretty;
	}

	.premium-page .page-intro-copy > p {
		margin-top: 24px;
		font-size: 15px;
		line-height: 1.7;
	}

	.premium-page .page-intro-actions {
		align-items: stretch;
		gap: 14px;
		margin-top: 26px;
	}

	.premium-page .page-intro-actions .pill {
		width: 100%;
	}

	.premium-page .page-intro-actions .text-link {
		width: fit-content;
		max-width: 100%;
	}

	.premium-page .section-heading {
		margin-bottom: 44px;
	}

	.premium-page .section-heading h2,
	.premium-page .section-copy h2,
	.premium-page .trust-intro h2 {
		line-height: 1;
		text-wrap: pretty;
	}

	.premium-page .principle-grid > article,
	.premium-page .role-panels > article,
	.premium-page .status-grid > article,
	.premium-page div.content-list > article,
	.premium-page .offer-modules > article {
		padding-left: clamp(20px, 6vw, 26px);
		padding-right: clamp(20px, 6vw, 26px);
	}

	.demo-form .form-grid {
		gap: 16px !important;
	}

	.demo-form input,
	.demo-form select {
		min-height: 52px;
	}

	.tool-detail-page .tool-detail-hero,
	.tool-detail-page .tool-cta,
	.methodology-page .methodology-hero,
	.methodology-page .methodology-cta {
		padding-left: var(--premium-shell-gutter);
		padding-right: var(--premium-shell-gutter);
	}

	.tool-simulator-stage .simulation-heading {
		gap: 22px;
		margin-bottom: 32px;
	}

	.tool-simulator-stage .simulation-title-wrap {
		grid-template-columns: 24px minmax(0, 1fr);
		gap: 11px;
	}

	.tool-simulator-stage .simulation-index {
		padding-top: 4px;
	}

	.tool-simulator-stage .simulation-kicker {
		margin-bottom: 9px;
	}

	.tool-simulator-stage .simulation-heading h2 {
		max-width: 100%;
		font-size: clamp(34px, 9.2vw, 42px);
		line-height: 1.02;
		text-wrap: pretty;
	}

	.tool-simulator-stage .simulation-status {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 10px;
		width: 100%;
		max-width: 100%;
	}

	.tool-simulator-stage .simulation-status > .demo-badge {
		max-width: 100%;
		white-space: normal;
	}

	.tool-simulator-stage .simulation-status > span:not(.demo-badge) {
		max-width: 42ch;
		font-size: 12px;
		line-height: 1.5;
	}

	.tool-simulator-stage .simulation-currency {
		grid-template-columns: auto minmax(92px, auto);
		justify-content: start;
		width: auto;
	}

	.tool-simulator-stage .simulation-currency select {
		min-width: 92px;
	}

	.tool-simulator-stage .simulation-grid {
		border-radius: 22px;
	}

	.tool-simulator-stage .simulation-controls,
	.tool-simulator-stage .simulation-results {
		padding: 22px 18px;
	}

	.tool-simulator-stage .simulation-panel-heading {
		gap: 14px;
	}

	.tool-simulator-stage .simulation-panel-heading h3 {
		text-wrap: pretty;
	}

	.site-footer .footer-bottom {
		gap: 14px;
	}
}

@media (max-width: 430px) {
	.premium-page .page-intro h1 {
		font-size: clamp(38px, 10.7vw, 46px);
	}

	.tool-simulator-stage .simulation-title-wrap {
		grid-template-columns: 22px minmax(0, 1fr);
		gap: 9px;
	}

	.tool-simulator-stage .simulation-heading h2 {
		font-size: clamp(32px, 9vw, 39px);
	}

	.tool-simulator-stage .simulation-controls,
	.tool-simulator-stage .simulation-results {
		padding: 20px 16px;
	}

	.tool-simulator-stage .simulation-currency {
		grid-template-columns: minmax(0, 1fr) minmax(88px, auto);
		width: min(100%, 190px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.premium-page *,
	.tool-detail-page * {
		scroll-behavior: auto;
	}
}
