:root {
    --ink: #120820;
    --ink-soft: #1b102b;
    --purple-deep: #42236b;
    --violet: #7636b0;
    --orange: #ec9c48;
    --cloud: #f7f4fa;
    --lavender: #eee8f5;
    --white: #ffffff;
    --muted: #6f6879;
    --line: rgba(18, 8, 32, 0.12);
    --line-dark: rgba(255, 255, 255, 0.13);
    --shadow: 0 24px 70px rgba(23, 8, 42, 0.14);
    --container: 1240px;
    --radius-sm: 10px;
    --radius-md: 18px;
    --radius-lg: 28px;
    --section-pad: clamp(5rem, 9vw, 8.5rem);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--cloud);
    color: var(--ink);
    font-family: Manrope, system-ui, sans-serif;
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
p { margin: 0 0 1rem; }
h1, h2, h3, h4 {
    margin: 0;
    font-family: Syne, Manrope, sans-serif;
    line-height: 1.08;
    letter-spacing: -0.035em;
}
h1 { font-size: clamp(3rem, 5.3vw, 4.7rem); }
h2 { font-size: clamp(2.3rem, 4.6vw, 4.25rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.55rem); }

.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.screen-reader-text {
    position: absolute !important;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0);
    white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
    z-index: 10000; top: 12px; left: 12px;
    width: auto; height: auto; padding: 10px 14px;
    clip: auto; background: var(--white); color: var(--ink);
}
.section--light { position: relative; padding-block: var(--section-pad); background: var(--cloud); }
.section--white { position: relative; padding-block: var(--section-pad); background: var(--white); }
.section--lavender { position: relative; padding-block: var(--section-pad); background: var(--lavender); color: var(--ink); }
.section--dark { position: relative; background: var(--ink); color: var(--white); }
.eyebrow {
    color: var(--violet);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    line-height: 1.4;
    text-transform: uppercase;
}
.section--dark .eyebrow { color: #bb82ec; }
.gradient-text {
    color: var(--violet);
    background: linear-gradient(90deg, #8f53cf 0%, #c44d99 48%, var(--orange) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    padding: 0.85rem 1.35rem;
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    cursor: pointer;
    font-weight: 700;
    line-height: 1.2;
    transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease;
}
.button:hover { transform: translateY(-2px); }
.button:focus-visible, .text-link:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, .primary-nav a:focus-visible {
    outline: 3px solid rgba(236, 156, 72, 0.5);
    outline-offset: 3px;
}
.button--primary { background: var(--orange); color: var(--ink); box-shadow: 0 12px 34px rgba(236, 156, 72, 0.2); }
.button--primary:hover { background: #f2aa5c; box-shadow: 0 16px 36px rgba(236, 156, 72, 0.3); }
.button--outline { border-color: rgba(255, 255, 255, 0.5); background: transparent; color: var(--white); }
.button--outline:hover { border-color: var(--orange); background: rgba(236, 156, 72, 0.08); }
.button--dark { background: var(--ink); color: var(--white); }
.button--small { min-height: 42px; padding: 0.65rem 1rem; font-size: 0.9rem; }
.button--full { width: 100%; }
.button-row { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; margin-top: 2rem; }
.button-row--center { justify-content: center; }
.text-link { display: inline-flex; align-items: center; gap: 0.45rem; color: var(--violet); font-weight: 700; }
.text-link span { transition: transform 180ms ease; }
.text-link:hover span { transform: translateX(4px); }
.text-link--orange { color: var(--orange); }

.site-header {
    position: absolute;
    z-index: 100;
    top: 0; left: 0; right: 0;
    border-bottom: 1px solid var(--line-dark);
    color: var(--white);
}
.site-header.is-sticky {
    position: fixed;
    background: rgba(18, 8, 32, 0.94);
    backdrop-filter: blur(16px);
    animation: header-in 220ms ease both;
}
@keyframes header-in { from { transform: translateY(-100%); } to { transform: translateY(0); } }
.site-header__inner { display: grid; grid-template-columns: 180px 1fr auto; align-items: center; min-height: 78px; gap: 1.5rem; }
.site-brand { display: inline-flex; align-items: center; width: 166px; }
.site-brand__logo { width: 100%; max-height: 40px; object-fit: contain; object-position: left center; }
.primary-nav { justify-self: center; }
.primary-nav__list { display: flex; align-items: center; gap: clamp(1.2rem, 2.4vw, 2.25rem); margin: 0; padding: 0; list-style: none; }
.primary-nav a { color: rgba(255,255,255,0.84); font-size: 0.92rem; font-weight: 500; }
.primary-nav a:hover { color: var(--orange); }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 0; background: transparent; }
.menu-toggle span:not(.screen-reader-text) { display: block; height: 2px; margin: 5px 0; background: var(--white); transition: transform 180ms ease, opacity 180ms ease; }

.hero { min-height: 790px; overflow: hidden; padding: 8.5rem 0 4rem; }
.hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
    gap: clamp(4rem, 8vw, 8rem);
    align-items: center;
}
.hero__content { padding-block: 1rem; }
.hero__content h1 { max-width: 740px; margin-top: 1.15rem; }
.hero__intro { max-width: 680px; margin-top: 1.5rem; color: rgba(255,255,255,0.72); font-size: clamp(1rem, 1.4vw, 1.2rem); }
.hero__glow { position: absolute; border-radius: 50%; filter: blur(90px); opacity: 0.18; pointer-events: none; }
.hero__glow--one { width: 420px; height: 420px; top: 5%; left: -12%; background: var(--violet); }
.hero__glow--two { width: 340px; height: 340px; right: -8%; bottom: 5%; background: var(--orange); opacity: 0.11; }
.founder-link { display: inline-flex; align-items: center; gap: 0.7rem; margin-top: 2rem; color: rgba(255,255,255,0.72); font-size: 0.9rem; text-decoration: underline; text-underline-offset: 4px; }
.founder-link__mark { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--line-dark); border-radius: 50%; background: rgba(255,255,255,0.08); color: var(--white); font-size: 0.72rem; font-weight: 700; text-decoration: none; }
.founder-link--dark { margin-top: 0; color: var(--ink); }
.founder-link--dark .founder-link__mark { border-color: rgba(18,8,32,0.18); background: rgba(118,54,176,0.1); color: var(--ink); }
.proof-band { padding: 1.3rem 0; border-bottom: 1px solid rgba(66,35,107,0.12); background: var(--lavender); }
.proof-band__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.proof-band span { display: grid; gap: 0.15rem; padding-left: 1rem; border-left: 2px solid rgba(118,54,176,0.3); color: var(--muted); font-size: 0.75rem; }
.proof-band strong { color: var(--ink); font-family: Syne, sans-serif; font-size: 0.93rem; }

.signal-map { display: grid; gap: 0.75rem; align-content: center; min-height: 510px; }
.signal-map__step { display: grid; grid-template-columns: 44px 1fr; gap: 0.9rem; align-items: start; max-width: 260px; }
.signal-map__step > .dashicons { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(150,87,207,0.55); border-radius: 10px; background: rgba(118,54,176,0.14); color: #b97fea; font-size: 22px; }
.signal-map__step strong, .signal-map__step small { display: block; }
.signal-map__step strong { color: #bb82ec; font-size: 0.72rem; letter-spacing: 0.07em; text-transform: uppercase; }
.signal-map__step small { margin-top: 0.25rem; color: rgba(255,255,255,0.72); line-height: 1.6; }
.signal-map__step--system { margin-left: 38%; }
.signal-map__step--output { margin-left: 12%; }
.signal-map__step--output > .dashicons { border-color: rgba(236,156,72,0.6); background: rgba(236,156,72,0.11); color: var(--orange); }
.signal-map__step--output strong { color: var(--orange); }
.signal-map__line { position: relative; width: 55%; height: 60px; margin-left: 21%; border-right: 2px dashed var(--violet); border-bottom: 2px dashed var(--violet); border-radius: 0 0 22px 0; opacity: 0.8; }
.signal-map__line span { position: absolute; display: block; width: 8px; height: 8px; border-radius: 50%; background: #a564e0; box-shadow: 0 0 16px #a564e0; }
.signal-map__line span:nth-child(1) { top: 8%; right: -5px; }
.signal-map__line span:nth-child(2) { bottom: -5px; left: 58%; }
.signal-map__line span:nth-child(3) { bottom: -5px; left: 8%; }
.signal-map__line--orange { width: 42%; margin-left: 28%; border-color: var(--orange); transform: scaleX(-1); }
.signal-map__line--orange span { background: var(--orange); box-shadow: 0 0 16px var(--orange); }

.audit-card { align-self: center; padding: clamp(1.6rem, 3vw, 2.5rem); border: 1px solid rgba(150,87,207,0.52); border-radius: var(--radius-lg); background: rgba(48, 25, 75, 0.34); box-shadow: 0 28px 85px rgba(0,0,0,0.22); }
.audit-card h2 { margin: 0.65rem 0 1rem; font-size: clamp(1.85rem, 3vw, 2.65rem); }
.audit-card__intro > p:last-child { color: rgba(255,255,255,0.66); font-size: 0.92rem; }
.audit-form { margin-top: 1.5rem; }
.audit-step { display: grid; gap: 0.85rem; }
.audit-step[hidden] { display: none; }
.audit-step label { font-size: 0.82rem; font-weight: 700; }
.audit-step input, .audit-step select, .audit-step textarea {
    width: 100%; min-height: 50px; padding: 0.8rem 0.95rem;
    border: 1px solid rgba(178,120,229,0.48); border-radius: 9px;
    background: rgba(18,8,32,0.45); color: var(--white);
}
.audit-step textarea { resize: vertical; }
.audit-step option { color: var(--ink); }
.audit-step .audit-consent { display: grid; grid-template-columns: 22px 1fr; gap: 0.7rem; align-items: start; color: rgba(255,255,255,0.72); font-size: 0.75rem; font-weight: 500; line-height: 1.55; }
.audit-step .audit-consent input { width: 20px; min-height: 20px; margin-top: 0.1rem; padding: 0; accent-color: var(--orange); }
.audit-consent a { color: var(--orange); text-underline-offset: 3px; }
.audit-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.audit-back { justify-self: center; padding: 0.3rem 0.7rem; border: 0; background: transparent; color: rgba(255,255,255,0.68); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.audit-back:hover { color: var(--orange); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.85rem; }
.form-grid > div { display: grid; gap: 0.45rem; }
.audit-card__trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.7rem; margin-top: 1.2rem; padding-top: 1.1rem; border-top: 1px solid var(--line-dark); color: rgba(255,255,255,0.66); font-size: 0.75rem; }
.audit-card__trust span { display: flex; gap: 0.4rem; align-items: center; }
.audit-card__trust .dashicons { color: var(--orange); font-size: 16px; }
.audit-progress { display: flex; justify-content: center; gap: 0.45rem; margin-top: 1rem; }
.audit-progress span { width: 22px; height: 3px; border-radius: 3px; background: rgba(255,255,255,0.2); }
.audit-progress span.is-active { background: var(--orange); }
.audit-form__status { min-height: 1.2em; margin-top: 0.75rem; color: #ffd0a1; font-size: 0.85rem; }
.audit-processing { position: relative; display: grid; min-height: 280px; place-items: center; gap: 1.5rem; padding: 2rem 1.5rem; overflow: hidden; border: 1px solid rgba(193,112,231,0.35); border-radius: 18px; background: radial-gradient(circle at 50% 42%, rgba(151,68,206,0.22), transparent 42%), rgba(12,5,22,0.38); text-align: center; }
.audit-processing[hidden] { display: none; }
.audit-processing::before { position: absolute; inset: -55%; background: conic-gradient(from 0deg, transparent 0 28%, rgba(178,80,215,0.22) 38%, rgba(242,162,70,0.3) 48%, transparent 58% 100%); content: ""; animation: audit-gradient-turn 5.5s linear infinite; }
.audit-processing > * { position: relative; z-index: 1; }
.audit-processing__signal { position: relative; width: 112px; height: 112px; }
.audit-processing__orbit { position: absolute; inset: 0; border: 1px solid rgba(199,134,237,0.48); border-radius: 50%; animation: audit-orbit-pulse 2.4s ease-in-out infinite; }
.audit-processing__orbit--two { inset: 17px; border-color: rgba(242,162,70,0.58); animation-delay: -1.1s; }
.audit-processing__core { position: absolute; inset: 38px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, #9b4bd0, #f2a246); box-shadow: 0 0 38px rgba(193,93,218,0.55); animation: audit-core-float 1.8s ease-in-out infinite; }
.audit-processing__core i { width: 12px; height: 12px; border: 2px solid rgba(255,255,255,0.92); border-radius: 50%; }
.audit-processing h3 { margin: 0.45rem 0 0.7rem; color: var(--white); font-size: 1.35rem; }
.audit-processing div:last-child > p:last-child { max-width: 430px; margin: 0 auto; color: rgba(255,255,255,0.62); font-size: 0.84rem; line-height: 1.65; }
.audit-form.is-processing .audit-step, .audit-form.is-processing .audit-progress { display: none; }
.audit-form.is-processing .audit-form__status { min-height: 2.8em; padding: 0.75rem 0.9rem; border-radius: 10px; background: rgba(225,160,88,0.08); text-align: center; }
@keyframes audit-gradient-turn { to { transform: rotate(1turn); } }
@keyframes audit-orbit-pulse { 0%, 100% { opacity: 0.35; transform: scale(0.88); } 50% { opacity: 1; transform: scale(1.08); } }
@keyframes audit-core-float { 0%, 100% { transform: translateY(-3px) scale(0.96); } 50% { transform: translateY(3px) scale(1.05); } }
.audit-form.is-success .audit-step, .audit-form.is-success .audit-progress { display: none; }
.audit-form.is-success .audit-form__status { padding: 1rem; border: 1px solid rgba(236,156,72,0.45); border-radius: 10px; background: rgba(236,156,72,0.08); }
.audit-saved { display: grid; gap: 1rem; margin-top: 1.5rem; padding: 1.35rem; border: 1px solid rgba(236,156,72,0.4); border-radius: 14px; background: rgba(236,156,72,0.08); }
.audit-saved[hidden] { display: none; }
.audit-saved > .dashicons { width: 34px; height: 34px; color: var(--orange); font-size: 34px; }
.audit-saved h3 { margin: 0.25rem 0 0.5rem; font-size: 1.35rem; }
.audit-saved p:not(.eyebrow) { margin: 0; color: rgba(255,255,255,0.65); font-size: 0.85rem; }

body.report-open { overflow: hidden; }
.audit-report-modal { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 2rem; }
.audit-report-modal[hidden] { display: none; }
.audit-report-modal__backdrop { position: absolute; inset: 0; background: rgba(8,3,14,0.82); backdrop-filter: blur(12px); }
.audit-report { position: relative; width: min(1120px, 100%); max-height: calc(100vh - 4rem); overflow: auto; border: 1px solid rgba(255,255,255,0.12); border-radius: 22px; background: #f8f5ef; color: #18111f; box-shadow: 0 40px 120px rgba(0,0,0,0.45); }
.audit-report:focus { outline: 2px solid var(--orange); outline-offset: 4px; }
.audit-report__toolbar { position: sticky; z-index: 5; top: 0; display: flex; justify-content: space-between; gap: 1rem; align-items: center; min-height: 72px; padding: 0.85rem 1.25rem; border-bottom: 1px solid rgba(18,8,32,0.1); background: rgba(248,245,239,0.94); backdrop-filter: blur(14px); }
.audit-report__toolbar > div:first-child { display: flex; gap: 0.75rem; align-items: center; color: #51485a; font-size: 0.82rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.09em; }
.audit-report__brand { padding-right: 0.75rem; border-right: 1px solid rgba(18,8,32,0.2); color: var(--ink); font-family: Syne, sans-serif; font-size: 1.05rem; letter-spacing: -0.02em; }
.audit-report__actions { display: flex; gap: 0.65rem; align-items: center; }
.audit-report__close { display: grid; width: 44px; height: 44px; place-items: center; padding: 0; border: 1px solid rgba(18,8,32,0.18); border-radius: 50%; background: transparent; color: var(--ink); cursor: pointer; font-size: 1.8rem; line-height: 1; }
.audit-report__close:hover { border-color: var(--violet); color: var(--violet); }
.audit-report__document { background: #f8f5ef; }
.audit-report-cover { display: flex; min-height: 660px; justify-content: space-between; flex-direction: column; padding: clamp(3rem, 8vw, 6rem); background: radial-gradient(circle at 88% 14%, rgba(118,54,176,0.3), transparent 28%), var(--ink); color: var(--white); }
.audit-report-cover__kicker { color: var(--orange); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.17em; text-transform: uppercase; }
.audit-report-cover h1 { max-width: 760px; margin-top: 2.5rem; font-size: clamp(3.2rem, 7vw, 6.5rem); }
.audit-report-cover__website { margin-top: 1.25rem; color: rgba(255,255,255,0.58); }
.audit-report-cover__meta { display: flex; justify-content: space-between; gap: 1rem; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,0.2); color: rgba(255,255,255,0.72); font-size: 0.85rem; }
.audit-report-section { padding: clamp(3rem, 7vw, 5.5rem); border-bottom: 1px solid rgba(18,8,32,0.12); }
.audit-report-section__header { display: grid; grid-template-columns: 64px 1fr; gap: 1.5rem; margin-bottom: 2.5rem; }
.audit-report-section__number { display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid rgba(118,54,176,0.3); border-radius: 50%; color: var(--violet); font-family: Syne, sans-serif; font-weight: 700; }
.audit-report-section__header h2 { font-size: clamp(2.2rem, 5vw, 4rem); }
.audit-report-section__header p { max-width: 700px; margin: 0.75rem 0 0; color: var(--muted); }
.audit-report-lead { max-width: 850px; color: #403749; font-size: clamp(1.1rem, 2vw, 1.35rem); line-height: 1.8; white-space: pre-line; }
.audit-report-card-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.audit-report-card { padding: 1.5rem; border: 1px solid rgba(18,8,32,0.12); border-radius: 14px; background: #fff; }
.audit-report-card h3 { margin-bottom: 0.75rem; color: var(--purple-deep); }
.audit-report-card p { margin: 0; color: var(--muted); }
.audit-report-list { display: grid; gap: 0.8rem; margin: 0; padding-left: 1.35rem; }
.audit-report-list li { padding-left: 0.4rem; }
.audit-report-findings { display: grid; gap: 1rem; }
.audit-report-finding { padding: 1.5rem; border-left: 4px solid var(--orange); background: #fff; box-shadow: 0 12px 35px rgba(18,8,32,0.06); }
.audit-report-finding h3 { margin-bottom: 0.8rem; }
.audit-report-finding p { margin: 0.45rem 0 0; color: #51485a; }
.audit-report-opportunity { margin-top: 1.25rem; padding: clamp(1.5rem, 4vw, 2.5rem); border: 1px solid rgba(18,8,32,0.13); border-radius: 18px; background: #fff; break-inside: avoid; }
.audit-report-opportunity__top { display: grid; grid-template-columns: 44px 1fr auto; gap: 1rem; align-items: center; }
.audit-report-opportunity__top > span { color: var(--violet); font-family: Syne, sans-serif; font-size: 1.2rem; font-weight: 700; }
.difficulty { padding: 0.35rem 0.65rem; border-radius: 99px; background: var(--lavender); color: var(--purple-deep); font-size: 0.72rem; }
.difficulty--easy { background: #e4f4e9; color: #236e3d; }
.difficulty--advanced { background: #f8e8dc; color: #9b4b20; }
.audit-report-opportunity__problem { margin: 1.4rem 0; color: #51485a; }
.audit-report-opportunity__grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 2rem; padding-top: 1.4rem; border-top: 1px solid rgba(18,8,32,0.1); }
.audit-report-opportunity h4 { margin: 0 0 0.85rem; font-family: Syne, sans-serif; font-size: 1rem; }
.audit-report-callout { margin-top: 1.25rem; padding: 1rem; border-radius: 10px; background: var(--lavender); }
.audit-report-section--judgment { background: #efe9f4; }
.audit-report-section--next { background: #fff; }
.audit-report-limitations { margin-top: 3rem; padding: 1.5rem; border: 1px dashed rgba(18,8,32,0.25); color: var(--muted); }
.audit-report-limitations h3 { margin-bottom: 1rem; color: var(--ink); }
.audit-report-cta { margin-top: 4rem; padding: clamp(2rem, 5vw, 4rem); border-radius: 18px; background: var(--ink); color: var(--white); }
.audit-report-cta h2 { max-width: 760px; margin: 0.8rem 0 1.5rem; }
.audit-report-document__footer { display: flex; justify-content: space-between; gap: 1rem; padding: 1.25rem clamp(2rem, 6vw, 5.5rem); background: #0a0411; color: rgba(255,255,255,0.62); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.08em; }

.section-heading { max-width: 720px; }
.section-heading h2 { margin-top: 0.7rem; }
.section-heading > p:last-child { margin-top: 1.25rem; color: var(--muted); }
.section-heading--center { margin: 0 auto 3.75rem; text-align: center; }
.section-heading--split { display: grid; grid-template-columns: 1.1fr 0.8fr; max-width: none; align-items: end; gap: 4rem; margin-bottom: 3.5rem; }
.section-heading--split > p:last-child { margin: 0; }
.section--dark .section-heading > p:last-child { color: rgba(255,255,255,0.65); }

.service-path { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(118,54,176,0.26); }
.service-path::before { content: ""; position: absolute; top: -2px; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--violet), var(--orange)); transform: scaleX(0.22); transform-origin: left; }
.service-card { position: relative; min-height: 360px; padding: 2.25rem 1.5rem 1.5rem; border-right: 1px solid var(--line); }
.service-card:first-child { border-left: 1px solid var(--line); }
.service-card__number { position: absolute; top: -18px; left: 1.5rem; display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: var(--violet); color: var(--white); font-weight: 700; }
.service-card:nth-child(4) .service-card__number { background: var(--orange); color: var(--ink); }
.service-card__icon { display: grid; width: 52px; height: 52px; place-items: center; margin-bottom: 1.5rem; color: var(--violet); font-size: 34px; }
.service-card h3 { min-height: 4.6rem; }
.service-card p { min-height: 7rem; margin-top: 1rem; color: var(--muted); font-size: 0.92rem; }

.demo-lab { padding-block: var(--section-pad); }
.demo-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.demo-card { overflow: hidden; border: 1px solid rgba(150,87,207,0.36); border-radius: var(--radius-md); background: rgba(255,255,255,0.035); transition: transform 180ms ease, border-color 180ms ease; }
.demo-card:hover { transform: translateY(-5px); border-color: rgba(236,156,72,0.5); }
.demo-card__visual { position: relative; display: grid; min-height: 190px; place-items: center; overflow: hidden; border-bottom: 1px solid var(--line-dark); background: #1a0f2d; }
.demo-card__visual > .dashicons { color: #ba7be9; font-size: 54px; width: 54px; height: 54px; }
.demo-card__status { position: absolute; top: 14px; left: 14px; padding: 0.35rem 0.65rem; border-radius: 999px; background: var(--violet); color: var(--white); font-size: 0.7rem; font-weight: 700; }
.demo-card__pulse { position: absolute; right: 1rem; bottom: 1rem; display: flex; align-items: center; gap: 4px; height: 28px; }
.demo-card__pulse i { display: block; width: 3px; height: 10px; border-radius: 3px; background: var(--orange); }
.demo-card__pulse i:nth-child(2), .demo-card__pulse i:nth-child(4) { height: 22px; }
.demo-card__pulse i:nth-child(3) { height: 16px; }
.demo-card__body { padding: 1.5rem; }
.demo-card__body p { color: rgba(255,255,255,0.64); font-size: 0.9rem; }

.process__grid { display: grid; grid-template-columns: 0.78fr 1.1fr; gap: clamp(4rem, 9vw, 8rem); align-items: start; }
.signal-strip { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 1.25rem; margin-bottom: clamp(4.5rem, 8vw, 7rem); padding: 1.4rem; border: 1px solid rgba(66,35,107,0.14); border-radius: var(--radius-lg); background: var(--cloud); box-shadow: 0 26px 70px rgba(66,35,107,0.08); }
.signal-strip__step { display: grid; grid-template-columns: 52px 1fr; gap: 1rem; align-items: start; min-height: 190px; padding: 1.5rem; border-radius: var(--radius-md); }
.signal-strip__step--accent { background: var(--ink); color: var(--white); }
.signal-strip__step--accent > div > p:last-child { color: rgba(255,255,255,0.65); }
.signal-strip__step--output { background: rgba(236,156,72,0.13); }
.signal-strip__icon { display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid rgba(118,54,176,0.22); border-radius: 14px; color: var(--violet); font-size: 26px; }
.signal-strip__step--accent .signal-strip__icon { border-color: rgba(255,255,255,0.18); background: rgba(255,255,255,0.07); color: #c58df1; }
.signal-strip__step--output .signal-strip__icon { border-color: rgba(236,156,72,0.45); color: #bf6f1f; }
.signal-strip h3 { margin: 0.35rem 0 0.7rem; font-size: 1.15rem; }
.signal-strip p { margin: 0; color: var(--muted); font-size: 0.82rem; }
.signal-strip .eyebrow { color: var(--violet); font-size: 0.65rem; }
.signal-strip__step--accent .eyebrow { color: #c58df1; }
.signal-strip__arrow { color: var(--orange); font-size: 1.6rem; font-weight: 700; }
.process .section-heading { position: sticky; top: 120px; }
.process .button { margin-top: 1rem; }
.process-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.process-list li { display: grid; grid-template-columns: 70px 1fr; gap: 1rem; padding: 2rem 0; border-bottom: 1px solid var(--line); }
.process-list li > span { color: var(--violet); font-family: Syne, sans-serif; font-size: 1.5rem; font-weight: 700; }
.process-list p { margin: 0.7rem 0 0; color: var(--muted); }

.studio { padding-block: var(--section-pad); }
.studio__grid { display: grid; grid-template-columns: 1.05fr 0.9fr; gap: clamp(3rem, 8vw, 7rem); align-items: center; }
.studio__statement h2 { margin-top: 0.75rem; }
.studio__principles > p { color: var(--muted); font-size: 1.08rem; }
.studio__principles ul { display: grid; gap: 0.8rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.studio__principles li { position: relative; padding: 1rem 1rem 1rem 2.8rem; border: 1px solid rgba(66,35,107,0.15); border-radius: 10px; background: rgba(255,255,255,0.5); }
.studio__principles li::before { content: "✓"; position: absolute; left: 1rem; color: var(--orange); font-weight: 700; }

.insight-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.insight-card { min-height: 285px; padding: 1.75rem; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); box-shadow: 0 15px 45px rgba(18,8,32,0.05); }
.insight-card__meta { color: var(--violet); font-size: 0.75rem; font-weight: 700; text-transform: uppercase; }
.insight-card h3 { margin: 1rem 0; }
.insight-card > p:not(.insight-card__meta) { color: var(--muted); }

.contact { padding-block: clamp(5rem, 9vw, 8rem); overflow: hidden; }
.contact::before { content: ""; position: absolute; width: 500px; height: 500px; left: 50%; top: 50%; border-radius: 50%; background: rgba(118,54,176,0.28); filter: blur(110px); transform: translate(-50%, -50%); }
.contact__inner { position: relative; text-align: center; }
.contact__inner h2 { max-width: 760px; margin: 0.75rem auto 1.25rem; }
.contact__inner > p:not(.eyebrow) { max-width: 650px; margin-inline: auto; color: rgba(255,255,255,0.67); }

.site-footer { padding: 4rem 0 1.5rem; background: #0a0411; color: rgba(255,255,255,0.67); }
.site-footer__grid { display: grid; grid-template-columns: 1.4fr 0.65fr 1fr; gap: 4rem; }
.site-footer__brand { margin-bottom: 1.25rem; }
.site-footer__grid > div:first-child p { max-width: 360px; }
.footer-menu { display: grid; gap: 0.6rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.footer-menu a:hover { color: var(--orange); }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 1rem; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--line-dark); font-size: 0.8rem; }

.content-shell { min-height: 70vh; padding: 9rem 0 6rem; }
.content-shell__inner { max-width: 820px; }
.content-shell__inner > header { margin-bottom: 2.5rem; }
.content-shell__inner .entry-content { font-size: 1.05rem; }
.entry-content > * { max-width: 760px; }
.entry-content > .alignwide { max-width: var(--container); }
.entry-content a { color: var(--violet); text-decoration: underline; }
.post-list { display: grid; gap: 1.5rem; }
.post-card { padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); }
.pagination { margin-top: 2rem; }

.page-template-default .site-header,
.single-post .site-header,
.error404 .site-header { background: var(--ink); }
.inner-hero,
.detail-hero { overflow: hidden; padding: 10.5rem 0 6.5rem; }
.inner-hero__grid,
.detail-hero__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.65fr); gap: clamp(3rem, 8vw, 8rem); align-items: end; }
.inner-hero h1,
.detail-hero h1 { max-width: 850px; margin-top: 1rem; font-size: clamp(3.2rem, 6vw, 5.6rem); }
.inner-hero__aside { padding: 1.5rem 0 0 2rem; border-left: 1px solid var(--line-dark); color: rgba(255,255,255,0.68); font-size: 1.05rem; }
.inner-hero__aside .button { margin-top: 1.25rem; }
.archive-section { min-height: 60vh; }
.service-archive-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.service-archive-card { min-height: 390px; padding: clamp(2rem, 4vw, 3rem); border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--cloud); transition: transform 180ms ease, box-shadow 180ms ease; }
.service-archive-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.service-archive-card__top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 3rem; }
.service-archive-card .service-card__number { position: static; }
.service-archive-card .service-card__icon { margin: 0; }
.service-archive-card h2 { max-width: 500px; font-size: clamp(1.8rem, 3vw, 2.6rem); }
.service-archive-card p { max-width: 560px; margin: 1.2rem 0 2rem; color: var(--muted); }
.fit-section__grid { display: grid; grid-template-columns: 1fr 0.9fr; gap: clamp(3rem, 9vw, 8rem); align-items: center; }
.fit-section__grid h2 { margin-top: 0.7rem; }
.fit-section__grid > div:last-child > p { color: var(--muted); }
.fit-section__grid .button { margin-top: 1rem; }
.status-legend { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 4rem; }
.status-legend span { display: grid; grid-template-columns: 10px 1fr; gap: 0 0.65rem; padding: 1rem; border: 1px solid var(--line-dark); border-radius: 12px; color: rgba(255,255,255,0.58); font-size: 0.75rem; }
.status-legend i { grid-row: 1 / 3; width: 8px; height: 8px; margin-top: 0.35rem; border-radius: 50%; background: var(--orange); }
.status-legend strong { color: var(--white); font-size: 0.88rem; }
.demo-archive-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.demo-archive-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--cloud); }
.demo-archive-card__visual { position: relative; display: grid; min-height: 260px; place-items: center; overflow: hidden; background: var(--ink); }
.demo-archive-card__visual > .dashicons { width: 70px; height: 70px; color: #c58df1; font-size: 70px; }
.demo-archive-card__index { position: absolute; right: 1.5rem; bottom: -0.5rem; color: rgba(255,255,255,0.06); font-family: Syne, sans-serif; font-size: 7rem; font-weight: 700; }
.demo-archive-card__body { padding: 2rem; }
.demo-archive-card__body h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); }
.demo-archive-card__body p { min-height: 5.5rem; color: var(--muted); }
.detail-hero__intro { max-width: 800px; margin-top: 1.5rem; color: rgba(255,255,255,0.68); font-size: 1.12rem; }
.detail-hero__mark { display: grid; width: min(100%, 330px); aspect-ratio: 1; place-items: center; justify-self: end; border: 1px solid rgba(150,87,207,0.38); border-radius: 50%; background: radial-gradient(circle, rgba(118,54,176,0.22), rgba(18,8,32,0)); }
.detail-hero__mark .dashicons { width: 90px; height: 90px; color: var(--orange); font-size: 90px; }
.detail-content__grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: clamp(4rem, 9vw, 8rem); align-items: start; }
.prose { max-width: 760px; color: #3f3748; font-size: 1.05rem; }
.prose h2 { margin: 3rem 0 1rem; color: var(--ink); font-size: clamp(1.8rem, 3vw, 2.6rem); }
.prose h2:first-child { margin-top: 0; }
.prose p { margin-bottom: 1.35rem; }
.prose ul,
.prose ol { display: grid; gap: 0.75rem; margin: 1.25rem 0 2rem; padding-left: 1.25rem; }
.prose strong { color: var(--ink); }
.engagement-card,
.build-card,
.article-aside { position: sticky; top: 110px; padding: 2rem; border-radius: var(--radius-md); background: var(--ink); color: var(--white); box-shadow: var(--shadow); }
.engagement-card h2,
.build-card h2,
.article-aside h2 { margin: 0.65rem 0 1rem; font-size: 1.8rem; }
.engagement-card > p:not(.eyebrow),
.article-aside > p:not(.eyebrow) { color: rgba(255,255,255,0.65); }
.engagement-card ul,
.build-card ul { display: grid; gap: 0.65rem; margin: 1.25rem 0 1.75rem; padding: 0; list-style: none; }
.engagement-card li,
.build-card li { position: relative; padding-left: 1.4rem; }
.engagement-card li::before,
.build-card li::before { content: "•"; position: absolute; left: 0; color: var(--orange); }
.next-step__inner { display: flex; justify-content: space-between; gap: 3rem; align-items: center; }
.next-step__inner h2 { max-width: 760px; margin-top: 0.7rem; }
.demo-state-panel { padding: 2rem; border: 1px solid var(--line-dark); border-radius: var(--radius-md); background: rgba(255,255,255,0.04); }
.demo-state-panel .demo-card__status { position: static; display: inline-block; }
.demo-state-panel p { margin: 1.5rem 0; color: rgba(255,255,255,0.65); }
.about-story__grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(4rem, 10vw, 9rem); align-items: start; }
.founder-card { position: sticky; top: 110px; padding: 2rem; border: 1px solid rgba(66,35,107,0.13); border-radius: var(--radius-md); background: var(--lavender); }
.founder-card__monogram { display: grid; width: 86px; height: 86px; place-items: center; margin-bottom: 3rem; border-radius: 50%; background: var(--ink); color: var(--white); font-family: Syne, sans-serif; font-size: 1.5rem; }
.founder-card h2 { margin: 0.5rem 0 1rem; }
.founder-card > p:not(.eyebrow) { color: var(--muted); }
.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.values-grid article { padding: 1.5rem; border-top: 2px solid var(--violet); background: rgba(255,255,255,0.55); }
.values-grid span { color: var(--violet); font-family: Syne, sans-serif; font-weight: 700; }
.values-grid h3 { margin: 2.5rem 0 0.75rem; }
.values-grid p { color: var(--muted); font-size: 0.88rem; }
.contact-page__grid { display: grid; grid-template-columns: 0.82fr 1.1fr; gap: clamp(4rem, 9vw, 8rem); align-items: start; }
.contact-options { display: grid; gap: 1rem; margin-top: 3rem; }
.contact-options article { display: grid; grid-template-columns: 44px 1fr; gap: 1rem; padding: 1.25rem; border: 1px solid var(--line); border-radius: 12px; background: var(--cloud); }
.contact-options .dashicons { color: var(--violet); font-size: 24px; }
.contact-options h3 { font-size: 1.1rem; }
.contact-options p { margin: 0.4rem 0; color: var(--muted); font-size: 0.85rem; }
.project-brief { position: relative; display: grid; gap: 0.9rem; padding: clamp(1.5rem, 4vw, 3rem); border-radius: var(--radius-lg); background: var(--ink); color: var(--white); box-shadow: var(--shadow); }
.project-brief h2 { margin: 0.2rem 0 1rem; font-size: clamp(2rem, 4vw, 3.2rem); }
.project-brief label { font-size: 0.82rem; font-weight: 700; }
.project-brief input,
.project-brief select,
.project-brief textarea { width: 100%; min-height: 50px; padding: 0.8rem 0.95rem; border: 1px solid rgba(178,120,229,0.42); border-radius: 9px; background: rgba(255,255,255,0.05); color: var(--white); }
.project-brief option { color: var(--ink); }
.project-brief textarea { resize: vertical; }
.project-brief__label-row { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; }
.project-brief__label-row span { color: rgba(255,255,255,0.55); font-size: 0.72rem; font-variant-numeric: tabular-nums; }
.project-brief__consent { display: grid; grid-template-columns: 20px 1fr; gap: 0.7rem; align-items: start; margin: 0.25rem 0; color: rgba(255,255,255,0.76); font-weight: 500 !important; line-height: 1.5; }
.project-brief__consent input { width: 18px; min-height: 18px; margin: 0.15rem 0 0; accent-color: var(--orange); }
.project-brief input:focus-visible,
.project-brief select:focus-visible,
.project-brief textarea:focus-visible { border-color: var(--orange); outline: 2px solid rgba(225,160,88,0.32); outline-offset: 2px; }
.project-brief__status { min-height: 1.5rem; color: #ffd0a1; font-size: 0.9rem; }
.project-brief.is-success .project-brief__status { padding: 1rem; border: 1px solid rgba(236,156,72,0.4); border-radius: 10px; background: rgba(236,156,72,0.08); }
.project-brief.has-error .project-brief__status { padding: 1rem; border: 1px solid rgba(255,125,143,0.42); border-radius: 10px; background: rgba(180,35,57,0.14); color: #ffc1ca; }
.calendly-booking { scroll-margin-top: 78px; overflow: hidden; }
.calendly-booking__grid { display: grid; grid-template-columns: minmax(280px, 0.68fr) minmax(520px, 1.2fr); gap: clamp(3rem, 8vw, 7rem); align-items: start; }
.calendly-booking__intro { position: sticky; top: 118px; padding-top: 1.5rem; }
.calendly-booking__intro h2 { margin: 0.75rem 0 1.25rem; }
.calendly-booking__intro > p:not(.eyebrow) { color: var(--muted); font-size: 1.05rem; }
.calendly-booking__intro ul { display: grid; gap: 0.8rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.calendly-booking__intro li { position: relative; padding: 0.9rem 0 0.9rem 2rem; border-top: 1px solid rgba(66,35,107,0.15); color: #3f3748; }
.calendly-booking__intro li::before { content: "✓"; position: absolute; left: 0; color: var(--violet); font-weight: 700; }
.calendly-booking__frame { min-width: 0; padding: 0.75rem; border: 1px solid rgba(66,35,107,0.14); border-radius: var(--radius-lg); background: var(--cloud); box-shadow: 0 24px 70px rgba(18,8,32,0.1); }
.calendly-inline-widget { min-width: 280px; height: 700px; overflow: hidden; border-radius: calc(var(--radius-lg) - 8px); }
.article-archive-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.article-archive-card { min-height: 360px; padding: 1.75rem; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--cloud); }
.article-archive-card h2 { margin: 1.1rem 0; font-size: 1.55rem; }
.article-archive-card > p:not(.insight-card__meta) { color: var(--muted); font-size: 0.92rem; }
.article-hero { padding: 11rem 0 7rem; }
.article-hero__inner { max-width: 920px; }
.article-hero .eyebrow { margin-top: 3rem; }
.article-hero h1 { margin: 0.8rem 0 1.5rem; font-size: clamp(3rem, 6vw, 5.5rem); }
.article-hero__excerpt { max-width: 760px; color: var(--muted); font-size: 1.15rem; }
.article-body__grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(4rem, 9vw, 8rem); align-items: start; }
.article-share { position: relative; max-width: 760px; margin-top: clamp(3.5rem, 7vw, 5.5rem); padding-top: 2rem; border-top: 1px solid var(--line); }
.article-share h2 { margin: 0 0 1rem; font-size: clamp(1.2rem, 2vw, 1.45rem); letter-spacing: -0.02em; }
.article-share__actions { display: flex; flex-wrap: wrap; gap: 0.65rem; }
.article-share__button {
    display: grid; width: 44px; height: 44px; place-items: center; padding: 0;
    border: 1px solid rgba(66,35,107,0.18); border-radius: 50%;
    background: transparent; color: var(--purple-deep); cursor: pointer;
    transition: color 180ms ease, background 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.article-share__button:hover { border-color: var(--violet); background: var(--violet); color: var(--white); transform: translateY(-2px); }
.article-share__button:focus-visible { outline: 3px solid rgba(236,156,72,0.5); outline-offset: 3px; }
.article-share__button svg { width: 19px; height: 19px; fill: currentColor; }
.article-share__status {
    position: absolute; z-index: 3; left: 0; bottom: -3.25rem; margin: 0;
    padding: 0.55rem 0.8rem; border-radius: 8px; background: var(--ink); color: var(--white);
    font-size: 0.78rem; font-weight: 700; opacity: 0; pointer-events: none;
    transform: translateY(-5px); transition: opacity 160ms ease, transform 160ms ease;
}
.article-share__status:empty { display: none; }
.article-share__status.is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
    .inner-hero__grid,
    .detail-hero__grid,
    .fit-section__grid,
    .detail-content__grid,
    .about-story__grid,
    .contact-page__grid,
    .calendly-booking__grid,
    .article-body__grid { grid-template-columns: 1fr; }
    .detail-hero__mark { width: 220px; justify-self: start; }
    .engagement-card,
    .build-card,
    .founder-card,
    .calendly-booking__intro,
    .article-aside { position: static; }
    .values-grid { grid-template-columns: repeat(2, 1fr); }
    .article-archive-grid { grid-template-columns: repeat(2, 1fr); }
    .audit-report-opportunity__grid { grid-template-columns: 1fr; }
}

.reveal { opacity: 0; transform: translateY(20px); transition: opacity 600ms ease, transform 600ms ease; }
.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
    .reveal { opacity: 1; transform: none; }
}

@media (max-width: 1100px) {
    .hero__grid { grid-template-columns: 1fr 0.9fr; gap: 3rem; }
    .audit-card { display: block; }
    .service-path { grid-template-columns: repeat(2, 1fr); gap: 2rem 0; }
    .service-card:nth-child(3) { border-left: 1px solid var(--line); }
    .service-card h3, .service-card p { min-height: auto; }
    .site-header__inner { grid-template-columns: 160px 1fr auto; }
}

@media (max-width: 860px) {
    :root { --section-pad: 5.5rem; }
    .site-header__inner { display: flex; justify-content: space-between; }
    .menu-toggle { display: block; order: 3; cursor: pointer; }
    .menu-toggle[aria-expanded="true"] span:nth-of-type(1) { transform: translateY(7px) rotate(45deg); }
    .menu-toggle[aria-expanded="true"] span:nth-of-type(2) { opacity: 0; }
    .menu-toggle[aria-expanded="true"] span:nth-of-type(3) { transform: translateY(-7px) rotate(-45deg); }
    .header-cta { margin-left: auto; }
    .primary-nav { position: fixed; inset: 78px 0 auto; display: none; padding: 1.5rem 20px 2rem; background: rgba(18,8,32,0.98); border-bottom: 1px solid var(--line-dark); }
    .primary-nav.is-open { display: block; }
    .primary-nav__list { display: grid; gap: 0; }
    .primary-nav a { display: block; padding: 0.85rem 0; font-size: 1.05rem; }
    .hero { padding-top: 8rem; }
    .hero__grid { grid-template-columns: 1fr; }
    .hero__content { padding-bottom: 0; }
    .signal-strip { grid-template-columns: 1fr; }
    .signal-strip__arrow { justify-self: center; transform: rotate(90deg); }
    .service-path { grid-template-columns: 1fr 1fr; }
    .demo-grid, .insight-grid { grid-template-columns: 1fr 1fr; }
    .demo-card:last-child, .insight-card:last-child { grid-column: 1 / -1; }
    .process__grid, .studio__grid { grid-template-columns: 1fr; gap: 3.5rem; }
    .process .section-heading { position: static; }
    .section-heading--split { grid-template-columns: 1fr; gap: 1.25rem; }
}

@media (max-width: 620px) {
    .container { width: min(calc(100% - 32px), var(--container)); }
    h1 { font-size: clamp(2.75rem, 13vw, 4.2rem); }
    h2 { font-size: clamp(2rem, 10vw, 3rem); }
    .site-brand { width: 138px; }
    .site-header__inner { min-height: 70px; }
    .header-cta { display: none; }
    .primary-nav { top: 70px; }
    .hero { min-height: auto; padding: 7.5rem 0 4.5rem; }
    .hero__content { padding-top: 1rem; }
    .button-row { align-items: stretch; flex-direction: column; }
    .button-row .button, .button-row .text-link { justify-content: center; }
    .proof-band__grid { grid-template-columns: 1fr; }
    .signal-strip { padding: 0.75rem; }
    .signal-strip__step { min-height: auto; padding: 1.15rem; }
    .audit-card { display: block; padding: 1.25rem; }
    .audit-form { margin-top: 1.5rem; }
    .audit-card__trust { grid-template-columns: 1fr; }
    .form-grid { grid-template-columns: 1fr; }
    .service-path, .demo-grid, .insight-grid { grid-template-columns: 1fr; }
    .service-card, .service-card:nth-child(3) { min-height: auto; border-left: 1px solid var(--line); }
    .service-card p { min-height: auto; }
    .demo-card:last-child, .insight-card:last-child { grid-column: auto; }
    .process-list li { grid-template-columns: 50px 1fr; }
    .site-footer__grid { grid-template-columns: 1fr; gap: 2rem; }
    .site-footer__bottom { display: block; }
    .inner-hero,
    .detail-hero { padding: 8.5rem 0 4.5rem; }
    .inner-hero h1,
    .detail-hero h1 { font-size: clamp(2.7rem, 13vw, 4rem); }
    .inner-hero__aside { padding-left: 0; border-left: 0; }
    .service-archive-grid,
    .demo-archive-grid,
    .status-legend,
    .values-grid,
    .article-archive-grid { grid-template-columns: 1fr; }
    .service-archive-card { min-height: auto; }
    .demo-archive-card__body p { min-height: auto; }
    .next-step__inner { align-items: flex-start; flex-direction: column; }
    .article-hero { padding: 9rem 0 5rem; }
    .article-hero h1 { font-size: clamp(2.6rem, 12vw, 4rem); }
    .calendly-booking__frame { padding: 0.35rem; border-radius: 16px; }
    .calendly-inline-widget { min-width: 0; width: 100%; height: 720px; border-radius: 12px; }
    .audit-report-modal { padding: 0; }
    .audit-report { width: 100%; max-height: 100vh; border: 0; border-radius: 0; }
    .audit-report__toolbar { min-height: 64px; padding: 0.65rem 1rem; }
    .audit-report__toolbar > div:first-child > span:last-child { display: none; }
    .audit-report__actions .button { min-width: 44px; padding-inline: 0.75rem; font-size: 0; }
    .audit-report__actions .button .dashicons { font-size: 20px; }
    .audit-report-cover { min-height: 570px; padding: 3rem 1.5rem; }
    .audit-report-cover h1 { font-size: clamp(2.7rem, 13vw, 4.2rem); }
    .audit-report-cover__meta,
    .audit-report-document__footer { align-items: flex-start; flex-direction: column; }
    .audit-report-section { padding: 3rem 1.25rem; }
    .audit-report-section__header { grid-template-columns: 46px 1fr; gap: 0.8rem; }
    .audit-report-section__number { width: 42px; height: 42px; }
    .audit-report-card-grid { grid-template-columns: 1fr; }
    .audit-report-opportunity__top { grid-template-columns: 36px 1fr; }
    .audit-report-opportunity__top .difficulty { grid-column: 2; justify-self: start; }
}

@media print {
    @page { size: 8in 10in; margin: 0; }
    body * { visibility: hidden !important; }
    .audit-report-modal,
    .audit-report-modal * { visibility: visible !important; }
    .audit-report-modal { position: absolute; inset: 0 auto auto 0; display: block; width: 100%; padding: 0; }
    .audit-report-modal__backdrop,
    .audit-report__toolbar { display: none !important; }
    .audit-report { width: 100%; max-height: none; overflow: visible; border: 0; border-radius: 0; box-shadow: none; }
    .audit-report-cover { min-height: 10in; break-after: page; }
    .audit-report-section { break-before: page; }
    .audit-report-opportunity,
    .audit-report-card,
    .audit-report-finding,
    .audit-report-callout { break-inside: avoid; }
    .audit-report-cta { color-adjust: exact; print-color-adjust: exact; }
}
