@charset "UTF-8";

.seo-page { background: var(--surface); }
.seo-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--border); background: rgba(255,255,255,.96); backdrop-filter: blur(16px); box-shadow: 0 8px 24px rgba(15,23,42,.06); }
.seo-header__inner { min-height: 5rem; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.seo-brand { display: flex; align-items: center; gap: .8rem; flex: none; color: var(--text-strong); }
.seo-brand img { width: 9.8rem; height: auto; }
.seo-brand span { padding-left: .8rem; border-left: 1px solid var(--border-strong); color: var(--amber-ink); font: 800 .68rem/1 var(--font-display); letter-spacing: .1em; text-transform: uppercase; }
.seo-nav { display: flex; align-items: center; gap: 1.1rem; }
.seo-nav a:not(.btn) { color: var(--text-body); font-weight: 700; font-size: .83rem; }
.seo-nav a:not(.btn):hover { color: var(--amber-ink); }
.seo-nav__back { padding: .55rem .75rem; border-radius: var(--r-pill); background: var(--accent-soft); color: var(--amber-ink) !important; }

.seo-hero { position: relative; overflow: clip; padding-block: clamp(4.5rem,9vw,8rem); color: var(--text-on-dark-body); background: radial-gradient(circle at 80% 25%,rgba(30,58,138,.8),transparent 35%), var(--navy-950); }
.seo-hero::after { content: ""; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom,#000,transparent); pointer-events: none; }
.seo-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(18rem,.75fr); gap: clamp(2rem,7vw,7rem); align-items: center; }
.seo-breadcrumb { display: flex; flex-wrap: wrap; gap: .5rem; color: var(--text-on-dark-muted); font-size: .78rem; }
.seo-breadcrumb a { color: var(--amber-400); }
.seo-hero h1 { max-width: 16ch; margin-top: 1.2rem; color: #fff; font: 800 clamp(2.4rem,6vw,4.8rem)/1.02 var(--font-display); letter-spacing: -.055em; }
.seo-hero__lead { max-width: 55ch; margin-top: 1.35rem; font-size: clamp(1.02rem,1.4vw,1.18rem); }
.seo-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.seo-hero .btn--ghost { color: #fff; border-color: rgba(255,255,255,.34); }
.seo-price { padding: 1.6rem; border: 1px solid rgba(251,191,36,.35); border-radius: var(--r-panel); background: rgba(15,23,42,.72); box-shadow: var(--shadow-xl); }
.seo-price__label { color: var(--amber-400); font: 800 .72rem/1 var(--font-display); letter-spacing: .12em; text-transform: uppercase; }
.seo-price strong { display: block; margin-top: .7rem; color: #fff; font: 800 clamp(2rem,4vw,3.4rem)/1 var(--font-num); }
.seo-price p { margin-top: .75rem; font-size: .84rem; }

.seo-trust { border-bottom: 1px solid var(--border); background: var(--surface-raised); }
.seo-trust__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.seo-trust__grid div { padding: 1.25rem; border-right: 1px solid var(--border); }
.seo-trust__grid div:last-child { border-right: 0; }
.seo-trust strong { display: block; color: var(--text-strong); font: 800 .92rem/1.25 var(--font-display); }
.seo-trust span { display: block; margin-top: .25rem; color: var(--text-muted); font-size: .76rem; }

.seo-section { padding-block: clamp(3.5rem,7vw,6.5rem); }
.seo-section--sunken { background: var(--surface-sunken); }
.seo-section__head { max-width: 48rem; }
.seo-section__head h2 { color: var(--text-strong); font: 800 clamp(1.9rem,4vw,3rem)/1.08 var(--font-display); letter-spacing: -.04em; }
.seo-section__head p { margin-top: .8rem; font-size: 1.03rem; }
.seo-columns { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(2rem,7vw,6rem); align-items: start; }
.seo-sticky { position: sticky; top: 7rem; }
.seo-list { display: grid; gap: .85rem; }
.seo-list li { position: relative; padding: 1.2rem 1.2rem 1.2rem 3.2rem; border: 1px solid var(--border); border-radius: var(--r-card); background: var(--surface-raised); color: var(--text-body); }
.seo-list li::before { content: "✓"; position: absolute; left: 1.15rem; top: 1.05rem; display: grid; place-items: center; width: 1.35rem; height: 1.35rem; border-radius: 50%; color: #fff; background: var(--emerald-600); font-weight: 800; }
.seo-list strong { color: var(--text-strong); }
.seo-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-top: 2.2rem; }
.seo-card { padding: 1.4rem; border: 1px solid var(--border); border-radius: var(--r-card); background: var(--surface-raised); }
.seo-card b { color: var(--accent-text); font: 800 .72rem/1 var(--font-num); letter-spacing: .1em; }
.seo-card h3 { margin-top: .75rem; color: var(--text-strong); font-size: 1.05rem; }
.seo-card p { margin-top: .45rem; font-size: .88rem; }
.seo-warning { margin-top: 2rem; padding: 1rem 1.2rem; border-left: 4px solid var(--amber-500); background: var(--accent-soft); color: var(--text-body); font-size: .86rem; }
.seo-cta { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; padding: clamp(1.8rem,5vw,3.2rem); border-radius: var(--r-panel); color: var(--text-on-dark-body); background: linear-gradient(135deg,var(--navy-800),var(--navy-950)); }
.seo-cta h2 { color: #fff; font-size: clamp(1.5rem,3vw,2.3rem); }
.seo-cta p { margin-top: .55rem; }
.seo-cta__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.seo-footer { padding-block: 2.5rem; color: var(--text-on-dark-muted); background: var(--navy-950); font-size: .8rem; }
.seo-footer__inner { display: flex; justify-content: space-between; align-items: center; gap: 2rem; }
.seo-footer__brand { display: inline-flex; padding: .5rem .65rem; border-radius: .75rem; background: #fff; }
.seo-footer__brand img { width: 9rem; height: auto; }
.seo-footer__links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .55rem 1rem; }
.seo-footer__links a { color: var(--text-on-dark-body); font-weight: 650; }
.seo-footer__links a:hover { color: var(--amber-400); }
.js-seo-motion [data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .7s var(--ease-out),transform .7s var(--ease-out); }
.js-seo-motion [data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 820px) {
  .seo-nav a:not(.btn):not(.seo-nav__back) { display: none; }
  .seo-hero__grid, .seo-columns, .seo-cta { grid-template-columns: 1fr; }
  .seo-hero h1 { max-width: none; }
  .seo-price { max-width: 32rem; }
  .seo-trust__grid { grid-template-columns: 1fr 1fr; }
  .seo-trust__grid div:nth-child(2) { border-right: 0; }
  .seo-trust__grid div:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
  .seo-sticky { position: static; }
  .seo-cards { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .seo-header__inner { min-height: 4.7rem; }
  .seo-brand img { width: 8.2rem; }
  .seo-brand span, .seo-nav .btn { display: none; }
  .seo-nav__back { padding: .55rem .7rem; font-size: .75rem !important; }
  .seo-footer__inner { align-items: flex-start; flex-direction: column; }
  .seo-footer__links { justify-content: flex-start; }
}
@media (max-width: 480px) {
  .seo-actions { display: grid; }
  .seo-actions .btn, .seo-cta__actions .btn { width: 100%; }
  .seo-cta__actions { display: grid; }
}
@media (prefers-reduced-motion: reduce) { .js-seo-motion [data-reveal] { opacity: 1; transform: none; transition: none; } }
