:root {
  color-scheme: dark;
  --bg: #080b11;
  --surface: #101620;
  --surface-raised: #161e2b;
  --border: #283448;
  --text: #f4f7fb;
  --muted: #94a2b7;
  --accent: #74a8ff;
  --accent-strong: #9ac3ff;
  --danger: #ff7a8b;
  --warning: #f7c65c;
  --success: #64d6a3;
  --info: #8bb8ff;
  --shadow: 0 22px 54px rgba(0, 0, 0, .28);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); line-height: 1.5; }
.ambient-glow { position: fixed; z-index: -1; inset: 0; pointer-events: none; background: radial-gradient(700px 460px at 85% -10%, rgba(78, 132, 223, .15), transparent 70%), radial-gradient(520px 380px at -10% 35%, rgba(72, 116, 191, .09), transparent 72%); }
a { color: var(--accent-strong); text-decoration: none; }
a:hover { color: #b8d3ff; }
button, input { font: inherit; }

.app-shell { width: min(1180px, calc(100% - 32px)); margin: 0 auto; min-height: 100vh; display: flex; flex-direction: column; }
.topbar { position: relative; min-height: 82px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid color-mix(in srgb, var(--border) 80%, transparent); }
.brand { display: inline-flex; flex: 0 0 auto; align-items: center; color: var(--text); }
.brand-logo { display: block; width: clamp(110px, 12vw, 140px); height: auto; max-height: 53px; object-fit: contain; }
.topbar-nav { display: flex; gap: 20px; font-size: .9rem; }
.topbar-nav a { color: var(--muted); }
.topbar-nav a:hover { color: var(--text); }
.mobile-menu-toggle, .mobile-navigation { display: none; }
.back-to-top { position: fixed; z-index: 15; right: 1.5rem; bottom: 1.5rem; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-raised); color: var(--accent-strong); box-shadow: var(--shadow); cursor: pointer; font-size: 1.25rem; line-height: 1; opacity: 0; transition: opacity 150ms ease, border-color 150ms ease, box-shadow 150ms ease; }.back-to-top.is-visible { opacity: 1; }.back-to-top:hover { border-color: #c6b2ff; box-shadow: 0 0 0 1px rgba(198, 178, 255, .1), var(--shadow); }.back-to-top:focus-visible { outline: 2px solid #c6b2ff; outline-offset: 3px; }
.page-content { flex: 1; padding: 72px 0 82px; }
.keyword-panel, .keyword-report { max-width: 52rem; margin-inline: auto; }.keyword-form { display: grid; gap: .8rem; margin-top: 1.5rem; }.keyword-form p { display: grid; gap: .35rem; margin: 0; }.keyword-form input, .keyword-form select { padding: .65rem; border: 1px solid var(--border); border-radius: 9px; background: var(--surface-raised); color: var(--text); }.keyword-report { display: grid; gap: 1rem; }.keyword-report .content-card { padding: 1.2rem; }.keyword-report .content-card article + article { margin-top: .9rem; padding-top: .9rem; border-top: 1px solid var(--border); }.keyword-report p { color: var(--muted); }
.loading-spinner { display: inline-block; width: .85rem; height: .85rem; margin-left: .4rem; border: 2px solid color-mix(in srgb, currentColor 35%, transparent); border-top-color: currentColor; border-radius: 50%; animation: loading-spin .7s linear infinite; }.loading-spinner[hidden], .loading-message[hidden] { display: none; }.loading-message { color: var(--muted); font-size: .85rem; line-height: 1.45; }.keyword-form button:disabled { cursor: wait; opacity: .72; }@keyframes loading-spin { to { transform: rotate(360deg); } }@media (prefers-reduced-motion: reduce) { .loading-spinner { animation: none; } }

.hero-panel, .content-card, .project-card { background: var(--surface); border: 1px solid var(--border); border-radius: 16px; box-shadow: var(--shadow); }
.hero-panel { max-width: 720px; padding: clamp(32px, 7vw, 72px); }
.hero-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr); align-items: center; gap: clamp(32px, 7vw, 86px); min-height: 540px; }
.hero-copy h1 { max-width: 760px; font-size: clamp(3rem, 6vw, 5.35rem); letter-spacing: -.07em; }
.hero-copy .lede { max-width: 650px; font-size: 1.16rem; line-height: 1.7; }
.eyebrow-dot { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 999px; background: var(--success); box-shadow: 0 0 13px var(--success); }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; }.hero-actions p { max-width: 230px; margin: 0; color: var(--muted); font-size: .82rem; }
.button-large { min-height: 50px; padding: 0 20px; box-shadow: 0 10px 28px rgba(93, 151, 255, .2); }.button-large span { margin-left: 9px; font-size: 1.1rem; }
.capability-card { position: relative; overflow: hidden; padding: 18px; border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--border)); border-radius: 20px; background: linear-gradient(155deg, rgba(31, 46, 71, .86), rgba(15, 20, 29, .94)); box-shadow: 0 28px 70px rgba(0, 0, 0, .34), inset 0 1px rgba(255,255,255,.04); }
.capability-card::before { content: ""; position: absolute; width: 200px; height: 200px; top: -120px; right: -100px; border-radius: 50%; background: rgba(116, 168, 255, .14); filter: blur(20px); }.capability-card-head { display: flex; justify-content: space-between; margin: 4px 5px 14px; color: var(--muted); font-size: .78rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }.live-pulse { color: var(--success); }.live-pulse::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 99px; background: var(--success); }
.capability-row { position: relative; display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 15px 12px; border-top: 1px solid rgba(148, 162, 183, .12); }.capability-row strong, .capability-row small { display: block; }.capability-row small { margin-top: 1px; color: var(--muted); font-size: .76rem; }.capability-icon { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: color-mix(in srgb, var(--accent) 18%, transparent); color: var(--accent-strong); font-size: .78rem; font-weight: 800; }.muted-icon { background: rgba(148, 162, 183, .1); color: var(--muted); }.capability-state { color: var(--success); font-size: .72rem; font-weight: 750; }.muted-state { color: var(--muted); }.capability-note { position: relative; margin: 13px 5px 3px; color: var(--muted); font-size: .75rem; }
.home-trust-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding-top: 40px; border-top: 1px solid color-mix(in srgb, var(--border) 75%, transparent); }.home-trust-row div { display: grid; gap: 4px; }.home-trust-row strong { font-size: .9rem; }.home-trust-row span { color: var(--muted); font-size: .82rem; }
.eyebrow { color: var(--accent); font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
h1, h2, p { margin-top: 0; }
h1 { max-width: 640px; margin: 12px 0 16px; font-size: clamp(2rem, 5vw, 3.65rem); letter-spacing: -.055em; line-height: 1.05; }
h2 { margin-bottom: 4px; font-size: 1.05rem; letter-spacing: -.02em; }
.lede, .section-copy, .project-meta, .footer p { color: var(--muted); }
.lede { margin-bottom: 28px; font-size: 1.08rem; }

.page-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 34px; }
.page-heading h1 { margin-bottom: 8px; font-size: clamp(2rem, 4vw, 3rem); }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 16px; border: 1px solid transparent; border-radius: 10px; cursor: pointer; font-weight: 700; font-size: .9rem; }
.button-primary { background: var(--accent); color: #09111f; }
.button-primary:hover { background: var(--accent-strong); color: #09111f; }
.button-secondary { background: transparent; color: var(--text); border-color: var(--border); }
.button-secondary:hover { background: var(--surface-raised); color: var(--text); }
.button-danger { background: transparent; color: var(--danger); border-color: color-mix(in srgb, var(--danger) 35%, var(--border)); }

.project-sections { display: grid; gap: 32px; }
.section-header { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.project-grid { display: grid; gap: 12px; }
.project-card { padding: 20px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; }
.project-name { margin: 0 0 6px; font-size: 1rem; }
.project-url { display: block; overflow-wrap: anywhere; }
.project-meta { margin: 6px 0 0; font-size: .82rem; }
.project-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.project-actions form { margin: 0; }
.audit-in-progress { display: block; margin-top: 7px; color: var(--muted); font-size: .78rem; }
.button:disabled { cursor: wait; opacity: .65; }
.status-badge { display: inline-flex; align-items: center; width: max-content; margin-bottom: 10px; padding: 4px 9px; border-radius: 999px; font-size: .72rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.status-active, .status-passed, .status-resolved { color: var(--success); background: color-mix(in srgb, var(--success) 12%, transparent); }
.status-inactive, .status-info { color: var(--info); background: color-mix(in srgb, var(--info) 12%, transparent); }
.status-warning { color: var(--warning); background: color-mix(in srgb, var(--warning) 12%, transparent); }
.status-critical, .status-fail { color: var(--danger); background: color-mix(in srgb, var(--danger) 12%, transparent); }
.status-not_applicable { color: var(--muted); background: color-mix(in srgb, var(--muted) 12%, transparent); }
.empty-state { padding: 28px; border: 1px dashed var(--border); border-radius: 14px; color: var(--muted); }
.empty-state-featured { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 18px; padding: 28px; border-style: solid; background: linear-gradient(120deg, rgba(116, 168, 255, .08), transparent 60%), var(--surface); box-shadow: var(--shadow); }.empty-state-featured strong { display: block; color: var(--text); font-size: 1rem; }.empty-state-featured p { margin: 3px 0 0; }.empty-state-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: color-mix(in srgb, var(--accent) 16%, transparent); color: var(--accent-strong); font-size: 1.5rem; }
.audit-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 46px; }
.score-card, .summary-card, .result-card { background: var(--surface); border: 1px solid var(--border); border-radius: 16px; box-shadow: var(--shadow); }
.score-card { grid-column: span 2; padding: 28px; }
.score-value { display: block; margin: 8px 0 10px; font-size: clamp(3rem, 7vw, 5rem); letter-spacing: -.08em; line-height: .95; }
.score-value small { color: var(--muted); font-size: .25em; letter-spacing: 0; }
.score-card p { max-width: 570px; margin: 0; color: var(--muted); }
.summary-card { display: grid; align-content: space-between; min-height: 135px; padding: 20px; color: var(--muted); }
.summary-card strong { color: var(--text); font-size: 2.2rem; letter-spacing: -.06em; }
.summary-fail strong { color: var(--danger); }.summary-warning strong { color: var(--warning); }
.results-section { margin-top: 18px; }.result-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
.result-filters a { padding: 7px 10px; border: 1px solid var(--border); border-radius: 999px; color: var(--muted); font-size: .78rem; }.result-filters a.is-active { border-color: var(--accent); color: var(--text); background: color-mix(in srgb, var(--accent) 12%, transparent); }
.results-list { display: grid; gap: 12px; }.result-card { padding: 22px; }.result-card-heading { display: flex; justify-content: space-between; gap: 12px; align-items: center; }.result-rule-id { color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .75rem; }.result-card h3 { margin: 14px 0 4px; font-size: 1.05rem; }.result-pages { margin: 0; overflow-wrap: anywhere; color: var(--accent-strong); font-size: .85rem; }.result-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; margin-top: 20px; }.result-details h4 { margin: 0 0 6px; color: var(--muted); font-size: .76rem; text-transform: uppercase; letter-spacing: .08em; }.result-details p { margin: 0; }.result-evidence { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--border); color: var(--muted); }.result-evidence summary { cursor: pointer; color: var(--text); }.result-evidence dl { display: grid; gap: 8px; margin-bottom: 0; }.result-evidence dl div { display: grid; grid-template-columns: minmax(130px, .5fr) 1fr; gap: 14px; }.result-evidence dt { color: var(--muted); }.result-evidence dd { margin: 0; overflow-wrap: anywhere; }

.content-card { max-width: 680px; padding: clamp(24px, 5vw, 40px); }
.form-stack { display: grid; gap: 20px; }
.form-field { display: grid; gap: 7px; }
.form-field label { font-weight: 700; font-size: .9rem; }
.form-field input { width: 100%; padding: 12px 13px; border: 1px solid var(--border); border-radius: 10px; outline: none; background: #0d121b; color: var(--text); }
.form-field input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 17%, transparent); }
.field-error { margin: 0; color: var(--danger); font-size: .86rem; }
.form-actions { display: flex; gap: 12px; align-items: center; margin-top: 8px; }

.footer { display: flex; justify-content: space-between; gap: 42px; padding: 30px 0 44px; border-top: 1px solid color-mix(in srgb, var(--border) 80%, transparent); color: var(--muted); font-size: .82rem; }
.footer p { margin-bottom: 0; }
.footer-title { color: var(--text) !important; font-weight: 700; }
.footer-social { display: grid; justify-items: end; gap: .55rem; }.footer-social-title { color: var(--muted); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.footer-social-links { display: flex; gap: .45rem; }.footer-social-links a { display: grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid var(--border); border-radius: 50%; background: color-mix(in srgb, var(--surface) 88%, transparent); color: var(--muted); transition: color 150ms ease, border-color 150ms ease, background 150ms ease, transform 150ms ease; }.footer-social-links a:hover { border-color: color-mix(in srgb, var(--accent) 55%, var(--border)); background: color-mix(in srgb, var(--accent) 14%, var(--surface)); color: var(--accent-strong); transform: translateY(-1px); }.footer-social-links a:focus-visible { outline: 2px solid #c6b2ff; outline-offset: 3px; }.footer-social-links svg { width: 1rem; height: 1rem; }

@media (max-width: 680px) {
  .app-shell { width: min(100% - 24px, 1180px); }
  .topbar { align-items: flex-start; gap: 12px; padding: 15px 0; }
  .brand-logo { width: clamp(105px, 30vw, 124px); max-height: 47px; }
  .topbar-nav { flex: 1; flex-wrap: wrap; justify-content: flex-end; gap: 8px 12px; }
  .page-content { padding: 38px 0 52px; }
  .page-heading, .project-card, .footer { align-items: stretch; flex-direction: column; }
  .page-heading { display: flex; }
  .project-card { grid-template-columns: 1fr; }
  .hero-layout { grid-template-columns: 1fr; min-height: auto; }.hero-copy h1 { font-size: clamp(2.85rem, 13vw, 4.2rem); }.home-trust-row { grid-template-columns: 1fr; gap: 14px; }.capability-card { max-width: 520px; }.empty-state-featured { grid-template-columns: auto 1fr; }.empty-state-featured .button { grid-column: 1 / -1; }
  .audit-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.score-card { grid-column: span 2; }.result-details { grid-template-columns: 1fr; gap: 18px; }.result-evidence dl div { grid-template-columns: 1fr; gap: 2px; }
  .project-actions { justify-content: flex-start; }
  .footer-social { justify-items: start; }
}

.readiness-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1rem; }
.readiness-grid .score-card, .readiness-grid .aeo-score-card, .readiness-grid .geo-score-card { min-height: 12rem; margin: 0; }
.audit-view-nav { display: flex; flex-wrap: wrap; gap: .55rem; margin: 1.8rem 0 1.25rem; padding-bottom: 1rem; border-bottom: 1px solid color-mix(in srgb, var(--border) 76%, transparent); }
.audit-view-nav a { padding: .55rem .8rem; border: 1px solid var(--border); border-radius: 999px; color: var(--muted); font-size: .84rem; }.audit-view-nav a:hover, .audit-view-nav a.is-active { border-color: color-mix(in srgb, var(--accent) 60%, var(--border)); color: var(--text); background: color-mix(in srgb, var(--accent) 12%, transparent); }.audit-view-nav span { margin-left: .28rem; color: var(--accent-strong); font-size: .72rem; }
.grouped-priority-grid { grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }.grouped-results-list { gap: .8rem; }.technical-category { margin-top: 1.5rem; }.technical-category > h3 { margin-bottom: .8rem; color: var(--accent-strong); font-size: .85rem; letter-spacing: .08em; text-transform: uppercase; }
.group-url-list { max-height: 10rem; margin: 0; padding-left: 1.1rem; overflow: auto; color: var(--accent-strong); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .74rem; line-height: 1.65; }.group-url-list li { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 900px) { .readiness-grid { grid-template-columns: 1fr; } }
@media (max-width: 680px) { .audit-view-nav { display: grid; grid-template-columns: 1fr; }.audit-view-nav a { display: flex; justify-content: space-between; } }

.single-page-intro { margin: 0 auto; }.single-page-note { margin: 1.2rem 0 0; color: var(--muted); font-size: .84rem; }.single-page-cta { display: flex; justify-content: space-between; gap: 1.2rem; align-items: center; margin-top: 2rem; padding: 1.4rem; border: 1px solid color-mix(in srgb, var(--accent) 38%, var(--border)); border-radius: 16px; background: linear-gradient(120deg, rgba(116, 168, 255, .1), transparent 60%), var(--surface); }.single-page-cta h2 { margin: .2rem 0 .3rem; }.single-page-cta p:last-child { margin: 0; color: var(--muted); font-size: .88rem; }
@media (max-width: 680px) { .single-page-cta { display: grid; }.single-page-cta .button { justify-self: start; } }

.difficulty-badge, .guidance-difficulty { display: inline-flex; width: max-content; padding: .23rem .5rem; border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--border)); border-radius: 999px; color: var(--accent-strong); background: color-mix(in srgb, var(--accent) 9%, transparent); font-size: .7rem; font-weight: 700; }
.guidance-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; padding: 1rem 1.15rem 1.2rem; border-top: 1px solid var(--border); background: rgba(255, 255, 255, .015); }.guidance-details > div, .wordpress-guidance { padding: .85rem; border: 1px solid color-mix(in srgb, var(--border) 75%, transparent); border-radius: 10px; background: rgba(0, 0, 0, .08); }.guidance-details h3 { margin: 0 0 .45rem; color: var(--muted); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }.guidance-details p, .guidance-details ol, .guidance-details ul { margin: 0; font-size: .86rem; line-height: 1.55; }.guidance-details ol, .guidance-details ul { padding-left: 1.15rem; }.guidance-example { grid-column: 1 / -1; }.guidance-example pre { overflow: auto; margin: 0; padding: .75rem; border-radius: 8px; background: #090d14; color: var(--accent-strong); font-size: .78rem; }.wordpress-guidance { grid-column: 1 / -1; }.wordpress-guidance summary { cursor: pointer; color: var(--text); font-weight: 700; }.wordpress-guidance ol { margin: .7rem 0 0; padding-left: 1.15rem; color: var(--muted); font-size: .85rem; }
@media (max-width: 680px) { .guidance-details { grid-template-columns: 1fr; } }

.guidance-card { min-height: 0; }.guidance-card h3 { margin: .85rem 0 .55rem; }.guidance-card p { margin: .45rem 0 0; }.guidance-card .guidance-detected { color: var(--text); }.guidance-card .guidance-now { color: var(--accent-strong); }.guidance-card .guidance-wordpress, .guidance-card .guidance-then { color: var(--muted); font-size: .79rem; }.guidance-inline-example { display: block; overflow: auto; margin-top: .7rem; padding: .55rem; border-radius: 7px; background: #090d14; color: var(--accent-strong); font-size: .7rem; white-space: nowrap; }.guidance-card .priority-url { margin-top: .8rem; }
.guidance-then-detail { grid-column: 1 / -1; }
.guidance-learn-more { grid-column: 1 / -1; margin: 0; }.guidance-learn-more a { color: var(--accent-strong); font-size: .86rem; font-weight: 700; }

/* Public Academy */
.academy-hero { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding: clamp(1.8rem, 5vw, 3.6rem); border: 1px solid color-mix(in srgb, var(--accent) 38%, var(--border)); border-radius: 18px; background: radial-gradient(circle at 83% 15%, rgba(116, 168, 255, .19), transparent 20rem), var(--surface); box-shadow: var(--shadow); }.academy-hero > div { max-width: 45rem; }.academy-hero h1 { max-width: 37rem; margin: .3rem 0 .7rem; font-size: clamp(2rem, 5vw, 3.45rem); letter-spacing: -.055em; }.academy-hero p:last-child { max-width: 38rem; margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.65; }
.academy-topic-nav { display: flex; flex-wrap: wrap; gap: .55rem; margin: 1.5rem 0; }.academy-topic-nav a { padding: .48rem .75rem; border: 1px solid var(--border); border-radius: 999px; color: var(--muted); font-size: .82rem; }.academy-topic-nav a:hover, .academy-topic-nav a.is-active { border-color: color-mix(in srgb, var(--accent) 55%, var(--border)); color: var(--text); background: color-mix(in srgb, var(--accent) 11%, transparent); }
.academy-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }.academy-card { display: flex; flex-direction: column; min-height: 15rem; padding: 1.35rem; border: 1px solid var(--border); border-radius: 15px; background: linear-gradient(145deg, rgba(255,255,255,.025), transparent 50%), var(--surface); box-shadow: 0 .55rem 1.5rem rgba(0,0,0,.11); }.academy-card:hover { border-color: color-mix(in srgb, var(--accent) 50%, var(--border)); transform: translateY(-2px); }.academy-card-image { width: calc(100% + 2.7rem); aspect-ratio: 1.91 / 1; margin: -1.35rem -1.35rem 1.15rem; border-bottom: 1px solid var(--border); border-radius: 14px 14px 0 0; object-fit: cover; }.academy-card h2, .academy-card h3 { margin: .55rem 0 .65rem; font-size: 1.12rem; line-height: 1.36; }.academy-card h3 { font-size: 1rem; }.academy-card h2 a, .academy-card h3 a { color: var(--text); }.academy-card > p:not(.academy-card-meta) { margin: 0; color: var(--muted); font-size: .88rem; line-height: 1.6; }.academy-card-meta { margin: 0; color: var(--accent-strong); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.academy-card-footer { display: flex; justify-content: space-between; gap: .75rem; align-items: center; margin-top: auto; padding-top: 1.1rem; color: var(--muted); font-size: .78rem; }.academy-card-footer a, .academy-card > a { color: var(--accent-strong); font-size: .82rem; font-weight: 700; }.academy-empty { grid-column: 1 / -1; }
.academy-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: .45rem; margin: 1.35rem 0 0; }.academy-pagination a, .academy-pagination span { min-width: 2rem; padding: .42rem .6rem; border: 1px solid var(--border); border-radius: 8px; color: var(--muted); font-size: .82rem; line-height: 1.2; text-align: center; }.academy-pagination a:hover, .academy-pagination .is-current { border-color: #c6b2ff; color: var(--text); background: color-mix(in srgb, var(--accent) 11%, transparent); }.academy-pagination .is-current { color: var(--accent-strong); font-weight: 700; }
.academy-article { max-width: 52rem; margin-inline: auto; }.academy-article-header { padding: clamp(1.6rem, 4vw, 3rem); border: 1px solid var(--border); border-radius: 17px; background: radial-gradient(circle at 90% 10%, rgba(116,168,255,.14), transparent 17rem), var(--surface); }.academy-article-header h1 { margin: .35rem 0 .8rem; font-size: clamp(2.15rem, 5vw, 3.4rem); letter-spacing: -.06em; line-height: 1.07; }.academy-article-excerpt { max-width: 44rem; margin: 0; color: var(--muted); font-size: 1.05rem; line-height: 1.65; }.academy-byline { display: flex; flex-wrap: wrap; gap: .45rem 1rem; margin-top: 1.35rem; color: var(--muted); font-size: .8rem; }.academy-featured-image { display: block; width: 100%; max-height: 31rem; margin: 1rem 0; border: 1px solid var(--border); border-radius: 15px; object-fit: cover; }.academy-article-body { margin-top: 1rem; padding: clamp(1.35rem, 4vw, 2.4rem); border: 1px solid var(--border); border-radius: 17px; background: var(--surface); color: var(--text); font-size: 1rem; line-height: 1.75; }.academy-article-body > :first-child { margin-top: 0; }.academy-article-body h2, .academy-article-body h3 { margin-top: 1.8em; line-height: 1.25; }.academy-article-body a { color: var(--accent-strong); text-decoration: underline; text-underline-offset: .18em; }.academy-article-body pre, .academy-article-body code { overflow: auto; border-radius: 8px; background: #090d14; }.academy-article-body pre { padding: 1rem; }.academy-article-body code { padding: .12rem .28rem; }.academy-related { margin: 2.5rem 0; }.academy-related .academy-card { min-height: 12rem; }.academy-cta { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; max-width: 52rem; margin: 2rem auto 0; padding: 1.5rem; border: 1px solid color-mix(in srgb, var(--accent) 38%, var(--border)); border-radius: 16px; background: linear-gradient(120deg, rgba(116,168,255,.11), transparent 62%), var(--surface); }.academy-cta h2 { margin: .25rem 0 .4rem; }.academy-cta p:last-child { margin: 0; color: var(--muted); font-size: .88rem; }.academy-cta > div:last-child { display: flex; flex-wrap: wrap; gap: .65rem; }
@media (max-width: 900px) { .academy-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { .academy-hero, .academy-cta { display: grid; }.academy-grid { grid-template-columns: 1fr; }.academy-hero .button { justify-self: start; } }

.aeo-dashboard-section { display: grid; grid-template-columns: minmax(18rem, .72fr) minmax(0, 1.28fr); gap: 1rem; margin: 1.7rem 0; }
.aeo-score-card { display: grid; align-content: center; gap: 1.25rem; padding: 1.5rem; border: 1px solid color-mix(in srgb, var(--info) 38%, var(--border)); border-radius: 16px; background: radial-gradient(circle at 18% 10%, rgba(139, 184, 255, .16), transparent 16rem), var(--surface); box-shadow: var(--shadow); }
.aeo-score-mark { display: flex; align-items: baseline; gap: .25rem; }.aeo-score-mark strong { color: var(--info); font-size: 3.4rem; letter-spacing: -.08em; line-height: 1; }.aeo-score-mark span { color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .8rem; }.aeo-score-card h2 { margin: .2rem 0 .45rem; }.aeo-score-card p:last-child { margin: 0; color: var(--muted); font-size: .88rem; line-height: 1.55; }
.geo-score-card { display: grid; align-content: center; gap: 1.25rem; padding: 1.5rem; border: 1px solid color-mix(in srgb, #b59aff 40%, var(--border)); border-radius: 16px; background: radial-gradient(circle at 18% 10%, rgba(181, 154, 255, .15), transparent 16rem), var(--surface); box-shadow: var(--shadow); }
.geo-score-mark { display: flex; align-items: baseline; gap: .25rem; }.geo-score-mark strong { color: #c6b2ff; font-size: 3.4rem; letter-spacing: -.08em; line-height: 1; }.geo-score-mark span { color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .8rem; }.geo-score-card h2 { margin: .2rem 0 .45rem; }.geo-score-card p:last-child { margin: 0; color: var(--muted); font-size: .88rem; line-height: 1.55; }
.education-why { margin: .65rem 0; color: var(--muted); font-size: .88rem; line-height: 1.5; }
.topbar-nav { align-items: center; }.account-menu { position: relative; }.account-toggle { display: inline-flex; }.account-toggle, .mobile-menu-toggle { align-items: center; gap: .45rem; border: 1px solid var(--border); border-radius: 999px; background: color-mix(in srgb, var(--surface) 88%, transparent); color: var(--text); cursor: pointer; font: inherit; font-size: .82rem; padding: .32rem .5rem .32rem .34rem; }.account-toggle:hover, .mobile-menu-toggle:hover, .account-toggle[aria-expanded="true"] { border-color: #c6b2ff; box-shadow: 0 0 0 1px rgba(198, 178, 255, .08); }.account-initials { display: grid; place-items: center; width: 1.65rem; height: 1.65rem; border-radius: 50%; background: color-mix(in srgb, var(--accent) 20%, var(--surface)); color: var(--accent-strong); font-size: .68rem; font-weight: 800; letter-spacing: .04em; }.account-caret { color: var(--muted); font-size: .7rem; }.account-dropdown, .mobile-navigation { z-index: 20; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-raised); box-shadow: var(--shadow); }.account-dropdown { position: absolute; top: calc(100% + .55rem); right: 0; min-width: 9rem; padding: .35rem; }.account-dropdown a, .account-dropdown button, .mobile-navigation a, .mobile-navigation button { display: block; width: 100%; padding: .58rem .65rem; border: 0; border-radius: 8px; background: transparent; color: var(--muted); cursor: pointer; font: inherit; font-size: .84rem; text-align: left; text-decoration: none; }.account-dropdown a:hover, .account-dropdown button:hover, .mobile-navigation a:hover, .mobile-navigation button:hover { background: color-mix(in srgb, var(--accent) 10%, transparent); color: var(--text); }.account-dropdown-separator { height: 1px; margin: .3rem .2rem; background: var(--border); }.nav-signup { border: 1px solid var(--border); border-radius: 999px; padding: .42rem .7rem; }.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }.account-toggle:focus-visible, .mobile-menu-toggle:focus-visible, .account-dropdown a:focus-visible, .account-dropdown button:focus-visible, .mobile-navigation a:focus-visible, .mobile-navigation button:focus-visible { outline: 2px solid #c6b2ff; outline-offset: 2px; }.message-stack { margin-bottom: 1rem; }.message { margin: 0; padding: .8rem 1rem; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); color: var(--text); }.message-error { border-color: color-mix(in srgb, var(--danger) 46%, var(--border)); }.auth-card { max-width: 38rem; margin-inline: auto; }.auth-switch, .field-help { color: var(--muted); font-size: .88rem; line-height: 1.5; }
.language-switcher { display: inline-flex; align-items: center; width: 4.8rem; padding: .18rem; border: 1px solid var(--border); border-radius: 999px; background: color-mix(in srgb, var(--surface) 88%, transparent); gap: .1rem; }.topbar-nav .language-switcher a, .mobile-navigation .language-switcher a { display: grid; flex: 1; place-items: center; min-width: 0; padding: .27rem .32rem; border-radius: 999px; color: var(--muted); font-size: .7rem; font-weight: 800; letter-spacing: .06em; line-height: 1; text-decoration: none; }.topbar-nav .language-switcher a:hover, .mobile-navigation .language-switcher a:hover { color: var(--text); background: color-mix(in srgb, var(--accent) 12%, transparent); }.topbar-nav .language-switcher a[aria-current="true"], .mobile-navigation .language-switcher a[aria-current="true"] { background: color-mix(in srgb, var(--accent) 24%, var(--surface-raised)); color: var(--accent-strong); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 32%, transparent); }.language-switcher a:focus-visible { outline: 2px solid #c6b2ff; outline-offset: 2px; }
.aeo-results-panel { min-width: 0; }.aeo-results-panel .results-list { max-height: 39rem; overflow: auto; padding-right: .2rem; }
@media (max-width: 900px) { .aeo-dashboard-section { grid-template-columns: 1fr; }.aeo-results-panel .results-list { max-height: none; } }

.audit-hero-actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: .65rem; justify-content: flex-end; }
.fridica-panel, .ai-panel { margin: 0 0 1rem; padding: 1.15rem 1.3rem; border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--border)); border-radius: 15px; background: linear-gradient(110deg, rgba(116,168,255,.10), transparent 58%), var(--surface); }.fridica-panel h2 { margin: .2rem 0 .35rem; }.fridica-panel > p:not(.eyebrow), .ai-panel p { margin: 0 0 .85rem; color: var(--muted); font-size: .86rem; }.fridica-chips { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: .7rem; }.fridica-chips button { padding: .38rem .62rem; border: 1px solid var(--border); border-radius: 999px; background: rgba(116,168,255,.08); color: var(--accent-strong); cursor: pointer; font: inherit; font-size: .76rem; }.fridica-entry { display: flex; gap: .55rem; }.fridica-entry input, .ai-panel input { min-width: 0; flex: 1; padding: .65rem .75rem; border: 1px solid var(--border); border-radius: 10px; background: #090d14; color: var(--text); }.ai-panel { margin-top: 1rem; padding: .85rem 1rem; }.ai-panel summary { color: var(--accent-strong); cursor: pointer; font-weight: 700; font-size: .84rem; }.ai-panel form { display: flex; gap: .5rem; }.ai-panel .button { min-height: 38px; }
.fix-assistant-panel form { display: grid; align-items: start; }.fix-assistant-panel label { color: var(--muted); font-size: .76rem; font-weight: 700; }.fix-assistant-panel select { min-width: 0; padding: .65rem .75rem; border: 1px solid var(--border); border-radius: 10px; background: #090d14; color: var(--text); }.fix-page-url { overflow-wrap: anywhere; margin: 0 !important; color: var(--text) !important; font-size: .78rem !important; }.ai-fix-answer { margin-top: .8rem; padding: .9rem; border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--border)); border-radius: 10px; background: rgba(0,0,0,.13); }.ai-fix-answer h4 { margin: .8rem 0 .35rem; color: var(--accent-strong); font-size: .78rem; letter-spacing: .07em; text-transform: uppercase; }.ai-fix-answer p, .ai-fix-answer ol { margin: 0; font-size: .85rem; line-height: 1.55; }.ai-fix-answer ol { padding-left: 1.15rem; }.ai-fix-answer pre { overflow: auto; margin: .75rem 0 0; padding: .75rem; border-radius: 8px; background: #090d14; color: var(--accent-strong); font-size: .78rem; }.ai-fix-disclaimer { margin-bottom: .65rem !important; color: var(--warning) !important; font-size: .76rem !important; font-weight: 700; }
.ai-fix-summary { color: var(--muted); }
.ai-panel .fridica-form[data-fridica-form="finding"] { display: grid; gap: .75rem; }.ai-panel .fridica-form[data-fridica-form="finding"] .fridica-chips { margin: .1rem 0 .15rem; }.ai-panel .fridica-form[data-fridica-form="finding"] input[name="question"] { box-sizing: border-box; width: 100%; min-height: 44px; padding: .72rem .85rem; }.ai-panel .fridica-form[data-fridica-form="finding"] button[type="submit"] { justify-self: end; margin-top: .1rem; }
.fix-plan-entry { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid color-mix(in srgb, var(--border) 75%, transparent); }.fix-plan-entry .eyebrow { margin-bottom: .25rem; }.fix-plan-entry form { display: grid; justify-items: start; gap: .7rem; }.ai-fix-plan { margin-top: .85rem; padding: 1rem; border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--border)); border-radius: 11px; background: rgba(0,0,0,.13); }.ai-fix-plan h3 { margin: .9rem 0 .35rem; color: var(--accent-strong); font-size: .8rem; }.ai-fix-plan p, .ai-fix-plan ol { line-height: 1.55; }.ai-fix-plan li { margin: .65rem 0; overflow-wrap: anywhere; }.ai-fix-plan li p { margin: .2rem 0; color: var(--muted); }.ai-fix-plan li span { color: var(--muted); font-size: .76rem; }.ai-fix-plan li a { display: inline-block; margin-left: .5rem; color: var(--accent-strong); font-size: .8rem; }
.comparison-explanation-panel form { display: grid; justify-items: start; gap: .8rem; }.comparison-explanation-answer { width: 100%; min-width: 0; }.ai-comparison-explanation { margin-top: .25rem; padding: 1rem; border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--border)); border-radius: 11px; background: rgba(0, 0, 0, .13); }.ai-comparison-explanation h3 { margin: .9rem 0 .35rem; color: var(--accent-strong); font-size: .8rem; }.ai-comparison-explanation p, .ai-comparison-explanation ul { line-height: 1.55; }.ai-comparison-section + .ai-comparison-section { padding-top: .2rem; border-top: 1px solid color-mix(in srgb, var(--border) 70%, transparent); }.ai-comparison-explanation li { margin: .65rem 0; overflow-wrap: anywhere; }.ai-comparison-explanation li p { margin: .2rem 0; color: var(--muted); }.ai-comparison-explanation li a { display: inline-block; margin-top: .3rem; color: var(--accent-strong); font-size: .8rem; }
.guidance-details > .ai-panel, .ai-panel form, .fix-assistant-panel, .fix-assistant-panel .fridica-answer, .ai-fix-answer { min-width: 0; max-width: 100%; box-sizing: border-box; }.guidance-details > .ai-panel { width: 100%; margin-bottom: 0; }.fix-assistant-panel select { width: 100%; max-width: 100%; box-sizing: border-box; min-width: 0; }.fix-assistant-panel button[type="submit"] { max-width: 100%; box-sizing: border-box; }.ai-fix-answer p, .ai-fix-answer li, .fix-page-url { overflow-wrap: anywhere; }.ai-fix-answer pre, .ai-fix-answer code { max-width: 100%; box-sizing: border-box; white-space: pre-wrap; overflow-wrap: anywhere; }.ai-fix-answer pre { overflow-x: auto; }
.comparison-hero { margin-bottom: 1rem; }
.comparison-score-card { display: flex; justify-content: space-between; gap: 1.5rem; align-items: center; padding: clamp(1.3rem, 3vw, 2rem); border: 1px solid color-mix(in srgb, var(--accent) 40%, var(--border)); border-radius: 16px; background: radial-gradient(circle at 80% 20%, rgba(116, 168, 255, .14), transparent 22rem), var(--surface); box-shadow: var(--shadow); }
.comparison-disclaimer { max-width: 31rem; margin: 0; color: var(--muted); font-size: .88rem; }
.comparison-score-values { display: flex; gap: clamp(.8rem, 3vw, 2rem); align-items: center; }
.comparison-score-values div { display: grid; gap: .2rem; min-width: 4rem; text-align: center; }.comparison-score-values span { color: var(--muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }.comparison-score-values strong { font-size: 2rem; letter-spacing: -.06em; }.comparison-score-values .is-positive strong { color: var(--success); }.comparison-score-values .is-negative strong { color: var(--danger); }
.comparison-run-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin: 1rem 0 1.8rem; }.comparison-run-card { display: grid; gap: .25rem; padding: 1.1rem; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); }.comparison-run-card p { margin: 0; }.comparison-run-card strong { font-size: 1rem; }.comparison-run-card span { color: var(--muted); font-size: .83rem; }
.comparison-section { margin-top: 1.5rem; }.lifecycle-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }.lifecycle-group { min-width: 0; padding: 1rem; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); }.lifecycle-group h3 { display: flex; justify-content: space-between; align-items: center; margin: 0 0 .8rem; font-size: .95rem; }.lifecycle-group h3 span { display: grid; place-items: center; min-width: 1.55rem; height: 1.55rem; border-radius: 999px; color: var(--text); background: rgba(255,255,255,.08); font-size: .75rem; }.lifecycle-resolved { border-top: 2px solid var(--success); }.lifecycle-open { border-top: 2px solid var(--warning); }.lifecycle-new { border-top: 2px solid var(--danger); }.lifecycle-unverified { border-top: 2px solid var(--info); }
.lifecycle-issue { display: grid; gap: .35rem; padding: .8rem 0; border-top: 1px solid color-mix(in srgb, var(--border) 72%, transparent); }.lifecycle-issue:first-of-type { border-top: 0; }.lifecycle-issue .status-badge { margin: 0; }.lifecycle-issue code { color: var(--muted); font-size: .72rem; }.lifecycle-issue strong { font-size: .86rem; }.lifecycle-url { overflow: hidden; color: var(--accent-strong); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }.lifecycle-change { color: var(--muted); font-size: .74rem; }.lifecycle-empty { margin: 0; color: var(--muted); font-size: .84rem; }.comparison-unavailable { max-width: 42rem; }

@media (max-width: 680px) {
  .audit-hero-actions { justify-content: flex-start; }
  .comparison-score-card { display: grid; }.comparison-score-values { justify-content: space-between; }
  .comparison-run-grid, .lifecycle-grid { grid-template-columns: 1fr; }
  .fridica-entry, .ai-panel form { display: grid; }.fridica-entry .button, .ai-panel .button { width: 100%; }
}

/* Premium audit dashboard */
.audit-hero { position: relative; display: flex; align-items: flex-start; justify-content: space-between; gap: 1.5rem; overflow: hidden; padding: clamp(1.5rem, 4vw, 2.7rem); margin-bottom: 1.5rem; border: 1px solid var(--border); border-radius: 16px; background: radial-gradient(circle at 87% 12%, rgba(116, 168, 255, .18), transparent 28rem), var(--surface); box-shadow: var(--shadow); }
.audit-hero::after { position: absolute; right: -4rem; bottom: -6rem; width: 17rem; height: 17rem; border: 1px solid rgba(116, 168, 255, .2); border-radius: 50%; content: ""; }
.audit-hero-copy, .audit-hero .button { position: relative; z-index: 1; }
.audit-hero h1 { margin: .15rem 0 .3rem; }
.audit-domain { color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .88rem; }
.audit-domain:hover { color: var(--accent-strong); }
.audit-meta { display: flex; flex-wrap: wrap; gap: .6rem 1rem; align-items: center; margin-top: 1.15rem; color: var(--muted); font-size: .85rem; }
.audit-command-grid { display: grid; grid-template-columns: minmax(20rem, 1.05fr) minmax(24rem, 1.45fr); gap: 1rem; margin-bottom: 1.7rem; }
.score-card-premium { grid-column: auto; display: flex; gap: clamp(1rem, 3vw, 2rem); align-items: center; min-height: 13.4rem; padding: clamp(1.25rem, 3vw, 2rem); background: radial-gradient(circle at 30% 30%, rgba(116, 168, 255, .16), transparent 13rem), var(--surface-raised); }
.score-gauge { display: grid; flex: 0 0 auto; place-items: center; width: 9.5rem; aspect-ratio: 1; border-radius: 50%; background: conic-gradient(var(--accent) calc(var(--score) * 1%), rgba(255, 255, 255, .1) 0); box-shadow: 0 0 2rem rgba(116, 168, 255, .18); }
.score-gauge-inner { display: grid; place-content: center; width: calc(100% - .75rem); aspect-ratio: 1; border: 1px solid rgba(255, 255, 255, .08); border-radius: 50%; background: var(--surface-raised); text-align: center; }
.score-gauge-inner strong { color: var(--text); font-size: 2.3rem; line-height: .95; letter-spacing: -.08em; }
.score-gauge-inner span { margin-top: .3rem; color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .7rem; }
.score-card-copy h2 { margin: .2rem 0 .55rem; font-size: 1.15rem; }
.score-card-copy p:last-child { max-width: 34rem; margin: 0; color: var(--muted); font-size: .88rem; line-height: 1.55; }
.summary-stat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.discoverability-card { display: flex; justify-content: space-between; gap: 1rem; align-items: center; margin: 1rem 0; padding: 1.2rem 1.35rem; border: 1px solid color-mix(in srgb, var(--accent) 27%, var(--border)); border-radius: 15px; background: linear-gradient(110deg, rgba(116,168,255,.08), transparent 55%), var(--surface); }.discoverability-card h2 { margin: .2rem 0 .35rem; font-size: 1rem; }.discoverability-card p:last-child { margin: 0; color: var(--muted); font-size: .85rem; }.discoverability-stats { display: flex; gap: 1.2rem; color: var(--muted); font-size: .8rem; white-space: nowrap; }.discoverability-stats strong { display: block; color: var(--accent-strong); font-size: 1.25rem; }
.indexability-card { display: grid; grid-template-columns: minmax(15rem, 1fr) auto; gap: 1rem; align-items: center; margin: 1rem 0; padding: 1.2rem 1.35rem; border: 1px solid color-mix(in srgb, var(--info) 26%, var(--border)); border-radius: 15px; background: linear-gradient(110deg, rgba(139,184,255,.07), transparent 55%), var(--surface); }.indexability-card h2 { margin: .2rem 0 .35rem; font-size: 1rem; }.indexability-card p { margin: 0; color: var(--muted); font-size: .85rem; }.indexability-stats { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 1rem; color: var(--muted); font-size: .76rem; text-align: right; }.indexability-stats strong { display: block; color: var(--info); font-size: 1.1rem; }.indexability-coverage-note { grid-column: 1 / -1; font-size: .77rem !important; }
.summary-stat-grid .summary-card { min-height: 6.3rem; padding: 1rem; }
.summary-info strong { color: var(--info); }.summary-pass strong { color: var(--success); }
.priority-section { margin: 1.7rem 0; }.section-note { color: var(--muted); font-size: .82rem; }
.priority-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(15.5rem, 1fr)); gap: .85rem; }
.priority-card, .priority-clear { border: 1px solid var(--border); border-radius: 16px; background: var(--surface); box-shadow: 0 .6rem 1.6rem rgba(0, 0, 0, .12); }
.priority-card { display: flex; flex-direction: column; min-height: 13.25rem; padding: 1.1rem; transition: transform 160ms ease, border-color 160ms ease; }
.priority-card:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--accent) 52%, var(--border)); }
.priority-fail { border-top: 2px solid var(--danger); }.priority-warning { border-top: 2px solid var(--warning); }
.priority-card-topline { display: flex; justify-content: space-between; gap: .75rem; align-items: center; }.priority-card h3 { margin: .95rem 0 .45rem; font-size: .98rem; line-height: 1.35; }.priority-card p { margin: 0; color: var(--muted); font-size: .84rem; line-height: 1.5; }
.priority-url { overflow: hidden; margin-top: auto; padding-top: .9rem; color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.priority-clear { display: flex; gap: .8rem; align-items: center; padding: 1rem 1.15rem; }.priority-clear p { margin: 0; color: var(--muted); font-size: .9rem; }
.result-disclosure { overflow: hidden; padding: 0; transition: border-color 160ms ease, background 160ms ease; }.result-disclosure:hover { border-color: color-mix(in srgb, var(--accent) 52%, var(--border)); }
.result-disclosure summary { display: grid; grid-template-columns: auto minmax(13rem, 1.15fr) minmax(10rem, 1fr) auto; gap: 1rem; align-items: center; padding: 1rem 1.15rem; cursor: pointer; list-style: none; }.result-disclosure summary::-webkit-details-marker { display: none; }
.result-summary-copy { display: grid; gap: .22rem; }.result-summary-copy strong { color: var(--text); font-size: .94rem; }
.result-disclosure .result-pages { overflow: hidden; margin: 0; color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .75rem; text-overflow: ellipsis; white-space: nowrap; }.result-pages-site { color: var(--muted); font-family: inherit !important; }
.result-expand-label { color: var(--accent-strong); font-size: .78rem; white-space: nowrap; }.result-disclosure[open] .result-expand-label { font-size: 0; }.result-disclosure[open] .result-expand-label::after { font-size: .78rem; content: "Hide details"; }
.result-disclosure .result-details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin: 0; padding: 1rem 1.15rem 1.2rem; border-top: 1px solid var(--border); background: rgba(255, 255, 255, .015); }
.result-detail { padding: .8rem; border: 1px solid color-mix(in srgb, var(--border) 75%, transparent); border-radius: 10px; background: rgba(0, 0, 0, .08); }.result-detail h3 { margin: 0 0 .4rem; color: var(--muted); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }.result-detail p { margin: 0; color: var(--text); font-size: .84rem; line-height: 1.5; }
.result-disclosure .result-evidence { grid-column: 1 / -1; margin: 0; padding: .8rem; border-top: 0; }.result-disclosure .result-evidence ul { margin: 0; padding-left: 1.1rem; color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .76rem; line-height: 1.55; }
.status-pass { color: var(--success); background: color-mix(in srgb, var(--success) 12%, transparent); }

@media (max-width: 900px) {
  .audit-command-grid { grid-template-columns: 1fr; }
  .result-disclosure summary { grid-template-columns: auto minmax(0, 1fr) auto; }
  .result-disclosure .result-pages { grid-column: 2 / 4; }
}
@media (max-width: 680px) {
  .audit-hero { display: grid; padding: 1.35rem; }.audit-hero .button { justify-self: start; }.audit-meta { display: grid; gap: .45rem; }
  .score-card-premium { display: grid; }.summary-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.priority-grid { grid-template-columns: 1fr; }.priority-card { min-height: auto; }
  .discoverability-card { display: grid; }.discoverability-stats { justify-content: space-between; }
  .indexability-card { grid-template-columns: 1fr; }.indexability-stats { justify-content: space-between; text-align: left; }
  .result-disclosure summary { grid-template-columns: auto minmax(0, 1fr); gap: .75rem; }.result-disclosure .result-pages { grid-column: 1 / -1; }.result-expand-label { display: none; }.result-disclosure .result-details { grid-template-columns: 1fr; }
}

/* Public product home */
.home-hero { min-height: 570px; }.hero-assurance { margin: 1rem 0 0; color: var(--muted); font-size: .82rem; }.text-action { display: inline-flex; align-items: center; gap: .35rem; color: var(--accent-strong); font-size: .9rem; font-weight: 750; }.text-action:hover { color: #c7dcff; }.home-section { margin-top: clamp(4.5rem, 9vw, 8.5rem); }.home-section-heading { max-width: 46rem; margin-bottom: 1.6rem; }.home-section-heading h2, .home-final-cta h2 { margin: .35rem 0 .7rem; font-size: clamp(1.85rem, 4vw, 3.1rem); letter-spacing: -.055em; line-height: 1.08; }.home-section-heading > p:last-child, .comparison-home-copy > p:not(.eyebrow), .academy-heading p, .home-final-cta > p:not(.eyebrow) { color: var(--muted); line-height: 1.65; }.home-section-heading.compact { margin-bottom: 1.25rem; }.home-card-grid, .audit-mode-grid, .technical-home-grid { display: grid; gap: 1rem; }.home-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }.home-feature-card, .audit-mode-card, .technical-home-card { min-width: 0; padding: 1.35rem; border: 1px solid var(--border); border-radius: 16px; background: var(--surface); box-shadow: 0 .8rem 2rem rgba(0,0,0,.13); }.home-feature-card { min-height: 14.5rem; }.home-feature-card h3, .audit-mode-card h3, .technical-home-card h3, .trust-principles h3 { margin: .8rem 0 .55rem; font-size: 1.05rem; }.home-feature-card p, .audit-mode-card > p, .technical-home-card p, .trust-principles p { margin: 0; color: var(--muted); font-size: .88rem; line-height: 1.6; }.feature-kicker { display: block; color: var(--accent-strong); font-size: .72rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }.seo-feature { border-top: 2px solid var(--accent); }.aeo-feature { border-top: 2px solid #9c8cff; }.geo-feature { border-top: 2px solid #c6b2ff; }.audit-mode-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.audit-mode-card { display: flex; flex-direction: column; min-height: 20rem; padding: clamp(1.4rem, 3vw, 2rem); }.full-mode { border-color: color-mix(in srgb, var(--accent) 45%, var(--border)); background: radial-gradient(circle at 86% 9%, rgba(116,168,255,.13), transparent 15rem), var(--surface); }.mode-note { margin-top: auto !important; padding: .9rem 0 1.1rem; border-top: 1px solid color-mix(in srgb, var(--border) 75%, transparent); font-size: .82rem !important; }.audit-mode-card .button { align-self: start; }.fridica-feature { display: grid; grid-template-columns: minmax(0, .9fr) minmax(20rem, 1.1fr); gap: clamp(1.5rem, 5vw, 4rem); align-items: center; overflow: hidden; padding: clamp(1.5rem, 5vw, 3.4rem); border: 1px solid color-mix(in srgb, var(--accent) 38%, var(--border)); border-radius: 20px; background: radial-gradient(circle at 95% 3%, rgba(137,103,255,.19), transparent 22rem), linear-gradient(115deg, rgba(116,168,255,.08), transparent 55%), var(--surface); box-shadow: var(--shadow); }.fridica-feature-copy h2 { margin: .35rem 0 .7rem; font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -.06em; line-height: 1.08; }.fridica-feature-copy > p:not(.eyebrow) { color: var(--muted); line-height: 1.65; }.ai-boundary { margin: 1.2rem 0 0; color: var(--text) !important; font-size: .9rem; }.fridica-demo { padding: 1.15rem; border: 1px solid rgba(190,203,255,.17); border-radius: 15px; background: rgba(6,10,16,.48); box-shadow: inset 0 1px rgba(255,255,255,.04); }.fridica-demo-label { margin: 0 0 .45rem; color: var(--muted); font-size: .7rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }.fridica-question, .fridica-answer-copy { margin: 0; padding: .85rem .95rem; border-radius: 11px; font-size: .89rem; line-height: 1.55; }.fridica-question { border: 1px solid var(--border); background: rgba(255,255,255,.035); }.fridica-answer-copy { color: var(--text); border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--border)); background: color-mix(in srgb, var(--accent) 8%, transparent); }.fridica-demo-chips { display: flex; flex-wrap: wrap; gap: .45rem; margin: .75rem 0 1rem; }.fridica-demo-chips span { padding: .32rem .55rem; border: 1px solid var(--border); border-radius: 999px; color: var(--accent-strong); font-size: .72rem; }.workflow-list { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .65rem; margin: 0; padding: 0; list-style: none; }.workflow-list li { display: grid; gap: .7rem; min-width: 0; padding: 1rem .8rem; border-top: 1px solid color-mix(in srgb, var(--accent) 45%, var(--border)); background: linear-gradient(145deg, rgba(116,168,255,.07), transparent), var(--surface); }.workflow-list strong { display: grid; place-items: center; width: 1.7rem; height: 1.7rem; border-radius: 8px; background: color-mix(in srgb, var(--accent) 16%, transparent); color: var(--accent-strong); font-size: .75rem; }.workflow-list span { display: grid; gap: .18rem; font-weight: 750; font-size: .88rem; }.workflow-list small { color: var(--muted); font-size: .72rem; font-weight: 500; line-height: 1.35; }.technical-home-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.technical-home-card { background: linear-gradient(135deg, rgba(116,168,255,.06), transparent 55%), var(--surface); }.technical-limitation { margin: 1rem 0 0; color: var(--muted); font-size: .82rem; }.comparison-home-section { display: flex; justify-content: space-between; gap: 2rem; align-items: end; padding: clamp(1.4rem, 4vw, 2.3rem); border: 1px solid var(--border); border-radius: 18px; background: var(--surface); }.comparison-home-copy { max-width: 39rem; }.comparison-home-copy h2 { margin: .35rem 0 .6rem; font-size: clamp(1.7rem, 3vw, 2.45rem); letter-spacing: -.05em; }.comparison-statuses { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .5rem; max-width: 21rem; }.comparison-statuses .status-badge { margin: 0; }.academy-heading { display: flex; justify-content: space-between; gap: 1rem; align-items: end; max-width: none; }.academy-heading > div { max-width: 42rem; }.academy-heading .text-action { padding-bottom: .45rem; white-space: nowrap; }.home-academy-grid .academy-card h3 { margin: .7rem 0 .55rem; font-size: 1.02rem; line-height: 1.35; }.home-academy-empty { grid-column: 1 / -1; }.trust-home-section { padding-top: 1rem; border-top: 1px solid color-mix(in srgb, var(--border) 72%, transparent); }.trust-principles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }.trust-principles article { padding: 1rem; border: 1px solid color-mix(in srgb, var(--border) 80%, transparent); border-radius: 13px; background: rgba(255,255,255,.018); }.home-final-cta { margin-top: clamp(4.5rem, 9vw, 8.5rem); padding: clamp(1.8rem, 6vw, 4.2rem); border: 1px solid color-mix(in srgb, var(--accent) 40%, var(--border)); border-radius: 20px; background: radial-gradient(circle at 83% 0%, rgba(116,168,255,.2), transparent 20rem), var(--surface); box-shadow: var(--shadow); }.home-final-cta h2 { max-width: 50rem; }.home-final-cta > p:not(.eyebrow) { max-width: 42rem; margin-bottom: 1.4rem; }
.hero-workflow { display: flex; flex-wrap: wrap; gap: .35rem .55rem; align-items: center; margin: 1.15rem 0 0; color: var(--muted); font-size: .72rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }.hero-workflow span { color: var(--accent-strong); }.hero-workflow b { color: color-mix(in srgb, var(--accent) 60%, var(--muted)); font-weight: 500; }
.action-workflow-section { padding: clamp(1.35rem, 4vw, 2.35rem); border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--border)); border-radius: 19px; background: linear-gradient(120deg, rgba(116,168,255,.07), transparent 54%), var(--surface); }.action-workflow-section .home-section-heading { margin-bottom: 1.25rem; }.action-workflow-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }.action-workflow-card { min-width: 0; padding: 1rem; border: 1px solid color-mix(in srgb, var(--border) 86%, transparent); border-radius: 14px; background: rgba(6,10,16,.34); }.action-workflow-card-head { display: flex; justify-content: space-between; gap: .8rem; align-items: center; margin-bottom: 1rem; }.action-workflow-card-head span { color: var(--text); font-size: .9rem; font-weight: 750; }.action-workflow-card-head small, .fix-mock-url, .fix-mock-note { color: var(--muted); font-size: .72rem; }.plan-mock-section { padding: .8rem; border: 1px solid color-mix(in srgb, var(--accent) 25%, var(--border)); border-radius: 10px; background: color-mix(in srgb, var(--accent) 6%, transparent); }.plan-mock-section + .plan-mock-section { margin-top: .7rem; }.plan-mock-section p, .fix-mock-suggestion p { margin: 0 0 .45rem; color: var(--accent-strong); font-size: .68rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }.plan-mock-section ol { display: grid; gap: .4rem; margin: 0; padding-left: 1.1rem; color: var(--text); font-size: .82rem; }.plan-mock-section.muted { border-color: color-mix(in srgb, var(--border) 78%, transparent); background: rgba(255,255,255,.015); }.plan-mock-section.muted span { color: var(--muted); font-size: .82rem; }.fix-mock-finding { margin: 0; color: var(--text); font-size: .9rem; font-weight: 750; }.fix-mock-url { margin: .3rem 0 .8rem; font-family: ui-monospace, monospace; }.fix-mock-suggestion { padding: .8rem; border: 1px solid color-mix(in srgb, var(--accent) 25%, var(--border)); border-radius: 10px; background: #090d14; }.fix-mock-suggestion code { display: block; overflow-wrap: anywhere; color: var(--accent-strong); font-size: .75rem; }.fix-mock-note { margin: .8rem 0 0; line-height: 1.5; }
.comparison-explain-action { justify-self: start; padding: .38rem .58rem; border: 1px solid color-mix(in srgb, var(--accent) 34%, var(--border)); border-radius: 999px; color: var(--accent-strong); background: color-mix(in srgb, var(--accent) 7%, transparent); font-size: .72rem; font-weight: 750; }.audience-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }.audience-grid article { min-width: 0; padding: 1rem; border: 1px solid color-mix(in srgb, var(--border) 78%, transparent); border-radius: 13px; background: rgba(255,255,255,.018); }.audience-grid p:last-child { margin: .65rem 0 0; color: var(--muted); font-size: .86rem; line-height: 1.58; }.audience-positioning { margin: 1rem 0 0; color: var(--text); font-size: .9rem; font-weight: 750; }

@media (max-width: 900px) { .home-card-grid { grid-template-columns: 1fr; }.audit-mode-grid, .technical-home-grid, .fridica-feature { grid-template-columns: 1fr; }.home-feature-card { min-height: auto; }.workflow-list { grid-template-columns: repeat(3, 1fr); }.trust-principles { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 680px) { .home-hero { min-height: auto; }.hero-actions { align-items: flex-start; flex-direction: column; }.hero-actions .button, .hero-actions .text-action { width: 100%; }.hero-actions .text-action { min-height: 42px; }.fridica-feature { padding: 1.3rem; }.workflow-list { grid-template-columns: 1fr; }.workflow-list li { grid-template-columns: auto 1fr; align-items: center; }.comparison-home-section, .academy-heading { display: grid; align-items: start; }.comparison-statuses { justify-content: flex-start; max-width: none; }.trust-principles { grid-template-columns: 1fr; }.home-final-cta { padding: 1.5rem; } }

/* Home visual-story second pass */
.home-hero { position: relative; isolation: isolate; overflow: visible; }.home-hero > * { position: relative; z-index: 1; }
.readiness-system { display: grid; grid-template-columns: minmax(19rem, .85fr) minmax(0, 1.15fr); gap: clamp(1.5rem, 5vw, 4rem); align-items: center; }.readiness-map { position: relative; min-height: 22rem; overflow: hidden; border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--border)); border-radius: 20px; background: radial-gradient(circle at 50% 24%, rgba(116,168,255,.18), transparent 10rem), linear-gradient(145deg, rgba(116,168,255,.06), transparent 55%), var(--surface); }.website-core, .readiness-node { position: absolute; z-index: 1; display: grid; place-content: center; border: 1px solid var(--border); border-radius: 14px; background: #111925; text-align: center; box-shadow: 0 1rem 2rem rgba(0,0,0,.22); }.website-core { top: 2.5rem; left: 50%; width: 8.25rem; height: 4.8rem; transform: translateX(-50%); border-color: color-mix(in srgb, var(--accent) 60%, var(--border)); }.website-core span { font-weight: 800; }.website-core small, .readiness-node small { margin-top: .2rem; color: var(--muted); font-size: .7rem; }.readiness-rail { position: absolute; top: 7.2rem; left: 50%; width: 1px; height: 6rem; background: linear-gradient(var(--accent), rgba(116,168,255,.08)); transform-origin: top; }.rail-seo { transform: rotate(-48deg); }.rail-aeo { transform: rotate(0); }.rail-geo { transform: rotate(48deg); }.readiness-node { bottom: 2.5rem; width: 6.5rem; height: 4.5rem; }.readiness-node b { color: var(--accent-strong); font-size: .9rem; }.node-seo { left: 8%; }.node-aeo { left: 50%; transform: translateX(-50%); }.node-geo { right: 8%; }.node-geo b { color: #d1c5ff; }.readiness-explanations { display: grid; gap: .2rem; }.readiness-explanations article { padding: 1rem 0 1rem 1rem; border-left: 1px solid var(--border); }.readiness-explanations article:nth-child(1) { border-color: var(--accent); }.readiness-explanations article:nth-child(2) { border-color: #9c8cff; }.readiness-explanations article:nth-child(3) { border-color: #c6b2ff; }.readiness-explanations h3 { margin: .42rem 0; font-size: 1rem; }.readiness-explanations p { max-width: 40rem; margin: 0; color: var(--muted); font-size: .86rem; line-height: 1.55; }
.product-feature { display: grid; grid-template-columns: minmax(20rem, 1.1fr) minmax(18rem, .9fr); gap: clamp(2rem, 7vw, 6rem); align-items: center; }.product-feature-full { grid-template-columns: minmax(18rem, .9fr) minmax(20rem, 1.1fr); }.product-feature-copy h2 { margin: .35rem 0 .75rem; font-size: clamp(2rem, 4vw, 3.15rem); letter-spacing: -.06em; line-height: 1.08; }.product-feature-copy > p:not(.eyebrow) { max-width: 36rem; margin: 0; color: var(--muted); line-height: 1.65; }.feature-points { display: grid; gap: .55rem; margin: 1.3rem 0 1.55rem; padding: 0; list-style: none; color: var(--text); font-size: .87rem; }.feature-points li { display: flex; gap: .55rem; align-items: center; }.feature-points li::before { display: grid; place-items: center; width: 1.05rem; height: 1.05rem; border: 1px solid color-mix(in srgb, var(--accent) 55%, var(--border)); border-radius: 50%; color: var(--accent-strong); content: "✓"; font-size: .64rem; }.product-illustration { position: relative; min-height: 25rem; overflow: hidden; border: 1px solid color-mix(in srgb, var(--accent) 38%, var(--border)); border-radius: 21px; background: radial-gradient(circle at 82% 12%, rgba(116,168,255,.18), transparent 16rem), var(--surface); box-shadow: var(--shadow); }.page-inspection { background: radial-gradient(circle at 50% 50%, rgba(116,168,255,.14), transparent 15rem), var(--surface); }.browser-frame { position: absolute; top: 12%; left: 13%; width: 67%; height: 70%; border: 1px solid rgba(177,202,255,.35); border-radius: 13px; background: #0b111a; box-shadow: 0 1.5rem 3.5rem rgba(0,0,0,.32); }.browser-top { display: flex; align-items: center; gap: .35rem; height: 2.2rem; padding: 0 .65rem; border-bottom: 1px solid var(--border); }.browser-top i { width: .38rem; height: .38rem; border-radius: 50%; background: var(--muted); opacity: .6; }.browser-top span { margin-left: .3rem; color: var(--muted); font-family: ui-monospace, monospace; font-size: .6rem; }.browser-page { position: relative; display: grid; gap: .65rem; padding: 1.35rem; }.browser-page b, .browser-page i { display: block; height: .45rem; border-radius: 99px; background: rgba(204,221,255,.6); }.browser-page b:first-child { width: 58%; height: .8rem; }.browser-page b:nth-child(2) { width: 76%; }.browser-page i { width: 90%; opacity: .45; }.browser-page i:nth-child(4) { width: 72%; }.browser-page em { position: absolute; right: 1.4rem; bottom: .9rem; width: 5rem; height: 4rem; border: 1px solid rgba(116,168,255,.34); border-radius: 8px; background: linear-gradient(135deg, rgba(116,168,255,.18), rgba(161,137,255,.1)); }.inspection-callout { position: absolute; padding: .45rem .6rem; border: 1px solid var(--border); border-radius: 8px; background: #151e2c; color: var(--muted); font-family: ui-monospace, monospace; font-size: .67rem; box-shadow: 0 .6rem 1.1rem rgba(0,0,0,.22); }.inspection-callout span { margin-left: .4rem; color: var(--success); }.callout-title { top: 12%; right: 8%; }.callout-heading { top: 44%; left: 5%; }.callout-canonical { right: 7%; bottom: 24%; }.callout-canonical span { color: var(--warning); }.inspection-pills { position: absolute; right: 9%; bottom: 9%; display: flex; gap: .35rem; }.inspection-pills span { padding: .3rem .45rem; border: 1px solid var(--border); border-radius: 99px; color: var(--accent-strong); font-size: .64rem; }.inspection-pills span:last-child { color: #d1c5ff; }.site-patterns { background: radial-gradient(circle at 70% 23%, rgba(116,168,255,.18), transparent 14rem), var(--surface); }.domain-node, .page-node, .pattern-summary { position: absolute; z-index: 1; border: 1px solid var(--border); border-radius: 11px; background: #111925; box-shadow: 0 1rem 2rem rgba(0,0,0,.22); }.domain-node { top: 12%; left: 50%; display: grid; gap: .18rem; width: 9rem; padding: .8rem; transform: translateX(-50%); border-color: color-mix(in srgb, var(--accent) 55%, var(--border)); }.domain-node small, .page-node small, .pattern-summary span { color: var(--muted); font-size: .65rem; }.domain-node strong { font-family: ui-monospace, monospace; font-size: .8rem; }.page-node { display: grid; grid-template-columns: auto 1fr; gap: .45rem; align-items: center; width: 7rem; padding: .55rem; }.page-node span { display: grid; place-items: center; width: 1rem; height: 1rem; border-radius: 50%; background: color-mix(in srgb, var(--success) 18%, transparent); color: var(--success); font-size: .63rem; }.page-node-two span { background: color-mix(in srgb, var(--warning) 18%, transparent); color: var(--warning); }.page-node-four span { background: color-mix(in srgb, var(--info) 18%, transparent); color: var(--info); }.page-node-one { left: 10%; top: 49%; }.page-node-two { right: 9%; top: 42%; }.page-node-three { left: 21%; bottom: 13%; }.page-node-four { right: 19%; bottom: 10%; }.site-connector { position: absolute; top: 29%; left: 50%; width: 1px; height: 8rem; background: linear-gradient(var(--accent), transparent); transform-origin: top; }.connector-one { transform: rotate(-60deg); }.connector-two { transform: rotate(60deg); }.connector-three { transform: rotate(-35deg); }.connector-four { transform: rotate(36deg); }.pattern-summary { right: 8%; bottom: 7%; display: grid; gap: .2rem; padding: .65rem .75rem; }.pattern-summary strong { font-size: .72rem; }
.fridica-demo { padding: 1.25rem; }.fridica-demo-top { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: .75rem; color: var(--accent-strong); font-size: .72rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }.fridica-demo-top small { color: var(--muted); font-size: .65rem; }.fridica-demo h3 { margin: 0 0 .3rem; font-size: 1.03rem; }.fridica-demo > p:not(.fridica-question) { color: var(--muted); font-size: .82rem; }.fridica-answer-block { margin-top: .85rem; }.finding-feature { grid-template-columns: minmax(20rem, 1.05fr) minmax(18rem, .95fr); }.finding-mockup { padding: 1.3rem; background: radial-gradient(circle at 88% 10%, rgba(247,198,92,.1), transparent 13rem), var(--surface); }.finding-topline { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }.finding-topline .status-badge { margin: 0; }.finding-topline small { color: var(--muted); font-size: .68rem; }.finding-mockup h3 { margin: 1.25rem 0 .35rem; font-size: 1.35rem; }.finding-ratio { margin: 0; color: var(--warning); font-size: 2.8rem; font-weight: 800; letter-spacing: -.07em; }.finding-ratio small { color: var(--muted); font-size: .32em; letter-spacing: 0; }.finding-demo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin-top: 1.4rem; }.finding-demo-grid div { padding: .8rem; border: 1px solid color-mix(in srgb, var(--border) 80%, transparent); border-radius: 10px; background: rgba(0,0,0,.1); }.finding-demo-grid span { color: var(--accent-strong); font-size: .68rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }.finding-demo-grid p { margin: .45rem 0 0; color: var(--muted); font-size: .77rem; line-height: 1.5; }
.comparison-home-section { align-items: center; }.comparison-visual { display: grid; grid-template-columns: 1fr auto 1fr; gap: .7rem; align-items: center; min-width: 27rem; }.comparison-demo-label { grid-column: 1 / -1; color: var(--muted); font-size: .65rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }.comparison-run { display: grid; gap: .3rem; padding: 1rem; border: 1px solid var(--border); border-radius: 12px; background: rgba(0,0,0,.12); }.comparison-run span, .comparison-run small { color: var(--muted); font-size: .68rem; text-transform: uppercase; letter-spacing: .07em; }.comparison-run strong { font-size: 1.45rem; letter-spacing: -.06em; }.latest-run { border-color: color-mix(in srgb, var(--success) 42%, var(--border)); background: color-mix(in srgb, var(--success) 5%, var(--surface)); }.latest-run strong { color: var(--success); }.comparison-arrow { color: var(--accent-strong); font-size: 1.5rem; }.comparison-visual .comparison-statuses { grid-column: 1 / -1; justify-content: flex-start; max-width: none; }.academy-editorial-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(13rem, .6fr); grid-auto-rows: 1fr; gap: 1rem; }.academy-editorial-grid .academy-featured-card { grid-row: span 2; min-height: 25rem; padding: 2rem; border-color: color-mix(in srgb, var(--accent) 40%, var(--border)); background: radial-gradient(circle at 90% 8%, rgba(116,168,255,.18), transparent 16rem), var(--surface); }.academy-featured-card h3 { max-width: 28rem; font-size: clamp(1.35rem, 2.5vw, 1.9rem) !important; }.academy-secondary-card { min-height: 0; }.academy-editorial-grid .home-academy-empty { grid-column: 1 / -1; }
@media (max-width: 900px) { .readiness-system, .product-feature, .product-feature-full, .finding-feature { grid-template-columns: 1fr; }.product-feature-copy { max-width: 42rem; }.product-feature-single .product-illustration, .finding-feature .product-illustration { order: 2; }.product-feature-full .product-illustration { order: 2; }.comparison-home-section { display: grid; }.comparison-visual { min-width: 0; max-width: 34rem; }.academy-editorial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.academy-editorial-grid .academy-featured-card { grid-column: 1 / -1; grid-row: auto; min-height: 18rem; } }
@media (max-width: 680px) { .readiness-map { min-height: 19rem; }.readiness-node { width: 5.3rem; }.node-seo { left: 4%; }.node-geo { right: 4%; }.product-illustration { min-height: 20rem; }.browser-frame { left: 8%; width: 72%; }.inspection-callout { transform: scale(.9); }.finding-demo-grid { grid-template-columns: 1fr; }.comparison-visual { grid-template-columns: 1fr; }.comparison-arrow { justify-self: center; transform: rotate(90deg); }.academy-editorial-grid { grid-template-columns: 1fr; }.academy-editorial-grid .academy-featured-card { grid-column: auto; min-height: 18rem; }.fridica-demo-top { align-items: start; flex-direction: column; gap: .25rem; } }

/* Final Home spacing and Academy sparse-state polish */
.home-section { margin-top: clamp(4rem, 8vw, 7.5rem); }.fridica-feature { margin-top: clamp(4.5rem, 9vw, 8.5rem); }.technical-section .technical-home-card { border-color: color-mix(in srgb, var(--border) 72%, transparent); background: rgba(255,255,255,.012); box-shadow: none; }.technical-section .technical-limitation { margin-top: .8rem; }.academy-count-1 { grid-template-columns: minmax(0, 2fr) minmax(16rem, 1fr); align-items: stretch; }.academy-count-1 .academy-featured-card { grid-row: auto; min-height: 22rem; }.academy-count-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }.academy-count-2 .academy-featured-card { grid-row: auto; min-height: 20rem; }.academy-intro-panel { display: flex; flex-direction: column; justify-content: center; min-height: 22rem; padding: clamp(1.3rem, 3vw, 2rem); border: 1px solid color-mix(in srgb, var(--border) 75%, transparent); border-radius: 15px; background: linear-gradient(145deg, rgba(116,168,255,.06), transparent 60%), rgba(255,255,255,.012); }.academy-intro-panel h3 { margin: .5rem 0 .65rem; font-size: clamp(1.15rem, 2vw, 1.45rem); line-height: 1.25; }.academy-intro-panel > p:not(.eyebrow) { margin: 0 0 1.25rem; color: var(--muted); font-size: .88rem; line-height: 1.6; }.academy-intro-panel .text-action { align-self: start; }
.academy-featured-card .academy-card-image { width: calc(100% + 4rem); margin: -2rem -2rem 1.35rem; }
.academy-featured-card .academy-featured-excerpt { max-width: 40rem; line-height: 1.65; }
@media (max-width: 680px) { .academy-count-1, .academy-count-2 { grid-template-columns: 1fr; }.academy-count-1 .academy-featured-card, .academy-count-2 .academy-featured-card, .academy-intro-panel { min-height: 18rem; }.academy-featured-card .academy-featured-excerpt { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 7; } }

/* Fridica personality accents on the public Home only */
.fridica-heading-row { display: flex; gap: .85rem; align-items: center; }.fridica-heading-row .eyebrow { margin: 0; }.fridica-heading-row h2 { margin: .22rem 0 0; }.fridica-dog-mark { display: block; flex: 0 0 auto; width: 3.5rem; height: 3.5rem; overflow: hidden; border-radius: 50%; filter: drop-shadow(0 0 .8rem rgba(116,168,255,.22)); }.fridica-dog-mark img { display: block; width: 9.3rem; max-width: none; height: 3.5rem; object-fit: contain; object-position: left center; }.fridica-guide-line { margin: .8rem 0 0 !important; color: var(--accent-strong) !important; font-size: .86rem; }.fridica-brand-strip { display: flex; gap: .9rem; align-items: center; margin-top: clamp(3.5rem, 7vw, 6rem); padding: 1rem 0; border-top: 1px solid color-mix(in srgb, var(--accent) 25%, var(--border)); border-bottom: 1px solid color-mix(in srgb, var(--accent) 18%, var(--border)); background: linear-gradient(90deg, rgba(116,168,255,.055), transparent 58%); }.fridica-brand-strip .fridica-dog-mark { width: 2.6rem; height: 2.6rem; }.fridica-brand-strip .fridica-dog-mark img { width: 6.9rem; height: 2.6rem; }.fridica-brand-strip div { display: grid; gap: .14rem; }.fridica-brand-strip strong { font-size: .9rem; }.fridica-brand-strip span { color: var(--muted); font-size: .8rem; }
@media (max-width: 680px) { .fridica-heading-row { align-items: flex-start; }.fridica-dog-mark { width: 3rem; height: 3rem; }.fridica-dog-mark img { width: 7.95rem; height: 3rem; }.fridica-brand-strip { align-items: flex-start; margin-top: 3.5rem; }.fridica-brand-strip .fridica-dog-mark { width: 2.35rem; height: 2.35rem; }.fridica-brand-strip .fridica-dog-mark img { width: 6.25rem; height: 2.35rem; } }

/* Refined Fridica feature and pre-CTA compositions */
.fridica-feature { align-items: stretch; }.fridica-feature-copy { align-self: center; }.fridica-section-logo { display: block; width: clamp(190px, 16vw, 220px); margin-bottom: 1rem; }.fridica-section-logo img, .fridica-strip-logo img { display: block; width: 100%; height: auto; }.fridica-feature-copy > .eyebrow { margin: 0; }.fridica-feature-copy > h2 { margin: .28rem 0 .7rem; }.fridica-demo { display: flex; flex-direction: column; height: 100%; }.fridica-demo .fridica-question { margin-top: auto; }.fridica-demo .fridica-answer-block { margin-top: .9rem; }.fridica-brand-strip { display: grid; grid-template-columns: minmax(0, 1fr) clamp(220px, 19vw, 250px); gap: clamp(3rem, 10vw, 10rem); align-items: center; }.fridica-strip-logo { display: block; width: 100%; justify-self: end; }.fridica-brand-strip div { gap: .26rem; }.fridica-brand-strip strong { font-size: 1rem; }.fridica-brand-strip span { font-size: .84rem; }
@media (min-width: 681px) and (max-width: 900px) { .fridica-feature { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }.fridica-section-logo { width: 180px; }.fridica-brand-strip { grid-template-columns: minmax(0, 1fr) 190px; gap: 2rem; } }
@media (max-width: 680px) { .fridica-feature-copy { align-self: auto; }.fridica-section-logo { width: 155px; margin-bottom: .8rem; }.fridica-brand-strip { grid-template-columns: 1fr; gap: .75rem; text-align: center; }.fridica-strip-logo { width: 155px; justify-self: center; }.fridica-brand-strip div { justify-items: center; } }
@media (max-width: 900px) { .action-workflow-grid, .audience-grid { grid-template-columns: 1fr; } }
@media (max-width: 680px) { .hero-workflow { gap: .3rem .42rem; font-size: .66rem; }.action-workflow-section { padding: 1.2rem; }.action-workflow-card-head { align-items: flex-start; flex-direction: column; gap: .25rem; }.comparison-explain-action { grid-column: 1 / -1; } }

/* Compact responsive primary navigation. */
@media (max-width: 760px) { .topbar { position: relative; z-index: 2; align-items: center; min-height: 68px; padding: 10px 0; }.topbar-nav { display: none; }.mobile-menu-toggle { display: inline-flex; justify-content: center; width: 2.35rem; height: 2.35rem; padding: 0; border-radius: 10px; font-size: 1.05rem; }.mobile-navigation:not([hidden]) { position: absolute; top: calc(100% + .5rem); right: 0; display: grid; width: min(19rem, calc(100vw - 24px)); padding: .4rem; }.mobile-account { display: grid; gap: .2rem; margin-top: .25rem; padding: .55rem .2rem .15rem; border-top: 1px solid var(--border); }.mobile-account > div { display: flex; align-items: center; gap: .55rem; padding: .2rem .45rem .5rem; }.mobile-account strong { font-size: .84rem; }.mobile-account form { margin: 0; } }
@media (max-width: 680px) { .back-to-top { right: .75rem; bottom: 1rem; width: 48px; height: 48px; } }

/* Restrained response for selected informational card surfaces only. */
.project-card, .home-feature-card, .academy-card, .technical-home-card, .product-illustration, .action-workflow-card, .audience-grid article, .trust-principles article { transition: border-color 150ms ease, box-shadow 150ms ease; }
.project-card:hover, .home-feature-card:hover, .academy-card:hover, .technical-home-card:hover, .product-illustration:hover, .action-workflow-card:hover, .audience-grid article:hover, .trust-principles article:hover { border-color: #c6b2ff; box-shadow: 0 0 0 1px rgba(198, 178, 255, .08); }
.academy-card:hover { transform: none; }
.topic-guidance-section { margin: 1.7rem 0; }.topic-guidance-summary { display: flex; justify-content: space-between; gap: 1rem; align-items: center; margin-bottom: 1rem; padding: 1.15rem 1.3rem; border: 1px solid color-mix(in srgb, var(--accent) 38%, var(--border)); border-radius: 15px; background: linear-gradient(110deg, rgba(116,168,255,.1), transparent 58%), var(--surface); }.topic-guidance-summary h3 { margin: .2rem 0; font-size: 1.25rem; }.topic-guidance-summary p:last-child, .topic-guidance-card p, .topic-guidance-card li { color: var(--muted); font-size: .84rem; line-height: 1.55; }.topic-guidance-summary p:last-child { margin: 0; }.topic-alignment { margin: 0; }.topic-alignment-strong { border-color: color-mix(in srgb, var(--success) 55%, var(--border)); color: var(--success); }.topic-alignment-moderate { border-color: color-mix(in srgb, var(--accent) 55%, var(--border)); color: var(--accent-strong); }.topic-alignment-weak { border-color: color-mix(in srgb, var(--warning) 55%, var(--border)); color: var(--warning); }.topic-guidance-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }.topic-guidance-card { min-width: 0; padding: 1rem 1.1rem; border: 1px solid color-mix(in srgb, var(--border) 82%, transparent); border-radius: 13px; background: rgba(255,255,255,.015); }.topic-guidance-card .status-badge { margin-bottom: .65rem; }.topic-guidance-card h3 { margin: 0 0 .4rem; font-size: 1rem; }.topic-guidance-card p { margin: 0; }.topic-guidance-card ul { display: grid; gap: .25rem; margin: .7rem 0 0; padding-left: 1.1rem; }.topic-guidance-card li { overflow-wrap: anywhere; } @media (max-width: 680px) { .topic-guidance-summary { display: grid; }.topic-guidance-grid { grid-template-columns: 1fr; } }
/* Homepage top scene */
body:has(.home-hero) .app-shell { position: relative; isolation: isolate; }
body:has(.home-hero) .topbar { border-bottom-color: transparent; background: transparent; }
body:has(.home-hero) .app-shell::before { position: absolute; z-index: 0; top: 0; left: 50%; width: 100vw; height: clamp(46rem, calc(100vh + 6rem), 56rem); pointer-events: none; transform: translateX(-50%); background: radial-gradient(ellipse 58% 48% at 67% 14%, rgba(42, 105, 210, .25), transparent 76%), radial-gradient(ellipse 46% 54% at 91% 12%, rgba(144, 119, 255, .24), transparent 78%), radial-gradient(ellipse 35% 42% at 60% 42%, rgba(95, 183, 255, .13), transparent 78%), linear-gradient(118deg, #0a0f1b 0%, #0c1628 52%, #12173a 100%); content: ""; -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 55%, rgba(0, 0, 0, .68) 72%, rgba(0, 0, 0, .18) 89%, transparent 100%); mask-image: linear-gradient(to bottom, #000 0%, #000 55%, rgba(0, 0, 0, .68) 72%, rgba(0, 0, 0, .18) 89%, transparent 100%); }
body:has(.home-hero) .app-shell > .topbar, body:has(.home-hero) .app-shell > .page-content { position: relative; z-index: 1; }
@media (max-width: 760px) { body:has(.home-hero) .app-shell > .topbar { z-index: 2; } }
.home-particle-field { position: absolute; z-index: 0; top: 0; left: 50%; width: 100vw; height: clamp(46rem, calc(100vh + 6rem), 56rem); pointer-events: none; transform: translate3d(-50%, 0, 0); -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 52%, rgba(0, 0, 0, .52) 69%, rgba(0, 0, 0, .08) 86%, transparent 100%); mask-image: linear-gradient(to bottom, #000 0%, #000 52%, rgba(0, 0, 0, .52) 69%, rgba(0, 0, 0, .08) 86%, transparent 100%); }
@media (max-width: 900px) { body:has(.home-hero) .app-shell::before, .home-particle-field { height: clamp(48rem, calc(100vh + 8rem), 58rem); } }
@media (max-width: 680px) { body:has(.home-hero) .app-shell::before, .home-particle-field { height: clamp(50rem, calc(100vh + 10rem), 64rem); } }
.academy-article-body h2 { margin: 2.8rem 0 1rem; color: #f8fbff; font-size: clamp(1.54rem, 3vw, 1.7rem); font-weight: 750; line-height: 1.24; overflow-wrap: anywhere; }
.academy-article-body h2::before { display: block; width: 44px; height: 3px; margin-bottom: .85rem; border-radius: 999px; background: linear-gradient(90deg, var(--accent), #c6b2ff); content: ""; }
.academy-article-body h3 { margin: 1.9rem 0 .75rem; color: var(--text); font-size: 1.25rem; font-weight: 700; line-height: 1.3; overflow-wrap: anywhere; }
@media (max-width: 680px) { .academy-article-body h2 { margin-top: 2.45rem; } .academy-article-body h3 { margin-top: 1.75rem; } }
.keyword-form [data-keyword-mode-field][hidden] { display: none !important; }
.audit-in-progress[hidden] { display: none !important; }
.topic-guidance-card.is-analyzed { border-color: color-mix(in srgb, var(--accent) 42%, var(--border)); background: linear-gradient(135deg, rgba(116, 168, 255, .06), transparent 62%), rgba(255,255,255,.015); }
.keyword-home-feature { align-items: center; }.keyword-home-workflow { color: var(--accent-strong) !important; font-weight: 750; }.keyword-home-trust { margin-top: 1rem; color: var(--muted) !important; font-size: .82rem; line-height: 1.55; }.keyword-home-trust small { font-size: .74rem; }.keyword-home-mockup { display: grid; gap: .55rem; padding: 1.25rem; background: radial-gradient(circle at 88% 8%, rgba(198,178,255,.14), transparent 14rem), var(--surface); }.keyword-home-mockup p { margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.5; }.keyword-mock-top { display: flex; justify-content: space-between; gap: .8rem; padding-bottom: .65rem; border-bottom: 1px solid var(--border); color: var(--text); font-size: .85rem; font-weight: 750; }.keyword-mock-top small, .keyword-mock-label { color: var(--accent-strong) !important; font-size: .67rem !important; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.keyword-mock-label.analysis { margin-top: .4rem !important; color: #c6b2ff !important; }.keyword-home-mockup strong { color: var(--text); font-size: .82rem; }.keyword-home-mockup strong em { color: var(--accent-strong); font-style: normal; font-weight: 600; }.keyword-mock-ranks, .keyword-mock-ai { padding: .55rem .65rem; border: 1px solid color-mix(in srgb, var(--border) 76%, transparent); border-radius: 8px; background: rgba(0,0,0,.09); }.keyword-mock-chips { display: flex; flex-wrap: wrap; gap: .35rem; }.keyword-mock-chips span, .keyword-mock-direction > span { padding: .2rem .4rem; border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--border)); border-radius: 999px; color: var(--accent-strong); font-size: .67rem; }.keyword-mock-direction { display: grid; gap: .4rem; margin-top: .25rem; padding: .75rem; border: 1px solid color-mix(in srgb, #c6b2ff 38%, var(--border)); border-radius: 10px; background: rgba(198,178,255,.045); }.keyword-mock-direction small { color: #c6b2ff; font-size: .67rem; font-weight: 800; text-transform: uppercase; }.keyword-mock-direction b { color: var(--muted); font-size: .67rem; text-transform: uppercase; }.keyword-mock-direction strong { overflow-wrap: anywhere; }.keyword-mock-direction > span { justify-self: start; }
.product-feature-single .product-feature-copy, .product-feature-full .product-illustration { order: 1; }.product-feature-single .product-illustration, .product-feature-full .product-feature-copy { order: 2; }@media (max-width: 900px) { .product-feature-single .product-feature-copy, .product-feature-full .product-feature-copy { order: 1; }.product-feature-single .product-illustration, .product-feature-full .product-illustration { order: 2; } }
.keyword-recommendation { border: 2px solid color-mix(in srgb, var(--accent) 58%, var(--border)); background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 58%), var(--surface); }.keyword-recommendation .button { margin-top: .35rem; }
.keyword-decision { border: 2px solid color-mix(in srgb, var(--accent) 58%, var(--border)); background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent 58%), var(--surface); }.keyword-decision-labels, .keyword-decision-actions { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; }.keyword-decision-labels { margin: .35rem 0 .8rem; }.keyword-decision-explanation { padding-top: .7rem; border-top: 1px solid var(--border); }.keyword-content-plan { scroll-margin-top: 1.5rem; }.keyword-plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin-top: 1rem; }.keyword-plan-grid > div { padding: .85rem; border: 1px solid color-mix(in srgb, var(--border) 75%, transparent); border-radius: 10px; background: rgba(0, 0, 0, .08); }.keyword-plan-grid h3 { margin: 0 0 .45rem; color: var(--muted); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }.keyword-plan-grid p, .keyword-plan-grid ol, .keyword-plan-grid ul { margin: 0; }.keyword-plan-grid ol, .keyword-plan-grid ul { padding-left: 1.15rem; }.keyword-plan-wide { grid-column: 1 / -1; }.keyword-analysis-details { padding: 0 !important; overflow: hidden; }.keyword-analysis-details summary { padding: 1rem 1.2rem; cursor: pointer; color: var(--text); font-weight: 750; }.keyword-analysis-details-content { display: grid; gap: 1rem; padding: 0 1.2rem 1.2rem; border-top: 1px solid var(--border); }.keyword-analysis-details-content > section + section { padding-top: 1rem; border-top: 1px solid var(--border); }@media (max-width: 680px) { .keyword-plan-grid { grid-template-columns: 1fr; }.keyword-plan-wide { grid-column: auto; } }
