@font-face { font-family: "Barlow Condensed"; font-weight: 700; font-display: swap; src: url("/fonts/barlow-condensed-700.woff2") format("woff2"); }
@font-face { font-family: "Barlow Condensed"; font-weight: 800; font-display: swap; src: url("/fonts/barlow-condensed-800.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 400 600; font-display: swap; src: url("/fonts/inter.woff2") format("woff2"); }

:root {
  --bg: #0c0c0d; --card: #141416; --fg: #f4f4f5; --muted: #a1a1aa; --line: #27272a;
  --accent: #6128eb; --on-accent: #ffffff; --link: #a58cf8;
  --display: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
  --sans: "Inter", ui-sans-serif, system-ui, sans-serif;
}
@media (prefers-color-scheme: light) {
  :root { --bg: #f6f6f3; --card: #ffffff; --fg: #121214; --muted: #52525b; --line: #dcdcd6; --accent: #6128eb; --on-accent: #ffffff; --link: #5034e2; }
}

* { box-sizing: border-box; }
html { color-scheme: dark light; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 400 1rem/1.6 var(--sans); }
img { max-width: 100%; height: auto; display: block; }
h1, h2 { font-family: var(--display); font-weight: 800; text-transform: uppercase; letter-spacing: 0.02em; line-height: 1.05; margin: 0 0 1rem; }
h1 { font-size: clamp(2.6rem, 9vw, 4.6rem); }
h2 { font-size: clamp(1.9rem, 5vw, 2.6rem); }
.muted { color: var(--muted); }
main a:not(.btn), .foot a { color: var(--link); }

.bar { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; padding: 0.75rem 1rem; border-bottom: 1px solid var(--line); }
.bar nav { display: flex; gap: 0.5rem; }
.brand { display: flex; align-items: center; gap: 0.6rem; color: var(--fg); text-decoration: none; font: 700 1.25rem var(--display); text-transform: uppercase; letter-spacing: 0.05em; }
.foot { border-top: 1px solid var(--line); border-bottom: 0; margin-top: 4rem; flex-wrap: wrap; }
.foot nav { flex-wrap: wrap; gap: 0.25rem 1.25rem; }
.foot nav a { display: inline-flex; align-items: center; min-height: 44px; }

.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 1.25rem; border-radius: 4px; font: 600 1rem var(--sans); text-decoration: none; border: 1px solid transparent; }
.btn-primary { background: var(--accent); background-image: linear-gradient(135deg, #6128eb, #5034e2); color: var(--on-accent); }
.btn-outline { border-color: var(--line); color: var(--fg); background: var(--card); }
.btn-ghost { color: var(--fg); }
.btn:focus-visible, a:focus-visible { outline: 3px solid var(--link); outline-offset: 2px; }
.actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 1.5rem 0 0; }

main { max-width: 68rem; margin: 0 auto; padding: 0 1rem; }
section { padding: 3rem 0; }
.hero, .feature { display: grid; gap: 2rem; align-items: center; }
.lead { font-size: 1.125rem; max-width: 34rem; }
.shot { border: 1px solid var(--line); border-radius: 16px; background: var(--card); }
.phone { width: min(100%, 17rem); margin: 0 auto; }
.desktop { width: 100%; }
.steps ol { padding-left: 1.25rem; max-width: 40rem; }
.steps li { margin-bottom: 0.75rem; }
.privacy { max-width: 40rem; }
.page { max-width: 42rem; padding-top: 2rem; padding-bottom: 1rem; }
.page h2 { font-size: 1.6rem; margin-top: 2.25rem; }
.page ul { padding-left: 1.25rem; }
.page li { margin-bottom: 0.5rem; }
.page details { border-bottom: 1px solid var(--line); padding: 0.25rem 0; }
.page summary { cursor: pointer; padding: 0.75rem 0; min-height: 44px; font-weight: 600; }
.page summary:focus-visible { outline: 3px solid var(--link); outline-offset: 2px; }
.page details p { margin: 0 0 0.85rem; color: var(--muted); }

@media (min-width: 768px) {
  .hero { grid-template-columns: 1.2fr 1fr; padding-top: 4rem; }
  .feature { grid-template-columns: 1fr 1fr; }
  .feature.reverse > img { order: 2; }
  .feature.wide { grid-template-columns: 1.4fr 1fr; }
  .feature.wide.reverse { grid-template-columns: 1fr 1.4fr; }
  .bar { padding: 1rem 2rem; }
}
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
