:root {
  --black: #0a0a0a;
  --black-soft: #151515;
  --paper: #f4f2ed;
  --white: #fffefa;
  --grey: #aaa8a2;
  --grey-dark: #5f5e5a;
  --line: #d5d2ca;
  --line-dark: #333230;
  --red: #d9272e;
  --red-dark: #a9151d;
  --red-bright: #ff5156;
  --max: 1480px;
  --gutter: 48px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; background: var(--paper); color: var(--black); font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5; letter-spacing: 0; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; letter-spacing: 0; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
::selection { background: var(--red); color: var(--white); }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 100; background: var(--white); color: var(--black); padding: 12px 16px; border: 2px solid var(--red); text-decoration: none; }
.skip-link:focus { top: 16px; }
.wide-wrap { width: min(var(--max), calc(100% - (var(--gutter) * 2))); margin: 0 auto; }

.landing-header { position: fixed; inset: 0 0 auto; z-index: 40; color: var(--white); background: var(--black); border-bottom: 1px solid rgba(255, 255, 255, .13); transition: background-color .25s ease, border-color .25s ease; }
.landing-header.is-scrolled, .landing-header.menu-active { background: rgba(10, 10, 10, .94); border-color: rgba(255, 255, 255, .16); backdrop-filter: blur(10px); }
.landing-nav { width: min(var(--max), calc(100% - (var(--gutter) * 2))); min-height: 76px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.landing-brand { display: inline-flex; align-items: baseline; color: inherit; text-decoration: none; font-family: Georgia, "Times New Roman", serif; font-size: 1.48rem; line-height: 1; white-space: nowrap; }
.landing-brand span { font-weight: 700; }
.landing-brand strong { color: var(--red); font-size: 1.25em; }
.landing-brand small { font-family: Arial, Helvetica, sans-serif; font-size: .54em; font-weight: 700; }
.landing-links { display: flex; align-items: center; gap: 30px; }
.landing-links a { color: inherit; text-decoration: none; font-size: .82rem; font-weight: 700; text-transform: uppercase; }
.landing-links a:not(.header-cta) { position: relative; }
.landing-links a:not(.header-cta)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: var(--red); transition: right .2s ease; }
.landing-links a:not(.header-cta):hover::after, .landing-links a:not(.header-cta):focus-visible::after { right: 0; }
.landing-links .header-access { min-height: 40px; display: inline-flex; align-items: center; padding: 0 13px; border: 1px solid rgba(255, 255, 255, .48); }
.landing-links .header-access::after { display: none; }
.landing-links .header-access:hover, .landing-links .header-access:focus-visible { border-color: var(--white); background: var(--white); color: var(--black); }
.header-cta { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; background: var(--red); color: var(--white); border: 1px solid var(--red); }
.header-cta:hover, .header-cta:focus-visible { background: var(--white); border-color: var(--white); color: var(--black); }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 1px solid rgba(255, 255, 255, .35); background: transparent; cursor: pointer; }
.menu-toggle i { display: block; width: 100%; height: 2px; margin: 5px 0; background: currentColor; transition: transform .2s ease, opacity .2s ease; }

.landing-hero { position: relative; min-height: max(760px, 96svh); display: flex; align-items: flex-end; overflow: hidden; background: var(--black); color: var(--white); }
.hero-media, .hero-shade { position: absolute; inset: 0; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-shade { background: rgba(0, 0, 0, .22); }
.hero-copy { position: relative; z-index: 2; width: min(870px, calc(100% - (var(--gutter) * 2))); margin-left: max(var(--gutter), calc((100% - var(--max)) / 2)); padding: 150px 0 108px; }
.landing-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 24px; font-size: .73rem; line-height: 1; font-weight: 800; text-transform: uppercase; color: currentColor; }
.landing-eyebrow span { width: 34px; height: 2px; background: currentColor; }
.landing-eyebrow.red { color: var(--red); }
.landing-hero h1, .problem-section h2, .method-intro h2, .supervision-copy h2, .flow-heading h2, .visuals-heading h2, .social-heading h2, .pricing-heading h2, .comparison-heading h2, .audience-heading h2, .faq-heading h2, .activation-copy h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-weight: 500; line-height: 1.02; letter-spacing: 0; }
.landing-hero h1 { font-size: 6.65rem; line-height: .98; text-wrap: balance; }
.landing-hero h1 em, h2 em { color: var(--red); font-style: normal; }
.hero-lead { max-width: 700px; margin: 28px 0 0; color: #e3e0da; font-size: 1.12rem; line-height: 1.55; }
.hero-proof { margin: 18px 0 0; font-size: .76rem; font-weight: 800; text-transform: uppercase; }
.hero-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; padding: 0 20px; border: 1px solid var(--red); border-radius: 0; font-weight: 800; font-size: .82rem; text-decoration: none; text-transform: uppercase; cursor: pointer; transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.button-primary { min-width: 235px; background: var(--red); color: var(--white); }
.button-primary:hover, .button-primary:focus-visible { background: var(--white); color: var(--black); border-color: var(--white); }
.button-ghost { min-width: 190px; color: var(--white); border-color: rgba(255, 255, 255, .55); background: rgba(0, 0, 0, .16); }
.button-ghost:hover, .button-ghost:focus-visible { background: var(--white); color: var(--black); border-color: var(--white); }
.hero-checks { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 30px 0 0; padding: 16px 0 0; border-top: 1px solid rgba(255, 255, 255, .26); list-style: none; }
.hero-checks li { font-size: .66rem; font-weight: 800; text-transform: uppercase; color: #d4d1ca; }
.hero-checks b { margin-left: 4px; color: var(--red); }
.hero-pipeline { position: absolute; z-index: 2; right: max(var(--gutter), calc((100% - var(--max)) / 2)); bottom: 96px; width: 292px; padding: 18px; background: rgba(10, 10, 10, .85); border: 1px solid rgba(255, 255, 255, .24); backdrop-filter: blur(8px); }
.pipeline-kicker { display: block; padding-bottom: 12px; border-bottom: 1px solid rgba(255, 255, 255, .2); color: #a9a8a4; font-size: .63rem; font-weight: 800; text-transform: uppercase; }
.hero-pipeline ol { margin: 14px 0 0; padding: 0; list-style: none; }
.hero-pipeline li { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; min-height: 34px; border-bottom: 1px solid rgba(255, 255, 255, .1); font-size: .68rem; font-weight: 700; text-transform: uppercase; animation: pipelinePulse 5s infinite; }
.hero-pipeline li:nth-child(2) { animation-delay: .7s; }.hero-pipeline li:nth-child(3) { animation-delay: 1.4s; }.hero-pipeline li:nth-child(4) { animation-delay: 2.1s; }.hero-pipeline li:nth-child(5) { animation-delay: 2.8s; }
.hero-pipeline li span { color: #777; }.hero-pipeline li b { color: var(--red); }.hero-pipeline li i { width: 7px; height: 7px; background: var(--red); border-radius: 50%; box-shadow: 0 0 0 5px rgba(217, 39, 46, .18); }
.hero-scroll { position: absolute; z-index: 3; right: 26px; top: 50%; display: flex; align-items: center; gap: 12px; color: var(--white); font-size: .65rem; font-weight: 800; text-transform: uppercase; text-decoration: none; writing-mode: vertical-rl; }
.hero-scroll span { width: 1px; height: 48px; background: rgba(255, 255, 255, .55); }

.problem-section { padding: 148px 0 156px; background: var(--black); color: var(--white); overflow: hidden; }
.problem-section .landing-eyebrow.red, .comparison-section .landing-eyebrow, .form-heading span { color: var(--red-bright); }
.problem-section h2 { max-width: 1270px; font-size: 5.3rem; }
.problem-lead { max-width: 600px; margin: 42px 0 0 auto; color: #aaa8a2; font-size: 1.2rem; }
.production-audit { margin-top: 76px; border: 1px solid #454442; background: #101010; }
.audit-head { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 0 20px; border-bottom: 1px solid #454442; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.audit-head > span { color: #aaa8a2; }
.audit-head strong { display: flex; align-items: center; gap: 9px; color: var(--red-bright); }
.audit-head i { width: 8px; height: 8px; border-radius: 50%; background: var(--red-bright); box-shadow: 0 0 0 5px rgba(255, 81, 86, .12); }
.audit-table-wrap { overflow-x: auto; }
.production-audit table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.production-audit th, .production-audit td { padding: 18px 20px; border-right: 1px solid #292929; border-bottom: 1px solid #292929; text-align: left; }
.production-audit th:last-child, .production-audit td:last-child { border-right: 0; }
.production-audit th { color: #96938d; font-size: .61rem; font-weight: 800; text-transform: uppercase; }
.production-audit td { color: #d7d4ce; font-size: .88rem; }
.production-audit td:first-child { color: var(--white); font-weight: 800; }
.production-audit td b { display: inline-block; padding: 6px 8px; border: 1px solid #6b3032; color: var(--red-bright); font-size: .61rem; text-transform: uppercase; }
.audit-foot { min-height: 76px; display: grid; grid-template-columns: 180px 1fr; align-items: center; padding: 0 20px; }
.audit-foot span { color: #96938d; font-size: .61rem; font-weight: 800; text-transform: uppercase; }
.audit-foot strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.42rem; font-weight: 500; }
.problem-conclusion { max-width: 980px; margin: 70px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: 2.8rem; line-height: 1.12; }
.problem-conclusion strong { color: var(--red); font-weight: 500; }

.method-section { padding: 148px 0; background: var(--white); }
.method-layout { display: grid; grid-template-columns: minmax(360px, .82fr) minmax(520px, 1.18fr); gap: 110px; align-items: start; }
.method-intro { position: sticky; top: 124px; }
.method-intro h2 { font-size: 4.75rem; }
.method-intro > p:not(.landing-eyebrow) { max-width: 530px; margin: 34px 0 0; color: var(--grey-dark); font-size: 1.08rem; }
.text-link { display: inline-flex; align-items: center; gap: 18px; margin-top: 32px; padding-bottom: 5px; border-bottom: 2px solid var(--red); color: var(--black); font-size: .78rem; font-weight: 800; text-transform: uppercase; text-decoration: none; }
.method-stages { display: grid; gap: 0; border-top: 1px solid var(--line); }
.method-stage { min-height: 310px; padding: 30px 0 34px; border-bottom: 1px solid var(--line); }
.stage-head { display: flex; align-items: flex-start; justify-content: space-between; }
.stage-head span { color: var(--red); font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.stage-head b { color: #dedbd4; font-family: Georgia, "Times New Roman", serif; font-size: 4.5rem; font-weight: 400; line-height: .8; }
.method-stage h3 { margin: 18px 0 12px; font-family: Georgia, "Times New Roman", serif; font-size: 3.5rem; font-weight: 500; line-height: 1; text-transform: uppercase; }
.method-stage p { max-width: 620px; margin: 0; color: var(--grey-dark); }
.stage-status { display: inline-flex; align-items: center; gap: 9px; margin-top: 24px; padding: 8px 10px; border: 1px solid var(--line); font-size: .64rem; font-weight: 800; text-transform: uppercase; }
.stage-status i { width: 7px; height: 7px; background: var(--grey); border-radius: 50%; }
.stage-status.checked { border-color: #e0b4b6; color: var(--red-dark); }.stage-status.checked i { background: var(--red); }
.ready-stamp { display: flex; align-items: baseline; justify-content: space-between; padding: 25px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: 2rem; text-transform: uppercase; }
.ready-stamp span, .ready-stamp b { color: var(--red); }

.supervision-section { padding: 120px 0; background: #e9e6df; }
.supervision-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 82px; align-items: center; }
.supervision-photo { position: relative; }
.supervision-photo img { width: 100%; height: auto; object-fit: contain; filter: saturate(.83) contrast(1.02); }
.supervision-photo span { position: absolute; left: 16px; bottom: 16px; padding: 8px 10px; background: var(--black); color: var(--white); font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.supervision-copy h2 { font-size: 4.2rem; }
.supervision-copy > p:not(.landing-eyebrow):not(.strong-line) { margin: 28px 0 0; color: var(--grey-dark); font-size: 1.06rem; }
.roles-list { display: grid; grid-template-columns: 1fr 1fr; margin: 36px 0 0; padding: 0; border-top: 1px solid #c4c0b8; list-style: none; }
.roles-list li { display: flex; align-items: center; gap: 12px; padding: 15px 0; border-bottom: 1px solid #c4c0b8; font-size: .76rem; font-weight: 800; text-transform: uppercase; }.roles-list li:nth-child(odd) { padding-right: 16px; }.roles-list li:nth-child(even) { padding-left: 16px; border-left: 1px solid #c4c0b8; }
.roles-list span { color: var(--red); }
.strong-line { margin: 34px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: 2.15rem; line-height: 1.08; }
.supervision-certifications { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 30px; padding-top: 20px; border-top: 1px solid #c4c0b8; }.supervision-certifications span { padding: 7px 9px; border: 1px solid var(--black); color: var(--black); font-size: .62rem; font-weight: 800; text-transform: uppercase; }.supervision-certifications p { flex-basis: 100%; margin: 3px 0 0; color: var(--grey-dark); font-size: .76rem; }

.flow-section { padding: 150px 0; background: var(--white); }
.flow-heading { display: grid; grid-template-columns: .6fr 1.4fr; gap: 40px; align-items: start; }
.flow-heading .landing-eyebrow { margin-top: 12px; }.flow-heading h2 { font-size: 4.8rem; }
.flow-timeline { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); margin: 96px 0 0; padding: 0; border-top: 1px solid var(--black); list-style: none; }
.flow-timeline::before { content: ""; position: absolute; left: 0; top: -2px; width: 20%; height: 3px; background: var(--red); animation: timelineRun 7s ease-in-out infinite; }
.flow-timeline li { min-height: 290px; padding: 22px 22px 24px 0; border-right: 1px solid var(--line); }.flow-timeline li + li { padding-left: 22px; }
.flow-timeline > li > span { color: var(--red); font-family: Georgia, "Times New Roman", serif; font-size: 2rem; }
.flow-timeline h3 { margin: 58px 0 12px; font-size: .9rem; text-transform: uppercase; }.flow-timeline p { margin: 0; color: var(--grey-dark); font-size: .92rem; }

.visuals-section { padding: 150px 0; background: var(--black); color: var(--white); }
.visuals-heading { display: grid; grid-template-columns: .55fr 1.45fr; gap: 40px; align-items: start; }
.visuals-heading .landing-eyebrow { margin-top: 12px; }.visuals-heading h2 { font-size: 5rem; }.visuals-heading > p:last-child { grid-column: 2; max-width: 720px; margin: 28px 0 0; color: var(--grey); }
.article-showcase { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 90px; align-items: stretch; }
.article-demo { min-width: 0; display: grid; grid-template-rows: auto 1fr; background: var(--white); color: var(--black); border: 1px solid #2c2c2c; }
.article-demo.business, .article-demo.professioni, .article-demo.industry { grid-column: auto; margin-top: 0; }
.article-demo img, .article-demo.professioni img, .article-demo.industry img { width: 100%; height: 360px; object-fit: cover; filter: saturate(.86); }
.article-demo-copy { min-height: 330px; display: flex; flex-direction: column; padding: 25px 26px 28px; }.article-demo-copy > span { color: var(--red); font-size: .67rem; font-weight: 800; text-transform: uppercase; }.article-demo-copy h3 { margin: 16px 0 12px; font-family: Georgia, "Times New Roman", serif; font-size: 1.72rem; line-height: 1.12; font-weight: 500; }.article-demo-copy p { max-width: 660px; margin: 0; color: var(--grey-dark); font-size: .9rem; }.article-demo-copy time { display: block; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); color: var(--grey-dark); font-size: .68rem; text-transform: uppercase; }

.social-section { padding: 150px 0; background: #e7e4dd; overflow: hidden; }
.social-heading { display: grid; grid-template-columns: .55fr 1.45fr; gap: 40px; }.social-heading .landing-eyebrow { margin-top: 12px; }.social-heading h2 { font-size: 5.2rem; }.social-heading > p:last-child { grid-column: 2; max-width: 660px; margin: 28px 0 0; color: var(--grey-dark); }
.distribution-flow { display: grid; grid-template-columns: 1.1fr 120px repeat(3, 1fr); align-items: stretch; margin-top: 92px; }
.source-article, .social-output { min-height: 190px; padding: 24px; border: 1px solid #bdbab2; background: var(--white); }
.source-article { display: flex; flex-direction: column; justify-content: space-between; }.source-article span { font-size: .66rem; font-weight: 800; text-transform: uppercase; }.source-article strong { font-family: Georgia, "Times New Roman", serif; font-size: 2.35rem; font-weight: 500; }.source-article i { width: 100%; height: 5px; background: var(--red); }
.flow-lines { display: flex; flex-direction: column; justify-content: space-around; overflow: hidden; }.flow-lines span { position: relative; display: block; width: 100%; height: 1px; background: #8f8c86; }.flow-lines span::after { content: ""; position: absolute; right: 0; top: -4px; border: 4px solid transparent; border-left-color: #8f8c86; }
.social-output { display: grid; grid-template-rows: auto 1fr auto; border-left: 0; }.social-output b { display: grid; place-items: center; width: 34px; height: 34px; background: var(--black); color: var(--white); font-family: Arial, sans-serif; font-size: 1.05rem; }.social-output span { align-self: center; font-family: Georgia, "Times New Roman", serif; font-size: 1.65rem; }.social-output small { color: var(--grey-dark); font-size: .67rem; font-weight: 800; text-transform: uppercase; }
.social-startup { display: grid; grid-template-columns: .45fr .75fr 1fr; gap: 42px; align-items: center; margin-top: 70px; padding: 34px 0; border-top: 1px solid #bdbab2; border-bottom: 1px solid #bdbab2; }.social-startup > span { color: var(--red); font-size: .66rem; font-weight: 800; text-transform: uppercase; }.social-startup h3 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 2.3rem; font-weight: 500; line-height: 1.04; }.social-startup p { margin: 0; color: var(--grey-dark); }
.social-claim { margin: 86px 0 0; text-align: right; font-family: Georgia, "Times New Roman", serif; font-size: 5rem; line-height: .92; }.social-claim em { color: var(--red); font-style: normal; }

.pricing-section { padding: 150px 0 0; background: var(--white); }
.pricing-heading { display: grid; grid-template-columns: .55fr 1.45fr; gap: 40px; }.pricing-heading .landing-eyebrow { margin-top: 12px; }.pricing-heading h2 { font-size: 5.25rem; }.pricing-heading > p:last-child { grid-column: 2; margin: 28px 0 0; color: var(--grey-dark); }
.social-toggle-wrap { display: flex; align-items: center; justify-content: flex-end; gap: 16px; margin-top: 50px; font-size: .67rem; font-weight: 800; text-transform: uppercase; }
.social-toggle { position: relative; display: flex; align-items: center; gap: 10px; min-height: 42px; padding: 0 13px; border: 1px solid var(--black); background: var(--white); cursor: pointer; }.social-toggle > span { position: relative; width: 34px; height: 18px; border: 1px solid var(--black); border-radius: 18px; }.social-toggle > span::after { content: ""; position: absolute; left: 2px; top: 2px; width: 12px; height: 12px; border-radius: 50%; background: var(--black); transition: transform .2s ease, background-color .2s ease; }.social-toggle[aria-checked="true"] { background: var(--black); color: var(--white); }.social-toggle[aria-checked="true"] > span { border-color: var(--white); }.social-toggle[aria-checked="true"] > span::after { transform: translateX(16px); background: var(--red); }
.social-budget-control { display: grid; grid-template-columns: .8fr 1.2fr; gap: 45px; align-items: center; margin: 28px 0 0 auto; padding: 24px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.social-budget-control label { display: flex; align-items: center; justify-content: space-between; gap: 18px; font-size: .68rem; font-weight: 800; text-transform: uppercase; }.social-budget-control label span { display: flex; align-items: baseline; gap: 5px; white-space: nowrap; }.social-budget-control input { width: 96px; min-height: 42px; padding: 8px; border: 1px solid var(--black); border-radius: 0; background: var(--white); color: var(--black); font: inherit; font-size: 1rem; text-align: right; }.social-budget-control p { margin: 0; color: var(--grey-dark); font-size: .84rem; }
[hidden] { display: none !important; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; margin-top: 36px; border: 1px solid var(--black); }
.price-card { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 34px; background: var(--white); }.price-card + .price-card { border-left: 1px solid var(--black); }.price-card.featured { margin: -18px 0; padding-top: 52px; background: var(--black); color: var(--white); border: 3px solid var(--red); z-index: 2; }
.plan-label { min-height: 26px; margin: 0 0 32px; color: var(--grey-dark); font-size: .66rem; font-weight: 800; text-transform: uppercase; }.featured .plan-label { color: #c5c2bc; }.plan-label span { display: inline-block; margin-right: 8px; padding: 5px 7px; background: var(--red); color: var(--white); }
.price-card h3 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 4.3rem; font-weight: 500; line-height: .9; text-transform: uppercase; }.price-card.featured h3 { color: var(--red); }
.plan-rhythm { margin: 30px 0 0; font-size: .84rem; font-weight: 800; text-transform: uppercase; }.plan-rhythm strong { font-family: Georgia, "Times New Roman", serif; font-size: 2.2rem; font-weight: 500; }.plan-volume { margin: 7px 0 0; color: var(--grey-dark); font-size: .75rem; text-transform: uppercase; }.featured .plan-volume { color: #bbb8b2; }.plan-volume.emphasis { color: var(--red); font-weight: 800; }
.price { display: flex; align-items: flex-start; margin: 32px 0 0; padding: 25px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.featured .price { border-color: #3b3b3b; }.price > span { margin: 7px 4px 0 0; font-size: 1rem; }.price strong { font-family: Georgia, "Times New Roman", serif; font-size: 4rem; font-weight: 500; line-height: 1; }.price small { align-self: flex-end; margin: 0 0 8px 8px; color: var(--grey-dark); }.featured .price small { color: #bbb8b2; }
.price-equation { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 8px; min-height: 62px; margin: 0; font-size: .61rem; font-weight: 800; text-transform: uppercase; }.price-equation b { color: var(--red); }
#piano-top { scroll-margin-top: 96px; }
.price-card ul { display: grid; gap: 10px; margin: 24px 0 34px; padding: 0; list-style: none; }.price-card li { position: relative; padding-left: 18px; color: var(--grey-dark); font-size: .85rem; }.featured li { color: #d3d0ca; }.price-card li::before { content: "✓"; position: absolute; left: 0; color: var(--red); font-weight: 800; }
.price-cta { width: 100%; margin-top: auto; color: var(--black); border-color: var(--black); }.price-cta:hover, .price-cta:focus-visible { background: var(--black); color: var(--white); }.featured .price-cta { background: var(--red); color: var(--white); border-color: var(--red); }.featured .price-cta:hover, .featured .price-cta:focus-visible { background: var(--white); color: var(--black); border-color: var(--white); }
.pricing-manifesto { display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: end; margin-top: 96px; padding: 74px 0; border-top: 1px solid var(--line); }.pricing-manifesto p { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 4.8rem; line-height: .92; }.pricing-manifesto p strong { color: var(--red); font-weight: 500; }.pricing-manifesto span { color: var(--grey-dark); font-size: 1.04rem; }

.comparison-section { padding: 150px 0; background: var(--black); color: var(--white); }
.comparison-heading { display: grid; grid-template-columns: .55fr 1.45fr; gap: 40px; }.comparison-heading .landing-eyebrow { margin-top: 12px; }.comparison-heading h2 { font-size: 5rem; }
.comparison-board { display: grid; grid-template-columns: 1fr 250px 1fr; gap: 42px; align-items: stretch; margin-top: 88px; }
.comparison-manual, .comparison-result { padding: 30px; border: 1px solid var(--line-dark); }.comparison-manual h3 { margin: 0 0 26px; font-size: .75rem; text-transform: uppercase; }.comparison-manual ul { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; margin: 0; padding: 0; list-style: none; }.comparison-manual li { padding-bottom: 8px; border-bottom: 1px solid #282828; color: #aaa8a2; font-size: .84rem; transition: opacity .4s ease, transform .4s ease; }
.process-switch { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 15px; border: 0; background: transparent; color: var(--white); cursor: pointer; }.process-switch > span { font-size: .72rem; font-weight: 800; text-transform: uppercase; }.process-switch > strong { color: #888; font-family: Georgia, "Times New Roman", serif; font-size: 2.2rem; text-transform: uppercase; }.process-switch > i { position: relative; width: 96px; height: 46px; border: 1px solid #666; border-radius: 46px; }.process-switch > i b { position: absolute; left: 5px; top: 5px; width: 34px; height: 34px; border-radius: 50%; background: #777; transition: transform .35s ease, background-color .35s ease; }
.process-switch[aria-checked="true"] > i { border-color: var(--red); }.process-switch[aria-checked="true"] > i b { transform: translateX(50px); background: var(--red); }.process-switch[aria-checked="true"] > strong { color: var(--red); }
.comparison-result { display: flex; flex-direction: column; justify-content: center; background: #121212; border-color: #4b4a47; transition: border-color .45s ease, background-color .45s ease; }.comparison-result span { color: #a9a7a2; font-size: .68rem; font-weight: 800; text-transform: uppercase; }.comparison-result strong { color: var(--red-bright); font-family: Georgia, "Times New Roman", serif; font-size: 6.5rem; font-weight: 500; line-height: 1; text-transform: uppercase; }.comparison-result p { max-width: 430px; margin: 18px 0 0; color: #b5b2ac; }.comparison-board.is-on .comparison-manual li { opacity: .35; transform: translateX(10px); }.comparison-board.is-on .comparison-result { border-color: var(--red); background: #171111; }

.audience-section { padding: 150px 0; background: var(--paper); }
.audience-heading { display: grid; grid-template-columns: .55fr 1.45fr; gap: 40px; }.audience-heading .landing-eyebrow { margin-top: 12px; }.audience-heading h2 { font-size: 5rem; }
.audience-list { margin-top: 90px; border-top: 1px solid var(--black); }
.audience-list article { display: grid; grid-template-columns: 80px .75fr 1.25fr; gap: 30px; align-items: center; min-height: 120px; border-bottom: 1px solid #bcb9b2; transition: background-color .2s ease, padding .2s ease; }.audience-list article:hover { padding: 0 20px; background: var(--white); }.audience-list span { color: var(--red); font-size: .72rem; font-weight: 800; }.audience-list h3 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 2.3rem; font-weight: 500; text-transform: uppercase; }.audience-list p { max-width: 520px; margin: 0; color: var(--grey-dark); }

.numbers-section { padding: 126px 0 0; background: var(--black); color: var(--white); overflow: hidden; }
.numbers-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }.numbers-grid div { min-height: 270px; padding: 24px; border-right: 1px solid var(--line-dark); }.numbers-grid div:last-child { border-right: 0; }.numbers-grid strong { display: block; color: var(--red); font-family: Georgia, "Times New Roman", serif; font-size: 7.5rem; font-weight: 500; line-height: 1; }.numbers-grid span { display: block; margin-top: 50px; font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.giant-24 { width: min(var(--max), calc(100% - (var(--gutter) * 2))); margin: 34px auto -68px; color: var(--white); font-family: Georgia, "Times New Roman", serif; font-size: 29rem; font-weight: 700; line-height: .85; text-align: right; white-space: nowrap; }.giant-24 span { display: inline-block; margin-right: 10px; color: #7f7d77; font-size: .13em; text-transform: uppercase; vertical-align: middle; }.giant-24::first-letter { color: var(--red-bright); }

.faq-section { padding: 150px 0; background: var(--white); }
.faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; align-items: start; }.faq-heading { position: sticky; top: 120px; }.faq-heading h2 { font-size: 4.3rem; }
.faq-list { border-top: 1px solid var(--black); }.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { position: relative; display: flex; justify-content: space-between; gap: 20px; padding: 24px 48px 24px 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.45rem; line-height: 1.2; cursor: pointer; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span, .faq-list summary span::after { position: absolute; right: 3px; top: 32px; width: 18px; height: 2px; background: var(--black); content: ""; transition: transform .2s ease; }.faq-list summary span::after { right: 0; top: 0; transform: rotate(90deg); }.faq-list details[open] summary span::after { transform: rotate(0); }.faq-list details[open] summary { color: var(--red); }.faq-list details p { max-width: 700px; margin: 0; padding: 0 48px 26px 0; color: var(--grey-dark); }

.activation-section { position: relative; padding: 150px 0; background: var(--red); color: var(--white); overflow: hidden; }
.activation-section::before { content: "Next article"; position: absolute; left: -18px; bottom: -30px; color: rgba(0, 0, 0, .1); font-family: Georgia, "Times New Roman", serif; font-size: 12rem; font-weight: 700; line-height: 1; text-transform: uppercase; white-space: nowrap; }
.activation-grid { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 95px; align-items: start; }.activation-copy { position: sticky; top: 120px; }.activation-copy h2 { font-size: 5rem; }.activation-copy h2 em { color: var(--black); }.activation-copy > p:not(.landing-eyebrow) { max-width: 600px; margin: 30px 0 0; font-size: 1.1rem; }
.loop-flow { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 44px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .45); font-size: .62rem; font-weight: 800; text-transform: uppercase; }.loop-flow i { color: var(--black); font-style: normal; animation: arrowPulse 2s infinite; }
.activation-form-wrap { min-width: 0; }.activation-form { display: grid; gap: 18px; padding: 36px; background: var(--black); color: var(--white); border: 1px solid var(--black); }.form-heading { display: flex; flex-direction: column; gap: 6px; margin-bottom: 10px; }.form-heading span { color: var(--red-bright); font-size: .67rem; font-weight: 800; text-transform: uppercase; }.form-heading strong { font-family: Georgia, "Times New Roman", serif; font-size: 2.2rem; font-weight: 500; }
.activation-form label, .activation-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }.activation-form label, .activation-form legend { display: grid; gap: 7px; font-size: .68rem; font-weight: 800; text-transform: uppercase; }.activation-form label > small { color: #8f8d88; font-weight: 400; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.activation-form input:not([type="radio"]):not([type="checkbox"]), .activation-form select, .activation-form textarea { width: 100%; min-height: 48px; padding: 11px 12px; border: 1px solid #494949; border-radius: 0; outline: 0; background: #171717; color: var(--white); }.activation-form textarea { min-height: 110px; resize: vertical; }.activation-form input:focus, .activation-form select:focus, .activation-form textarea:focus { border-color: var(--red); box-shadow: 0 0 0 2px rgba(217, 39, 46, .28); }.activation-form option { background: var(--black); color: var(--white); }
.radio-options { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 7px; }.radio-options label { display: block; }.radio-options input { position: absolute; opacity: 0; pointer-events: none; }.radio-options span { display: grid; place-items: center; min-height: 48px; border: 1px solid #494949; background: #171717; cursor: pointer; }.radio-options input:checked + span { border-color: var(--red); background: var(--red); }.radio-options input:focus-visible + span { outline: 2px solid var(--white); outline-offset: 2px; }
.privacy-check { grid-template-columns: 20px 1fr; align-items: start; gap: 10px !important; color: #b9b7b2; font-weight: 400 !important; line-height: 1.45; text-transform: none !important; }.privacy-check input { width: 18px; height: 18px; accent-color: var(--red); }.privacy-check a { color: var(--white); }.activation-form button { display: flex; align-items: center; justify-content: space-between; min-height: 54px; padding: 0 18px; border: 1px solid var(--red); background: var(--red); color: var(--white); font-size: .76rem; font-weight: 800; text-transform: uppercase; cursor: pointer; }.activation-form button:hover, .activation-form button:focus-visible { background: var(--white); border-color: var(--white); color: var(--black); }.activation-form button[disabled] { opacity: .7; cursor: wait; }.form-fine { margin: -4px 0 0; color: #8f8d88; font-size: .7rem; }.hp-field { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-notice { display: grid; gap: 4px; margin-bottom: 15px; padding: 16px 18px; border: 2px solid var(--black); background: var(--white); color: var(--black); }.form-notice strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.3rem; }.form-notice span { font-size: .85rem; }.form-notice.error { border-color: var(--black); }.form-notice.error strong { color: var(--red); }

.landing-footer { padding: 74px 0 26px; background: var(--black); color: var(--white); }.footer-top { display: flex; justify-content: space-between; gap: 50px; padding-bottom: 64px; }.footer-brand { font-size: 2.2rem; }.footer-top p { margin: 14px 0 0; color: #94928d; }.footer-top nav { display: grid; grid-template-columns: repeat(2, minmax(120px, 1fr)); gap: 13px 50px; }.footer-top nav a, .footer-legal nav a { color: #c5c2bc; font-size: .75rem; text-decoration: none; }.footer-top nav a:hover, .footer-top nav a:focus-visible, .footer-legal nav a:hover, .footer-legal nav a:focus-visible { color: var(--red); }
.footer-certifications { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: center; padding: 46px 0; border-top: 1px solid #303030; }.footer-certifications .landing-eyebrow.red { color: #ef4a50; }.certification-copy h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 3.15rem; font-weight: 500; line-height: 1.05; }.certification-copy h2 em { color: var(--red); font-style: normal; }.certification-copy > p:last-child { max-width: 680px; margin: 24px 0 0; color: #aaa8a2; font-size: .78rem; line-height: 1.6; }.certification-marks { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.certification-marks img { width: 100%; height: auto; padding: 10px; background: var(--white); }
.footer-legal { display: flex; justify-content: space-between; gap: 50px; padding: 24px 0; border-top: 1px solid #303030; border-bottom: 1px solid #303030; }.footer-legal p { max-width: 870px; margin: 0; color: #8f8d88; font-size: .7rem; }.footer-legal p a { color: inherit; }.footer-legal nav { display: flex; flex-wrap: wrap; gap: 12px 20px; }.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 25px; color: #918f89; font-size: .65rem; font-weight: 700; text-transform: uppercase; }
.landing-cookiebar { position: fixed; z-index: 60; left: 24px; right: 24px; bottom: 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; max-width: 920px; margin: 0 auto; padding: 16px 18px; border: 1px solid #4b4a47; background: var(--black); color: var(--white); box-shadow: 0 14px 40px rgba(0, 0, 0, .35); }.landing-cookiebar[hidden] { display: none; }.landing-cookiebar p { margin: 0; color: #cbc8c2; font-size: .8rem; }.landing-cookiebar a { color: var(--white); }.landing-cookiebar button { flex: 0 0 auto; min-height: 40px; padding: 0 16px; border: 1px solid var(--red); background: var(--red); color: var(--white); font-size: .7rem; font-weight: 800; text-transform: uppercase; cursor: pointer; }
.mobile-sticky-cta { display: none; }

body.motion-ready [data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.8,.2,1); }
body.motion-ready [data-reveal].is-visible { opacity: 1; transform: translateY(0); }
body.motion-ready [data-reveal-group] { opacity: .6; transition: opacity .7s ease; } body.motion-ready [data-reveal-group].is-visible { opacity: 1; }

@keyframes pipelinePulse { 0%, 18%, 100% { color: #8a8985; } 24%, 42% { color: #fff; } }
@keyframes timelineRun { 0%, 8% { transform: translateX(0); } 92%, 100% { transform: translateX(400%); } }
@keyframes arrowPulse { 0%, 100% { opacity: .3; } 50% { opacity: 1; } }

@media (max-width: 1280px) {
  :root { --gutter: 34px; }
  .landing-hero h1 { font-size: 5.4rem; }
  .hero-copy { width: min(760px, calc(100% - 420px)); }
  .problem-section h2 { font-size: 4.5rem; }
  .method-intro h2, .flow-heading h2, .visuals-heading h2, .pricing-heading h2 { font-size: 4.2rem; }
  .social-heading h2, .comparison-heading h2, .audience-heading h2, .activation-copy h2 { font-size: 4.3rem; }
  .supervision-copy h2 { font-size: 3.7rem; }
  .giant-24 { font-size: 23rem; }
  .comparison-board { grid-template-columns: 1fr 190px 1fr; }
}

@media (max-width: 1024px) {
  .landing-links { gap: 17px; }.landing-links a { font-size: .7rem; }
  .landing-hero { min-height: 820px; }.landing-hero h1 { font-size: 4.65rem; }.hero-copy { width: min(650px, calc(100% - 360px)); }.hero-pipeline { width: 270px; }
  .method-layout { grid-template-columns: .85fr 1.15fr; gap: 55px; }.method-intro h2 { font-size: 3.65rem; }
  .supervision-grid { gap: 45px; }.supervision-copy h2 { font-size: 3.15rem; }
  .flow-heading h2, .visuals-heading h2, .social-heading h2, .pricing-heading h2, .comparison-heading h2, .audience-heading h2 { font-size: 3.8rem; }
  .flow-timeline { grid-template-columns: repeat(5, minmax(155px, 1fr)); overflow-x: auto; }.flow-timeline li { min-height: 270px; }
  .article-demo img, .article-demo.professioni img, .article-demo.industry img { height: 280px; }.article-demo-copy { padding: 22px; }.article-demo-copy h3 { font-size: 1.48rem; }
  .distribution-flow { grid-template-columns: 1fr 60px repeat(3, 1fr); }.social-output { padding: 18px; }.social-output span { font-size: 1.3rem; }
  .price-card { padding: 26px; }.price-card h3 { font-size: 3.4rem; }.price strong { font-size: 3.2rem; }
  .comparison-board { grid-template-columns: 1fr 130px 1fr; gap: 25px; }
  .numbers-grid strong { font-size: 5.8rem; }.giant-24 { font-size: 18rem; }
  .faq-layout { gap: 55px; }.faq-heading h2 { font-size: 3.4rem; }
  .activation-grid { gap: 50px; }.activation-copy h2 { font-size: 4rem; }.activation-form { padding: 28px; }
}

@media (max-width: 840px) {
  :root { --gutter: 24px; }
  .menu-toggle { display: block; }
  .landing-links { position: fixed; inset: 76px 0 auto; display: none; padding: 28px var(--gutter) 34px; background: var(--black); border-top: 1px solid #333; border-bottom: 1px solid #333; }
  .landing-links.is-open { display: grid; }.landing-links a { padding: 9px 0; font-size: .86rem; }.landing-links .header-access { justify-content: center; padding: 0 18px; }.landing-links .header-cta { justify-content: center; margin-top: 10px; padding: 0 18px; }
  .menu-toggle[aria-expanded="true"] i:nth-of-type(1) { transform: translateY(7px) rotate(45deg); }.menu-toggle[aria-expanded="true"] i:nth-of-type(2) { opacity: 0; }.menu-toggle[aria-expanded="true"] i:nth-of-type(3) { transform: translateY(-7px) rotate(-45deg); }
  .landing-hero { min-height: 860px; }.hero-copy { width: calc(100% - (var(--gutter) * 2)); padding-bottom: 80px; }.landing-hero h1 { font-size: 4.45rem; }.hero-lead { max-width: 590px; }.hero-pipeline { display: none; }.hero-scroll { display: none; }
  .problem-section, .method-section, .flow-section, .visuals-section, .social-section, .comparison-section, .audience-section, .faq-section, .activation-section { padding-top: 110px; padding-bottom: 110px; }
  .problem-section h2 { font-size: 3.65rem; }.problem-lead { margin-left: 0; }.problem-conclusion { font-size: 2.25rem; }
  .method-layout, .supervision-grid, .faq-layout, .activation-grid { grid-template-columns: 1fr; }.method-intro, .faq-heading, .activation-copy { position: static; }.method-intro { margin-bottom: 60px; }.method-intro h2 { font-size: 4rem; }.method-stage { min-height: 270px; }
  .supervision-grid { gap: 50px; }.supervision-copy h2 { font-size: 4rem; }
  .flow-heading, .visuals-heading, .social-heading, .pricing-heading, .comparison-heading, .audience-heading { grid-template-columns: 1fr; }.flow-heading .landing-eyebrow, .visuals-heading .landing-eyebrow, .social-heading .landing-eyebrow, .pricing-heading .landing-eyebrow, .comparison-heading .landing-eyebrow, .audience-heading .landing-eyebrow { margin-top: 0; }.flow-heading h2, .visuals-heading h2, .social-heading h2, .pricing-heading h2, .comparison-heading h2, .audience-heading h2 { font-size: 4.1rem; }.visuals-heading > p:last-child, .social-heading > p:last-child, .pricing-heading > p:last-child { grid-column: 1; }
  .article-showcase { grid-template-columns: 1fr; }.article-demo img, .article-demo.professioni img, .article-demo.industry img { height: 420px; }.article-demo-copy { min-height: 0; }.article-demo-copy time { margin-top: 28px; }
  .distribution-flow { grid-template-columns: repeat(3, 1fr); gap: 12px; }.source-article { grid-column: 1 / -1; min-height: 150px; }.flow-lines { display: none; }.social-output { border: 1px solid #bdbab2; }.social-claim { font-size: 4rem; }
  .pricing-grid { grid-template-columns: 1fr; border: 0; gap: 18px; }.price-card { border: 1px solid var(--black); }.price-card + .price-card { border-left: 1px solid var(--black); }.price-card.featured { margin: 0; padding-top: 36px; }.pricing-manifesto { grid-template-columns: 1fr; }.pricing-manifesto p { font-size: 4rem; }
  .comparison-board { grid-template-columns: 1fr; }.process-switch { min-height: 170px; }.comparison-manual ul { grid-template-columns: repeat(3, 1fr); }.comparison-result { min-height: 260px; }
  .audience-list article { grid-template-columns: 60px .8fr 1.2fr; }
  .numbers-grid { grid-template-columns: 1fr 1fr; }.numbers-grid div:nth-child(2) { border-right: 0; }.numbers-grid div:nth-child(-n+2) { border-bottom: 1px solid var(--line-dark); }.giant-24 { font-size: 14rem; margin-bottom: -38px; }
  .faq-heading { margin-bottom: 50px; }.faq-heading h2 { font-size: 4rem; }
  .activation-copy h2 { font-size: 4.2rem; }.activation-form-wrap { max-width: 680px; }
}

@media (max-width: 700px) {
  :root { --gutter: 18px; }
  html { scroll-padding-top: 70px; }
  .landing-nav { min-height: 68px; }.landing-brand { font-size: 1.28rem; }.landing-links { top: 68px; max-height: calc(100vh - 68px); overflow-y: auto; }
  .landing-hero { min-height: max(760px, 94svh); align-items: flex-end; }.hero-media img { object-position: center; }.hero-shade { background: rgba(0, 0, 0, .48); }.hero-copy { margin-left: var(--gutter); padding: 118px 0 50px; }.landing-hero h1 { font-size: 3.25rem; line-height: 1.06; }.hero-lead { margin-top: 22px; font-size: .95rem; }.hero-proof { margin-top: 14px; }.hero-buttons { display: grid; grid-template-columns: 1fr; margin-top: 22px; }.button { width: 100%; min-width: 0; }.hero-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 12px; margin-top: 22px; }
  .problem-section, .method-section, .flow-section, .visuals-section, .social-section, .comparison-section, .audience-section, .faq-section, .activation-section { padding-top: 84px; padding-bottom: 84px; }.supervision-section { padding: 84px 0; }
  .problem-section h2, .method-intro h2, .supervision-copy h2, .flow-heading h2, .visuals-heading h2, .social-heading h2, .pricing-heading h2, .comparison-heading h2, .audience-heading h2, .faq-heading h2, .activation-copy h2 { font-size: 3.15rem; line-height: 1.1; }.problem-lead { font-size: 1rem; }.production-audit { margin-top: 45px; }.audit-head { align-items: flex-start; flex-direction: column; min-height: 0; padding: 16px; }.production-audit thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }.production-audit tbody, .production-audit tr, .production-audit td { display: block; }.production-audit tr { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid #454442; }.production-audit td { min-width: 0; padding: 14px 16px; border-bottom: 0; }.production-audit td::before { content: attr(data-label); display: block; margin-bottom: 5px; color: #8f8d88; font-size: .56rem; font-weight: 800; text-transform: uppercase; }.audit-foot { grid-template-columns: 1fr; gap: 8px; min-height: 0; padding: 18px 16px; }.audit-foot strong { font-size: 1.2rem; }.problem-conclusion { margin-top: 44px; font-size: 1.85rem; }
  .method-intro { margin-bottom: 45px; }.method-stage { min-height: 0; padding: 26px 0; }.stage-head b { font-size: 3.2rem; }.method-stage h3 { font-size: 2.45rem; }.ready-stamp { font-size: 1.45rem; }
  .supervision-photo img { width: 100%; height: auto; object-fit: contain; }.roles-list { grid-template-columns: 1fr; }.roles-list li:nth-child(even) { padding-left: 0; border-left: 0; }.strong-line { font-size: 1.8rem; }
  .flow-timeline { display: grid; grid-template-columns: 1fr; overflow: visible; margin-top: 50px; border-left: 1px solid var(--black); border-top: 0; }.flow-timeline::before { left: -2px; top: 0; width: 3px; height: 20%; animation: timelineRunVertical 7s ease-in-out infinite; }.flow-timeline li { display: grid; grid-template-columns: 54px 1fr; gap: 12px; min-height: 190px; padding: 18px 0 20px 20px; border-right: 0; border-bottom: 1px solid var(--line); }.flow-timeline li + li { padding-left: 20px; }.flow-timeline h3 { margin: 10px 0; }
  .article-showcase { display: grid; grid-template-columns: 1fr; gap: 18px; margin-top: 50px; }.article-demo.business, .article-demo.professioni, .article-demo.industry { grid-column: 1; margin-top: 0; }.article-demo img, .article-demo.professioni img, .article-demo.industry img { height: 330px; }.article-demo-copy { min-height: 0; padding: 21px; }.article-demo-copy h3 { font-size: 1.65rem; }.article-demo-copy time { margin-top: 28px; }
  .distribution-flow { grid-template-columns: 1fr; margin-top: 50px; }.source-article, .social-output { min-height: 145px; }.distribution-flow .flow-lines { display: grid; place-items: center; height: 70px; overflow: visible; }.distribution-flow .flow-lines span { display: none; }.distribution-flow .flow-lines span:first-child { position: relative; display: block; width: 1px; height: 54px; background: #8f8c86; }.distribution-flow .flow-lines span:first-child::after { right: -4px; top: auto; bottom: -8px; border: 4px solid transparent; border-top-color: #8f8c86; }.social-output { grid-template-columns: 44px 1fr; grid-template-rows: 1fr auto; align-items: center; }.social-output b { grid-row: 1 / 3; }.social-output span { font-size: 1.5rem; }.social-startup { grid-template-columns: 1fr; gap: 12px; margin-top: 54px; padding: 28px 0; }.social-startup h3 { font-size: 2rem; }.social-claim { margin-top: 55px; font-size: 3.1rem; line-height: 1.04; text-align: left; }
  .pricing-section { padding-top: 84px; }.social-toggle-wrap { display: grid; grid-template-columns: 1fr; justify-items: start; margin-top: 35px; }.social-toggle-wrap > span:last-child { color: var(--grey-dark); }.social-budget-control { grid-template-columns: 1fr; gap: 14px; padding: 20px 0; }.social-budget-control label { align-items: flex-start; flex-direction: column; }.price-card { padding: 25px; }.price-card h3 { font-size: 3.5rem; }.pricing-manifesto { gap: 25px; margin-top: 70px; padding: 50px 0; }.pricing-manifesto p { font-size: 3.1rem; line-height: 1.04; }
  .comparison-manual ul { grid-template-columns: 1fr 1fr; }.comparison-result strong { font-size: 5rem; }
  .audience-list { margin-top: 50px; }.audience-list article { grid-template-columns: 38px 1fr; gap: 10px; padding: 22px 0; }.audience-list article:hover { padding: 22px 10px; }.audience-list h3 { font-size: 1.55rem; }.audience-list p { grid-column: 2; font-size: .9rem; }
  .numbers-section { padding-top: 75px; }.numbers-grid div { min-height: 190px; padding: 18px; }.numbers-grid strong { font-size: 4.5rem; }.numbers-grid span { margin-top: 32px; }.giant-24 { width: calc(100% - (var(--gutter) * 2)); margin-bottom: -20px; font-size: 8.5rem; }.giant-24 span { display: block; margin: 0 0 5px; font-size: .12em; }
  .faq-list summary { padding: 20px 40px 20px 0; font-size: 1.18rem; }.faq-list summary span, .faq-list summary span::after { top: 28px; }.faq-list details p { padding-right: 15px; }
  .activation-section::before { display: none; }.activation-grid { gap: 45px; }.activation-form { padding: 22px; }.form-row { grid-template-columns: 1fr; }.form-heading strong { font-size: 1.85rem; }
  .footer-top, .footer-legal, .footer-bottom { display: grid; }.footer-certifications { grid-template-columns: 1fr; gap: 34px; padding: 38px 0; }.certification-copy h2 { font-size: 2.5rem; line-height: 1.1; }.certification-marks { grid-template-columns: 1fr; gap: 12px; }.footer-top nav { grid-template-columns: 1fr 1fr; }.footer-legal nav { margin-top: 6px; }.footer-bottom span:last-child { display: none; }
  .landing-cookiebar { left: 12px; right: 12px; bottom: 72px; display: grid; gap: 12px; }.landing-cookiebar button { width: 100%; }
  .mobile-sticky-cta { position: fixed; z-index: 35; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: space-between; min-height: 56px; padding: 0 18px; background: var(--red); color: var(--white); font-size: .74rem; font-weight: 800; text-decoration: none; text-transform: uppercase; transform: translateY(100%); transition: transform .25s ease; }.mobile-sticky-cta.is-visible { transform: translateY(0); }
  .landing-footer { padding-bottom: 76px; }
}

@keyframes timelineRunVertical { 0%, 8% { transform: translateY(0); } 92%, 100% { transform: translateY(400%); } }

@media (max-width: 390px) {
  .landing-hero h1, .problem-section h2, .method-intro h2, .supervision-copy h2, .flow-heading h2, .visuals-heading h2, .social-heading h2, .pricing-heading h2, .comparison-heading h2, .audience-heading h2, .faq-heading h2, .activation-copy h2 { font-size: 2.8rem; }
  .hero-checks { grid-template-columns: 1fr; }.price { flex-wrap: wrap; }.price strong { font-size: 3rem; }.comparison-manual ul { grid-template-columns: 1fr; }.numbers-grid span { font-size: .6rem; }.giant-24 { font-size: 7.4rem; }
}

@media (min-width: 1600px) {
  .landing-hero h1 { font-size: 7.4rem; }.hero-copy { width: 960px; }.problem-section h2 { font-size: 5.8rem; }.giant-24 { font-size: 31rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  body.motion-ready [data-reveal], body.motion-ready [data-reveal-group] { opacity: 1; transform: none; }
}

@media (forced-colors: active) {
  .button, .header-cta, .stage-status, .price-card, .activation-form, .landing-cookiebar { border: 1px solid ButtonText; }
}

:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }
