:root {
    --ink: #0e0c19;
    --ink-soft: #3c3a47;
    --text: #3c3a47;
    --muted: #696471;
    --paper: #fffdf9;
    --warm: #f8f7f4;
    --cream: #fff6e3;
    --orange: #e6502e;
    --orange-dark: #c83a23;
    --orange-soft: #fbe7df;
    --gold: #e09900;
    --gold-dark: #9a6700;
    --teal: #2ec4b6;
    --teal-dark: #178f86;
    --teal-deep: #11756e;
    --teal-soft: #e8f9f7;
    --red: var(--orange);
    --red-dark: var(--orange-dark);
    --green: var(--teal-dark);
    --line: rgba(14, 12, 25, 0.12);
    --shadow: 0 30px 80px rgba(25, 19, 12, 0.14);
    --radius: 24px;
    --shell: 1180px;
    --app-sidebar: #343a40;
    --app-sidebar-active: #50575d;
    --app-sidebar-muted: #c5c8cb;
    --app-workspace: #f4f6f9;
    --app-line: #cfd4da;
    --app-blue: #007bff;
    --app-cyan: #17a2b8;
    --app-green: #28a745;
    --app-yellow: #ffc107;
    --app-yellow-soft: #fff3cd;
    --app-red: #dc3545;
    --app-red-soft: #f8d7da;
    --button-radius: 10px;
    --panel-radius: 24px;
    --chip-radius: 999px;
    --cta-orange: var(--orange);
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    color: var(--text);
    background: var(--paper);
    font-family: "Segoe UI", Inter, Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

body.menu-is-open { overflow: hidden; }

img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }

h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4 { color: var(--ink); line-height: 1.03; letter-spacing: -0.045em; }
h1, h2 { font-family: "Arial Narrow", "Segoe UI", Arial, sans-serif; }
h2 { margin-bottom: 24px; font-size: clamp(42px, 5.4vw, 76px); font-weight: 730; }
h2 em, h1 em { color: var(--red); font-family: Georgia, "Times New Roman", serif; font-weight: 400; }

.shell { width: min(calc(100% - 48px), var(--shell)); margin-inline: auto; }
.section { padding: 130px 0; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 1000; padding: 10px 16px; color: #fff; background: var(--ink); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.site-header {
    position: fixed;
    inset: 0 0 auto;
    z-index: 100;
    transition: background .25s ease, box-shadow .25s ease, backdrop-filter .25s ease;
}

.site-header.is-scrolled { background: rgba(255, 253, 249, .88); box-shadow: 0 1px 0 var(--line); backdrop-filter: blur(18px); }
.site-header__inner { width: min(calc(100% - 48px), 1260px); display: flex; align-items: center; justify-content: space-between; min-height: 86px; }

.brand { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); font-size: 20px; font-weight: 800; letter-spacing: -.04em; }
.brand__mark { position: relative; overflow: hidden; display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid rgba(14,12,25,.08); border-radius: 9px; background: #fff; box-shadow: 0 4px 14px rgba(14,12,25,.08); }
.brand__mark img { width: 29px; height: 29px; max-width: none; object-fit: contain; }
.brand__name span { font-weight: 500; }
.brand__suffix { margin-left: -4px; padding: 2px 5px; color: #fff; border-radius: 5px; background: var(--ink); font-size: 8px; letter-spacing: .08em; }

.site-nav { color: var(--ink-soft); font-size: 14px; font-weight: 650; }
.site-nav__menu { display: flex; align-items: center; gap: 26px; margin: 0; padding: 0; list-style: none; }
.site-nav__menu > li:not(:last-child) > a { position: relative; }
.site-nav__menu > li:not(:last-child) > a::after { position: absolute; right: 0; bottom: -7px; left: 0; height: 2px; content: ""; background: var(--orange); transform: scaleX(0); transform-origin: right; transition: transform .2s ease; }
.site-nav__menu > li:not(:last-child) > a:hover::after { transform: scaleX(1); transform-origin: left; }
.site-nav__menu > li:last-child > a { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; padding: 0 18px; border-radius: var(--button-radius); background: var(--ink); color: #fff; transition: background .2s ease, transform .2s ease; }
.site-nav__menu > li:last-child > a:hover { background: var(--orange-dark); transform: translateY(-2px); }
.menu-item-language { position: relative; }
.site-nav__language > summary { display: inline-flex; min-height: 42px; align-items: center; gap: 8px; padding: 0 8px; color: var(--ink-soft); font-size: 11px; font-weight: 800; letter-spacing: .04em; list-style: none; cursor: pointer; }
.site-nav__language > summary::-webkit-details-marker { display: none; }
.site-nav__language > summary:focus-visible { border-radius: 7px; outline: 2px solid var(--orange); outline-offset: 2px; }
.site-nav__language-chevron { width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s ease; }
.site-nav__language[open] .site-nav__language-chevron { transform: translateY(2px) rotate(225deg); }
.site-nav__language-menu { position: absolute; top: calc(100% + 8px); right: 0; min-width: 132px; margin: 0; padding: 6px; border: 1px solid var(--line); border-radius: 10px; background: var(--paper); box-shadow: 0 16px 36px rgba(14,12,25,.14); list-style: none; }
.site-nav__language-menu a { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 9px 10px; border-radius: 6px; color: var(--ink); font-weight: 650; }
.site-nav__language-menu a:hover, .site-nav__language-menu a:focus-visible { background: var(--warm); }
.site-nav__language-menu small { color: var(--muted); font-size: 10px; font-weight: 800; }

.menu-toggle { display: none; align-items: center; gap: 9px; padding: 8px 0; color: var(--ink); border: 0; background: transparent; font-size: 13px; font-weight: 700; }
.menu-toggle__icon { position: relative; width: 24px; height: 18px; }
.menu-toggle__icon span { position: absolute; right: 0; width: 24px; height: 2px; background: currentColor; transition: transform .2s ease, top .2s ease; }
.menu-toggle__icon span:first-child { top: 4px; }
.menu-toggle__icon span:last-child { top: 12px; width: 17px; }
.menu-toggle[aria-expanded="true"] .menu-toggle__icon span:first-child { top: 8px; transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle__icon span:last-child { top: 8px; width: 24px; transform: rotate(-45deg); }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 58px; padding: 14px 24px; border: 1px solid transparent; border-radius: var(--button-radius); font-size: 15px; font-weight: 750; line-height: 1; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button--small { min-height: 45px; padding: 12px 20px; }
.button--primary { color: #fff; background: var(--orange); box-shadow: 0 15px 32px color-mix(in srgb, var(--orange) 26%, transparent); }
.button--primary:hover { background: var(--orange-dark); box-shadow: 0 18px 38px color-mix(in srgb, var(--orange) 34%, transparent); }
.button--dark { color: #fff; background: var(--ink); }
.button--light { color: var(--ink); background: #fff; box-shadow: 0 12px 28px rgba(14, 12, 25, .12); }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-size: 15px; font-weight: 700; }
.text-link span { color: var(--red); font-size: 19px; }

.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 25px; color: var(--ink); font-size: 12px; font-weight: 800; letter-spacing: .13em; line-height: 1.3; text-transform: uppercase; }
.eyebrow > span { width: 27px; height: 2px; background: var(--red); }
.eyebrow--light { color: rgba(255, 255, 255, .72); }
.eyebrow--light > span { background: var(--gold); }

.hero { position: relative; overflow: hidden; min-height: 100vh; padding-top: 165px; background: radial-gradient(circle at 10% 0%, #fff 0, transparent 38%), linear-gradient(135deg, var(--paper) 0%, var(--orange-soft) 100%); }
.hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: .92fr 1.08fr; gap: 76px; align-items: center; }
.hero__copy { padding-bottom: 52px; }
.hero h1 { margin-bottom: 28px; font-size: clamp(62px, 7.3vw, 105px); font-weight: 780; }
.hero h1 em { display: inline-block; white-space: nowrap; }
.hero__lead { max-width: 640px; margin-bottom: 34px; color: var(--text); font-size: 18px; line-height: 1.65; }
.hero__actions { display: flex; align-items: center; gap: 28px; }
.hero__proof { display: flex; align-items: center; gap: 14px; margin-top: 38px; color: var(--muted); font-size: 12px; line-height: 1.4; }
.hero__proof p { margin: 0; }
.hero__proof strong { color: var(--ink); font-size: 13px; }
.avatar-stack { display: flex; padding-left: 14px; }
.avatar-stack span { display: grid; place-items: center; width: 34px; height: 34px; margin-left: -14px; color: #fff; border: 3px solid var(--paper); border-radius: 50%; background: var(--ink); font-size: 8px; font-weight: 800; }
.avatar-stack span:nth-child(2) { background: var(--teal-dark); }
.avatar-stack span:nth-child(3) { color: var(--ink); background: var(--gold); }
.hero__glow { position: absolute; border-radius: 50%; filter: blur(2px); opacity: .55; }
.hero__glow--one { top: 160px; right: -140px; width: 430px; height: 430px; background: color-mix(in srgb, var(--orange) 14%, transparent); }
.hero__glow--two { right: 30%; bottom: 70px; width: 230px; height: 230px; background: color-mix(in srgb, var(--gold) 20%, transparent); }

.hero-product { position: relative; overflow: hidden; width: 100%; max-width: 680px; margin-left: auto; border: 1px solid rgba(14,12,25,.16); border-radius: 16px; background: #f4f6f9; box-shadow: 0 45px 100px rgba(56,42,20,.19); font-family: "Segoe UI", Arial, sans-serif; transform: perspective(1200px) rotateY(-1.5deg); }
.app-preview__topbar { display: flex; align-items: center; justify-content: space-between; height: 38px; padding: 0 13px; color: #4d5358; border-bottom: 1px solid #d9dde1; background: #fff; }
.app-preview__menu { display: grid; gap: 3px; width: 14px; }
.app-preview__menu i { display: block; height: 1px; background: #7e858a; }
.app-preview__topbar-meta { display: flex; align-items: center; gap: 16px; font-size: 7px; white-space: nowrap; }
.app-preview__topbar-meta span { display: inline-flex; align-items: center; gap: 4px; }
.app-preview__topbar-meta i { display: grid; place-items: center; width: 12px; height: 12px; border: 1px solid #5f676d; border-radius: 50%; font-size: 7px; font-style: normal; }
.app-preview__topbar-meta b { padding: 2px 5px; color: #10232e; border-radius: 4px; background: #6ec8ea; }
.app-preview__body { display: grid; grid-template-columns: 144px 1fr; min-height: 478px; }
.app-preview__sidebar { padding: 15px 10px; color: var(--app-sidebar-muted); background: var(--app-sidebar); }
.app-preview__brand { display: flex; align-items: center; gap: 7px; margin: 0 4px 15px; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.08); }
.app-preview__brand span { display: grid; place-items: center; width: 24px; height: 24px; color: var(--app-sidebar); border-radius: 5px; background: var(--app-yellow); font-size: 7px; font-weight: 900; }
.app-preview__brand strong { color: #fff; font-size: 10px; letter-spacing: -.03em; }
.app-preview__nav { display: grid; gap: 3px; }
.app-preview__nav span { display: flex; align-items: center; gap: 8px; min-height: 32px; padding: 0 8px; border-radius: 4px; font-size: 8px; font-weight: 600; }
.app-preview__nav span.is-active { color: #fff; background: var(--app-sidebar-active); }
.app-preview__nav i { width: 13px; color: #aeb4b9; font-size: 9px; font-style: normal; text-align: center; }
.app-preview__nav .is-active i { color: #fff; }
.app-preview__workspace { min-width: 0; padding: 0 16px 17px; background: var(--app-workspace); }
.app-preview__account { margin: 0 -16px 15px; padding: 9px 13px; color: #755a00; border-bottom: 1px solid #f0d76c; background: var(--app-yellow-soft); font-size: 7px; }
.app-preview__account > span { margin-right: 5px; }
.app-preview__heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 13px; }
.app-preview__heading > div { display: flex; flex-direction: column; }
.app-preview__heading strong { color: #272b2f; font-size: 22px; font-weight: 400; letter-spacing: -.04em; }
.app-preview__heading div span { color: #6c7379; font-size: 7px; }
.app-preview__live { display: flex; align-items: center; gap: 4px; padding: 4px 7px; color: #4c555b; border: 1px solid #d6dbe0; border-radius: 4px; background: #fff; font-size: 6px; font-weight: 700; text-transform: uppercase; }
.app-preview__live i { width: 5px; height: 5px; border-radius: 50%; background: #4c8b5c; box-shadow: 0 0 0 3px rgba(76,139,92,.12); }
.app-preview__panel { overflow: hidden; border: 1px solid var(--app-line); border-top: 2px solid var(--app-blue); border-radius: 5px; background: #fff; box-shadow: 0 2px 5px rgba(29,37,44,.07); }
.app-preview__panel-title { height: 34px; padding: 9px 12px; color: #24282c; border-bottom: 1px solid #d8dde1; font-size: 10px; }
.app-preview__panel-title span { margin-right: 4px; font-weight: 800; }
.app-preview__metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 11px 11px 9px; }
.app-preview__metric { position: relative; overflow: hidden; min-height: 88px; padding: 11px; color: #fff; border-radius: 5px; box-shadow: 0 2px 4px rgba(18,27,32,.14); }
.app-preview__metric--green { background: var(--app-green); }
.app-preview__metric--blue { color: #fff; background: var(--app-cyan); }
.app-preview__metric--gray { background: #6c757d; }
.app-preview__metric strong { position: relative; z-index: 2; display: block; margin-bottom: 10px; color: inherit; font-size: 22px; letter-spacing: -.05em; line-height: 1; }
.app-preview__metric span { position: relative; z-index: 2; display: block; max-width: 86px; font-size: 7px; font-weight: 600; line-height: 1.3; }
.app-preview__metric > i { position: absolute; right: 8px; bottom: 2px; color: rgba(25,45,55,.18); font-size: 42px; font-style: normal; line-height: 1; }
.app-preview__chart { margin: 0 11px 11px; padding: 9px 11px 8px; border: 1px solid #d8dde1; border-radius: 5px; background: #fff; }
.app-preview__chart-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 7px; color: #33383c; font-size: 8px; }
.app-preview__chart-title strong { color: inherit; font-size: 8px; letter-spacing: 0; }
.app-preview__chart-title > span { display: flex; align-items: center; gap: 4px; color: #777e83; font-size: 6px; }
.app-preview__chart-title i { display: inline-block; width: 10px; height: 2px; background: var(--app-blue); }
.app-preview__chart-title i:nth-of-type(2) { margin-left: 5px; background: var(--app-red); }
.app-preview__chart svg { display: block; width: 100%; height: 116px; }
.app-preview__chart-grid { fill: none; stroke: #e7eaed; stroke-width: 1; }
.app-preview__chart-line { fill: none; stroke-width: 3; stroke-linecap: round; }
.app-preview__chart-line--top10 { stroke: var(--app-blue); }
.app-preview__chart-line--top50 { stroke: var(--app-red); }
.platform-strip { position: relative; z-index: 3; display: flex; align-items: center; justify-content: space-between; min-height: 96px; color: #78727c; border-top: 1px solid var(--line); font-size: 12px; }
.platform-strip > span { font-weight: 650; text-transform: uppercase; letter-spacing: .08em; }
.platform-strip strong { color: #6d6771; font-size: 17px; letter-spacing: -.04em; }

.section--intro { background: var(--paper); }
.section-heading--split { display: grid; grid-template-columns: 1.15fr .65fr; gap: 100px; align-items: end; margin-bottom: 68px; }
.section-heading--split h2 { margin-bottom: 0; }
.section-heading--split > p { margin-bottom: 8px; font-size: 18px; line-height: 1.7; }
.section-heading--center { max-width: 790px; margin: 0 auto 70px; text-align: center; }
.section-heading--center .eyebrow { justify-content: center; }
.section-heading--center > p:last-child { max-width: 610px; margin-inline: auto; font-size: 18px; }
.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.value-card { position: relative; overflow: hidden; min-height: 420px; padding: 34px; border-radius: var(--radius); background: var(--warm); }
.value-card::after { position: absolute; right: -50px; bottom: -60px; width: 180px; height: 180px; content: ""; border: 1px solid rgba(14,12,25,.12); border-radius: 50%; box-shadow: 0 0 0 24px rgba(255,255,255,.08), 0 0 0 48px rgba(255,255,255,.06); }
.value-card--red { background: var(--orange-soft); }.value-card--gold { background: var(--teal-soft); }.value-card--ink { color: rgba(255,255,255,.7); background: var(--ink); }
.value-card__number { position: absolute; top: 27px; right: 28px; color: rgba(14,12,25,.42); font-size: 11px; font-weight: 800; }
.value-card--ink .value-card__number { color: rgba(255,255,255,.38); }
.value-card__icon { display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 72px; color: #fff; border-radius: 17px; background: var(--red); font-size: 25px; }
.value-card--gold .value-card__icon { color: var(--ink); background: var(--gold); }.value-card--ink .value-card__icon { color: var(--ink); background: #fff; }
.value-card h3 { max-width: 280px; margin-bottom: 18px; font-size: 31px; }
.value-card--ink h3 { color: #fff; }
.value-card p { position: relative; z-index: 1; max-width: 300px; margin-bottom: 27px; font-size: 14px; }
.value-card__meta { position: absolute; bottom: 30px; left: 34px; color: var(--ink); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.value-card--ink .value-card__meta { color: rgba(255,255,255,.6); }

.section--dark { color: rgba(255,255,255,.65); background: var(--ink); }
.workflow-section { display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; align-items: start; }
.workflow-section__copy { position: sticky; top: 130px; }
.workflow-section h2 { color: #fff; font-size: clamp(45px, 5vw, 72px); }
.workflow-section__copy > p:not(.eyebrow) { margin-bottom: 34px; font-size: 17px; }
.process-list { margin: 0; padding: 0; list-style: none; }
.process-list li { display: grid; grid-template-columns: 90px 1fr; gap: 28px; padding: 34px 0 42px; border-top: 1px solid rgba(255,255,255,.14); }
.process-list li:last-child { border-bottom: 1px solid rgba(255,255,255,.14); }
.process-list li > span { display: grid; place-items: center; width: 54px; height: 54px; color: var(--gold); border: 1px solid rgba(255,255,255,.18); border-radius: 50%; font-size: 12px; font-weight: 800; }
.process-list strong { display: block; margin-bottom: 9px; color: #fff; font-size: 31px; letter-spacing: -.04em; }
.process-list p { max-width: 570px; margin: 0; font-size: 15px; }

.results { background: #fff; }
.results-grid { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 18px; }
.result-card { min-height: 340px; padding: 31px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.result-card--feature { color: rgba(255,255,255,.72); border-color: var(--red); background: var(--red); }
.result-card__label { margin-bottom: 58px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.result-card--feature .result-card__label { color: rgba(255,255,255,.65); }
.result-card > strong { display: block; margin-bottom: 19px; color: var(--ink); font-size: 68px; letter-spacing: -.07em; line-height: .9; }
.result-card--feature > strong { color: #fff; }
.result-card > strong span { color: var(--gold); font-size: .48em; letter-spacing: -.03em; }
.result-card h3 { margin-bottom: 15px; font-size: 24px; }
.result-card--feature h3 { color: #fff; }
.result-card p { margin: 0; font-size: 13px; }
.proof-band { display: grid; grid-template-columns: 1.1fr .8fr .8fr; gap: 44px; align-items: center; margin-top: 18px; padding: 36px 42px; color: rgba(255,255,255,.72); border-radius: var(--radius); background: var(--ink); }
.proof-band > div:first-child { display: flex; align-items: center; gap: 22px; }
.proof-band__mark { color: var(--gold); font-size: 44px; font-weight: 850; letter-spacing: -.06em; }
.proof-band p { margin: 0; font-size: 12px; line-height: 1.5; }
.proof-band p strong { color: #fff; font-size: 14px; }
.proof-band__chart { display: flex; align-items: end; gap: 7px; height: 67px; }
.proof-band__chart span { flex: 1; height: var(--h); border-radius: 4px 4px 0 0; background: linear-gradient(to top, var(--red), var(--gold)); }
.proof-band__note { padding-left: 24px; border-left: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.48); }

.section--warm { background: var(--warm); }
.use-cases { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; align-items: start; }
.use-cases__heading { position: sticky; top: 130px; }
.use-cases__heading h2 { font-size: clamp(43px, 4.4vw, 65px); }
.use-cases__heading > p:last-child { max-width: 410px; font-size: 17px; }
.use-case-stack { display: grid; gap: 18px; }
.use-case { display: grid; grid-template-columns: 220px 1fr; gap: 38px; padding: 28px; border: 1px solid rgba(14,12,25,.08); border-radius: var(--radius); background: var(--paper); }
.use-case__visual { position: relative; overflow: hidden; display: grid; place-items: center; min-height: 260px; border-radius: 18px; background: var(--orange-soft); }
.use-case__visual span { position: relative; z-index: 2; display: grid; place-items: center; width: 82px; height: 82px; color: #fff; border-radius: 24px; background: var(--red); font-family: Georgia, serif; font-size: 42px; font-style: italic; box-shadow: 0 20px 40px rgba(111,27,18,.2); }
.use-case__visual i { position: absolute; width: 180px; height: 180px; border: 1px solid rgba(14,12,25,.12); border-radius: 50%; }
.use-case__visual i:nth-child(3) { width: 120px; height: 120px; }.use-case__visual i:nth-child(4) { width: 240px; height: 240px; }
.use-case__visual--gold { background: var(--teal-soft); }.use-case__visual--gold span { color: var(--ink); background: var(--teal); }.use-case__visual--ink { background: #dedbe2; }.use-case__visual--ink span { background: var(--ink); }
.use-case__tag { display: inline-block; margin: 3px 0 18px; color: var(--red); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.use-case h3 { margin-bottom: 15px; font-size: 29px; }
.use-case p { margin-bottom: 20px; font-size: 14px; }
.use-case ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.use-case li { padding: 6px 10px; color: #66606c; border: 1px solid var(--line); border-radius: var(--chip-radius); font-size: 9px; font-weight: 700; }

.pricing-section { background: linear-gradient(180deg, var(--warm), var(--paper)); }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; margin-top: 54px; }
.pricing-card { position: relative; display: flex; flex-direction: column; min-height: 590px; padding: 34px; border: 1px solid var(--line); border-radius: 24px; background: var(--paper); box-shadow: 0 18px 55px rgba(14,12,25,.055); }
.pricing-card--featured { border: 2px solid var(--orange); box-shadow: 0 26px 65px rgba(158,53,30,.14); transform: translateY(-10px); }
.pricing-card__featured { position: absolute; top: 0; right: 28px; padding: 7px 11px; color: #fff; border-radius: 0 0 8px 8px; background: var(--orange); font-size: 8px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.pricing-card__head { min-height: 96px; padding-right: 20px; }
.pricing-card__head p { margin: 0 0 10px; color: var(--orange-dark); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pricing-card__head h3 { margin: 0; font-size: 28px; line-height: 1.08; }
.pricing-card__price { display: flex; align-items: flex-end; gap: 9px; min-height: 76px; margin: 20px 0; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.pricing-card__price strong { color: var(--ink); font-size: clamp(34px, 3.2vw, 45px); letter-spacing: -.055em; line-height: .95; }
.pricing-card__price > span { max-width: 80px; padding-bottom: 4px; color: var(--muted); font-size: 10px; line-height: 1.2; }
.pricing-card__text { min-height: 74px; margin: 0 0 22px; font-size: 14px; }
.pricing-card ul { display: grid; gap: 13px; margin: 0 0 30px; padding: 0; list-style: none; }
.pricing-card li { display: grid; grid-template-columns: 20px 1fr; gap: 8px; align-items: start; color: var(--ink-soft); font-size: 12px; }
.pricing-card li span { display: grid; width: 17px; height: 17px; place-items: center; color: #fff; border-radius: 50%; background: var(--teal-dark); font-size: 8px; font-weight: 800; }
.pricing-card .button { width: 100%; margin-top: auto; }
.pricing-card .button--outline { color: var(--ink); border-color: var(--line); background: transparent; box-shadow: none; }
.pricing-card .button--outline:hover { color: #fff; border-color: var(--ink); background: var(--ink); }
.pricing-onboarding { display: grid; grid-template-columns: .85fr 1.15fr; gap: 45px; margin-top: 32px; padding: 42px; color: rgba(255,255,255,.68); border-radius: 24px; background: var(--ink); box-shadow: 0 25px 65px rgba(14,12,25,.14); }
.pricing-onboarding__intro { display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: start; }
.pricing-onboarding__intro > strong { color: var(--gold); font-size: 44px; letter-spacing: -.05em; line-height: 1; white-space: nowrap; }
.pricing-onboarding__intro span { color: var(--teal); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.pricing-onboarding__intro h3 { margin: 6px 0 10px; color: #fff; font-size: 24px; }
.pricing-onboarding__intro p { margin: 0; font-size: 12px; }
.pricing-onboarding ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 0; padding: 0; list-style: none; }
.pricing-onboarding li { padding-left: 15px; border-left: 1px solid rgba(255,255,255,.14); }
.pricing-onboarding li b { color: var(--gold); font-size: 8px; }.pricing-onboarding li strong { display: block; margin: 6px 0; color: #fff; font-size: 12px; }.pricing-onboarding li p { margin: 0; font-size: 10px; }
.pricing-section__note { margin: 18px 0 0; color: var(--muted); font-size: 10px; text-align: center; }

.cta-section { padding: 30px 0 100px; background: var(--warm); }
.cta-card { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.2fr .7fr; gap: 70px; align-items: end; padding: 74px; color: rgba(255,255,255,.72); border-radius: var(--panel-radius); background: var(--cta-orange); }
.cta-card h2 { max-width: 780px; margin-bottom: 18px; color: #fff; font-size: clamp(45px, 5.2vw, 76px); }
.cta-card p:not(.eyebrow) { max-width: 650px; margin: 0; font-size: 17px; }
.cta-card__actions { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: start; gap: 15px; }
.cta-card__analysis { color: #fff; font-size: 14px; font-weight: 750; text-decoration: underline; text-decoration-color: rgba(255,255,255,.45); text-underline-offset: 5px; }
.cta-card__analysis:hover { text-decoration-color: #fff; }
.cta-card__actions > span { max-width: 340px; font-size: 11px; }
.cta-card__shape { position: absolute; top: -180px; right: -130px; width: 500px; height: 500px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.05), 0 0 0 110px rgba(255,255,255,.03); }

.site-footer { padding: 80px 0 30px; color: rgba(255,255,255,.55); background: var(--ink); }
.brand--footer { color: #fff; }
.site-footer__grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 65px; padding-bottom: 70px; }
.site-footer__statement { max-width: 510px; margin: 27px 0 0; font-size: 16px; }
.site-footer__nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; }
.site-footer__nav > div { display: flex; flex-direction: column; gap: 10px; }
.site-footer__menu { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }
.site-footer__nav strong { margin-bottom: 8px; color: #fff; font-size: 12px; }.site-footer__nav a { font-size: 13px; }.site-footer__nav a:hover { color: var(--gold); }
.site-footer__bottom { display: flex; justify-content: space-between; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.11); font-size: 10px; }
.site-footer__bottom p { margin: 0; }
.site-footer__language { display: flex; gap: 7px; align-items: center; }.site-footer__language span { color: #fff; }.site-footer__language i { font-style: normal; }.site-footer__language a:hover { color: var(--gold); }
.default-page { min-height: 70vh; padding-top: 160px; padding-bottom: 100px; }.default-page__article { max-width: 850px; }.default-page h1 { font-size: 64px; }.entry-content { font-size: 18px; }

.legal-page { background: var(--paper); }
.legal-page__hero { padding: 165px 0 72px; background: linear-gradient(135deg, var(--warm), var(--orange-soft)); }
.legal-page__hero-inner { max-width: 900px; }.legal-page__hero h1 { max-width: 850px; margin: 16px 0 18px; font-size: clamp(48px, 6vw, 76px); }.legal-page__hero-inner > p:last-child { margin: 0; color: var(--muted); font-size: 14px; }
.legal-page__layout { display: grid; grid-template-columns: 230px minmax(0, 760px); gap: 70px; justify-content: center; align-items: start; padding-top: 80px; padding-bottom: 110px; }
.legal-page__aside { position: sticky; top: 120px; padding: 24px; color: var(--muted); border: 1px solid var(--line); border-radius: 18px; background: var(--warm); font-size: 11px; }.legal-page__aside strong { color: var(--ink); font-size: 13px; }.legal-page__aside p { margin: 13px 0; }.legal-page__aside a { color: var(--orange-dark); font-weight: 750; }
.legal-page__content { min-width: 0; color: var(--ink-soft); font-size: 16px; line-height: 1.75; }.legal-page__content > :first-child { margin-top: 0; }.legal-page__content h2 { margin: 58px 0 20px; padding-top: 20px; color: var(--ink); border-top: 1px solid var(--line); font-size: 30px; }.legal-page__content h3 { margin: 34px 0 12px; color: var(--ink); font-size: 21px; }.legal-page__content p { margin: 0 0 17px; }.legal-page__content ul, .legal-page__content ol { display: grid; gap: 9px; margin: 0 0 22px; padding-left: 24px; }.legal-page__content li { padding-left: 5px; }.legal-page__content a { color: var(--orange-dark); text-decoration: underline; text-underline-offset: 3px; }
.legal-page__content table { display: block; overflow-x: auto; width: 100%; margin: 28px 0; border-collapse: collapse; font-size: 12px; }.legal-page__content th, .legal-page__content td { min-width: 150px; padding: 12px; border: 1px solid var(--line); text-align: left; vertical-align: top; }.legal-page__content th { color: var(--ink); background: var(--warm); }

.case-study-page { overflow: clip; background: var(--paper); }
.case-study-page :where(.wp-block-group, .wp-block-columns, .wp-block-image, .wp-block-buttons, .wp-block-details) { margin-top: 0; margin-bottom: 0; }
.case-study-shell { width: min(calc(100% - 48px), var(--shell)); margin-inline: auto; }
.case-study-kicker { margin-bottom: 18px; color: var(--orange-dark); font-size: 11px; font-weight: 850; letter-spacing: .15em; line-height: 1.35; text-transform: uppercase; }
.case-study-lead { max-width: 720px; color: var(--ink-soft); font-size: 19px; line-height: 1.7; }

.case-study-hero { position: relative; min-height: 840px; padding: 155px 0 95px; background: radial-gradient(circle at 90% 12%, color-mix(in srgb, var(--teal) 23%, transparent), transparent 31%), linear-gradient(135deg, var(--paper), var(--orange-soft)); }
.case-study-hero::before { position: absolute; top: 126px; right: -165px; width: 510px; height: 510px; content: ""; border: 1px solid rgba(14,12,25,.08); border-radius: 50%; box-shadow: 0 0 0 58px rgba(255,255,255,.14), 0 0 0 116px rgba(255,255,255,.08); }
.case-study-hero .case-study-shell { position: relative; z-index: 2; }
.case-study-hero .case-study-shell > .wp-block-group__inner-container { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); column-gap: 74px; align-items: center; }
.case-study-hero .case-study-shell > .wp-block-group__inner-container > .case-study-kicker,
.case-study-hero .case-study-shell > .wp-block-group__inner-container > h1,
.case-study-hero .case-study-shell > .wp-block-group__inner-container > .case-study-hero__intro,
.case-study-hero .case-study-shell > .wp-block-group__inner-container > .case-study-hero__meta { grid-column: 1; }
.case-study-hero .case-study-kicker { align-self: end; margin-bottom: 22px; }
.case-study-hero h1 { max-width: 560px; margin-bottom: 25px; font-size: clamp(58px, 5.7vw, 80px); font-weight: 780; line-height: .98; }
.case-study-hero__intro { max-width: 550px; margin-bottom: 31px; font-size: 18px; }
.case-study-hero__meta > .wp-block-group__inner-container { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.case-study-hero__meta p { margin: 0; }
.case-study-hero__meta strong { display: block; padding: 8px 12px; color: var(--ink); border: 1px solid rgba(14,12,25,.1); border-radius: var(--chip-radius); background: rgba(255,255,255,.74); font-size: 10px; letter-spacing: .035em; box-shadow: 0 7px 22px rgba(14,12,25,.04); }
.case-study-hero__image { position: relative; grid-column: 2; grid-row: 1 / span 4; overflow: hidden; width: 100%; border: 1px solid rgba(14,12,25,.13); border-radius: 22px; background: #fff; box-shadow: 0 38px 80px rgba(45,34,20,.18); transform: rotate(1.2deg); }
.case-study-hero__image::before { position: absolute; inset: 0; z-index: 1; content: ""; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,.55); pointer-events: none; }
.case-study-hero__image img { width: 100%; }

.case-study-section { padding: 96px 0; }
.case-study-section--warm { background: var(--warm); }
.case-study-section--cream { background: var(--cream); }
.case-study-section--dark { color: rgba(255,255,255,.72); background: var(--ink); }
.case-study-section--dark h2,
.case-study-section--dark h3,
.case-study-section--dark h4 { color: #fff; }
.case-study-section h2 { max-width: 900px; font-size: clamp(42px, 4.6vw, 64px); }
.case-study-section h3 { font-size: 28px; }
.case-study-section p,
.case-study-section li { font-size: 16px; }
.case-study-section li { margin-bottom: 9px; }

.case-study-section--overview { padding-top: 88px; background: linear-gradient(180deg, var(--warm), #f5f4f0); }
.case-study-client-logo { width: min(100%, 290px); margin: 0 0 34px !important; }
.case-study-cards { gap: 22px; }
.case-study-cards > .wp-block-column { position: relative; overflow: hidden; min-height: 245px; padding: 39px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.86); box-shadow: 0 18px 50px rgba(14,12,25,.05); }
.case-study-cards > .wp-block-column::before { position: absolute; inset: 0 auto 0 0; width: 4px; content: ""; background: var(--orange); }
.case-study-cards > .wp-block-column:last-child::before { background: var(--teal-dark); }
.case-study-cards h2 { margin-bottom: 20px; font-size: 34px; }
.case-study-cards p { max-width: 470px; }
.case-study-cards p:last-child { margin-bottom: 0; }
.case-study-periods { width: min(100%, 1030px); margin: 52px auto 22px; padding: 27px 35px; color: rgba(255,255,255,.65); border-radius: 20px; background: var(--ink); box-shadow: 0 22px 55px rgba(14,12,25,.13); }
.case-study-periods > .wp-block-group__inner-container { display: grid; grid-template-columns: 1fr auto 1fr; gap: 28px; align-items: center; }
.case-study-periods > div,
.case-study-periods p { margin: 0; text-align: center; }
.case-study-periods strong { display: block; margin-bottom: 5px; color: #fff; font-size: 17px; }
.case-study-periods__arrow { color: var(--gold); font-size: 22px !important; }
.case-study-chart { overflow: hidden; width: min(100%, 1080px); margin-inline: auto !important; padding: 10px; border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: 0 28px 70px rgba(14,12,25,.11); }
.case-study-chart img { width: 100%; border-radius: 16px; }
.case-study-note { margin: 17px 0 0 !important; color: var(--muted); font-size: 12px !important; }

.case-study-section--challenge { background: #fff; }
.case-study-section--challenge .case-study-shell > .wp-block-group__inner-container { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); column-gap: 86px; align-items: start; }
.case-study-section--challenge .case-study-shell > .wp-block-group__inner-container > .case-study-kicker,
.case-study-section--challenge .case-study-shell > .wp-block-group__inner-container > h2,
.case-study-section--challenge .case-study-shell > .wp-block-group__inner-container > .case-study-lead { grid-column: 1; }
.case-study-section--challenge h2 { margin-bottom: 27px; font-size: clamp(45px, 4.3vw, 60px); }
.case-study-section--challenge .case-study-lead { margin-bottom: 0; }
.case-study-section--challenge .case-study-shell > .wp-block-group__inner-container > .wp-block-list { grid-column: 2; grid-row: 2 / span 2; margin: 0; padding: 0; list-style: none; }
.case-study-section--challenge .case-study-shell > .wp-block-group__inner-container > .wp-block-list li { position: relative; margin: 0; padding: 17px 0 17px 30px; border-bottom: 1px solid var(--line); font-size: 17px; }
.case-study-section--challenge .case-study-shell > .wp-block-group__inner-container > .wp-block-list li:first-child { border-top: 1px solid var(--line); }
.case-study-section--challenge .case-study-shell > .wp-block-group__inner-container > .wp-block-list li::before { position: absolute; top: 25px; left: 4px; width: 8px; height: 8px; content: ""; border-radius: 50%; background: var(--teal-dark); }
.case-study-page .case-study-kpis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin-top: 58px; }
.case-study-section--challenge .case-study-kpis { grid-column: 1 / -1; }
.case-study-kpi { position: relative; min-width: 0; min-height: 150px; padding: 28px 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--paper); }
.case-study-kpi::before { position: absolute; top: 0; right: 22px; left: 22px; height: 3px; content: ""; border-radius: 0 0 4px 4px; background: var(--teal); }
.case-study-kpi p { margin: 0; }
.case-study-kpi strong { display: block; margin-bottom: 13px; color: var(--ink); font-size: clamp(27px, 3vw, 39px); letter-spacing: -.055em; line-height: 1; }
.case-study-kpi span { display: block; color: var(--muted); font-size: 12px; line-height: 1.4; }
.case-study-kpi em { display: block; margin-top: 8px; color: var(--teal-deep); font-size: 11px; font-style: normal; font-weight: 800; }

.case-study-section--process { padding: 104px 0; }
.case-study-split { gap: 82px; align-items: center !important; }
.case-study-section--process h2 { margin-bottom: 29px; font-size: clamp(45px, 4.3vw, 61px); }
.case-study-section--process ul { padding-left: 20px; }
.case-study-scope { padding: 38px; color: var(--ink-soft); border-radius: var(--radius); background: var(--teal-soft); box-shadow: 0 24px 70px rgba(0,0,0,.17); }
.case-study-scope h3 { margin-bottom: 18px; color: var(--ink); }
.case-study-scope ul { margin-bottom: 27px; }
.case-study-scope p:last-child { margin-bottom: 0; }

.case-study-section--examples { padding: 104px 0; background: linear-gradient(180deg, var(--warm), #f1f0ec); }
.case-study-section--examples h2 { margin-bottom: 27px; }
.case-study-examples { margin-top: 52px; }
.case-study-examples > .wp-block-group__inner-container { display: grid; gap: 24px; }
.case-study-example { padding: 43px; border: 1px solid rgba(14,12,25,.09); border-radius: 26px; background: #fff; box-shadow: 0 20px 55px rgba(14,12,25,.055); }
.case-study-example h3 { margin-bottom: 14px; font-size: 32px; }
.case-study-example__url { margin-bottom: 26px !important; overflow-wrap: anywhere; color: var(--teal-deep); font-size: 12px !important; font-weight: 750; }
.case-study-before-after { gap: 17px; margin-top: 0; }
.case-study-before-after > .wp-block-column { padding: 29px; border: 1px solid rgba(14,12,25,.06); border-radius: 18px; background: var(--warm); }
.case-study-before-after > .wp-block-column:last-child { background: var(--teal-soft); }
.case-study-before-after h4 { margin-bottom: 17px; font-size: 19px; letter-spacing: -.02em; }
.case-study-before-after ul { margin-bottom: 0; padding-left: 20px; }
.case-study-example > p:last-child { margin: 25px 0 0; padding-top: 22px; border-top: 1px solid var(--line); }

.case-study-result-band { position: relative; overflow: hidden; padding: 104px 0; color: rgba(255,255,255,.78); background: linear-gradient(135deg, var(--orange-dark), var(--orange)); }
.case-study-result-band::after { position: absolute; right: -170px; bottom: -270px; width: 520px; height: 520px; content: ""; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; box-shadow: 0 0 0 56px rgba(255,255,255,.05), 0 0 0 112px rgba(255,255,255,.03); }
.case-study-result-band .case-study-shell { position: relative; z-index: 1; }
.case-study-result-band h2 { max-width: 850px; margin-bottom: 27px; color: #fff; font-size: clamp(46px, 4.6vw, 64px); }
.case-study-result-band .case-study-kicker { color: #fff3b8; }
.case-study-result-band .case-study-lead { color: rgba(255,255,255,.84); }
.case-study-page .case-study-result-band .case-study-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 48px; }
.case-study-result-band .case-study-kpi { min-height: 170px; padding: 30px; border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.11); backdrop-filter: blur(8px); }
.case-study-result-band .case-study-kpi::before { background: var(--gold); }
.case-study-result-band .case-study-kpi strong,
.case-study-result-band .case-study-kpi span { color: #fff; }
.case-study-result-band .case-study-kpi em { color: #fff3b8; }

.case-study-section--effort { padding: 82px 0; background: #fff; }
.case-study-effort { padding: 66px; border: 1px solid color-mix(in srgb, var(--teal) 24%, transparent); border-radius: 30px; background: linear-gradient(135deg, var(--teal-soft), #f4fcfb); text-align: center; }
.case-study-effort h2 { max-width: 760px; margin-inline: auto; font-size: clamp(38px, 4.2vw, 58px); }
.case-study-effort__metrics { margin: 32px 0 35px; }
.case-study-effort__metrics > .wp-block-group__inner-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.case-study-effort__metrics p { margin: 0; }
.case-study-effort__metrics strong { display: block; padding: 12px 18px; border: 1px solid rgba(14,12,25,.07); border-radius: var(--chip-radius); background: #fff; color: var(--ink); font-size: 13px; box-shadow: 0 8px 22px rgba(14,12,25,.045); }
.case-study-quote { max-width: 780px; margin: 0 auto !important; color: var(--teal-deep); font-family: Georgia, serif; font-size: 22px !important; font-style: italic; line-height: 1.55; }

.case-study-section--plans { padding: 100px 0; }
.case-study-section--plans .case-study-shell > .wp-block-group__inner-container { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); column-gap: 78px; align-items: start; }
.case-study-section--plans .case-study-shell > .wp-block-group__inner-container > .case-study-kicker,
.case-study-section--plans .case-study-shell > .wp-block-group__inner-container > h2,
.case-study-section--plans .case-study-shell > .wp-block-group__inner-container > .case-study-lead,
.case-study-section--plans .case-study-shell > .wp-block-group__inner-container > p:last-child { grid-column: 1; }
.case-study-section--plans h2 { margin-bottom: 27px; font-size: clamp(43px, 4.1vw, 58px); }
.case-study-section--plans .case-study-lead { margin-bottom: 28px; }
.case-study-plans { grid-column: 2; grid-row: 1 / span 4; }
.case-study-plans > .wp-block-group__inner-container { display: grid; gap: 12px; }
.case-study-plan { padding: 24px 26px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.82); transition: border-color .2s ease, box-shadow .2s ease; }
.case-study-plan:hover { border-color: color-mix(in srgb, var(--orange) 35%, var(--line)); box-shadow: 0 12px 30px rgba(14,12,25,.055); }
.case-study-plan summary { cursor: pointer; color: var(--ink); font-size: 16px; font-weight: 780; line-height: 1.4; }
.case-study-plan[open] summary { margin-bottom: 20px; color: var(--orange-dark); }
.case-study-plan ul { padding-left: 20px; }

.case-study-cta { padding: 88px 0 104px; background: var(--warm); }
.case-study-cta__card { padding: 68px; color: rgba(255,255,255,.72); border-radius: 30px; background: var(--ink); box-shadow: 0 30px 80px rgba(14,12,25,.16); }
.case-study-cta__card > .wp-block-group__inner-container { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(250px, .65fr); column-gap: 70px; align-items: end; }
.case-study-cta__card > .wp-block-group__inner-container > .case-study-kicker,
.case-study-cta__card > .wp-block-group__inner-container > h2,
.case-study-cta__card > .wp-block-group__inner-container > p:not(.case-study-kicker) { grid-column: 1; }
.case-study-cta__card h2 { max-width: 750px; margin-bottom: 23px; color: #fff; font-size: clamp(44px, 4.6vw, 63px); }
.case-study-cta__card > .wp-block-group__inner-container > p:not(.case-study-kicker) { max-width: 680px; margin-bottom: 0; }
.case-study-cta__card .wp-block-buttons { grid-column: 2; grid-row: 2 / span 2; gap: 11px; align-self: end; }
.case-study-page .wp-block-button__link { padding: 15px 23px; border-radius: var(--button-radius); background: var(--orange); font-size: 14px; font-weight: 750; }
.case-study-page .is-style-outline .wp-block-button__link { color: #fff; border-color: rgba(255,255,255,.45); background: transparent; }

.product-tour { background: linear-gradient(180deg, var(--paper), var(--warm)); }
.product-tour__window { position: relative; overflow: hidden; border: 1px solid rgba(14,12,25,.12); border-radius: 26px; background: #eef1f5; box-shadow: var(--shadow); }
.product-tour__toggle { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.product-tour__topbar { display: flex; min-height: 58px; align-items: center; justify-content: space-between; padding: 0 23px; color: rgba(255,255,255,.72); background: var(--ink); font-size: 11px; }
.product-tour__brand { display: flex; align-items: center; gap: 9px; color: #fff; }
.product-tour__brand > span { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 8px; background: var(--orange); font-size: 8px; font-weight: 800; }
.product-tour__brand strong { font-size: 13px; }
.product-tour__project { display: flex; align-items: center; gap: 8px; }
.product-tour__project strong { color: #fff; }
.product-tour__project i { width: 7px; height: 7px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 4px rgba(46,196,182,.13); }
.product-tour__tabs { display: flex; gap: 7px; padding: 12px 18px; border-bottom: 1px solid rgba(14,12,25,.1); background: #fff; }
.product-tour__tab { padding: 9px 14px; color: var(--muted); border-radius: 8px; font-size: 11px; font-weight: 750; cursor: pointer; transition: color .2s ease, background .2s ease; }
.product-tour__toggle--queue:checked ~ .product-tour__tabs .product-tour__tab--queue,
.product-tour__toggle--review:checked ~ .product-tour__tabs .product-tour__tab--review,
.product-tour__toggle--publish:checked ~ .product-tour__tabs .product-tour__tab--publish { color: #fff; background: var(--ink); }
.product-tour__toggle--queue:focus-visible ~ .product-tour__tabs .product-tour__tab--queue,
.product-tour__toggle--review:focus-visible ~ .product-tour__tabs .product-tour__tab--review,
.product-tour__toggle--publish:focus-visible ~ .product-tour__tabs .product-tour__tab--publish { outline: 3px solid color-mix(in srgb, var(--orange) 40%, transparent); outline-offset: 2px; }
.product-tour__body { display: grid; grid-template-columns: 164px 1fr; min-height: 560px; }
.product-tour__sidebar { display: flex; flex-direction: column; gap: 5px; padding: 20px 12px; color: rgba(255,255,255,.55); background: #181622; }
.product-tour__sidebar span { display: flex; align-items: center; gap: 10px; padding: 10px 11px; border-radius: 8px; font-size: 10px; font-weight: 650; }
.product-tour__sidebar span.is-active { color: #fff; background: rgba(255,255,255,.09); }
.product-tour__sidebar i { display: grid; width: 18px; place-items: center; color: var(--gold); font-style: normal; }
.product-tour__sidebar b { font-weight: inherit; }
.product-tour__panels { min-width: 0; background: #f5f6f8; }
.product-tour__screen { display: none; padding: 34px; }
.product-tour__toggle--queue:checked ~ .product-tour__body .product-tour__screen--queue,
.product-tour__toggle--review:checked ~ .product-tour__body .product-tour__screen--review,
.product-tour__toggle--publish:checked ~ .product-tour__body .product-tour__screen--publish { display: block; }
.product-tour__screen-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; margin-bottom: 27px; }
.product-tour__screen-heading > div:first-child { max-width: 680px; }
.product-tour__screen-heading > div:first-child > span { color: var(--teal-deep); font-size: 9px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.product-tour__screen-heading h3 { margin: 7px 0 9px; font-size: 30px; }
.product-tour__screen-heading p { max-width: 620px; margin: 0; color: var(--muted); font-size: 13px; }
.product-tour__summary { min-width: 86px; padding: 12px 15px; border: 1px solid rgba(14,12,25,.08); border-radius: 12px; background: #fff; text-align: center; }
.product-tour__summary strong { display: block; color: var(--ink); font-size: 24px; line-height: 1; }
.product-tour__summary span { color: var(--muted); font-size: 8px; text-transform: uppercase; }
.product-tour__table-wrap { overflow-x: auto; border: 1px solid rgba(14,12,25,.09); border-radius: 14px; background: #fff; }
.product-tour__table { width: 100%; min-width: 690px; border-collapse: collapse; font-size: 11px; }
.product-tour__table th { padding: 13px 16px; color: var(--muted); border-bottom: 1px solid rgba(14,12,25,.09); font-size: 8px; letter-spacing: .08em; text-align: left; text-transform: uppercase; }
.product-tour__table td { padding: 18px 16px; border-bottom: 1px solid rgba(14,12,25,.07); vertical-align: middle; }
.product-tour__table tr:last-child td { border-bottom: 0; }
.product-tour__table td strong { color: var(--ink); font-size: 12px; }
.product-tour__status { display: inline-flex; align-items: center; width: fit-content; padding: 5px 8px; color: var(--ink); border-radius: var(--chip-radius); background: var(--cream); font-size: 8px; font-weight: 800; line-height: 1.2; white-space: nowrap; }
.product-tour__status--ready-for-approval,
.product-tour__status--accepted,
.product-tour__status--published { color: var(--teal-deep); background: var(--teal-soft); }
.product-tour__status--in-review { color: #285786; background: #e5eef8; }
.product-tour__status--suggested,
.product-tour__status--archived { color: var(--gold-dark); background: var(--cream); }
.product-tour__review-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); gap: 15px; }
.product-tour__editor,
.product-tour__checks,
.product-tour__destination,
.product-tour__history { border: 1px solid rgba(14,12,25,.09); border-radius: 14px; background: #fff; }
.product-tour__editor { overflow: hidden; padding: 0 24px 27px; }
.product-tour__editor-bar { display: flex; align-items: center; gap: 7px; margin: 0 -24px 24px; padding: 10px 16px; border-bottom: 1px solid rgba(14,12,25,.08); background: var(--warm); }
.product-tour__editor-bar span { display: grid; place-items: center; width: 26px; height: 25px; color: var(--ink); border: 1px solid rgba(14,12,25,.1); border-radius: 6px; background: #fff; font-size: 9px; font-weight: 800; }
.product-tour__editor-bar i { margin-left: auto; color: var(--muted); font-size: 8px; font-style: normal; }
.product-tour__editor h4 { margin-bottom: 15px; font-size: 22px; }
.product-tour__editor p { margin-bottom: 22px; color: var(--muted); font-size: 12px; }
.product-tour__editor-lines { display: grid; gap: 8px; }
.product-tour__editor-lines i { display: block; height: 7px; border-radius: 99px; background: #ebecef; }
.product-tour__editor-lines i:nth-child(2) { width: 88%; }.product-tour__editor-lines i:nth-child(3) { width: 66%; }
.product-tour__checks { padding: 22px; }
.product-tour__checks > strong { display: block; margin-bottom: 15px; color: var(--ink); font-size: 13px; }
.product-tour__checks > div:not(.product-tour__actions) { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid rgba(14,12,25,.07); font-size: 10px; }
.product-tour__check { color: var(--teal-deep); font-size: 8px; white-space: nowrap; }
.product-tour__check--client-review { color: var(--orange-dark); }
.product-tour__actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.product-tour__actions span,
.product-tour__actions strong { padding: 7px 9px; border: 1px solid rgba(14,12,25,.11); border-radius: 7px; font-size: 8px; font-weight: 750; }
.product-tour__actions strong { color: #fff; border-color: var(--teal-deep); background: var(--teal-deep); }
.product-tour__publish-grid { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); gap: 15px; }
.product-tour__destination { padding: 26px; }
.product-tour__destination > span { color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.product-tour__destination > strong { display: block; margin: 7px 0 14px; color: var(--ink); font-size: 19px; }
.product-tour__destination > p { display: flex; align-items: center; gap: 8px; margin-bottom: 24px; color: var(--muted); font-size: 10px; }
.product-tour__destination > p i { width: 7px; height: 7px; border-radius: 50%; background: var(--teal-dark); }
.product-tour__destination > div { display: flex; justify-content: space-between; padding: 11px 0; border-top: 1px solid rgba(14,12,25,.08); font-size: 10px; }
.product-tour__destination > div b { color: var(--teal-deep); }
.product-tour__history { margin: 0; padding: 22px 25px; list-style: none; }
.product-tour__history li { position: relative; display: grid; grid-template-columns: 20px 1fr; gap: 12px; min-height: 84px; }
.product-tour__history li > i { position: relative; z-index: 1; width: 11px; height: 11px; margin-top: 6px; border: 3px solid #fff; border-radius: 50%; background: var(--teal-dark); box-shadow: 0 0 0 1px var(--teal-dark); }
.product-tour__history li:not(:last-child)::before { position: absolute; top: 16px; bottom: -4px; left: 5px; width: 1px; content: ""; background: rgba(14,12,25,.13); }
.product-tour__history div { display: grid; grid-template-columns: auto 1fr auto; gap: 11px; align-items: center; padding-bottom: 22px; border-bottom: 1px solid rgba(14,12,25,.07); }
.product-tour__history li:last-child div { border-bottom: 0; }
.product-tour__history strong { color: var(--ink); font-size: 12px; }
.product-tour__history small { color: var(--muted); font-size: 9px; }
.product-tour__note { max-width: 760px; margin: 22px auto 0; color: var(--muted); font-size: 11px; text-align: center; }

.seo-cycle { position: relative; overflow: hidden; border: 1px solid var(--app-line); border-radius: 18px; background: var(--app-workspace); box-shadow: var(--shadow); }
.seo-cycle__toggle { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.seo-cycle__chrome { display: flex; min-height: 43px; align-items: center; justify-content: space-between; padding: 0 17px; color: #4d5358; border-bottom: 1px solid #d9dde1; background: #fff; font-size: 9px; }
.seo-cycle__menu { display: grid; gap: 3px; width: 14px; }.seo-cycle__menu i { display: block; height: 1px; background: #7e858a; }
.seo-cycle__brand, .seo-cycle__account { display: flex; align-items: center; gap: 9px; }
.seo-cycle__brand { margin: 0 4px 12px; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.08); }
.seo-cycle__brand > span { display: grid; width: 25px; height: 25px; place-items: center; color: var(--app-sidebar); border-radius: 5px; background: var(--app-yellow); font-size: 7px; font-weight: 850; }
.seo-cycle__brand strong { color: #fff; font-size: 10px; }.seo-cycle__account b { padding: 3px 6px; color: #10232e; border-radius: 4px; background: #6ec8ea; font-size: 8px; }
.seo-cycle__hint { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 38px; color: #755a00; border-bottom: 1px solid #f0d76c; background: var(--app-yellow-soft); font-size: 10px; letter-spacing: .01em; }
.seo-cycle__hint span { color: #a76e00; font-size: 14px; animation: seo-cycle-point 1.8s ease-in-out infinite; }
@keyframes seo-cycle-point { 0%,100% { transform: translateY(-2px); } 50% { transform: translateY(2px); } }
.seo-cycle__tabs { display: flex; gap: 5px; overflow-x: auto; padding: 9px 12px; border-bottom: 1px solid var(--line); background: #fff; scrollbar-width: thin; }
.seo-cycle__tab { display: flex; flex: 1 0 108px; align-items: center; gap: 7px; padding: 8px 9px; color: var(--muted); border: 1px solid transparent; border-radius: 8px; font-size: 9px; font-weight: 750; line-height: 1.1; cursor: pointer; transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease; }
.seo-cycle__tab:hover { color: var(--ink); border-color: var(--line); transform: translateY(-1px); }
.seo-cycle__tab b { display: grid; flex: 0 0 21px; height: 21px; place-items: center; color: #6c7379; border-radius: 5px; background: #eef0f2; font-size: 7px; }
.seo-cycle__toggle--keywords:checked ~ .seo-cycle__tabs .seo-cycle__tab--keywords,
.seo-cycle__toggle--priorities:checked ~ .seo-cycle__tabs .seo-cycle__tab--priorities,
.seo-cycle__toggle--revisions:checked ~ .seo-cycle__tabs .seo-cycle__tab--revisions,
.seo-cycle__toggle--research:checked ~ .seo-cycle__tabs .seo-cycle__tab--research,
.seo-cycle__toggle--updates:checked ~ .seo-cycle__tabs .seo-cycle__tab--updates,
.seo-cycle__toggle--competitors:checked ~ .seo-cycle__tabs .seo-cycle__tab--competitors,
.seo-cycle__toggle--gsc:checked ~ .seo-cycle__tabs .seo-cycle__tab--gsc,
.seo-cycle__toggle--cycle:checked ~ .seo-cycle__tabs .seo-cycle__tab--cycle { color: #fff; border-color: var(--app-blue); background: var(--app-blue); }
.seo-cycle__toggle--keywords:checked ~ .seo-cycle__tabs .seo-cycle__tab--keywords b,
.seo-cycle__toggle--priorities:checked ~ .seo-cycle__tabs .seo-cycle__tab--priorities b,
.seo-cycle__toggle--revisions:checked ~ .seo-cycle__tabs .seo-cycle__tab--revisions b,
.seo-cycle__toggle--research:checked ~ .seo-cycle__tabs .seo-cycle__tab--research b,
.seo-cycle__toggle--updates:checked ~ .seo-cycle__tabs .seo-cycle__tab--updates b,
.seo-cycle__toggle--competitors:checked ~ .seo-cycle__tabs .seo-cycle__tab--competitors b,
.seo-cycle__toggle--gsc:checked ~ .seo-cycle__tabs .seo-cycle__tab--gsc b,
.seo-cycle__toggle--cycle:checked ~ .seo-cycle__tabs .seo-cycle__tab--cycle b { color: var(--app-sidebar); background: var(--app-yellow); }
.seo-cycle__toggle:focus-visible ~ .seo-cycle__tabs { outline: 3px solid rgba(0,123,255,.3); outline-offset: -3px; }
.seo-cycle__workspace { display: grid; grid-template-columns: 155px minmax(0, 1fr); min-height: 600px; }
.seo-cycle__sidebar { display: flex; flex-direction: column; gap: 4px; padding: 15px 10px; color: var(--app-sidebar-muted); background: var(--app-sidebar); }
.seo-cycle__sidebar span { display: flex; align-items: center; gap: 9px; padding: 9px 10px; border-radius: 7px; font-size: 9px; font-weight: 650; }
.seo-cycle__sidebar i { display: grid; width: 16px; place-items: center; color: #aeb4b9; font-style: normal; }
.seo-cycle__toggle--keywords:checked ~ .seo-cycle__workspace .seo-cycle__nav--keywords,
.seo-cycle__toggle--priorities:checked ~ .seo-cycle__workspace .seo-cycle__nav--products,
.seo-cycle__toggle--revisions:checked ~ .seo-cycle__workspace .seo-cycle__nav--products,
.seo-cycle__toggle--research:checked ~ .seo-cycle__workspace .seo-cycle__nav--articles,
.seo-cycle__toggle--updates:checked ~ .seo-cycle__workspace .seo-cycle__nav--articles,
.seo-cycle__toggle--competitors:checked ~ .seo-cycle__workspace .seo-cycle__nav--statistics,
.seo-cycle__toggle--gsc:checked ~ .seo-cycle__workspace .seo-cycle__nav--statistics,
.seo-cycle__toggle--cycle:checked ~ .seo-cycle__workspace .seo-cycle__nav--dashboard { color: #fff; background: var(--app-sidebar-active); }
.seo-cycle__screens { min-width: 0; background: var(--app-workspace); }
.seo-cycle__screen { display: none; min-height: 600px; padding: 26px; }
.seo-cycle__toggle--keywords:checked ~ .seo-cycle__workspace .seo-cycle__screen--keywords,
.seo-cycle__toggle--priorities:checked ~ .seo-cycle__workspace .seo-cycle__screen--priorities,
.seo-cycle__toggle--revisions:checked ~ .seo-cycle__workspace .seo-cycle__screen--revisions,
.seo-cycle__toggle--research:checked ~ .seo-cycle__workspace .seo-cycle__screen--research,
.seo-cycle__toggle--updates:checked ~ .seo-cycle__workspace .seo-cycle__screen--updates,
.seo-cycle__toggle--competitors:checked ~ .seo-cycle__workspace .seo-cycle__screen--competitors,
.seo-cycle__toggle--gsc:checked ~ .seo-cycle__workspace .seo-cycle__screen--gsc,
.seo-cycle__toggle--cycle:checked ~ .seo-cycle__workspace .seo-cycle__screen--cycle { display: block; }
.seo-cycle__screen-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; margin-bottom: 18px; }
.seo-cycle__screen-head > div { max-width: 690px; }
.seo-cycle__screen-head > div > span { color: var(--teal-deep); font-size: 8px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.seo-cycle__screen-head h3 { margin: 5px 0 6px; color: var(--ink); font-size: clamp(20px, 2.3vw, 28px); line-height: 1.08; }
.seo-cycle__screen-head p { max-width: 650px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.seo-cycle__counter, .seo-cycle__badge { flex: 0 0 auto; padding: 9px 11px; color: var(--ink); border: 1px solid var(--line); border-radius: 8px; background: #fff; font-size: 8px; white-space: nowrap; }
.seo-cycle__badge--suggested, .seo-cycle__badge--partial { color: #755a00; border-color: #f0d76c; background: var(--app-yellow-soft); }
.seo-cycle__badge--positive { color: #155724; border-color: #b7dfc0; background: #d4edda; }
.seo-cycle__toolbar { display: flex; align-items: center; gap: 6px; margin-bottom: 10px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 8px; background: #fff; font-size: 8px; }
.seo-cycle__toolbar b, .seo-cycle__toolbar span { padding: 5px 7px; border: 1px solid var(--line); border-radius: 5px; }
.seo-cycle__toolbar b { color: #fff; border-color: var(--ink); background: var(--ink); }
.seo-cycle__toolbar i { margin-left: auto; color: var(--muted); font-style: normal; }
.seo-cycle__keyword-list { overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.seo-cycle__keyword-list > div { display: grid; grid-template-columns: minmax(190px, 1fr) 1fr auto; gap: 12px; align-items: center; min-height: 55px; padding: 8px 14px; border-bottom: 1px solid rgba(14,12,25,.06); font-size: 10px; }
.seo-cycle__keyword-list > div:last-child { border-bottom: 0; }
.seo-cycle__keyword-list .is-accepted { background: #d4edda; }
.seo-cycle__keyword-list .is-rejected { background: var(--app-red-soft); }
.seo-cycle__keyword-list .is-suggested { background: var(--app-yellow-soft); }
.seo-cycle__keyword-list strong { color: var(--ink); }.seo-cycle__keyword-list small { color: var(--muted); }
.seo-cycle__keyword-list span { display: flex; }.seo-cycle__keyword-list span b, .seo-cycle__keyword-list span i { display: grid; width: 28px; height: 26px; place-items: center; border: 1px solid var(--line); font-style: normal; }
.seo-cycle__keyword-list span b { color: var(--app-green); border-radius: 5px 0 0 5px; }.seo-cycle__keyword-list span i { color: var(--app-red); border-left: 0; border-radius: 0 5px 5px 0; }
.seo-cycle__queue { overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.seo-cycle__queue article { display: grid; grid-template-columns: 43px minmax(0,1fr) auto; gap: 10px; align-items: center; min-height: 70px; padding: 9px 12px; border-bottom: 1px solid rgba(14,12,25,.07); }
.seo-cycle__queue article:last-child { border-bottom: 0; }.seo-cycle__queue em { display: grid; width: 36px; height: 29px; place-items: center; color: var(--ink); border-radius: 5px; background: #e9ecef; font-size: 9px; font-style: normal; font-weight: 850; }
.seo-cycle__queue strong { color: var(--ink); font-size: 11px; }.seo-cycle__queue p { display: flex; flex-wrap: wrap; gap: 4px; margin: 5px 0 0; }.seo-cycle__queue p i { padding: 3px 5px; color: #5f4700; border-radius: 4px; background: var(--app-yellow); font-size: 7px; font-style: normal; }
.seo-cycle button { padding: 7px 9px; color: var(--ink); border: 1px solid var(--line); border-radius: 6px; background: #fff; font-family: inherit; font-size: 8px; font-weight: 750; cursor: pointer; }.seo-cycle__queue button, .seo-cycle__actions .is-primary, .seo-cycle__research-grid button, .seo-cycle__loop button { color: #fff; border-color: var(--app-blue); background: var(--app-blue); }
.seo-cycle__revision { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.seo-cycle__revision article { padding: 16px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }.seo-cycle__revision article.is-proposed { border-top: 3px solid var(--app-green); }
.seo-cycle__revision h4 { margin: 0 0 13px; font-size: 13px; }.seo-cycle__revision h5 { margin: 10px 0 5px; font-size: 14px; }.seo-cycle__revision label { display: block; margin: 9px 0 4px; color: var(--muted); font-size: 8px; }.seo-cycle__revision article > div { min-height: 31px; padding: 8px; border: 1px solid var(--line); border-radius: 5px; font-size: 9px; }.seo-cycle__revision article > div.is-tall { min-height: 48px; }.seo-cycle__revision .is-empty { background: #edf0f3; }.seo-cycle__revision p { margin: 6px 0 0; color: var(--muted); font-size: 9px; line-height: 1.5; }
.seo-cycle__actions { display: flex; justify-content: flex-end; gap: 5px; margin-top: 10px; }
.seo-cycle__research-summary { margin-bottom: 10px; padding: 13px 15px; border: 1px solid var(--line); border-radius: 9px; background: #fff; }.seo-cycle__research-summary strong { font-size: 12px; }.seo-cycle__research-summary p { margin: 4px 0 8px; color: var(--muted); font-size: 9px; }.seo-cycle__research-summary span { display: inline-flex; margin-right: 4px; padding: 4px 6px; color: #fff; border-radius: 4px; background: var(--app-blue); font-size: 7px; }
.seo-cycle__research-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.seo-cycle__research-grid > article { padding: 12px; border: 1px solid var(--line); border-radius: 9px; background: #fff; }.seo-cycle__research-grid h4 { display: flex; justify-content: space-between; margin: 0 0 8px; font-size: 11px; }.seo-cycle__research-grid h4 b { color: var(--muted); }.seo-cycle__research-grid article > div { position: relative; min-height: 78px; padding: 10px; border: 1px solid rgba(14,12,25,.08); border-radius: 7px; }.seo-cycle__research-grid article > div + div { margin-top: 7px; }.seo-cycle__research-grid strong { font-size: 10px; }.seo-cycle__research-grid p { max-width: 75%; margin: 5px 0 0; color: var(--muted); font-size: 8px; }.seo-cycle__research-grid button { position: absolute; right: 8px; bottom: 8px; }
.seo-cycle__article-list { display: grid; gap: 7px; }.seo-cycle__article-list article { display: grid; grid-template-columns: 55px minmax(0,1fr) auto; gap: 11px; align-items: center; min-height: 74px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 9px; background: #fff; }.seo-cycle__article-list article > span { display: grid; height: 32px; place-items: center; border-radius: 6px; font-size: 9px; font-weight: 800; }.seo-cycle__article-list .is-down { color: #721c24; background: var(--app-red-soft); }.seo-cycle__article-list .is-up { color: #155724; background: #d4edda; }.seo-cycle__article-list strong { font-size: 11px; }.seo-cycle__article-list p { margin: 4px 0 0; color: var(--muted); font-size: 8px; }
.seo-cycle__media-row, .seo-cycle__loop { display: flex; align-items: center; gap: 12px; margin-top: 10px; padding: 12px; border: 1px solid #f0d76c; border-radius: 9px; background: var(--app-yellow-soft); }.seo-cycle__media-row > div, .seo-cycle__loop > div { display: grid; grid-template-columns: auto 1fr; gap: 0 9px; margin-right: auto; }.seo-cycle__media-row div > span, .seo-cycle__loop > span { grid-row: 1 / 3; align-self: center; color: #a76e00; font-size: 24px; }.seo-cycle__media-row strong, .seo-cycle__loop strong { font-size: 10px; }.seo-cycle__media-row small, .seo-cycle__loop p { margin: 0; color: var(--muted); font-size: 8px; }.seo-cycle__media-row > b { font-size: 8px; }
.seo-cycle__charts { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }.seo-cycle__charts article { padding: 12px; border: 1px solid var(--line); border-radius: 9px; background: #fff; }.seo-cycle__charts article > div { display: flex; justify-content: space-between; }.seo-cycle__charts article > div strong { font-size: 11px; }.seo-cycle__charts article > div b { color: var(--app-green); font-size: 8px; }.seo-cycle__charts small { color: var(--muted); font-size: 7px; }.seo-cycle__charts svg { width: 100%; margin-top: 6px; }.seo-cycle__charts svg path { fill: none; stroke: rgba(14,12,25,.14); stroke-width: 1; }.seo-cycle__charts svg polyline { fill: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }.seo-cycle__charts .is-competitor { stroke: #fd7e14; }.seo-cycle__charts .is-store { stroke: var(--app-blue); }.seo-cycle__charts p { display: flex; gap: 6px; align-items: center; justify-content: center; margin: 0; color: var(--muted); font-size: 7px; }.seo-cycle__charts p i { width: 10px; height: 2px; background: var(--app-blue); }.seo-cycle__charts p i + i { background: #fd7e14; }
.seo-cycle__matrix-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 9px; background: #fff; }.seo-cycle__matrix { width: 100%; min-width: 650px; border-collapse: collapse; font-size: 8px; }.seo-cycle__matrix th, .seo-cycle__matrix td { height: 48px; padding: 7px 9px; border-right: 1px solid rgba(14,12,25,.06); border-bottom: 1px solid rgba(14,12,25,.06); text-align: center; }.seo-cycle__matrix th:first-child, .seo-cycle__matrix td:first-child { min-width: 175px; text-align: left; }.seo-cycle__matrix th { height: 34px; color: var(--muted); }.seo-cycle__matrix .is-good { background: #d9edf7; }.seo-cycle__matrix .is-mid { background: var(--app-yellow-soft); }.seo-cycle__matrix .is-bad { background: var(--app-red-soft); }
.seo-cycle__cycle-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.seo-cycle__cycle-grid article { display: grid; grid-template-columns: 34px 1fr auto; gap: 10px; align-items: center; min-height: 72px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 9px; background: #fff; }.seo-cycle__cycle-grid article > span { display: grid; width: 30px; height: 30px; place-items: center; color: #fff; border-radius: 5px; background: var(--app-sidebar); font-size: 8px; }.seo-cycle__cycle-grid strong { font-size: 11px; }.seo-cycle__cycle-grid p { margin: 3px 0 0; color: var(--muted); font-size: 8px; }.seo-cycle__cycle-grid article > b { color: var(--app-blue); font-size: 12px; }.seo-cycle__cycle-grid article:last-child { grid-column: 1 / -1; }
.seo-cycle__loop > span { font-size: 30px; }.seo-cycle__loop button { margin-left: auto; }.seo-cycle__note { max-width: 770px; margin: 21px auto 0; color: var(--muted); font-size: 10px; text-align: center; }

@media (max-width: 1240px) {
    .menu-toggle { display: flex; }
    .site-nav { position: fixed; inset: 86px 0 auto; padding: 20px 24px 30px; border-top: 1px solid var(--line); background: var(--paper); box-shadow: 0 25px 50px rgba(14,12,25,.12); opacity: 0; pointer-events: none; transform: translateY(-15px); transition: opacity .2s ease, transform .2s ease; }
    .site-nav.is-open { opacity: 1; pointer-events: auto; transform: none; }
    .site-nav__menu { flex-direction: column; align-items: stretch; gap: 0; }
    .site-nav__menu > li:not(:last-child) > a { display: block; padding: 13px 0; border-bottom: 1px solid var(--line); }
    .site-nav__language { border-bottom: 1px solid var(--line); }
    .site-nav__language > summary { justify-content: center; min-height: 0; padding: 13px 0; font-size: 12px; }
    .site-nav__language-menu { position: static; min-width: 0; margin: 0 0 8px; border: 0; background: var(--warm); box-shadow: none; }
    .site-nav__language-menu a { justify-content: center; }
    .site-nav__menu > li:last-child > a { width: 100%; margin-top: 17px; }
}

@media (max-width: 900px) {
    .seo-cycle__workspace { grid-template-columns: 61px minmax(0,1fr); }.seo-cycle__sidebar { align-items: center; padding-inline: 7px; }.seo-cycle__sidebar span { justify-content: center; width: 40px; padding-inline: 0; }.seo-cycle__sidebar b { display: none; }.seo-cycle__screen { padding: 21px; }.seo-cycle__charts { grid-template-columns: 1fr; }.seo-cycle__charts article { display: grid; grid-template-columns: minmax(120px,.7fr) 1.3fr; align-items: center; }.seo-cycle__charts article > div, .seo-cycle__charts small, .seo-cycle__charts p { grid-column: 1; }.seo-cycle__charts svg { grid-column: 2; grid-row: 1 / 4; }.seo-cycle__research-grid, .seo-cycle__revision { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .seo-cycle { border-radius: 16px; }.seo-cycle__chrome { padding-inline: 13px; }.seo-cycle__account span { display: none; }.seo-cycle__hint { padding: 7px 12px; text-align: center; }.seo-cycle__tabs { padding: 7px; }.seo-cycle__tab { flex-basis: 100px; }.seo-cycle__workspace { display: block; min-height: 0; }.seo-cycle__sidebar { display: none; }.seo-cycle__screen { min-height: 625px; padding: 18px 12px; }.seo-cycle__screen-head { display: block; }.seo-cycle__screen-head > b { display: inline-flex; margin-top: 10px; }.seo-cycle__keyword-list > div { grid-template-columns: 1fr auto; }.seo-cycle__keyword-list small { grid-column: 1; }.seo-cycle__keyword-list span { grid-column: 2; grid-row: 1 / 3; }.seo-cycle__queue article { grid-template-columns: 38px minmax(0,1fr); }.seo-cycle__queue button { grid-column: 2; justify-self: start; }.seo-cycle__actions { justify-content: flex-start; overflow-x: auto; }.seo-cycle__actions button { flex: 0 0 auto; }.seo-cycle__research-grid p { max-width: 100%; padding-bottom: 28px; }.seo-cycle__article-list article { grid-template-columns: 48px minmax(0,1fr); }.seo-cycle__article-list button { grid-column: 2; justify-self: start; }.seo-cycle__media-row, .seo-cycle__loop { align-items: flex-start; flex-wrap: wrap; }.seo-cycle__media-row button, .seo-cycle__loop button { margin-left: 0; }.seo-cycle__charts article { display: block; }.seo-cycle__cycle-grid { grid-template-columns: 1fr; }.seo-cycle__cycle-grid article:last-child { grid-column: auto; }
}

[data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.65,.3,1); }
[data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1080px) {
    .hero__grid { gap: 35px; }
    .workflow-section, .use-cases { gap: 55px; }
    .proof-band { grid-template-columns: 1fr 1fr; }.proof-band__note { grid-column: 1 / -1; padding: 18px 0 0; border-top: 1px solid rgba(255,255,255,.16); border-left: 0; }
    .use-case { grid-template-columns: 180px 1fr; }
    .pricing-grid { gap: 14px; }.pricing-card { padding: 28px; }
}

.seoassistant-audit-page {
    background:
        radial-gradient(circle at 12% 4%, rgba(230, 80, 46, .08), transparent 26rem),
        linear-gradient(180deg, #fff 0, #faf8f4 100%);
    padding: clamp(8rem, 12vw, 10rem) 0 clamp(3rem, 7vw, 6rem);
}

.seoassistant-audit-page__shell {
    max-width: 1380px;
}

.seoassistant-audit-page .wp-block-seoassistant-audit {
    margin: 0;
}

@media (max-width: 900px) {
    .section { padding: 95px 0; }
    .hero { padding-top: 135px; }
    .hero__grid { grid-template-columns: 1fr; }
    .hero__copy { max-width: 720px; padding-bottom: 10px; }
    .hero-product { max-width: 720px; margin: 15px auto 55px; transform: none; }
    .platform-strip { flex-wrap: wrap; gap: 25px; justify-content: center; padding: 26px 0; }
    .platform-strip > span { flex: 0 0 100%; text-align: center; }
    .section-heading--split, .workflow-section, .use-cases { grid-template-columns: 1fr; gap: 45px; }
    .section-heading--split { margin-bottom: 50px; }
    .workflow-section__copy, .use-cases__heading { position: static; }
    .value-grid { grid-template-columns: 1fr 1fr; }.value-card:last-child { grid-column: 1 / -1; }
    .results-grid { grid-template-columns: 1fr 1fr; }.result-card--feature { grid-column: 1 / -1; }
    .use-case { grid-template-columns: 220px 1fr; }
    .pricing-grid { grid-template-columns: 1fr 1fr; }.pricing-card--featured { transform: none; }.pricing-card:last-child { grid-column: 1 / -1; min-height: 500px; }.pricing-onboarding { grid-template-columns: 1fr; gap: 30px; }
    .site-footer__grid { grid-template-columns: 1fr; gap: 48px; }.site-footer__nav { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .legal-page__layout { grid-template-columns: 1fr; gap: 35px; }.legal-page__aside { position: static; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 25px; }.legal-page__aside strong, .legal-page__aside a { grid-column: 1 / -1; }.legal-page__aside p { margin: 0; }
    .product-tour__body { grid-template-columns: 68px 1fr; }
    .product-tour__sidebar { align-items: center; padding-inline: 8px; }
    .product-tour__sidebar span { justify-content: center; width: 44px; padding-inline: 0; }
    .product-tour__sidebar b { display: none; }
    .product-tour__review-grid,
    .product-tour__publish-grid { grid-template-columns: 1fr; }
    .cta-card { grid-template-columns: 1fr; padding: 55px; }
    .case-study-hero { min-height: 0; padding: 135px 0 82px; }
    .case-study-hero .case-study-shell > .wp-block-group__inner-container { grid-template-columns: 1fr; gap: 45px; }
    .case-study-hero .case-study-shell > .wp-block-group__inner-container > .case-study-kicker,
    .case-study-hero .case-study-shell > .wp-block-group__inner-container > h1,
    .case-study-hero .case-study-shell > .wp-block-group__inner-container > .case-study-hero__intro,
    .case-study-hero .case-study-shell > .wp-block-group__inner-container > .case-study-hero__meta,
    .case-study-hero .case-study-shell > .wp-block-group__inner-container > .case-study-hero__image { grid-column: 1; }
    .case-study-hero h1 { max-width: 800px; font-size: clamp(58px, 8.7vw, 76px); }
    .case-study-hero__intro { max-width: 680px; }
    .case-study-hero__image { grid-row: auto; width: min(100%, 760px); transform: none; }
    .case-study-section--challenge .case-study-shell > .wp-block-group__inner-container,
    .case-study-section--plans .case-study-shell > .wp-block-group__inner-container { grid-template-columns: 1fr; gap: 36px; }
    .case-study-section--challenge .case-study-shell > .wp-block-group__inner-container > .case-study-kicker,
    .case-study-section--challenge .case-study-shell > .wp-block-group__inner-container > h2,
    .case-study-section--challenge .case-study-shell > .wp-block-group__inner-container > .case-study-lead,
    .case-study-section--challenge .case-study-shell > .wp-block-group__inner-container > .wp-block-list,
    .case-study-section--plans .case-study-shell > .wp-block-group__inner-container > .case-study-kicker,
    .case-study-section--plans .case-study-shell > .wp-block-group__inner-container > h2,
    .case-study-section--plans .case-study-shell > .wp-block-group__inner-container > .case-study-lead,
    .case-study-section--plans .case-study-shell > .wp-block-group__inner-container > p:last-child,
    .case-study-plans { grid-column: 1; grid-row: auto; }
    .case-study-section--challenge .case-study-shell > .wp-block-group__inner-container > .wp-block-list { margin-top: 8px; }
    .case-study-page .case-study-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .case-study-split { gap: 40px; }
    .case-study-cta__card { padding: 55px; }
    .case-study-cta__card > .wp-block-group__inner-container { grid-template-columns: 1fr; gap: 34px; }
    .case-study-cta__card > .wp-block-group__inner-container > .case-study-kicker,
    .case-study-cta__card > .wp-block-group__inner-container > h2,
    .case-study-cta__card > .wp-block-group__inner-container > p:not(.case-study-kicker),
    .case-study-cta__card > .wp-block-group__inner-container > .wp-block-buttons { grid-column: 1; grid-row: auto; }
}

@media (max-width: 640px) {
    .shell { width: min(calc(100% - 32px), var(--shell)); }
    .site-header__inner { min-height: 74px; }.site-nav { top: 74px; }
    .brand { font-size: 18px; }.brand__mark { width: 29px; height: 29px; }.brand__mark img { width: 27px; height: 27px; }
    .hero { padding-top: 120px; }
    .hero h1 { font-size: clamp(54px, 17vw, 76px); }
    .hero h1 em { white-space: normal; }
    .hero__lead { font-size: 16px; }
    .hero__actions { align-items: stretch; flex-direction: column; gap: 18px; }.hero__actions .button { width: 100%; line-height: 1.25; text-align: center; white-space: normal; }
    .hero-product { border-radius: 12px; }
    .app-preview__topbar { padding: 0 9px; }.app-preview__topbar-meta { gap: 8px; }.app-preview__work-time { display: none; }
    .app-preview__body { grid-template-columns: 52px 1fr; min-height: 400px; }
    .app-preview__sidebar { padding: 11px 6px; }.app-preview__brand { justify-content: center; margin-inline: 0; }.app-preview__brand strong { display: none; }
    .app-preview__nav span { justify-content: center; padding-inline: 0; font-size: 0; }.app-preview__nav i { width: auto; font-size: 10px; }
    .app-preview__workspace { padding: 0 9px 11px; }.app-preview__account { margin: 0 -9px 11px; padding-inline: 9px; }
    .app-preview__heading strong { font-size: 18px; }.app-preview__heading div span { font-size: 6px; }.app-preview__live { display: none; }
    .app-preview__metrics { gap: 5px; padding: 7px; }.app-preview__metric { min-height: 72px; padding: 7px; }.app-preview__metric strong { margin-bottom: 7px; font-size: 16px; }.app-preview__metric span { font-size: 6px; }.app-preview__metric > i { font-size: 28px; }
    .app-preview__chart { margin: 0 7px 7px; padding: 7px; }.app-preview__chart svg { height: 90px; }
    .platform-strip { gap: 17px; }.platform-strip strong { font-size: 13px; }
    h2 { font-size: 43px; }
    .section-heading--split { gap: 25px; }.section-heading--split > p, .section-heading--center > p:last-child { font-size: 16px; }
    .value-grid, .results-grid { grid-template-columns: 1fr; }.value-card:last-child, .result-card--feature { grid-column: auto; }
    .value-card { min-height: 385px; }.value-card__icon { margin-bottom: 48px; }
    .process-list li { grid-template-columns: 58px 1fr; gap: 15px; }.process-list li > span { width: 45px; height: 45px; }.process-list strong { font-size: 26px; }
    .proof-band { grid-template-columns: 1fr; padding: 30px; }.proof-band__note { grid-column: auto; }.proof-band > div:first-child { align-items: start; flex-direction: column; gap: 5px; }
    .use-case { grid-template-columns: 1fr; gap: 25px; }.use-case__visual { min-height: 190px; }
    .product-tour__window { border-radius: 16px; }
    .product-tour__topbar { padding-inline: 14px; }
    .product-tour__project > span { display: none; }
    .product-tour__tabs { overflow-x: auto; padding: 9px; }
    .product-tour__tab { flex: 0 0 auto; padding: 8px 10px; }
    .product-tour__body { display: block; min-height: 0; }
    .product-tour__sidebar { display: none; }
    .product-tour__screen { min-height: 610px; padding: 23px 15px; }
    .product-tour__screen-heading { display: block; margin-bottom: 20px; }
    .product-tour__summary,
    .product-tour__screen-heading > .product-tour__status { margin-top: 15px; }
    .product-tour__table { min-width: 650px; }
    .product-tour__editor { padding-inline: 18px; }
    .product-tour__editor-bar { margin-inline: -18px; }
    .product-tour__history { padding-inline: 18px; }
    .product-tour__history div { grid-template-columns: 1fr auto; }
    .product-tour__history .product-tour__status { grid-column: 1 / -1; }
    .pricing-grid { grid-template-columns: 1fr; }.pricing-card, .pricing-card:last-child { grid-column: auto; min-height: 0; }.pricing-card__head, .pricing-card__text { min-height: 0; }.pricing-card__featured { right: 18px; }.pricing-onboarding { padding: 30px 24px; }.pricing-onboarding__intro { grid-template-columns: 1fr; }.pricing-onboarding ol { grid-template-columns: 1fr; }.pricing-onboarding li { padding: 13px 0 0; border-top: 1px solid rgba(255,255,255,.14); border-left: 0; }
    .cta-section { padding-bottom: 60px; }.cta-card { padding: 40px 27px; border-radius: var(--panel-radius); }.cta-card p:not(.eyebrow) { font-size: 15px; }
    .site-footer__grid { grid-template-columns: 1fr; gap: 50px; }.site-footer__nav { grid-template-columns: 1fr 1fr; row-gap: 38px; }.site-footer__bottom { flex-direction: column; gap: 9px; }
    .legal-page__hero { padding: 125px 0 55px; }.legal-page__hero h1 { font-size: 45px; }.legal-page__layout { padding-top: 55px; padding-bottom: 75px; }.legal-page__aside { grid-template-columns: 1fr; }.legal-page__aside strong, .legal-page__aside a { grid-column: auto; }.legal-page__content { font-size: 15px; }.legal-page__content h2 { margin-top: 45px; font-size: 27px; }
    .case-study-shell { width: min(calc(100% - 32px), var(--shell)); }
    .case-study-hero { padding: 118px 0 64px; }
    .case-study-hero::before { top: 80px; right: -300px; }
    .case-study-hero .case-study-shell > .wp-block-group__inner-container { gap: 30px; }
    .case-study-hero h1 { margin-bottom: 20px; font-size: 48px; }
    .case-study-hero__intro { margin-bottom: 25px; font-size: 16px; }
    .case-study-hero__meta { gap: 7px; }
    .case-study-hero__meta strong { padding: 7px 10px; font-size: 9px; }
    .case-study-hero__image { border-radius: 16px; }
    .case-study-section,
    .case-study-section--process,
    .case-study-section--examples,
    .case-study-section--plans,
    .case-study-result-band { padding: 72px 0; }
    .case-study-section--overview { padding-top: 68px; }
    .case-study-client-logo { width: min(100%, 235px); margin-bottom: 28px !important; }
    .case-study-cards > .wp-block-column,
    .case-study-example { min-height: 0; padding: 27px; }
    .case-study-cards { gap: 14px; }
    .case-study-cards h2 { font-size: 30px; }
    .case-study-periods { padding: 28px 20px; }
    .case-study-periods > .wp-block-group__inner-container { grid-template-columns: 1fr; gap: 17px; }
    .case-study-periods__arrow { transform: rotate(90deg); }
    .case-study-page .case-study-kpis,
    .case-study-page .case-study-result-band .case-study-kpis { margin-top: 36px; }
    .case-study-page .case-study-kpis,
    .case-study-page .case-study-result-band .case-study-kpis { grid-template-columns: 1fr; gap: 11px; }
    .case-study-kpi { min-height: 0; padding: 24px 22px; }
    .case-study-section--challenge h2,
    .case-study-section--process h2,
    .case-study-section--examples h2,
    .case-study-result-band h2,
    .case-study-section--plans h2 { font-size: 42px; }
    .case-study-section--challenge .case-study-shell > .wp-block-group__inner-container > .wp-block-list li { padding: 14px 0 14px 27px; font-size: 16px; }
    .case-study-section--challenge .case-study-shell > .wp-block-group__inner-container > .wp-block-list li::before { top: 22px; }
    .case-study-scope { padding: 28px; }
    .case-study-example h3 { font-size: 27px; }
    .case-study-before-after > .wp-block-column { padding: 23px; }
    .case-study-result-band .case-study-kpi { min-height: 0; padding: 25px; }
    .case-study-effort,
    .case-study-cta__card { padding: 38px 25px; }
    .case-study-section--effort { padding: 66px 0; }
    .case-study-effort h2 { font-size: 40px; }
    .case-study-quote { font-size: 19px !important; }
    .case-study-before-after { gap: 12px; }
    .case-study-plan { padding: 21px; }
    .case-study-cta { padding: 68px 0 76px; }
    .case-study-cta__card h2 { font-size: 42px; }
    .case-study-cta__card .wp-block-buttons { align-items: stretch; flex-direction: column; }
    .case-study-cta__card .wp-block-button,
    .case-study-cta__card .wp-block-button__link { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
    [data-reveal] { opacity: 1; transform: none; }
}
