:root {
  color-scheme: light;
  --laytura-bg: #f4f9ff;
  --laytura-surface: #ffffff;
  --laytura-surface-secondary: #eaf4ff;
  --laytura-text: #0b2146;
  --laytura-text-muted: #617393;
  --laytura-border: #d8e6f5;
  --laytura-primary: #167df5;
  --laytura-primary-hover: #086ade;
  --laytura-accent: #7657e8;
  --laytura-success: #20a967;
  --laytura-warning: #a66a05;
  --laytura-grid: rgba(22, 125, 245, .065);
  --laytura-radius-sm: 12px;
  --laytura-radius-md: 18px;
  --laytura-radius-lg: 26px;
  --laytura-shadow: 0 24px 70px rgba(57, 112, 168, .17);
  --font-display: "Aptos Display", "Segoe UI", Arial, sans-serif;
  --font-body: "Aptos", "Segoe UI", Arial, sans-serif;
  --font-utility: "Cascadia Mono", "SFMono-Regular", Consolas, monospace;
  --content: min(1320px, calc(100vw - 56px));
  --header-height: 70px;
  accent-color: var(--laytura-primary);
  scrollbar-color: #8094aa var(--laytura-bg);
  scrollbar-width: thin;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 18px); }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: radial-gradient(circle at 18% 8%, #fff 0 12%, transparent 34%), radial-gradient(circle at 88% 12%, #dceeff 0, transparent 32%), var(--laytura-bg); color: var(--laytura-text); font: 400 16px/1.6 var(--font-body); }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -1; background-image: linear-gradient(var(--laytura-grid) 1px, transparent 1px), linear-gradient(90deg, var(--laytura-grid) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, rgba(0,0,0,.25), transparent 32%); opacity: .55; }
img, svg { max-width: 100%; }
a { color: inherit; text-underline-offset: .2em; }
button, input, select, textarea { font: inherit; }
button, .button { cursor: pointer; }
::selection { background: #b9d9ff; color: #10213a; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--laytura-bg); }
::-webkit-scrollbar-thumb { background: #8094aa; border: 2px solid var(--laytura-bg); border-radius: 8px; }
::-webkit-scrollbar-thumb:hover { background: #657b92; }

.skip-link { position: fixed; top: 8px; left: 8px; z-index: 1000; padding: 8px 12px; background: var(--laytura-text); color: white; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid #1b7df0; outline-offset: 3px; }
.section-shell { width: var(--content); margin-inline: auto; }
.section { padding-block: 82px; }
.eyebrow { margin: 0 0 10px; color: var(--laytura-primary); font: 750 12px/1.2 var(--font-body); letter-spacing: .06em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--font-display); line-height: 1.06; letter-spacing: -.035em; }
h2 { margin-bottom: 18px; font-size: clamp(2rem, 4vw, 3.6rem); }
h3 { font-size: 1.4rem; }
p { color: var(--laytura-text-muted); }
.icon { width: 1.15em; height: 1.15em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: -.18em; flex: none; }

.site-header { position: sticky; top: 0; z-index: 100; height: var(--header-height); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 34px; padding: 0 max(28px, calc((100vw - 1320px) / 2)); border-bottom: 1px solid rgba(216, 230, 245, .78); background: color-mix(in srgb, var(--laytura-bg) 88%, transparent); backdrop-filter: blur(18px); }
.wordmark { display: inline-flex; align-items: center; gap: 10px; color: var(--laytura-text); font: 750 20px/1 var(--font-display); letter-spacing: -.03em; text-decoration: none; }
.brand-mark { position: relative; width: 32px; height: 32px; display: inline-block; border: 0; border-radius: 9px; background: linear-gradient(145deg, #2991ff, #0b67d4); overflow: hidden; box-shadow: 0 8px 18px rgba(22,125,245,.22); }
.brand-mark i { position: absolute; width: 11px; height: 18px; left: 6px; top: 7px; border: 1.8px solid white; border-radius: 3px 3px 5px 5px; transform: rotate(-5deg); }
.brand-mark i + i { left: 15px; top: 6px; transform: rotate(7deg); border-color: #d9efff; }
.site-nav { justify-self: center; display: flex; align-items: center; gap: 28px; }
.site-nav a, .text-link { position: relative; color: var(--laytura-text-muted); font-size: 14px; font-weight: 600; text-decoration: none; }
.site-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: var(--laytura-primary); transition: right .18s ease; }
.site-nav a:hover, .site-nav a[aria-current="page"], .text-link:hover { color: var(--laytura-text); }
.site-nav a:hover::after, .site-nav a[aria-current="page"]::after { right: 0; }
.header-actions { display: flex; align-items: center; gap: 20px; }
.language-control { display: inline-flex; align-items: center; gap: 7px; color: var(--laytura-text-muted); font-size: 12px; font-weight: 650; }
.language-control select { min-height: 38px; padding: 6px 30px 6px 10px; border: 1px solid var(--laytura-border); border-radius: 10px; background: color-mix(in srgb, var(--laytura-surface) 82%, transparent); color: var(--laytura-text); }
.mobile-language { display: none; }
.nav-toggle { display: none; border: 0; background: transparent; color: var(--laytura-text); }
.button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 10px 19px; border: 1px solid transparent; border-radius: 999px; font-size: 14px; font-weight: 750; line-height: 1.2; text-decoration: none; transition: transform .14s ease, background .14s ease, border-color .14s ease, box-shadow .14s ease; }
.button:hover { transform: translateY(-1px); }
.button:active { transform: translateY(1px); }
.button-primary { background: linear-gradient(135deg, #248dff, var(--laytura-primary)); color: white; box-shadow: 0 10px 24px rgba(22,125,245,.24); }
.button-primary:hover { background: var(--laytura-primary-hover); }
.button-secondary { border-color: var(--laytura-border); background: var(--laytura-surface); color: var(--laytura-text); }
.button-secondary:hover { border-color: #8fa2b7; }
.button-light { background: white; color: #103865; }
.button-disabled { color: var(--laytura-text-muted); background: var(--laytura-surface-secondary); border-color: var(--laytura-border); cursor: not-allowed; }
.button-large { min-height: 54px; padding-inline: 27px; }
.login-link { padding: 9px 15px; border: 1px solid var(--laytura-border); border-radius: 11px; background: color-mix(in srgb, var(--laytura-surface) 70%, transparent); }

.hero { min-height: 720px; display: grid; grid-template-columns: minmax(390px, .82fr) minmax(580px, 1.18fr); align-items: center; gap: clamp(42px, 6vw, 88px); padding-block: 78px 92px; }
.hero-copy { position: relative; z-index: 2; }
.hero h1 { margin: 0 0 22px; font-size: clamp(3.8rem, 5.2vw, 4.7rem); line-height: .95; letter-spacing: -.065em; }
.hero h1 span { color: var(--laytura-text); }
.hero-pill { display: inline-flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; padding: 7px 13px; border-radius: 999px; background: #e7f2ff; color: #42658e; font-size: 12px; font-weight: 650; }
.hero-pill span { color: #69aaf4; }
.hero-lead { max-width: 610px; margin-bottom: 30px; font-size: clamp(1.05rem, 1.5vw, 1.28rem); line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 24px 0 0; padding: 0; list-style: none; color: var(--laytura-text-muted); font-size: 12px; }
.hero-trust li { display: inline-flex; align-items: center; gap: 7px; }
.hero-trust .icon { width: 16px; height: 16px; padding: 2px; border-radius: 50%; background: #dff7eb; color: var(--laytura-success); }
.hero-demo { position: relative; min-width: 0; }
.window { position: relative; overflow: hidden; border: 1px solid #d2e3f4; border-radius: 22px; background: var(--laytura-surface); box-shadow: var(--laytura-shadow); transform: rotate(.45deg); transform-origin: center; }
.window-bar { height: 38px; display: flex; align-items: center; justify-content: space-between; padding-inline: 15px; border-bottom: 1px solid var(--laytura-border); background: color-mix(in srgb, var(--laytura-surface) 92%, #eaf4ff); }
.window-bar span { width: auto; height: auto; padding: 3px 8px; border: 1px solid var(--laytura-border); border-radius: 7px; color: var(--laytura-text-muted); font-size: 10px; }
.window-bar b { color: var(--laytura-text); font: 700 11px var(--font-body); }
.window img { display: block; width: 100%; height: auto; }
.cut-line { position: absolute; width: 105%; left: -4%; bottom: -70px; overflow: visible; color: #69a9f6; }
.detected-badge { position: absolute; top: 13%; left: 39%; display: flex; align-items: center; gap: 10px; padding: 12px 16px; border: 1px solid #e1ebf6; border-radius: 14px; background: rgba(255,255,255,.94); box-shadow: 0 14px 36px rgba(48,101,153,.18); color: #17365f; }
.detected-badge > .icon { width: 28px; height: 28px; padding: 6px; border-radius: 50%; background: var(--laytura-success); color: white; }
.detected-badge span { display: grid; }
.detected-badge b { font-size: 12px; }
.detected-badge small { color: #71829b; font-size: 9px; }
.maker-note { color: #4576b7; font: 600 16px/1.35 "Segoe Print", "Bradley Hand", cursive; transform: rotate(-5deg); }
.hero-note { position: absolute; right: 3%; bottom: -11%; }
.cut-line path { fill: none; stroke: currentColor; stroke-width: 2.2; stroke-dasharray: 7 7; }
.cut-line circle { fill: var(--laytura-bg); stroke: currentColor; stroke-width: 2; }

.trust-strip { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; margin-top: 8px; padding: 16px 12px; border: 1px solid var(--laytura-border); border-radius: 18px; background: rgba(255,255,255,.82); box-shadow: 0 16px 42px rgba(53,105,157,.09); }
.trust-strip > div { min-width: 160px; display: flex; align-items: center; gap: 11px; padding: 4px 16px; border-right: 1px solid var(--laytura-border); }
.trust-strip > div:last-child { border-right: 0; }
.trust-strip > div > .icon { width: 34px; height: 34px; padding: 8px; border-radius: 11px; background: #e7f2ff; color: var(--laytura-primary); }
.trust-strip span { display: grid; color: var(--laytura-text); font-family: var(--font-body); letter-spacing: 0; }
.trust-strip b { font-size: 12px; font-weight: 750; }
.trust-strip small { color: var(--laytura-text-muted); font-size: 10px; }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr); align-items: end; gap: 50px; margin-bottom: 42px; }
.section-heading h2 { max-width: 720px; margin-bottom: 0; }
.section-heading > p { margin-bottom: 5px; }
.feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.feature-card { position: relative; min-height: 245px; padding: 34px 76px 34px 34px; border: 1px solid var(--laytura-border); border-radius: var(--laytura-radius-md); background: color-mix(in srgb, var(--laytura-surface) 90%, transparent); box-shadow: 0 12px 36px rgba(62,103,145,.08); }
.feature-card-visual { min-height: 0; padding: 0; overflow: hidden; display: grid; grid-template-rows: auto 1fr; }
.feature-card-copy { position: relative; min-height: 220px; padding: 34px 76px 30px 34px; }
.feature-card h3 { max-width: 420px; margin: 0 0 14px; font-size: clamp(1.55rem, 2.7vw, 2.35rem); }
.feature-card p:last-child { max-width: 470px; }
.feature-index { position: absolute; top: 30px; right: 27px; color: #8495a8; font: 11px var(--font-utility); }
.feature-card-media { aspect-ratio: 4 / 3; padding: 12px; border-top: 1px solid var(--laytura-border); background: linear-gradient(145deg, rgba(255,255,255,.9), rgba(231,243,255,.7)); }
.feature-card-media img { width: 100%; height: 100%; display: block; object-fit: contain; border-radius: calc(var(--laytura-radius-md) - 10px); }

.transformation { padding-block: 105px; }
.transform-visual { display: grid; grid-template-columns: 1fr 145px 1fr; align-items: center; gap: 18px; }
.transform-visual article { overflow: hidden; border: 1px solid var(--laytura-border); border-radius: 20px; background: var(--laytura-surface); box-shadow: 0 16px 44px rgba(56,102,148,.1); }
.transform-arrow { color: var(--laytura-primary); text-align: center; font: 700 10px var(--font-utility); letter-spacing: .08em; }
.transform-visual article.after-card { border: 2px solid #78b5f6; box-shadow: 0 18px 50px rgba(22,125,245,.14); }

.workflow-links { padding-top: 40px; }
.link-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.link-cards a { position: relative; min-height: 190px; padding: 27px 46px 27px 25px; border: 1px solid var(--laytura-border); border-radius: 17px; background: color-mix(in srgb, var(--laytura-surface) 88%, transparent); text-decoration: none; transition: transform .16s ease, box-shadow .16s ease; }
.link-cards a + a { padding-left: 25px; border-left: 1px solid var(--laytura-border); }
.link-cards span { display: block; margin-bottom: 24px; color: var(--laytura-primary); font: 10px var(--font-utility); text-transform: uppercase; }
.link-cards strong { font: 700 1.45rem/1.25 var(--font-display); }
.link-cards .icon { position: absolute; right: 18px; bottom: 28px; }
.link-cards a:hover { transform: translateY(-3px); background: var(--laytura-surface); box-shadow: 0 18px 40px rgba(56,102,148,.12); }

.maker-section { position: relative; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: clamp(35px, 7vw, 90px); }
.maker-section > div { padding-left: 24px; }
.maker-section > div > p:not(.eyebrow) { max-width: 570px; font-size: 1.08rem; }
.maker-section img { width: 100%; max-height: 590px; object-fit: cover; object-position: center 35%; border: 1px solid var(--laytura-border); border-radius: 24px; box-shadow: var(--laytura-shadow); }
.maker-section > .maker-note { position: absolute; right: 2%; bottom: 5%; padding: 12px 18px; border-radius: 14px; background: rgba(255,255,255,.9); box-shadow: 0 10px 28px rgba(60,107,155,.13); }

/* Homepage visual system: supplied pattern imagery is atmospheric; product behavior stays in semantic HTML. */
.home-hero-wrap { position: relative; isolation: isolate; background: linear-gradient(90deg, rgba(244,249,255,.96) 0%, rgba(244,249,255,.76) 42%, rgba(244,249,255,.38) 100%), url('/assets/hero-pattern-table.png') center / cover no-repeat; border-bottom: 1px solid rgba(216,230,245,.75); }
.home-hero-wrap::after { content: ""; position: absolute; inset: auto 0 0; z-index: -1; height: 150px; background: linear-gradient(transparent, var(--laytura-bg)); }
.home-hero-wrap .hero { min-height: 680px; padding-block: 72px 96px; }
.hero-copy-note { display: block; width: max-content; margin: 32px 0 0 38px; font-size: 14px; }
.home-hero-wrap .window { border-color: rgba(196,216,239,.95); box-shadow: 0 28px 80px rgba(66,116,166,.22); }
.home-hero-wrap .hero-demo { padding: 12px; border-radius: 30px; background: rgba(255,255,255,.42); box-shadow: inset 0 0 0 1px rgba(255,255,255,.74); }
.home-hero-wrap .hero-note { right: 1%; bottom: -13%; }

.proof-layout { display: grid; grid-template-columns: minmax(0, 1.48fr) minmax(260px, .52fr); gap: 38px; align-items: center; }
.proof-layout .transform-visual { grid-template-columns: minmax(0,1fr) 54px minmax(0,1fr); gap: 12px; }
.proof-layout .transform-arrow { font-size: 34px; }
.proof-layout .transform-visual article { aspect-ratio: 4 / 3; }
.proof-layout .transform-visual article img { display: block; width: 100%; height: 100%; object-fit: contain; background: #f7fbff; }
.proof-benefits { padding: 32px; border: 1px solid var(--laytura-border); border-radius: 22px; background: color-mix(in srgb, var(--laytura-surface) 88%, transparent); box-shadow: 0 18px 46px rgba(56,102,148,.09); }
.proof-benefits h3 { margin-bottom: 18px; font-size: 2rem; }
.proof-benefits ul { margin: 0 0 24px; padding: 0; list-style: none; }
.proof-benefits li { display: flex; gap: 10px; padding: 9px 0; color: var(--laytura-text-muted); font-size: 14px; }
.proof-benefits li .icon { margin-top: .22em; color: var(--laytura-success); }
.proof-benefits a { color: var(--laytura-primary); font-weight: 750; text-decoration: none; }
.thread-divider { width: 100%; height: 230px; margin-block: 0 -70px; background: linear-gradient(180deg, var(--laytura-bg), transparent 28%, transparent 72%, var(--laytura-bg)), url('/assets/thread-divider.png') center / cover no-repeat; opacity: .82; }

.core-workflow { padding-top: 54px; }
.workflow-sequence { display: flex; align-items: center; justify-content: center; gap: clamp(12px, 2.8vw, 34px); margin: 0 0 42px; padding: 16px 22px; border-block: 1px solid var(--laytura-border); color: var(--laytura-primary); font: 800 clamp(.78rem, 1.3vw, 1rem)/1 var(--font-utility); letter-spacing: .08em; text-transform: uppercase; }
.workflow-sequence .icon { width: 20px; height: 20px; color: #8aa9ca; }
.core-feature-list { display: grid; gap: 34px; }
.core-feature { display: grid; grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr); grid-template-areas: "copy media"; align-items: center; gap: clamp(34px, 6vw, 82px); padding: clamp(28px, 4vw, 54px); border: 1px solid var(--laytura-border); border-radius: 28px; background: linear-gradient(135deg, rgba(255,255,255,.97), rgba(234,244,255,.7)); box-shadow: 0 20px 58px rgba(56,102,148,.11); }
.core-feature-reverse { grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr); grid-template-areas: "media copy"; }
.core-feature-copy { grid-area: copy; }
.workflow-label { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; color: var(--laytura-primary); font: 800 12px/1 var(--font-utility); letter-spacing: .09em; text-transform: uppercase; }
.workflow-label span { width: 36px; height: 36px; display: inline-grid; place-items: center; border: 1px solid #a8d1ff; border-radius: 50%; background: #e7f3ff; }
.core-feature h3 { margin: 0 0 14px; font-size: clamp(2.15rem, 4.2vw, 4rem); }
.core-feature-copy > strong { display: block; max-width: 530px; margin-bottom: 16px; color: var(--laytura-text); font-size: clamp(1.1rem, 1.7vw, 1.42rem); line-height: 1.35; }
.core-feature-copy > p:last-of-type { max-width: 570px; margin-bottom: 24px; font-size: 1.04rem; }
.core-feature-copy > a { display: inline-flex; align-items: center; gap: 7px; color: var(--laytura-primary); font-weight: 750; text-decoration: none; }
.core-feature-copy > a:hover { text-decoration: underline; }
.core-feature-media { grid-area: media; display: grid; place-items: center; min-width: 0; min-height: 440px; padding: clamp(12px, 2vw, 24px); overflow: hidden; border: 1px solid #d5e7f8; border-radius: 22px; background: #f8fbff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.7), 0 14px 34px rgba(52,102,151,.1); }
.core-feature-media img { display: block; width: 100%; height: 100%; max-height: 650px; object-fit: contain; }
.home-core-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.home-feature-card { min-width: 0; overflow: hidden; display: grid; grid-template-rows: auto 1fr; border: 1px solid var(--laytura-border); border-radius: 22px; background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(234,244,255,.7)); box-shadow: 0 17px 44px rgba(56,102,148,.1); }
.home-feature-copy { padding: 28px 30px 20px; }
.home-feature-copy h3 { margin-bottom: 10px; font-size: clamp(1.75rem, 3vw, 2.7rem); }
.home-feature-copy > p:last-child { max-width: 540px; margin-bottom: 0; }
.home-feature-media { min-height: 320px; padding: 12px 20px 20px; }
.home-feature-media img { width: 100%; height: 100%; max-height: 390px; display: block; object-fit: contain; border: 1px solid #d9e8f7; border-radius: 16px; background: #f8fbff; }

.support-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.support-card { display: grid; grid-template-columns: minmax(210px, .9fr) minmax(220px, 1.1fr); align-items: center; min-width: 0; overflow: hidden; border: 1px solid var(--laytura-border); border-radius: 20px; background: rgba(255,255,255,.9); box-shadow: 0 13px 34px rgba(56,102,148,.075); }
.support-media { align-self: stretch; min-height: 230px; padding: 12px; border-right: 1px solid var(--laytura-border); background: #f4f9ff; }
.support-media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.support-card > div:last-child { padding: 24px; }
.support-card h3 { margin: 0 0 10px; font-size: 1.42rem; line-height: 1.18; }
.support-card p:last-child { margin: 0; font-size: 13px; }
.support-row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 20px; border: solid var(--laytura-border); border-width: 1px 0 0 1px; border-radius: 16px; overflow: hidden; background: rgba(255,255,255,.72); }
.support-row > div { min-height: 132px; padding: 20px; border: solid var(--laytura-border); border-width: 0 1px 1px 0; }
.support-row b, .support-row span { display: block; }
.support-row b { margin-bottom: 8px; color: var(--laytura-text); font-size: 13px; }
.support-row span { color: var(--laytura-text-muted); font-size: 12px; line-height: 1.5; }
.section-action { display: flex; justify-content: center; padding-top: 34px; }
.text-arrow { display: inline-flex; align-items: center; gap: 8px; color: var(--laytura-primary); font-weight: 750; text-decoration: none; }
.workflow-summary { padding-block: 45px 70px; }
.reassurance { padding-block: 72px; border-block: 1px solid var(--laytura-border); background: rgba(255,255,255,.48); }
.reassurance-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.reassurance-grid article { padding: 26px; border: 1px solid var(--laytura-border); border-radius: 18px; background: rgba(255,255,255,.84); }
.reassurance-grid article p:last-child { margin: 0; }

.support-tool-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.support-tool { padding: 28px; border: 1px solid var(--laytura-border); border-radius: 18px; background: rgba(255,255,255,.84); }
.support-tool h3 { margin-bottom: 18px; }
.support-tool .fact-list { margin: 0; }
.compatibility-table { margin: 0; border: solid var(--laytura-border); border-width: 1px 0 0 1px; background: rgba(255,255,255,.7); }
.compatibility-table > div { display: grid; grid-template-columns: minmax(140px, .3fr) minmax(0, 1.7fr); border: solid var(--laytura-border); border-width: 0 1px 1px 0; }
.compatibility-table dt, .compatibility-table dd { margin: 0; padding: 18px 22px; }
.compatibility-table dt { color: var(--laytura-primary); font: 750 11px/1.5 var(--font-utility); text-transform: uppercase; }
.compatibility-table dd { border-left: 1px solid var(--laytura-border); }
.limitation-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.limitation-grid article { padding: 24px; border-top: 3px solid #d6a24d; background: rgba(255,255,255,.82); }
.limitation-grid h3 { font-size: 1.12rem; }
.limitation-grid p { margin: 0; font-size: 14px; }
.privacy-callout { padding: 44px; border: 1px solid var(--laytura-border); border-left: 5px solid var(--laytura-success); border-radius: 18px; background: rgba(255,255,255,.9); }
.privacy-callout h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
.privacy-callout > p { max-width: 780px; font-size: 1.08rem; }

.contact-options { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 30px 0; }
.contact-options > div { padding: 18px; border: 1px solid var(--laytura-border); border-radius: 14px; background: var(--laytura-surface-secondary); }
.contact-options span { display: block; color: var(--laytura-primary); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.contact-options strong { display: block; margin: 8px 0; }
.contact-options p { margin: 0; font-size: 13px; }

.cta-band { position: relative; width: var(--content); margin: 60px auto 90px; padding: 40px 46px; display: flex; justify-content: center; align-items: center; gap: 54px; overflow: hidden; border: 1px solid #cfe4fb; border-radius: 22px; background: linear-gradient(110deg, #e8f3ff, #dceeff 52%, #edf6ff); color: var(--laytura-text); box-shadow: 0 18px 52px rgba(57,111,164,.11); }
.cta-band h2 { max-width: 720px; margin-bottom: 8px; font-size: clamp(2rem, 4vw, 3.45rem); }
.cta-band p { margin-bottom: 0; color: var(--laytura-text-muted); }
.cta-band .eyebrow { color: var(--laytura-primary); }
.cta-band .maker-note { position: absolute; right: 3%; bottom: 14px; font-size: 13px; }
.maker-loop { width: 96px; height: 44px; border: solid #70aaf0; border-width: 0 0 2px 2px; border-radius: 0 0 0 70%; transform: rotate(-14deg); opacity: .75; }

.page-hero { padding-block: 100px 76px; border-bottom: 1px solid var(--laytura-border); background: radial-gradient(circle at 80% 30%, #ddecff, transparent 31%); }
.page-hero h1, .intent-hero h1, .guide-article h1 { max-width: 970px; margin-bottom: 25px; font-size: clamp(3.5rem, 7vw, 6.8rem); line-height: .9; }
.page-hero > p:last-child { max-width: 760px; font-size: 1.25rem; }
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(370px, .72fr); gap: clamp(45px, 8vw, 110px); align-items: start; }
.split > div > p:last-child { font-size: 1.08rem; }
.technical-card { border: 1px solid var(--laytura-border); border-top: 4px solid var(--laytura-primary); border-radius: 18px; padding: 25px; background: var(--laytura-surface); box-shadow: 0 14px 36px rgba(21,36,61,.08); }
.technical-card dl { margin: 0; }
.technical-card dl div { display: grid; grid-template-columns: 105px 1fr; gap: 15px; padding: 13px 0; border-top: 1px solid var(--laytura-border); }
.technical-card dt { color: var(--laytura-text-muted); font: 10px var(--font-utility); text-transform: uppercase; }
.technical-card dd { margin: 0; font-weight: 650; }

.process-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--laytura-border); }
.process-list li { display: grid; grid-template-columns: 130px 1fr; gap: 20px; padding: 31px 8px; border-bottom: 1px solid var(--laytura-border); }
.process-list li > span { color: var(--laytura-primary); font: 12px var(--font-utility); }
.process-list h2 { margin-bottom: 7px; font-size: clamp(1.7rem, 3vw, 2.55rem); }
.process-list p { margin: 0; }
.journey { display: grid; gap: 28px; }
.journey-step { display: grid; grid-template-columns: minmax(320px, .92fr) minmax(0, 1.08fr); grid-template-areas: "copy media"; gap: clamp(32px, 6vw, 80px); align-items: center; padding: clamp(26px, 4vw, 48px); border: 1px solid var(--laytura-border); border-radius: 24px; background: rgba(255,255,255,.86); }
.journey-step-reverse { grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); grid-template-areas: "media copy"; }
.journey-copy { grid-area: copy; }
.journey-copy h2 { font-size: clamp(2.1rem, 4vw, 3.6rem); }
.journey-copy dl { margin: 26px 0 0; }
.journey-copy dl div { padding: 13px 0; border-top: 1px solid var(--laytura-border); }
.journey-copy dt { color: var(--laytura-primary); font: 750 10px/1.4 var(--font-utility); letter-spacing: .05em; text-transform: uppercase; }
.journey-copy dd { margin: 5px 0 0; color: var(--laytura-text-muted); }
.journey-media { grid-area: media; margin: 0; overflow: hidden; border: 1px solid var(--laytura-border); border-radius: 18px; background: #f8fbff; }
.journey-media img { width: 100%; aspect-ratio: 4/3; display: block; object-fit: contain; }
.journey-media figcaption, .guide-media figcaption { padding: 9px 13px; border-top: 1px solid var(--laytura-border); color: var(--laytura-text-muted); font-size: 11px; }
.control-split { display: grid; grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr); gap: 65px; }
.control-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.control-columns section { padding: 25px; border: 1px solid var(--laytura-border); border-radius: 16px; background: rgba(255,255,255,.8); }
.control-columns .fact-list { margin: 0; }
.callout { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end; padding-inline: 40px; border-left: 5px solid var(--laytura-accent); background: var(--laytura-surface); }
.callout a, .article-next a, .related a { color: var(--laytura-primary); font-weight: 700; text-decoration: none; }

.pricing-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; max-width: 940px; margin: auto; }
.plan-card { padding: 38px; border: 1px solid var(--laytura-border); border-radius: 20px; background: var(--laytura-surface); box-shadow: 0 14px 38px rgba(45,91,137,.08); }
.plan-card.featured { border-top: 4px solid var(--laytura-primary); }
.price { margin: 22px 0 0; font: 750 clamp(2.4rem, 5vw, 4.5rem)/1 var(--font-display); letter-spacing: -.04em; }
.period { min-height: 26px; font-size: 12px; }
.plan-card ul, .fact-list { margin: 28px 0 32px; padding: 0; list-style: none; }
.plan-card li, .fact-list li { display: flex; align-items: flex-start; gap: 10px; padding: 9px 0; border-top: 1px solid var(--laytura-border); }
.plan-card li .icon, .fact-list .icon { margin-top: .25em; color: var(--laytura-success); }
.pricing-note { max-width: 800px; margin: 24px auto 0; text-align: center; font-size: 13px; }
.pricing-hero { position: relative; }
.pricing-hero > .button { margin-top: 24px; }
.beta-price { display: inline-grid; grid-template-columns: auto auto; align-items: end; gap: 0 14px; margin: 20px 0 0; padding: 18px 24px; border: 1px solid var(--laytura-border); border-radius: 16px; background: var(--laytura-surface); }
.beta-price span { grid-column: 1/-1; color: var(--laytura-primary); font: 750 10px var(--font-utility); text-transform: uppercase; }
.beta-price strong { font: 750 3.2rem/1 var(--font-display); }
.beta-price small { color: var(--laytura-text-muted); }
.pricing-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.pricing-facts > article { padding: 34px; border: 1px solid var(--laytura-border); border-radius: 20px; background: rgba(255,255,255,.88); }
.pricing-facts .fact-list { margin-bottom: 0; }
.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.audience-grid article { padding: 25px; border-top: 3px solid var(--laytura-primary); background: rgba(255,255,255,.8); }

.faq-list { border-top: 1px solid var(--laytura-border); }
.faq-list details { border-bottom: 1px solid var(--laytura-border); }
.faq-list summary { display: flex; justify-content: space-between; gap: 20px; padding: 22px 5px; cursor: pointer; font-weight: 700; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--laytura-primary); font: 24px/1 var(--font-utility); transition: transform .15s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 830px; padding: 0 5px 22px; }

.breadcrumbs { padding-top: 30px; }
.breadcrumbs ol { display: flex; gap: 9px; margin: 0; padding: 0; list-style: none; color: var(--laytura-text-muted); font-size: 12px; }
.breadcrumbs li + li::before { content: "/"; margin-right: 9px; }
.breadcrumbs [aria-current="page"] { color: var(--laytura-text); }
.intent-hero { min-height: 590px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(390px, .75fr); gap: clamp(50px, 8vw, 120px); align-items: center; padding-block: 70px 90px; }
.intent-hero > div:first-child > p:not(.eyebrow) { max-width: 730px; font-size: 1.22rem; }
.intent-diagram { position: relative; min-height: 380px; border: 1px solid var(--laytura-border); background-color: var(--laytura-surface); background-image: linear-gradient(var(--laytura-grid) 1px, transparent 1px), linear-gradient(90deg, var(--laytura-grid) 1px, transparent 1px); background-size: 25px 25px; }
.intent-diagram > span { position: absolute; color: var(--laytura-text-muted); font: 10px var(--font-utility); letter-spacing: .12em; }
.intent-diagram > span:first-child { top: 20px; left: 20px; }
.intent-diagram > span:nth-of-type(2) { right: 20px; top: 50%; }
.intent-diagram > b { position: absolute; left: 45%; top: 45%; color: var(--laytura-primary); font-size: 28px; }
.intent-diagram > strong { position: absolute; right: 19px; bottom: 17px; color: var(--laytura-success); font: 10px var(--font-utility); letter-spacing: .1em; }
.raw-piece { position: absolute; width: 150px; height: 250px; left: 35px; top: 64px; border: 2px solid #486078; background: #dceafa; clip-path: polygon(18% 0, 85% 9%, 100% 48%, 88% 100%, 8% 92%, 0 27%); transform: rotate(-9deg); }
.page-stack { position: absolute; width: 128px; height: 173px; right: 42px; bottom: 43px; border: 2px solid var(--laytura-primary); background: repeating-linear-gradient(90deg, transparent 0 41px, #86b8ec 41px 42px), repeating-linear-gradient(0deg, transparent 0 56px, #86b8ec 56px 57px), #f9fbfd; transform: rotate(4deg); box-shadow: -9px -9px 0 var(--laytura-surface-secondary); }
.fact-list { margin: 0; }
.fact-list li { padding: 15px 0; font-weight: 650; }
.step-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; border: solid var(--laytura-border); border-width: 1px 0 0 1px; }
.step-grid li { min-height: 260px; padding: 28px; border: solid var(--laytura-border); border-width: 0 1px 1px 0; }
.step-grid li > span { color: var(--laytura-primary); font: 11px var(--font-utility); }
.step-grid h3 { margin: 54px 0 12px; font-size: 1.6rem; }
.related { padding-top: 20px; }
.related > div { display: flex; flex-wrap: wrap; gap: 10px; }
.related a { padding: 10px 14px; border: 1px solid var(--laytura-border); background: var(--laytura-surface); }

.guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.guide-grid a { position: relative; min-height: 310px; padding: 30px; border: 1px solid var(--laytura-border); border-top: 4px solid var(--laytura-primary); border-radius: 18px; background: var(--laytura-surface); text-decoration: none; }
.guide-grid a:hover { box-shadow: var(--laytura-shadow); transform: translateY(-2px); }
.guide-grid span { color: var(--laytura-primary); font: 10px var(--font-utility); text-transform: uppercase; }
.guide-grid h2 { margin-top: 80px; font-size: 2rem; }
.guide-grid .icon { position: absolute; right: 24px; bottom: 24px; color: var(--laytura-primary); }
.guide-categories { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 28px; }
.guide-categories > span { margin-right: 6px; color: var(--laytura-text-muted); font-size: 13px; }
.guide-categories button { min-height: 40px; padding: 7px 13px; border: 1px solid var(--laytura-border); border-radius: 999px; background: var(--laytura-surface); color: var(--laytura-text); }
.guide-categories button[aria-pressed="true"] { border-color: var(--laytura-primary); background: var(--laytura-primary); color: white; }
.guide-article { max-width: 900px; padding-block: 72px 100px; }
.guide-article header { margin-bottom: 70px; }
.guide-article header > p:last-child { max-width: 760px; font-size: 1.2rem; }
.guide-article section { margin: 65px 0; }
.guide-article section h2 { font-size: 2.5rem; }
.article-steps { padding-left: 24px; }
.article-steps li { padding: 12px 0 21px 17px; border-bottom: 1px solid var(--laytura-border); }
.article-steps h3 { margin-bottom: 7px; font-size: 1.35rem; }
.warning-card { padding: 26px 30px; border-left: 5px solid var(--laytura-warning); background: var(--laytura-surface); }
.warning-card h2 { font-size: 1.55rem; }
.article-next { padding-top: 30px; border-top: 1px solid var(--laytura-border); }
.tutorial-steps { margin: 0; padding: 0; list-style: none; }
.tutorial-steps > li { display: grid; grid-template-columns: minmax(240px, .75fr) minmax(0, 1.25fr); gap: 24px; align-items: center; padding: 30px 0; border-top: 1px solid var(--laytura-border); }
.guide-step-copy > span { color: var(--laytura-primary); font: 11px var(--font-utility); }
.guide-step-copy h3 { margin: 16px 0 9px; }
.guide-media { margin: 0; overflow: hidden; border: 1px solid var(--laytura-border); border-radius: 14px; background: #f8fbff; }
.guide-media img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: contain; }
.warning-card .fact-list { margin: 0; }
.expected-result { padding: 28px; border: 1px solid #bfe4cf; border-radius: 16px; background: #edf9f2; }
.expected-result p { margin: 0; color: #315f48; }

.placeholder { min-height: calc(100svh - var(--header-height)); display: grid; place-items: center; padding-block: 70px; }
.placeholder-card { width: min(670px, 100%); padding: clamp(32px, 7vw, 70px); border-top: 4px solid var(--laytura-primary); background: var(--laytura-surface); box-shadow: var(--laytura-shadow); }
.placeholder-card h1 { margin-bottom: 22px; font-size: clamp(2.8rem, 6vw, 5rem); }
.placeholder-card > .button { margin: 20px 18px 0 0; }
.standalone { display: inline-block; margin-top: 24px; }
.account-preview { display: grid; grid-template-columns: 1fr 1fr; margin-block: 30px; border: solid var(--laytura-border); border-width: 1px 0 0 1px; }
.account-preview span { padding: 14px; border: solid var(--laytura-border); border-width: 0 1px 1px 0; color: var(--laytura-text-muted); }
.legal { max-width: 840px; padding-block: 90px; }
.legal header { margin-bottom: 60px; }
.legal h1 { font-size: clamp(3.3rem, 7vw, 6rem); }
.legal h2 { font-size: 2rem; }
.legal section { padding-block: 24px; border-top: 1px solid var(--laytura-border); }
.legal-status { display: inline-block; padding: 5px 9px; border: 1px solid #d2ad67; background: #fff5df; color: #744b05; font-size: 12px; }

.site-footer { display: grid; grid-template-columns: 1fr 1.6fr; gap: 60px; padding: 66px max(28px, calc((100vw - 1320px) / 2)) 25px; border-top: 1px solid var(--laytura-border); background: color-mix(in srgb, var(--laytura-surface) 84%, var(--laytura-bg)); }
.site-footer > div:first-child > p { margin: 16px 0 0; }
.fine-print { max-width: 360px; font-size: 12px; }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.footer-links section { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.footer-links h2 { margin: 0 0 7px; font: 700 11px var(--font-utility); letter-spacing: .08em; text-transform: uppercase; }
.footer-links a { color: var(--laytura-text-muted); font-size: 13px; text-decoration: none; }
.footer-links a:hover { color: var(--laytura-primary); text-decoration: underline; }
.copyright { grid-column: 1 / -1; margin: 26px 0 0; padding-top: 20px; border-top: 1px solid var(--laytura-border); font-size: 11px; }

@media (max-width: 1200px) {
  .support-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 960px) {
  :root { --content: min(100% - 32px, 760px); }
  .site-header { height: auto; min-height: var(--header-height); grid-template-columns: auto auto 1fr; padding-inline: 16px; gap: 14px; }
  .js .nav-toggle { display: inline-flex; align-items: center; gap: 8px; justify-self: end; min-height: 42px; padding: 8px 12px; }
  .nav-toggle i, .nav-toggle i::before, .nav-toggle i::after { width: 18px; height: 1px; display: block; background: currentColor; content: ""; }
  .nav-toggle i { position: relative; }
  .nav-toggle i::before { position: absolute; top: -6px; }
  .nav-toggle i::after { position: absolute; top: 6px; }
  .site-nav { grid-column: 1 / -1; justify-self: stretch; display: flex; flex-wrap: wrap; gap: 8px 20px; padding: 0 0 12px; }
  .js .site-nav { position: fixed; top: var(--header-height); left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 14px 16px 20px; border-bottom: 1px solid var(--laytura-border); background: var(--laytura-surface); box-shadow: var(--laytura-shadow); }
  .js .site-nav.is-open { display: flex; }
  .site-nav a { padding: 13px 6px; }
  .header-actions { justify-self: end; }
  .header-actions .text-link { display: none; }
  .desktop-language { display: none; }
  .mobile-language { display: flex; margin-top: 8px; padding: 12px 6px 0; border-top: 1px solid var(--laytura-border); }
  .mobile-language select { flex: 1; }
  .hero { grid-template-columns: 1fr; padding-top: 64px; }
  .hero-demo { width: 92%; margin-left: auto; }
  .trust-strip { display: flex; justify-content: flex-start; overflow-x: auto; }
  .trust-strip > div { flex: 0 0 180px; }
  .transform-visual { grid-template-columns: 1fr; }
  .transform-arrow { padding: 8px; transform: rotate(90deg); }
  .link-cards, .guide-grid { grid-template-columns: 1fr; }
  .link-cards a + a { padding-left: 0; border-left: 0; }
  .link-cards a { min-height: 140px; }
  .split, .intent-hero { grid-template-columns: 1fr; }
  .proof-layout { grid-template-columns: 1fr; }
  .proof-layout .transform-visual { grid-template-columns: 1fr 44px 1fr; }
  .core-feature, .core-feature-reverse { grid-template-columns: 1fr; grid-template-areas: "copy" "media"; }
  .core-feature-media { min-height: 380px; }
  .support-card-grid { grid-template-columns: 1fr; }
  .support-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .maker-section { grid-template-columns: 1fr; }
  .maker-section > div { padding-left: 0; }
  .intent-diagram { width: min(500px, 100%); }
  .step-grid { grid-template-columns: 1fr 1fr; }
  .reassurance-grid, .limitation-grid, .audience-grid { grid-template-columns: 1fr; }
  .support-tool-grid, .pricing-facts, .control-split { grid-template-columns: 1fr; }
  .journey-step, .journey-step-reverse { grid-template-columns: 1fr; grid-template-areas: "copy" "media"; }
  .home-feature-media { min-height: 270px; }
  .site-footer { grid-template-columns: 1fr; padding-inline: 22px; }
}

@media (max-width: 620px) {
  :root { --content: calc(100% - 28px); --header-height: 60px; }
  .site-header { height: var(--header-height); grid-template-columns: 1fr auto auto; }
  .wordmark { font-size: 18px; }
  .brand-mark { width: 27px; height: 27px; }
  .nav-toggle span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .header-actions .button { min-height: 38px; padding: 7px 10px; font-size: 12px; }
  .header-actions .button .icon { display: none; }
  .hero { min-height: auto; gap: 50px; padding-block: 58px 80px; }
  .hero h1 { font-size: clamp(3.25rem, 15vw, 5rem); }
  .hero-demo { width: 100%; }
  .cut-line { bottom: -45px; }
  .trust-strip { gap: 12px; padding: 14px; }
  .section { padding-block: 66px; }
  .section-heading { grid-template-columns: 1fr; gap: 13px; margin-bottom: 30px; }
  .feature-grid { grid-template-columns: 1fr; }
  .proof-layout .transform-visual { grid-template-columns: 1fr; }
  .proof-layout .transform-arrow { transform: rotate(90deg); }
  .workflow-sequence { justify-content: flex-start; overflow-x: auto; }
  .workflow-sequence span { white-space: nowrap; }
  .core-feature { gap: 26px; padding: 24px 18px 18px; border-radius: 22px; }
  .core-feature h3 { font-size: clamp(2rem, 11vw, 3rem); }
  .core-feature-media { min-height: 0; aspect-ratio: 1 / 1; padding: 8px; }
  .home-core-grid { grid-template-columns: 1fr; }
  .home-feature-copy { padding: 23px 22px 16px; }
  .home-feature-media { min-height: 0; aspect-ratio: 4 / 3; padding: 8px 14px 16px; }
  .support-card { grid-template-columns: 1fr; }
  .support-media { min-height: 0; aspect-ratio: 4 / 3; border-right: 0; border-bottom: 1px solid var(--laytura-border); }
  .support-row { grid-template-columns: 1fr; }
  .thread-divider { height: 150px; margin-bottom: -35px; }
  .contact-options { grid-template-columns: 1fr; }
  .feature-card { min-height: 210px; padding: 27px 58px 27px 22px; }
  .feature-card-visual { min-height: 0; padding: 0; }
  .feature-card-copy { min-height: 190px; padding: 27px 58px 24px 22px; }
  .feature-card-media { padding: 8px; }
  .transformation { padding-top: 75px; }
  .cta-band { margin-block: 35px 70px; padding: 32px 24px; flex-direction: column; align-items: flex-start; }
  .cta-band .maker-loop, .cta-band .maker-note, .maker-section > .maker-note { display: none; }
  .page-hero { padding-block: 65px 50px; }
  .page-hero h1, .intent-hero h1, .guide-article h1 { font-size: clamp(3.2rem, 16vw, 5rem); }
  .callout { grid-template-columns: 1fr; padding-inline: 24px; }
  .pricing-grid { grid-template-columns: 1fr; }
  .plan-card { padding: 28px 23px; }
  .intent-hero { min-height: auto; padding-block: 50px 65px; }
  .intent-diagram { min-height: 325px; }
  .raw-piece { width: 117px; height: 205px; }
  .page-stack { width: 103px; height: 145px; }
  .step-grid { grid-template-columns: 1fr; }
  .compatibility-table > div { grid-template-columns: 1fr; }
  .compatibility-table dd { border-left: 0; border-top: 1px solid var(--laytura-border); }
  .control-columns { grid-template-columns: 1fr; }
  .tutorial-steps > li { grid-template-columns: 1fr; }
  .privacy-callout { padding: 28px 22px; }
  .step-grid li { min-height: 210px; }
  .step-grid h3 { margin-top: 33px; }
  .guide-grid a { min-height: 240px; }
  .guide-grid h2 { margin-top: 55px; }
  .footer-links { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  /* Accessibility override: suppress all authored motion regardless of component specificity. */
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}

@media (forced-colors: active) {
  * { forced-color-adjust: auto; }
  .brand-mark, .feature-grid, .feature-card, .core-feature, .support-card, .intent-diagram { border-color: CanvasText; }
}

@media print {
  /* Print output intentionally excludes every interactive/navigation surface. */
  .site-header, .site-footer, .cta-band, .hero-actions, .nav-toggle { display: none !important; }
  body { background: white; color: black; }
  .section, .page-hero, .guide-article { padding-block: 24px; }
  a { color: black; text-decoration: underline; }
}
