:root {
  --midnight: #101828;
  --ink: #1d2939;
  --muted: #667085;
  --line: #d0d5dd;
  --surface: #f3f6fa;
  --white: #ffffff;
  --blue: #2563eb;
  --blue-dark: #1d4ed8;
  --focus: #f59e0b;
  --radius-sm: .55rem;
  --radius-md: .9rem;
  --shadow: 0 18px 50px rgba(16, 24, 40, .12);
  --container: 76rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; }
a { color: inherit; }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.container { width: min(calc(100% - 2rem), var(--container)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; top: .75rem; left: .75rem; padding: .7rem 1rem; color: var(--white); background: var(--midnight); border-radius: var(--radius-sm); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; z-index: 100; top: 0; color: var(--midnight); background: rgba(255, 255, 255, .96); border-bottom: 1px solid rgba(208, 213, 221, .85); backdrop-filter: blur(12px); }
.header-inner { min-height: 5rem; display: flex; align-items: center; gap: 1.5rem; }
.brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; flex: 0 0 auto; }
.brand-mark { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; color: var(--white); background: var(--blue); border-radius: .7rem; font-weight: 800; }
.brand-copy { display: grid; line-height: 1.05; letter-spacing: .03em; }
.brand-copy small { margin-top: .3rem; color: var(--muted); font-size: .61rem; letter-spacing: .12em; }
.primary-navigation { margin-left: auto; display: flex; align-items: center; gap: 1.25rem; }
.nav-list, .submenu, .site-footer ul { margin: 0; padding: 0; list-style: none; }
.nav-list { display: flex; align-items: center; gap: .15rem; }
.nav-item { position: relative; }
.nav-link-row { display: flex; align-items: center; }
.nav-link-row > a { min-height: 2.75rem; display: inline-flex; align-items: center; padding: .45rem .6rem; text-decoration: none; border-radius: .45rem; font-size: .88rem; font-weight: 650; white-space: nowrap; }
.nav-link-row > a:hover, .nav-link-row > a[aria-current="page"] { color: var(--blue); background: #eff6ff; }
.submenu-toggle { width: 1.7rem; height: 2.75rem; padding: 0; color: var(--muted); background: transparent; border: 0; cursor: pointer; }
.submenu { position: absolute; top: calc(100% + .5rem); left: 0; min-width: 15rem; padding: .5rem; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(-.4rem); transition: .18s ease; }
.submenu a { display: block; padding: .7rem .8rem; text-decoration: none; border-radius: .45rem; }
.submenu a:hover, .submenu a[aria-current="page"] { color: var(--blue); background: #eff6ff; }
.has-children:hover .submenu, .has-children:focus-within .submenu, .has-children.submenu-open .submenu { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-actions { display: flex; gap: .55rem; }
.button { min-height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; padding: .55rem .95rem; border: 1px solid transparent; border-radius: .6rem; text-decoration: none; font-weight: 750; }
.button-primary { color: var(--white); background: var(--blue); }
.button-primary:hover { background: var(--blue-dark); }
.button-quiet { color: var(--midnight); border-color: var(--line); background: var(--white); }
.nav-toggle { display: none; width: 2.75rem; height: 2.75rem; margin-left: auto; padding: .55rem; background: var(--white); border: 1px solid var(--line); border-radius: .55rem; }
.nav-toggle span:not(.sr-only) { display: block; height: 2px; margin: 4px 0; background: var(--midnight); }

main { min-height: 52vh; }
.hero { position: relative; overflow: hidden; color: var(--white); background: radial-gradient(circle at 77% 38%, #1e40af 0, #172554 22%, var(--midnight) 57%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .2; 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: 48px 48px; mask-image: linear-gradient(to right, transparent 0, #000 60%); }
.hero-grid { position: relative; min-height: 43rem; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 3rem; padding-block: 5rem; }
.eyebrow { margin: 0 0 1rem; color: var(--blue); font-size: .75rem; font-weight: 850; letter-spacing: .16em; }
.eyebrow-light { color: #93c5fd; }
.hero h1 { max-width: 9ch; margin: 0; font-size: clamp(3.4rem, 7vw, 6.4rem); line-height: .94; letter-spacing: -.06em; }
.hero-lead { max-width: 42rem; margin: 1.5rem 0 0; color: #d0d5dd; font-size: clamp(1.05rem, 2vw, 1.25rem); }
.hero-actions { margin-top: 2rem; display: flex; align-items: center; gap: 1.4rem; }
.button-large { min-height: 3.25rem; padding-inline: 1.3rem; }
.text-link { display: inline-flex; gap: .5rem; align-items: center; color: var(--blue); text-decoration: none; font-weight: 800; }
.hero .text-link, .text-link-light { color: var(--white); }
.text-link:hover { text-decoration: underline; }
.hero-note { margin: 1.4rem 0 0; color: #98a2b3; font-size: .86rem; }
.hero-note span { padding-inline: .35rem; color: #60a5fa; }
.hero-media { position: relative; min-height: 31rem; overflow: hidden; border: 1px solid rgba(147,197,253,.22); border-radius: 1.25rem; background: #07111f; box-shadow: 0 2rem 5rem rgba(0,0,0,.38), 0 0 0 1px rgba(96,165,250,.06); isolation: isolate; }
.hero-media::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(7,17,31,.34), transparent 42%), linear-gradient(180deg, transparent 62%, rgba(7,17,31,.2)); }
.hero-media img { width: 100%; height: 31rem; display: block; object-fit: cover; object-position: 76% center; }
.section { padding-block: 6rem; }
.section-heading { margin-bottom: 2.5rem; display: flex; justify-content: space-between; align-items: end; gap: 2rem; }
.section-heading h2, .process-section h2, .business-panel h2 { max-width: 17ch; margin: 0; color: var(--midnight); font-size: clamp(2.2rem, 4vw, 4rem); line-height: 1.02; letter-spacing: -.045em; }
.section-heading > p { max-width: 34rem; margin: 0; color: var(--muted); }
.category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.category-card { overflow: hidden; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md); transition: transform .2s ease, box-shadow .2s ease; }
.category-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.category-visual { position: relative; min-height: 13rem; overflow: hidden; color: rgba(255,255,255,.95); background: var(--midnight); aspect-ratio: 3 / 2; }
.category-visual::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(8,17,31,.2), transparent 44%, rgba(8,17,31,.16)); }
.category-visual img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; transition: transform .35s ease, filter .25s ease; }
.category-card:hover .category-visual img { transform: scale(1.035); }
.category-card:not(.is-available) .category-visual img { filter: saturate(.68) brightness(.78); }
.category-sneakers { background: linear-gradient(145deg, #1d4ed8, #101828); }
.category-luxury-bags { background: linear-gradient(145deg, #7c2d12, #292524); }
.category-clothing { background: linear-gradient(145deg, #374151, #111827); }
.category-watches-accessories { background: linear-gradient(145deg, #0f766e, #042f2e); }
.status-badge { position: absolute; z-index: 2; top: .8rem; right: .8rem; padding: .28rem .55rem; color: #344054; background: rgba(255,255,255,.9); border-radius: 99px; font-size: .66rem; font-weight: 850; letter-spacing: .03em; box-shadow: 0 .25rem 1rem rgba(8,17,31,.18); }
.status-live { color: #166534; background: #dcfce7; }
.category-body { padding: 1.3rem; }
.category-body h3 { margin: 0; color: var(--midnight); font-size: 1.2rem; }
.category-body p { min-height: 5rem; color: var(--muted); }
.card-link { color: var(--blue); text-decoration: none; font-weight: 800; }
.process-section { color: var(--white); background: var(--midnight); }
.process-section h2 { color: var(--white); }
.process-grid { margin: 3rem 0 2rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #344054; border: 1px solid #344054; }
.process-step { min-height: 16rem; padding: 2rem; background: var(--midnight); }
.step-number { color: #60a5fa; font-size: .75rem; font-weight: 850; letter-spacing: .14em; }
.process-step h3 { margin: 3.5rem 0 .7rem; font-size: 1.6rem; }
.process-step p { color: #98a2b3; }
.business-section { background: var(--surface); }
.business-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; padding: clamp(2rem, 5vw, 4rem); background: var(--white); border: 1px solid #e4e7ec; border-radius: 1.2rem; box-shadow: 0 24px 70px rgba(16,24,40,.08); }
.business-panel > div:last-child > p { margin-top: 0; color: var(--muted); font-size: 1.08rem; }
.inline-features { margin: 1.5rem 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; }
.inline-features li { padding: .35rem .65rem; color: #1e40af; background: #eff6ff; border-radius: 99px; font-size: .78rem; font-weight: 750; }
.home-trust-strip { color: var(--white); background: #0b1220; border-top: 1px solid #344054; }
.home-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.home-trust-grid article { min-height: 9rem; padding: 1.6rem; border-right: 1px solid #344054; }
.home-trust-grid article:first-child { border-left: 1px solid #344054; }
.home-trust-grid strong { display: block; color: var(--white); font-size: .95rem; }
.home-trust-grid p { margin: .5rem 0 0; color: #98a2b3; font-size: .85rem; line-height: 1.5; }
.home-reasons { background: var(--surface); }
.home-reason-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.home-reason-grid article { min-height: 18rem; padding: 1.6rem; background: var(--white); border: 1px solid #e4e7ec; border-radius: var(--radius-md); }
.home-reason-grid span { color: var(--blue); font-size: .72rem; font-weight: 900; letter-spacing: .14em; }
.home-reason-grid h3 { margin: 4rem 0 .7rem; color: var(--midnight); font-size: 1.25rem; }
.home-reason-grid p { margin: 0; color: var(--muted); }
.home-outcomes { background: #f8fafc; }
.home-outcome-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.home-outcome-grid article { min-height: 16rem; padding: 1.75rem; background: var(--white); border: 1px solid #e4e7ec; border-radius: var(--radius-md); }
.home-outcome-grid article > span { width: .7rem; height: .7rem; display: block; border-radius: 99px; background: var(--blue); }
.home-outcome-grid .outcome-authentic > span { background: #16a34a; }
.home-outcome-grid .outcome-not-authentic > span { background: #dc2626; }
.home-outcome-grid .outcome-inconclusive > span { background: #d97706; }
.home-outcome-grid h3 { margin: 3.5rem 0 .7rem; color: var(--midnight); font-size: 1.4rem; }
.home-outcome-grid p, .home-section-note { color: var(--muted); }
.home-section-note { max-width: 56rem; margin: 1.5rem 0 0; font-size: .9rem; }
.home-service { color: var(--white); background: var(--midnight); }
.home-service-panel { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(3rem, 8vw, 7rem); align-items: center; }
.home-service h2 { max-width: 12ch; margin: 0; color: var(--white); font-size: clamp(2.4rem, 5vw, 4.5rem); line-height: 1; letter-spacing: -.05em; }
.home-service-price > p:last-child, .home-service-note { color: #98a2b3; }
.home-price { margin: 2rem 0 .5rem; display: flex; align-items: baseline; gap: .8rem; }
.home-price strong { color: var(--white); font-size: clamp(4rem, 8vw, 7rem); line-height: .8; letter-spacing: -.07em; }
.home-price span { color: #b8c4d6; font-weight: 750; }
.home-service-features { margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; list-style: none; }
.home-service-features li { position: relative; padding: 1rem 1rem 1rem 2.3rem; color: #e4e7ec; border: 1px solid #344054; border-radius: var(--radius-sm); background: #1d2939; }
.home-service-features li::before { content: "✓"; position: absolute; left: .85rem; color: #60a5fa; font-weight: 900; }
.home-service-note { margin: 1.5rem 0; }
.home-inline-actions { display: flex; align-items: center; gap: 1.2rem; flex-wrap: wrap; }
.home-audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.home-audience-grid article { min-height: 15rem; padding: 1.8rem; border: 1px solid var(--line); border-radius: var(--radius-md); }
.home-audience-grid h3 { margin: 0 0 3rem; color: var(--midnight); font-size: 1.35rem; }
.home-audience-grid p { margin: 0; color: var(--muted); }
.home-privacy { padding-block: 0 6rem; }
.home-privacy-panel { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 8vw, 7rem); padding: clamp(2rem, 6vw, 4rem); color: var(--white); border-radius: 1.2rem; background: linear-gradient(135deg, #0f2747, var(--midnight)); }
.home-privacy h2 { margin: 0; color: var(--white); font-size: clamp(2.2rem, 4vw, 4rem); line-height: 1.02; letter-spacing: -.045em; }
.home-privacy p, .home-privacy li { color: #d0d5dd; }
.home-privacy ul { margin: 0; padding-left: 1.2rem; }
.home-privacy li + li { margin-top: 1.2rem; }
.home-business-steps { grid-column: 1 / -1; margin: 0; padding: 2rem 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; border-top: 1px solid #e4e7ec; list-style: none; }
.home-business-steps li { display: flex; gap: 1rem; padding: 1.2rem; background: var(--surface); border-radius: var(--radius-sm); }
.home-business-steps li > span { color: var(--blue); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.home-business-steps h3 { margin: 0 0 .4rem; color: var(--midnight); font-size: 1rem; }
.home-business-steps p { margin: 0; color: var(--muted); font-size: .88rem; }
.home-faq { background: #f8fafc; }
.home-faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(3rem, 9vw, 8rem); }
.home-faq h2 { margin: 0 0 1.5rem; color: var(--midnight); font-size: clamp(2.2rem, 4vw, 3.8rem); line-height: 1.02; letter-spacing: -.045em; }
.home-faq details { border-top: 1px solid var(--line); }
.home-faq details:last-child { border-bottom: 1px solid var(--line); }
.home-faq summary { position: relative; padding: 1.3rem 2.5rem 1.3rem 0; color: var(--midnight); cursor: pointer; font-weight: 800; }
.home-faq details p { max-width: 46rem; margin-top: 0; padding: 0 2rem 1.3rem 0; color: var(--muted); }
.home-final-cta { padding-top: 0; }
.home-final-panel { display: flex; align-items: center; justify-content: space-between; gap: 3rem; padding: clamp(2rem, 6vw, 4rem); color: var(--white); border-radius: 1.2rem; background: radial-gradient(circle at 80% 20%, #1d4ed8, var(--midnight) 55%); }
.home-final-panel h2 { max-width: 17ch; margin: 0; color: var(--white); font-size: clamp(2.2rem, 4vw, 4rem); line-height: 1.02; letter-spacing: -.045em; }
.home-final-panel p { max-width: 42rem; margin-bottom: 0; color: #d0d5dd; }
.home-final-actions { display: flex; gap: .75rem; flex: 0 0 auto; }
.home-final-actions .button-secondary { color: var(--white); border-color: #667085; background: transparent; }
.detail-hero { padding-block: 6rem; color: var(--white); background: var(--midnight); }
.detail-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 5rem; align-items: center; }
.detail-hero h1 { max-width: 12ch; margin: .8rem 0 1.2rem; font-size: clamp(3rem, 6vw, 5.5rem); line-height: .96; letter-spacing: -.055em; }
.detail-lead { max-width: 44rem; color: #d0d5dd; font-size: 1.15rem; }
.inline-badge { position: static; display: inline-flex; }
.service-summary { overflow: hidden; border: 1px solid #344054; border-radius: 1rem; background: #1d2939; box-shadow: var(--shadow); }
.service-summary div { padding: 1.15rem 1.3rem; display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #344054; }
.service-summary div:last-child { border-bottom: 0; }
.service-summary span { color: #98a2b3; }
.service-summary strong { text-align: right; }
.narrow-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 5rem; }
.narrow-grid h2 { margin: 0; color: var(--midnight); font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.05; letter-spacing: -.04em; }
.prose { color: var(--muted); font-size: 1.08rem; }
.prose p:first-child { margin-top: 0; }
.timeline-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; }
.timeline-card { padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius-md); }
.timeline-card > span { color: var(--blue); font-size: .72rem; font-weight: 850; letter-spacing: .14em; }
.timeline-card h2 { margin: 2.5rem 0 .7rem; color: var(--midnight); font-size: 1.25rem; }
.timeline-card p { margin: 0; color: var(--muted); }
.pricing-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 1rem; align-items: stretch; }
.price-card { padding: clamp(2rem, 5vw, 3.5rem); border: 1px solid var(--line); border-radius: 1rem; }
.price-card.featured { color: var(--white); background: var(--midnight); border-color: var(--midnight); }
.price-card h2 { margin-top: 0; font-size: 1.8rem; }
.price { display: flex; align-items: baseline; gap: .6rem; }
.price strong { font-size: 4rem; line-height: 1; letter-spacing: -.05em; }
.price span, .price-card:not(.featured) p, .pricing-note { color: var(--muted); }
.price-card.featured ul { margin: 2rem 0; padding-left: 1.2rem; color: #d0d5dd; }
.price-card li + li { margin-top: .6rem; }
.pricing-note { max-width: 54rem; margin: 1.5rem 0 0; font-size: .9rem; }
.facts-section { background: var(--surface); }
.facts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.facts-grid article { padding: 1.5rem; background: var(--white); border: 1px solid #e4e7ec; border-radius: var(--radius-md); }
.facts-grid span, .facts-grid strong { display: block; }
.facts-grid span { margin-bottom: 1rem; color: var(--muted); font-size: .72rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.facts-grid strong { color: var(--midnight); }
.about-hero { padding-block: clamp(4rem,8vw,7rem); color: var(--white); background: radial-gradient(circle at 82% 25%,#1e40af 0,#172554 22%,var(--midnight) 55%); }
.about-hero-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(3rem,8vw,7rem); align-items: end; }
.about-hero h1 { max-width: 13ch; margin: 0; font-size: clamp(3rem,6.5vw,6.2rem); line-height: .95; letter-spacing: -.055em; }
.about-hero-copy { padding-left: 2rem; border-left: 1px solid rgba(255,255,255,.22); color: #d0d5dd; font-size: 1.08rem; }
.about-surface { background: var(--surface); }
.about-card-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; }
.about-card,.principle-card { min-height: 14rem; padding: 1.6rem; border: 1px solid #e4e7ec; border-radius: var(--radius-md); background: var(--white); }
.about-card h3,.principle-card h3,.service-path h3,.business-process h3 { margin: 0 0 .7rem; color: var(--midnight); font-size: 1.25rem; }
.about-card p,.principle-card p,.service-path p,.business-process p { margin: 0; color: var(--muted); }
.service-path-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.service-path { min-height: 22rem; display: flex; flex-direction: column; align-items: flex-start; padding: clamp(2rem,5vw,3.5rem); border: 1px solid #e4e7ec; border-radius: 1rem; background: var(--surface); }
.service-path.is-primary { color: var(--white); border-color: #1d4ed8; background: linear-gradient(145deg,#1d4ed8,var(--midnight)); }
.service-path.is-primary h3 { color: var(--white); }
.service-path.is-primary p { color: #d0d5dd; }
.service-path .text-link { margin-top: auto; padding-top: 2rem; }
.principles-section { color: var(--white); background: var(--midnight); }
.principles-section .section-heading h2 { color: var(--white); }
.principles-section .section-heading > p { color: #98a2b3; }
.principle-card { border-color: #344054; background: #1d2939; }
.principle-card h3 { color: var(--white); }
.principle-card p { color: #b8c4d6; }
.principle-note { margin: 2rem 0 0; padding: 1rem 1.2rem; color: #d0d5dd; border-left: 3px solid var(--blue); background: rgba(255,255,255,.04); }
.business-process { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; list-style: none; }
.business-process li { min-height: 13rem; display: flex; gap: 1rem; padding: 1.5rem; border: 1px solid #e4e7ec; border-radius: var(--radius-md); background: var(--white); }
.business-process li > span { flex: 0 0 auto; color: var(--blue); font-size: .76rem; font-weight: 900; letter-spacing: .12em; }
.privacy-panel-section { padding-block: 0 6rem; }
.privacy-panel { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2rem,7vw,6rem); padding: clamp(2rem,6vw,4rem); color: var(--white); border-radius: 1.2rem; background: linear-gradient(135deg,#0f2747,var(--midnight)); }
.privacy-panel h2 { margin: 0; color: var(--white); font-size: clamp(2.2rem,4vw,4rem); line-height: 1.02; letter-spacing: -.045em; }
.privacy-panel p { color: #d0d5dd; }
.company-facts-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 1rem; }
.company-facts-grid article { grid-column: span 2; padding: 1.5rem; border: 1px solid #e4e7ec; border-radius: var(--radius-md); background: var(--white); }
.company-facts-grid article:nth-child(4),.company-facts-grid article:nth-child(5) { grid-column: span 3; }
.company-facts-grid span,.company-facts-grid strong { display: block; }
.company-facts-grid span { margin-bottom: .7rem; color: var(--muted); font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.about-cta-section { padding-top: 0; }
.about-cta { display: flex; justify-content: space-between; align-items: center; gap: 3rem; padding: clamp(2rem,6vw,4rem); color: var(--white); border-radius: 1.2rem; background: var(--midnight); }
.about-cta h2 { max-width: 16ch; margin: 0; color: var(--white); font-size: clamp(2rem,4vw,3.5rem); line-height: 1.02; letter-spacing: -.045em; }
.about-cta-actions { display: flex; gap: .8rem; flex-wrap: wrap; }
.button-light { color: var(--midnight); border-color: var(--white); background: var(--white); }
.faq-layout { display: grid; grid-template-columns: 15rem 1fr; gap: 5rem; }
.faq-layout nav { align-self: start; position: sticky; top: 7rem; }
.faq-layout nav ul { margin: 0; padding: 0; list-style: none; }
.faq-layout nav a { display: block; padding: .45rem 0; color: var(--muted); text-decoration: none; }
.faq-groups section + section { margin-top: 3rem; }
.faq-groups h2 { color: var(--midnight); font-size: 2rem; }
.faq-groups details { border-top: 1px solid var(--line); }
.faq-groups details:last-child { border-bottom: 1px solid var(--line); }
.faq-groups summary { padding: 1.15rem 2rem 1.15rem 0; cursor: pointer; color: var(--midnight); font-weight: 750; }
.faq-groups details p { max-width: 50rem; padding-bottom: 1.2rem; color: var(--muted); }
.verify-section { min-height: 42rem; display: grid; align-items: center; padding-block: 6rem; background: var(--surface); }
.verify-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 5rem; align-items: center; }
.verify-grid h1 { max-width: 12ch; margin: 0; color: var(--midnight); font-size: clamp(3rem, 6vw, 5rem); line-height: .96; letter-spacing: -.05em; }
.verify-grid > div:first-child > p:last-child { max-width: 35rem; color: var(--muted); }
.verify-panel { padding: clamp(1.5rem, 5vw, 3rem); background: var(--white); border: 1px solid #e4e7ec; border-radius: 1rem; box-shadow: var(--shadow); }
.verify-panel label { display: block; margin-bottom: .55rem; color: var(--midnight); font-weight: 750; }
.input-row { display: flex; gap: .6rem; }
.input-row input { min-width: 0; flex: 1; min-height: 3rem; padding: .7rem .85rem; border: 1px solid var(--line); border-radius: .55rem; }
.field-error { color: #b42318; font-size: .9rem; }
.empty-result { margin-top: 1.5rem; padding: 1.2rem; background: var(--surface); border-radius: .7rem; }
.empty-result p { margin-bottom: 0; color: var(--muted); }
.legal-hero { padding-block: 5rem 3rem; background: var(--surface); border-bottom: 1px solid #e4e7ec; }
.legal-hero h1 { margin: 0; color: var(--midnight); font-size: clamp(2.8rem, 6vw, 5rem); line-height: 1; letter-spacing: -.05em; }
.legal-hero > .container > p:not(.eyebrow) { max-width: 50rem; color: var(--muted); font-size: 1.08rem; }
.policy-meta { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin-top: 1.5rem; font-size: .85rem; }
.policy-meta strong { color: #92400e; }
.policy-meta span { color: var(--muted); }
.legal-layout { display: grid; grid-template-columns: 16rem minmax(0, 48rem); gap: 5rem; justify-content: center; }
.legal-toc { align-self: start; position: sticky; top: 7rem; }
.legal-toc h2 { margin-top: 0; color: var(--midnight); font-size: .85rem; letter-spacing: .08em; text-transform: uppercase; }
.legal-toc ol { margin: 0; padding-left: 1.15rem; color: var(--muted); }
.legal-toc li + li { margin-top: .55rem; }
.legal-toc a { text-decoration: none; }
.legal-toc a:hover { color: var(--blue); text-decoration: underline; }
.legal-content > section { scroll-margin-top: 7rem; }
.legal-content > section + section { margin-top: 3.5rem; }
.legal-content h2 { color: var(--midnight); font-size: 1.65rem; line-height: 1.2; }
.legal-content h2 span { color: var(--blue); }
.legal-content p { color: #475467; }
.policy-links { margin-top: 4rem; padding-top: 1.5rem; display: flex; flex-wrap: wrap; gap: 1rem; border-top: 1px solid var(--line); }
.policy-links a { color: var(--blue); font-weight: 750; }
.contact-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 5rem; align-items: start; }
.contact-layout aside h2 { margin: 0; color: var(--midnight); font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.05; letter-spacing: -.04em; }
.contact-layout aside > p:not(.eyebrow), .contact-layout dd { color: var(--muted); }
.contact-layout dl { margin-top: 2rem; }
.contact-layout dt { margin-top: 1rem; color: var(--midnight); font-weight: 800; }
.contact-layout dd { margin: .25rem 0 0; }
.contact-form { position: relative; padding: clamp(1.5rem, 4vw, 3rem); background: var(--surface); border-radius: 1rem; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.field-full { grid-column: 1 / -1; }
.field label { display: block; margin-bottom: .45rem; color: var(--midnight); font-weight: 750; }
.field input:not([type="checkbox"]), .field select, .field textarea { width: 100%; min-height: 3rem; padding: .75rem .85rem; color: var(--ink); background: var(--white); border: 1px solid var(--line); border-radius: .55rem; }
.field textarea { resize: vertical; }
.checkbox-field label { display: flex; align-items: flex-start; gap: .6rem; font-weight: 500; }
.checkbox-field input { width: 1.15rem; height: 1.15rem; margin-top: .2rem; }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.account-section { min-height: 46rem; display: grid; align-items: center; padding-block: 5rem; background: var(--surface); }
.account-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 5rem; align-items: start; }
.account-grid h1 { max-width: 11ch; margin: 0; color: var(--midnight); font-size: clamp(3rem, 6vw, 5rem); line-height: .97; letter-spacing: -.05em; }
.account-grid > div > p:not(.eyebrow) { max-width: 34rem; color: var(--muted); }
.account-benefits { margin: 2rem 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; list-style: none; }
.account-benefits li { padding: .7rem .8rem; color: var(--midnight); background: var(--white); border-radius: .55rem; font-weight: 700; }
.account-form { position: relative; padding: clamp(1.5rem, 5vw, 3rem); background: var(--white); border: 1px solid #e4e7ec; border-radius: 1rem; box-shadow: var(--shadow); }
.account-form .field + .field { margin-top: 1rem; }
.account-form .button { width: 100%; margin-top: 1.25rem; }
.field-help { margin: .35rem 0 0; color: var(--muted); font-size: .82rem; }
.form-switch { margin: 1rem 0 0; text-align: center; color: var(--muted); }
.account-state { max-width: 44rem; padding: clamp(2rem,6vw,4rem); background: var(--white); border: 1px solid #e4e7ec; border-radius: 1rem; box-shadow: var(--shadow); }
.account-state h1 { margin: 0; color: var(--midnight); font-size: clamp(2.5rem,6vw,4.5rem); line-height: 1; letter-spacing: -.05em; }
.account-state > p:not(.eyebrow) { color: var(--muted); }
.account-state form { margin-top: 2rem; }
.account-state form .button { margin-top: 1rem; }
.nav-actions form { margin: 0; }
.dashboard-hero { padding-block: 4rem; color: var(--white); background: var(--midnight); }
.dashboard-hero h1 { margin: 0; font-size: clamp(2.8rem,6vw,5rem); line-height: 1; letter-spacing: -.05em; }
.dashboard-hero p:last-child { color: #98a2b3; }
.dashboard-grid { display: grid; grid-template-columns: 14rem minmax(0,1fr); gap: 3rem; }
.account-nav { display: grid; align-content: start; gap: .35rem; }
.account-nav a { padding: .7rem .8rem; text-decoration: none; border-radius: .5rem; }
.account-nav a[aria-current="page"],.account-nav a:hover { color: var(--blue); background: #eff6ff; }
.empty-dashboard { padding: clamp(2rem,6vw,4rem); text-align: center; background: var(--surface); border-radius: 1rem; }
.empty-dashboard h2 { margin-top: 0; color: var(--midnight); font-size: 2rem; }
.empty-dashboard p { color: var(--muted); }
.wizard-shell { max-width: 52rem; }
.wizard-actions { margin-top: 2rem; display: flex; justify-content: flex-end; }
.evidence-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.evidence-card { padding: 1.2rem; border: 1px solid var(--line); border-radius: var(--radius-md); }
.evidence-card h2 { margin-top: 0; color: var(--midnight); font-size: 1.1rem; }
.evidence-card img { width: 100%; height: 12rem; margin: 1rem 0; object-fit: cover; border-radius: .5rem; }
.evidence-card form { display: grid; gap: .7rem; }
.review-panel { max-width: 50rem; padding: clamp(1.5rem,5vw,3rem); background: var(--surface); border-radius: 1rem; }
.review-panel dl { display: grid; grid-template-columns: 10rem 1fr; gap: .8rem 1rem; }
.review-panel dt { color: var(--muted); }.review-panel dd { margin: 0; color: var(--midnight); font-weight: 750; }
.flash-error { color: #7a271a; background: #fef3f2; border-color: #fecdca; }
.flash-success { color: #05603a; background: #ecfdf3; border-color: #abefc6; }
.page-intro { padding: 5rem 0; background: var(--surface); }
.page-intro h1 { max-width: 15ch; margin: 0; color: var(--midnight); font-size: clamp(2.4rem, 6vw, 5rem); line-height: 1.02; letter-spacing: -.04em; }
.page-intro p { max-width: 44rem; margin: 1.25rem 0 0; color: var(--muted); font-size: 1.15rem; }
.flash { margin-top: 1rem; padding: .9rem 1rem; border-radius: var(--radius-sm); background: #eff6ff; border: 1px solid #bfdbfe; }

.site-footer { padding: 4rem 0 1.5rem; color: #d0d5dd; background: var(--midnight); }
.footer-grid { display: grid; grid-template-columns: 2fr repeat(4, 1fr); gap: 2.5rem; }
.site-footer h2 { margin: 0 0 1rem; color: var(--white); font-size: .95rem; letter-spacing: .06em; text-transform: uppercase; }
.site-footer p { margin-top: 0; }
.site-footer li + li { margin-top: .5rem; }
.site-footer a { text-decoration: none; }
.site-footer a:hover { color: var(--white); text-decoration: underline; }
.site-footer address { font-style: normal; }
.footer-brand p { max-width: 34rem; }
.footer-disclaimer { color: #98a2b3; font-size: .88rem; }
.footer-bottom { margin-top: 3rem; padding-top: 1.25rem; display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid #344054; font-size: .9rem; }
.footer-bottom nav { display: flex; gap: 1rem; }

@media (max-width: 72rem) {
  .nav-toggle { display: block; }
  .primary-navigation { position: absolute; top: 100%; left: 0; right: 0; max-height: calc(100vh - 5rem); display: none; padding: 1rem; overflow: auto; color: var(--midnight); background: var(--white); border-bottom: 1px solid var(--line); box-shadow: var(--shadow); }
  .primary-navigation.is-open { display: block; }
  .nav-list { display: block; }
  .nav-link-row > a { flex: 1; }
  .submenu-toggle { width: 2.75rem; }
  .submenu { position: static; display: none; padding: 0 0 .5rem 1rem; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .submenu-open .submenu { display: block; }
  .nav-actions { margin-top: 1rem; }
  .nav-actions .button { flex: 1; }
  .hero-grid { min-height: auto; grid-template-columns: 1fr; }
  .hero-copy { max-width: 48rem; }
  .hero-media { min-height: 25rem; }
  .hero-media img { height: 25rem; object-position: 78% center; }
  .category-grid { grid-template-columns: 1fr 1fr; }
  .home-trust-grid, .home-reason-grid { grid-template-columns: 1fr 1fr; }
  .home-trust-grid article:nth-child(odd) { border-left: 1px solid #344054; }
  .home-trust-grid article { border-bottom: 1px solid #344054; }
  .home-service-panel { grid-template-columns: 1fr; }
  .about-card-grid { grid-template-columns: 1fr 1fr; }
  .business-process { grid-template-columns: 1fr 1fr; }
  .company-facts-grid { grid-template-columns: 1fr 1fr; }
  .company-facts-grid article,.company-facts-grid article:nth-child(4),.company-facts-grid article:nth-child(5) { grid-column: auto; }
  .timeline-grid { grid-template-columns: repeat(3, 1fr); }
  .faq-layout { grid-template-columns: 12rem 1fr; gap: 3rem; }
  .legal-layout { grid-template-columns: 13rem minmax(0, 1fr); gap: 3rem; }
  .contact-layout { gap: 3rem; }
}

@media (max-width: 48rem) {
  .hero-grid { padding-block: 4rem 2rem; }
  .hero h1 { font-size: clamp(3rem, 15vw, 5rem); }
  .hero-actions, .section-heading { align-items: flex-start; flex-direction: column; }
  .about-hero-grid,.service-path-grid,.privacy-panel { grid-template-columns: 1fr; }
  .home-trust-grid,.home-reason-grid,.home-outcome-grid,.home-audience-grid,.home-privacy-panel,.home-faq-layout,.home-business-steps { grid-template-columns: 1fr; }
  .home-trust-grid article { min-height: auto; border-left: 1px solid #344054; }
  .home-reason-grid article,.home-outcome-grid article,.home-audience-grid article { min-height: auto; }
  .home-reason-grid h3,.home-outcome-grid h3,.home-audience-grid h3 { margin-top: 1.5rem; }
  .home-service-features { grid-template-columns: 1fr; }
  .home-privacy { padding-block: 0 4rem; }
  .home-final-panel { align-items: flex-start; flex-direction: column; }
  .home-final-actions { width: 100%; flex-wrap: wrap; }
  .about-hero-copy { padding: 1.5rem 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.22); }
  .about-card-grid,.business-process,.company-facts-grid { grid-template-columns: 1fr; }
  .about-cta { align-items: flex-start; flex-direction: column; }
  .about-cta-actions { width: 100%; flex-direction: column; }
  .about-cta-actions .button { width: 100%; }
  .hero-media { min-height: 20rem; border-radius: 1rem; }
  .hero-media img { height: 20rem; object-position: 80% center; }
  .section { padding-block: 4rem; }
  .process-grid, .business-panel { grid-template-columns: 1fr; }
  .detail-hero-grid, .narrow-grid, .pricing-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .timeline-grid { grid-template-columns: 1fr; }
  .facts-grid, .verify-grid { grid-template-columns: 1fr; }
  .faq-layout { grid-template-columns: 1fr; gap: 2rem; }
  .faq-layout nav { position: static; }
  .legal-layout { grid-template-columns: 1fr; gap: 2rem; }
  .legal-toc { position: static; padding: 1rem; background: var(--surface); border-radius: var(--radius-md); }
  .contact-layout { grid-template-columns: 1fr; }
  .account-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .dashboard-grid { grid-template-columns: 1fr; }
  .account-nav { grid-template-columns: 1fr 1fr; }
  .evidence-grid { grid-template-columns: 1fr; }
  .business-panel { gap: 2rem; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
}

@media (max-width: 30rem) {
  .brand-copy small { display: none; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .nav-actions { flex-direction: column; }
  .category-grid { grid-template-columns: 1fr; }
  .category-body p { min-height: auto; }
  .home-final-actions { flex-direction: column; }
  .home-final-actions .button { width: 100%; }
  .input-row { align-items: stretch; flex-direction: column; }
  .form-grid { grid-template-columns: 1fr; }
  .field-full { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media print {
  .site-header, .site-footer, .skip-link { display: none !important; }
  .legal-hero, .section { padding-block: 1rem; background: #fff; }
  .legal-layout { display: block; }
  .legal-toc { position: static; }
  .legal-content { max-width: none; }
  a { color: #000; text-decoration: none; }
}
