:root {
  --asphalt: #182126;
  --asphalt-2: #263238;
  --paper: #f2efe7;
  --paper-light: #faf8f2;
  --concrete: #d7d5cf;
  --signal: #e85d3f;
  --green: #49745e;
  --blue: #92bac8;
  --line: rgba(24,33,38,.28);
  --max: 1240px;
  --gutter: clamp(20px, 4.4vw, 62px);
  --sans: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
  --mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--asphalt);
  background: var(--paper);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.56;
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; }
.shell { width: min(var(--max), calc(100% - 2 * var(--gutter))); margin-inline: auto; }

.skip-link { position: fixed; z-index: 999; top: 8px; left: 8px; padding: 10px 14px; color: white; background: var(--asphalt); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
:where(a,button):focus-visible { outline: 3px solid var(--signal); outline-offset: 4px; }

/* Kümmerpunkt: point inside an open city block */
.k-mark {
  --mark-bg: var(--paper);
  position: relative;
  display: inline-grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  border: 2px solid currentColor;
}
.k-mark::after {
  content: "";
  position: absolute;
  inset: -3px;
  background:
    linear-gradient(var(--mark-bg),var(--mark-bg)) center top/12px 5px no-repeat,
    linear-gradient(var(--mark-bg),var(--mark-bg)) center bottom/12px 5px no-repeat,
    linear-gradient(var(--mark-bg),var(--mark-bg)) left center/5px 12px no-repeat,
    linear-gradient(var(--mark-bg),var(--mark-bg)) right center/5px 12px no-repeat;
}
.k-mark i { position: relative; z-index: 2; width: 10px; height: 10px; border-radius: 50%; background: var(--signal); }

.site-header {
  position: relative;
  z-index: 40;
  display: grid;
  grid-template-columns: 1fr auto auto;
  min-height: 88px;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}
.brand-lockup { display: flex; align-items: center; gap: 16px; padding: 16px var(--gutter); text-decoration: none; }
.brand-copy strong { display: block; font-size: 1.08rem; font-weight: 760; letter-spacing: -.025em; }
.brand-copy small { display: block; margin-top: 2px; color: #697278; font-family: var(--mono); font-size: .58rem; letter-spacing: .05em; }
.nav { display: flex; align-items: stretch; }
.nav a { display: flex; align-items: center; padding: 0 17px; border-left: 1px solid var(--line); color: #5d676c; font-family: var(--mono); font-size: .67rem; font-weight: 700; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
.nav a:hover { color: var(--asphalt); background: var(--paper-light); }
.header-cta { display: flex; align-items: center; gap: 18px; padding: 0 clamp(20px,3vw,40px); color: white; background: var(--asphalt); text-decoration: none; font-size: .88rem; font-weight: 700; }
.header-cta span { color: var(--signal); font-size: 1.35rem; }

.main-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.main-hero::before { content: "A01"; position: absolute; top: 30px; right: var(--gutter); color: #a6aaa8; font-family: var(--mono); font-size: .65rem; letter-spacing: .08em; }
.hero-grid { display: grid; grid-template-columns: minmax(0,1.04fr) minmax(360px,.7fr); gap: clamp(50px,9vw,130px); align-items: center; min-height: 720px; padding-block: clamp(80px,9vw,130px); }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 22px; color: var(--green); font-family: var(--mono); font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.eyebrow.signal { color: var(--signal); }
.eyebrow.light { color: var(--blue); }
.display-title, .section-title, .page-title, .price-value, .legal-main h1 { margin: 0; font-weight: 640; letter-spacing: -.065em; line-height: .88; }
.display-title { max-width: 840px; font-size: clamp(5rem,10vw,10rem); text-transform: uppercase; }
.display-title span { display: block; color: var(--signal); }
.hero-sub { max-width: 660px; margin: 32px 0 0; color: #596267; font-size: clamp(1.08rem,1.6vw,1.3rem); }
.action-row { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 34px; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 16px; padding: 13px 19px; border: 1px solid var(--asphalt); color: var(--asphalt); background: transparent; text-decoration: none; font-weight: 700; cursor: pointer; }
.button.primary { color: white; background: var(--asphalt); }
.button.primary span { color: var(--signal); }
.button:hover { background: var(--paper-light); }
.button.primary:hover { background: var(--asphalt-2); }

.hero-map { position: relative; min-height: 500px; }
.map-grid { position: absolute; inset: 0; opacity: .48; background-image: linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px); background-size: 62px 62px; }
.map-shape { position: absolute; border: 1px solid var(--asphalt); background: var(--paper-light); }
.map-shape.one { left: 4%; top: 9%; width: 40%; height: 24%; background: rgba(146,186,200,.48); }
.map-shape.two { right: 6%; top: 17%; width: 38%; height: 27%; }
.map-shape.three { left: 14%; bottom: 10%; width: 39%; height: 29%; background: rgba(73,116,94,.16); }
.map-shape.four { right: 3%; bottom: 17%; width: 31%; height: 23%; background: rgba(232,93,63,.16); }
.map-route { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-kmark { --mark-bg: var(--paper); position: absolute; z-index: 3; left: 49%; top: 43%; width: 112px; height: 112px; color: var(--asphalt); border-width: 3px; transform: translate(-50%,-50%); }
.hero-kmark::after { inset: -4px; background-size: 28px 7px,28px 7px,7px 28px,7px 28px; }
.hero-kmark i { width: 22px; height: 22px; }
.map-note { position: absolute; z-index: 4; padding: 9px 11px; border-left: 3px solid var(--signal); background: var(--paper-light); font-family: var(--mono); font-size: .61rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.map-note.a { left: 2%; bottom: 23%; }
.map-note.b { right: 0; top: 8%; }
.coordinate { position: absolute; right: 0; bottom: 2%; color: #737b7f; font-family: var(--mono); font-size: .62rem; }

.domain-strip { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.domain-strip div { display: flex; justify-content: space-between; gap: 20px; padding: 20px var(--gutter); }
.domain-strip div:first-child { border-right: 1px solid var(--line); }
.domain-strip small { color: #747c80; font-family: var(--mono); font-size: .62rem; text-transform: uppercase; }
.domain-strip strong { font-family: var(--mono); font-size: .85rem; }

.section { position: relative; padding: clamp(88px,10vw,150px) 0; }
.section.paper-light { background: var(--paper-light); }
.section.dark { color: white; background: var(--asphalt); }
.section::before { content: attr(data-grid); position: absolute; top: 28px; left: max(var(--gutter),calc((100vw - var(--max))/2)); color: #9a9f9c; font-family: var(--mono); font-size: .6rem; letter-spacing: .1em; }
.section-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(270px,.42fr); gap: clamp(35px,8vw,115px); align-items: end; margin-bottom: clamp(45px,6vw,78px); }
.section-head > * { min-width: 0; }
.section-title { max-width: 100%; font-size: clamp(3.4rem,7vw,7.4rem); }
.section-title span { color: var(--signal); }
.section-intro { margin: 0; color: #626b70; font-size: clamp(1rem,1.4vw,1.16rem); }
.dark .section-intro { color: #aeb6b8; }

.need-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--asphalt); border-bottom: 1px solid var(--asphalt); }
.need { min-height: 320px; padding: 26px 24px; border-right: 1px solid var(--asphalt); }
.need:last-child { border-right: 0; }
.need b { color: var(--signal); font-family: var(--mono); font-size: .66rem; letter-spacing: .08em; }
.need h3 { margin: 118px 0 12px; font-size: clamp(1.9rem,3vw,3rem); font-weight: 620; letter-spacing: -.045em; }
.need p { margin: 0; color: #626b70; }
.need-dot { display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: var(--signal); }

.reveal { display: grid; grid-template-columns: .73fr 1.27fr; border-top: 1px solid #586166; border-bottom: 1px solid #586166; }
.reveal-statement { padding: clamp(35px,5vw,65px) clamp(30px,5vw,60px) clamp(35px,5vw,65px) 0; border-right: 1px solid #586166; }
.reveal-statement strong { display: block; margin-top: 100px; font-size: clamp(2.6rem,4.6vw,5rem); font-weight: 560; line-height: .98; letter-spacing: -.055em; }
.reveal-statement strong span { color: var(--signal); }
.model-list { margin: 0; padding: 0; list-style: none; }
.model-list li { display: grid; grid-template-columns: 48px .62fr 1fr; gap: 22px; align-items: center; min-height: 128px; padding: 24px 0 24px clamp(28px,5vw,62px); border-bottom: 1px solid #586166; }
.model-list li:last-child { border-bottom: 0; }
.model-list b { color: var(--blue); font-family: var(--mono); font-size: .68rem; }
.model-list h3 { margin: 0; font-size: clamp(1.45rem,2.6vw,2.5rem); font-weight: 550; letter-spacing: -.04em; }
.model-list p { margin: 0; color: #aeb6b8; }

.domain-duo { border-top: 1px solid var(--asphalt); border-bottom: 1px solid var(--asphalt); }
.domain-face { display: grid; grid-template-columns: .42fr 1fr; min-height: 340px; border-bottom: 1px solid var(--asphalt); }
.domain-face:last-child { border-bottom: 0; }
.domain-meta { display: flex; flex-direction: column; justify-content: space-between; padding: 30px 30px 30px 0; border-right: 1px solid var(--asphalt); }
.domain-meta small { font-family: var(--mono); color: #6c7478; font-size: .65rem; text-transform: uppercase; }
.domain-meta strong { font-size: clamp(1.8rem,3vw,3.2rem); font-weight: 520; letter-spacing: -.045em; }
.domain-content { display: flex; flex-direction: column; justify-content: center; padding: 45px 0 45px clamp(32px,6vw,85px); }
.domain-name { overflow-wrap: anywhere; font-family: var(--mono); font-size: clamp(2.2rem,5.1vw,5.6rem); font-weight: 600; letter-spacing: -.075em; }
.domain-points { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 35px; color: #596267; font-family: var(--mono); font-size: .67rem; text-transform: uppercase; }
.duo-rule { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 34px; padding: 22px 0; border-top: 4px solid var(--signal); font-size: 1.05rem; }
.duo-rule span { color: #697176; font-family: var(--mono); font-size: .67rem; text-transform: uppercase; }

.mockup-stack { display: grid; gap: 34px; }
.mockup-item { display: grid; grid-template-columns: .42fr 1fr; border: 1px solid var(--asphalt); background: var(--paper-light); }
.mockup-copy { padding: clamp(30px,5vw,58px); border-right: 1px solid var(--asphalt); }
.mockup-copy small { color: var(--green); font-family: var(--mono); font-size: .65rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mockup-copy h3 { margin: 80px 0 17px; font-size: clamp(2.2rem,4vw,4.2rem); font-weight: 560; line-height: .98; letter-spacing: -.055em; }
.mockup-copy p { color: #60696d; }
.mockup-visual { display: grid; min-width: 0; place-items: center; padding: clamp(22px,4vw,50px); background: var(--concrete); }
.mockup-visual.green { background: rgba(73,116,94,.22); }
.mockup-visual img { width: 100%; border: 1px solid var(--asphalt); box-shadow: 8px 8px 0 rgba(24,33,38,.14); }
.text-link { display: inline-flex; margin-top: 18px; color: var(--asphalt); font-family: var(--mono); font-size: .66rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; text-underline-offset: 5px; }

.context-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; border-top: 1px solid #586166; border-bottom: 1px solid #586166; }
.context-card { min-height: 330px; padding: 28px; border-right: 1px solid #586166; }
.context-card:last-child { border-right: 0; }
.context-card small { color: var(--blue); font-family: var(--mono); font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.context-card h3 { margin: 85px 0 15px; font-size: clamp(1.7rem,2.8vw,2.7rem); font-weight: 540; line-height: 1; letter-spacing: -.045em; }
.context-card p { color: #aeb6b8; }
.dark .text-link { color: white; }

.scope-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.scope-card { min-height: 300px; padding: 32px 0; border-top: 4px solid var(--asphalt); border-bottom: 1px solid var(--asphalt); }
.scope-card.accent { border-top-color: var(--signal); }
.scope-card small { font-family: var(--mono); color: #667075; font-size: .64rem; text-transform: uppercase; }
.scope-card h3 { margin: 78px 0 14px; font-size: clamp(2rem,3.5vw,3.5rem); font-weight: 540; letter-spacing: -.05em; }
.scope-card p { color: #60696d; }

.steps { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid #586166; border-bottom: 1px solid #586166; }
.step { min-height: 240px; padding: 26px 23px; border-right: 1px solid #586166; }
.step:last-child { border-right: 0; }
.step b { color: var(--signal); font-family: var(--mono); font-size: .68rem; }
.step h3 { margin: 74px 0 11px; font-size: 1.45rem; font-weight: 550; }
.step p { margin: 0; color: #aeb6b8; font-size: .92rem; }

.price-sheet { display: grid; grid-template-columns: 1fr .76fr; border-top: 1px solid var(--asphalt); border-bottom: 1px solid var(--asphalt); }
.price-info { padding: clamp(35px,6vw,75px) clamp(35px,6vw,75px) clamp(35px,6vw,75px) 0; border-right: 1px solid var(--asphalt); }
.price-info h2 { margin: 85px 0 20px; font-size: clamp(3rem,6vw,6.3rem); font-weight: 560; line-height: .92; letter-spacing: -.06em; }
.price-info p { max-width: 620px; color: #60696d; }
.price-side { display: flex; flex-direction: column; justify-content: space-between; padding: clamp(35px,6vw,75px); }
.price-side small { font-family: var(--mono); color: #697176; font-size: .64rem; text-transform: uppercase; }
.price-value { display: block; margin: 35px 0; font-size: clamp(4rem,7vw,7.4rem); white-space: nowrap; }
.price-value em { display: block; margin-top: 12px; color: #697176; font-family: var(--mono); font-size: .72rem; font-style: normal; letter-spacing: 0; }
.contact-block { margin-top: 35px; padding-top: 22px; border-top: 1px solid var(--asphalt); }
.contact-block strong { display: block; margin: 6px 0 14px; }
.email-row { display: flex; flex-wrap: wrap; gap: 9px 17px; align-items: center; }
.email-link,.copy-email { padding: 0; border: 0; color: var(--green); background: transparent; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.copy-email { color: #697176; font-size: .82rem; }
.copy-status { width: 100%; min-height: 20px; color: #697176; font-size: .8rem; }

.site-footer { padding: 30px 0; color: #aeb6b8; background: var(--asphalt); }
.footer-grid { display: flex; justify-content: space-between; align-items: center; gap: 25px; font-size: .78rem; }
.footer-links { display: flex; gap: 22px; }
.footer-links a { color: white; text-underline-offset: 4px; }

/* Buyer pages */
.page-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.page-hero-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(340px,.55fr); gap: clamp(50px,9vw,130px); align-items: center; min-height: 650px; padding-block: clamp(78px,9vw,125px); }
.page-title { font-size: clamp(4rem,8.2vw,8.3rem); }
.page-title span { color: var(--signal); }
#interface .section-title { font-size: clamp(3.4rem,6vw,6.35rem); }
.page-card { position: relative; min-height: 400px; padding: 30px; border: 1px solid var(--asphalt); background: var(--paper-light); }
.page-card .k-mark { --mark-bg: var(--paper-light); display: grid; width: 84px; height: 84px; margin: 60px auto 85px; }
.page-card .k-mark::after { background-size: 22px 6px,22px 6px,6px 22px,6px 22px; }
.page-card .k-mark i { width: 18px; height: 18px; }
.page-card small,.page-card span { display: block; font-family: var(--mono); font-size: .65rem; text-transform: uppercase; }
.page-card span { padding-top: 16px; border-top: 1px solid var(--asphalt); color: #667075; }

.verb-list { border-top: 1px solid var(--asphalt); }
.verb-row { display: grid; grid-template-columns: 80px .6fr 1fr; gap: 28px; align-items: center; min-height: 140px; border-bottom: 1px solid var(--asphalt); }
.verb-row b { color: var(--signal); font-family: var(--mono); font-size: .68rem; }
.verb-row h3 { margin: 0; font-size: clamp(1.9rem,3.3vw,3.5rem); font-weight: 540; letter-spacing: -.05em; }
.verb-row p { margin: 0; color: #60696d; }

.interface { display: grid; grid-template-columns: 1.22fr .78fr; border: 1px solid var(--asphalt); background: var(--paper-light); }
.interface-visual { min-width: 0; padding: clamp(24px,4vw,52px); border-right: 1px solid var(--asphalt); background: var(--concrete); }
.interface-visual img { width: 100%; border: 1px solid var(--asphalt); box-shadow: 8px 8px 0 rgba(24,33,38,.13); }
.interface-copy { padding: clamp(32px,5vw,62px); }
.interface-copy h3 { margin: 82px 0 17px; font-size: clamp(2.4rem,4.6vw,4.8rem); font-weight: 540; line-height: .95; letter-spacing: -.055em; }
.interface-copy p { color: #60696d; }
.simple-list { margin: 28px 0 0; padding: 0; list-style: none; }
.simple-list li { padding: 9px 0; border-top: 1px solid var(--line); font-size: .93rem; font-weight: 650; }
.simple-list li::before { content: "●"; margin-right: 10px; color: var(--signal); font-size: .58rem; }

.governance { display: grid; grid-template-columns: .28fr 1fr; border-top: 1px solid var(--asphalt); border-bottom: 1px solid var(--asphalt); }
.governance-label { padding: 28px 28px 28px 0; border-right: 1px solid var(--asphalt); color: var(--green); font-family: var(--mono); font-size: .65rem; text-transform: uppercase; }
.governance-copy { padding: 28px 0 28px clamp(32px,6vw,80px); }
.governance-copy h3 { margin: 0 0 13px; font-size: clamp(2rem,4vw,4rem); font-weight: 540; letter-spacing: -.05em; }
.governance-copy p { margin: 0; color: #60696d; }

.page-deal { padding: clamp(80px,10vw,140px) 0; color: white; background: var(--asphalt); }
.page-deal-grid { display: grid; grid-template-columns: 1fr .55fr; gap: clamp(45px,9vw,130px); align-items: end; }
.page-deal h2 { margin: 0; font-size: clamp(3.2rem,6vw,6.5rem); font-weight: 520; line-height: .94; letter-spacing: -.06em; }
.page-deal h2 span { color: var(--signal); }
.page-deal p { color: #aeb6b8; }
.page-contact { padding: 28px; border-top: 4px solid var(--signal); background: #222d32; }
.page-contact strong { display: block; margin-bottom: 20px; }
.page-contact .button { width: 100%; border-color: white; color: var(--asphalt); background: white; }

.legal-main { width: min(820px,calc(100% - 2 * var(--gutter))); margin: 0 auto; padding: 75px 0 115px; }
.legal-main h1 { margin: 42px 0 60px; font-size: clamp(4rem,8vw,7.5rem); }
.legal-main h2 { margin: 42px 0 12px; padding-top: 15px; border-top: 1px solid var(--asphalt); font-size: 1.45rem; font-weight: 600; }
.legal-main address { font-style: normal; }
.legal-main p,.legal-main address { color: #566065; }
.back-link { font-family: var(--mono); font-size: .7rem; font-weight: 700; text-underline-offset: 5px; }

@media (max-width: 1000px) {
  .site-header { grid-template-columns: 1fr auto; }
  .nav { display: none; }
  .hero-grid,.page-hero-grid { grid-template-columns: 1fr .62fr; gap: 45px; }
  .need-grid { grid-template-columns: 1fr 1fr; }
  .need:nth-child(2) { border-right: 0; }
  .need:nth-child(-n+2) { border-bottom: 1px solid var(--asphalt); }
  .context-grid { grid-template-columns: 1fr; }
  .context-card { min-height: 240px; border-right: 0; border-bottom: 1px solid #586166; }
  .context-card:last-child { border-bottom: 0; }
  .context-card h3 { margin-top: 55px; }
  .steps { grid-template-columns: 1fr 1fr; }
  .step:nth-child(2) { border-right: 0; }
  .step:nth-child(-n+2) { border-bottom: 1px solid #586166; }
}

@media (min-width: 721px) and (max-width: 1280px) {
  .section-head { grid-template-columns: minmax(0,1fr) minmax(240px,.34fr); gap: 44px; }
  .section-title { font-size: clamp(3.4rem,6.4vw,5.9rem); }
  .price-sheet { grid-template-columns: .92fr 1fr; }
  .price-side { padding: 42px; }
  .price-value { font-size: clamp(4rem,6.7vw,5.7rem); }
  .domain-name { font-size: clamp(2.2rem,4.7vw,4.5rem); }
}

@media (max-width: 720px) {
  :root { --gutter: 20px; }
  .site-header { min-height: 76px; }
  .brand-lockup { padding-block: 12px; gap: 12px; }
  .brand-copy small { max-width: 210px; line-height: 1.25; }
  .header-cta { width: 55px; padding: 0; justify-content: center; font-size: 0; }
  .header-cta span { font-size: 1.3rem; }
  .hero-grid,.page-hero-grid { grid-template-columns: 1fr; min-height: 0; padding-block: 70px; }
  .display-title { font-size: clamp(4.4rem,22vw,7rem); }
  .hero-map { min-height: 410px; }
  .hero-kmark { width: 90px; height: 90px; }
  .domain-strip { grid-template-columns: 1fr; }
  .domain-strip div:first-child { border-right: 0; border-bottom: 1px solid var(--line); }
  .section-head,.reveal,.mockup-item,.price-sheet,.interface,.governance,.page-deal-grid { grid-template-columns: 1fr; }
  .section-title { font-size: clamp(3.25rem,16vw,5.3rem); }
  .need-grid { grid-template-columns: 1fr; }
  .need { min-height: 245px; border-right: 0; border-bottom: 1px solid var(--asphalt) !important; }
  .need:last-child { border-bottom: 0 !important; }
  .need h3 { margin-top: 70px; }
  .reveal-statement { border-right: 0; border-bottom: 1px solid #586166; padding-right: 0; }
  .reveal-statement strong { margin-top: 60px; }
  .model-list li { grid-template-columns: 42px 1fr; padding-left: 0; }
  .model-list p { grid-column: 2; }
  .domain-face { grid-template-columns: 1fr; min-height: 0; }
  .domain-meta { min-height: 170px; border-right: 0; border-bottom: 1px solid var(--asphalt); padding-right: 0; }
  .domain-content { padding: 38px 0; }
  .domain-name { font-size: clamp(2rem,10vw,3.2rem); }
  .duo-rule { align-items: flex-start; flex-direction: column; }
  .mockup-copy { border-right: 0; border-bottom: 1px solid var(--asphalt); }
  .mockup-copy h3 { margin-top: 52px; }
  .scope-grid { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .step { min-height: 195px; border-right: 0; border-bottom: 1px solid #586166 !important; }
  .step:last-child { border-bottom: 0 !important; }
  .step h3 { margin-top: 45px; }
  .price-info { padding-right: 0; border-right: 0; border-bottom: 1px solid var(--asphalt); }
  .price-info h2 { margin-top: 55px; }
  .price-side { padding-inline: 0; }
  .footer-grid { flex-direction: column; align-items: flex-start; }
  .page-title { font-size: clamp(3.7rem,18vw,6rem); }
  .page-card { min-height: 320px; }
  .verb-row { grid-template-columns: 45px 1fr; padding: 25px 0; }
  .verb-row p { grid-column: 2; }
  .interface-visual { border-right: 0; border-bottom: 1px solid var(--asphalt); }
  .interface-copy h3 { margin-top: 52px; }
  .governance-label { min-height: 90px; border-right: 0; border-bottom: 1px solid var(--asphalt); padding-right: 0; }
  .governance-copy { padding-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
