/* Hydro Edge — Pressure Washing, Tampa FL */
:root {
  --bg: #0a1628;
  --bg-deep: #050d1a;
  --surface: #0f1e36;
  --surface-2: #142845;
  --fg: #f5f7fb;
  --muted: #94a3b8;
  --border: #1e3458;
  --accent: #f5d518;
  --accent-hi: #ffe454;
  --water: #38bdf8;
  --success: #34d399;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { background: var(--bg); color: var(--fg); font-family: 'Inter', -apple-system, sans-serif; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

.font-display { font-family: 'Anton', 'Bebas Neue', Impact, sans-serif; letter-spacing: 0.005em; }
.font-mono { font-family: 'JetBrains Mono', ui-monospace, Menlo, monospace; }

/* ── nav ────────────────────────────────────────────── */
.nav { position: sticky; top: 0; z-index: 50; background: rgba(10,22,40,0.94); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); }
.nav-inner { max-width: 1280px; margin: 0 auto; padding: 18px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.logo { font-family: 'Anton', sans-serif; font-size: 26px; letter-spacing: 0.01em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 10px; }
.logo .stripe { width: 10px; height: 26px; background: var(--accent); display: inline-block; }
.nav-links { display: none; gap: 28px; align-items: center; font-size: 14px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }
.nav-links a { color: var(--muted); transition: color .15s; }
.nav-links a:hover { color: var(--fg); }
.nav-cta { background: var(--accent); color: var(--bg-deep) !important; padding: 12px 22px; font-weight: 700; transition: .15s; clip-path: polygon(0 0, 100% 0, calc(100% - 12px) 100%, 0 100%); padding-right: 30px; }
.nav-cta:hover { background: var(--accent-hi); }
.nav-toggle { background: none; border: none; cursor: pointer; padding: 10px; display: flex; flex-direction: column; gap: 4px; }
.nav-toggle span { width: 22px; height: 2px; background: var(--fg); transition: .2s; }
.mobile-menu { display: none; padding: 16px 24px 24px; border-top: 1px solid var(--border); flex-direction: column; gap: 4px; }
.mobile-menu.open { display: flex; }
.mobile-menu a { padding: 14px 0; border-bottom: 1px solid var(--border); font-size: 17px; color: var(--fg); font-weight: 600; text-transform: uppercase; letter-spacing: 0.03em; }
.mobile-menu a:last-child { border: none; color: var(--accent); font-weight: 800; }
@media (min-width: 880px) { .nav-links { display: flex; } .nav-toggle { display: none; } .mobile-menu { display: none !important; } }

/* ── hero ───────────────────────────────────────────── */
.hero { position: relative; min-height: 92vh; padding: 120px 24px 100px; background: linear-gradient(180deg, rgba(5,13,26,0.4) 0%, rgba(5,13,26,0.85) 100%), url('https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=2000&q=80&auto=format&fit=crop') center/cover; display: flex; align-items: center; overflow: hidden; }
.hero::after { content: ''; position: absolute; inset: 0; background-image: linear-gradient(90deg, var(--accent) 0 4px, transparent 4px); background-size: 120px 100%; opacity: 0.08; pointer-events: none; }
.hero-inner { position: relative; max-width: 1280px; margin: 0 auto; width: 100%; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent); font-weight: 700; padding: 8px 14px; background: rgba(245,213,24,0.1); border: 1px solid rgba(245,213,24,0.3); border-radius: 0; }
.eyebrow .dot { width: 8px; height: 8px; background: var(--success); border-radius: 50%; box-shadow: 0 0 0 4px rgba(52,211,153,0.2); animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
.hero h1 { font-family: 'Anton', sans-serif; font-size: clamp(56px, 11vw, 156px); font-weight: 400; letter-spacing: 0.005em; line-height: 0.92; margin: 24px 0 24px; max-width: 14ch; text-transform: uppercase; }
.hero h1 .accent-word { color: var(--accent); display: block; position: relative; }
.hero h1 .accent-word::after { content: ''; position: absolute; bottom: 0.06em; left: 0; right: -0.5em; height: 0.04em; background: var(--accent); }
.hero-tag { font-size: 19px; max-width: 60ch; color: rgba(245,247,251,0.85); margin-bottom: 32px; line-height: 1.55; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 40px; padding-top: 28px; border-top: 1px solid rgba(245,213,24,0.3); font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--muted); letter-spacing: 0.1em; text-transform: uppercase; }
.hero-meta strong { color: var(--accent); font-weight: 600; }

/* ── btn ────────────────────────────────────────────── */
.btn { display: inline-flex; align-items: center; gap: 10px; padding: 16px 28px; font-weight: 800; font-size: 14px; letter-spacing: 0.06em; text-transform: uppercase; transition: .15s; border: 0; cursor: pointer; font-family: 'Inter', sans-serif; }
.btn-primary { background: var(--accent); color: var(--bg-deep); clip-path: polygon(0 0, 100% 0, calc(100% - 14px) 100%, 0 100%); padding-right: 36px; }
.btn-primary:hover { background: var(--accent-hi); transform: translateY(-2px); }
.btn-ghost { background: transparent; color: var(--fg); border: 2px solid rgba(245,247,251,0.25); padding: 14px 26px; }
.btn-ghost:hover { border-color: var(--accent); color: var(--accent); }

/* ── sections ───────────────────────────────────────── */
section { padding: 100px 24px; }
.container { max-width: 1280px; margin: 0 auto; }
.section-kicker { font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent); font-weight: 600; margin-bottom: 16px; display: flex; align-items: center; gap: 12px; }
.section-kicker::before { content: ''; width: 32px; height: 3px; background: var(--accent); }
.section-h { font-family: 'Anton', sans-serif; font-size: clamp(40px, 6vw, 80px); letter-spacing: 0.005em; line-height: 0.95; margin-bottom: 20px; max-width: 22ch; text-transform: uppercase; font-weight: 400; }
.section-h .accent-word { color: var(--accent); }
.section-deck { font-size: 18px; color: var(--muted); max-width: 64ch; margin-bottom: 56px; line-height: 1.65; }

/* ── stat strip ─────────────────────────────────────── */
.stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; background: var(--accent); }
@media (min-width: 720px) { .stats { grid-template-columns: repeat(4, 1fr); } }
.stat { background: var(--bg-deep); padding: 40px 24px; text-align: left; position: relative; }
.stat::after { content: ''; position: absolute; right: 0; top: 0; bottom: 0; width: 1px; background: var(--border); }
.stat:last-child::after { display: none; }
.stat .v { font-family: 'Anton', sans-serif; font-size: clamp(40px, 6vw, 64px); color: var(--accent); letter-spacing: 0.005em; line-height: 1; text-transform: uppercase; }
.stat .l { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--muted); letter-spacing: 0.16em; text-transform: uppercase; margin-top: 12px; }

/* ── service cards ──────────────────────────────────── */
.svc-grid { display: grid; grid-template-columns: 1fr; gap: 1px; background: var(--border); border: 1px solid var(--border); }
@media (min-width: 720px) { .svc-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { .svc-grid { grid-template-columns: repeat(3, 1fr); } }
.svc { background: var(--surface); padding: 40px 32px; display: flex; flex-direction: column; gap: 16px; transition: .2s; position: relative; }
.svc:hover { background: var(--surface-2); }
.svc:hover::before { opacity: 1; }
.svc::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: var(--accent); opacity: 0; transition: .2s; }
.svc .num { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--accent); letter-spacing: 0.16em; }
.svc h3 { font-family: 'Anton', sans-serif; font-size: 30px; letter-spacing: 0.005em; text-transform: uppercase; line-height: 1; }
.svc p { font-size: 15px; color: var(--muted); line-height: 1.65; }
.svc .price { padding-top: 14px; margin-top: auto; border-top: 1px solid var(--border); display: flex; justify-content: space-between; align-items: baseline; }
.svc .price .from { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--muted); letter-spacing: 0.14em; text-transform: uppercase; }
.svc .price .v { font-family: 'Anton', sans-serif; font-size: 30px; color: var(--fg); }

/* ── before/after ────────────────────────────────────── */
.ba-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 720px) { .ba-grid { grid-template-columns: 1fr 1fr; } }
.ba { position: relative; aspect-ratio: 16/10; overflow: hidden; background: var(--surface); }
.ba .label { position: absolute; top: 14px; left: 14px; font-family: 'Anton', sans-serif; font-size: 14px; letter-spacing: 0.08em; padding: 6px 14px; background: var(--bg-deep); color: var(--muted); text-transform: uppercase; }
.ba .label.after { left: auto; right: 14px; color: var(--bg-deep); background: var(--accent); }
.ba .split { position: absolute; inset: 0; display: grid; grid-template-columns: 1fr 1fr; }
.ba .split > div { background-size: cover; background-position: center; }
.ba .split > div + div { border-left: 3px solid var(--accent); }

/* ── service area ───────────────────────────────────── */
.area { background: var(--surface); padding: 56px 40px; border: 1px solid var(--border); display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; }
@media (min-width: 880px) { .area { grid-template-columns: 1.1fr 1fr; gap: 56px; padding: 64px 56px; } }
.area-map { aspect-ratio: 4/3; background: var(--bg-deep); position: relative; overflow: hidden; border: 1px solid var(--border); }
.area-map::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(56,189,248,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(56,189,248,0.05) 1px, transparent 1px); background-size: 32px 32px; }
.area-map .pin { position: absolute; top: 50%; left: 50%; width: 24px; height: 24px; background: var(--accent); border: 3px solid var(--bg-deep); border-radius: 50%; transform: translate(-50%, -50%); box-shadow: 0 0 0 8px rgba(245,213,24,0.18), 0 0 24px var(--accent); }
.area-map .ring { position: absolute; top: 50%; left: 50%; width: 60%; aspect-ratio: 1; border: 2px dashed var(--accent); border-radius: 50%; transform: translate(-50%, -50%); opacity: 0.4; }
.area-map .label { position: absolute; bottom: 16px; left: 16px; font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--muted); letter-spacing: 0.12em; }
.area-zips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.zip { font-family: 'JetBrains Mono', monospace; font-size: 12px; padding: 6px 12px; background: var(--bg-deep); border: 1px solid var(--border); color: var(--accent); }

/* ── testimonials ───────────────────────────────────── */
.tests { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media (min-width: 880px) { .tests { grid-template-columns: repeat(3, 1fr); } }
.test { background: var(--surface); border: 1px solid var(--border); padding: 32px 28px; display: flex; flex-direction: column; gap: 16px; position: relative; }
.test::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: var(--accent); }
.test .stars { color: var(--accent); letter-spacing: 4px; font-size: 14px; }
.test p { font-family: 'Inter', sans-serif; font-size: 16px; line-height: 1.55; color: var(--fg); font-weight: 500; }
.test .who { padding-top: 14px; margin-top: auto; border-top: 1px solid var(--border); font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--muted); letter-spacing: 0.06em; text-transform: uppercase; }
.test .who strong { color: var(--accent); display: block; font-size: 14px; font-weight: 700; margin-bottom: 4px; }

/* ── footer ─────────────────────────────────────────── */
.footer { background: var(--bg-deep); border-top: 4px solid var(--accent); padding: 80px 24px 120px; }
.footer-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 48px; }
@media (min-width: 720px) { .footer-inner { grid-template-columns: 2fr 1fr 1fr 1fr; gap: 56px; } }
.footer h4 { font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent); margin-bottom: 18px; font-weight: 600; }
.footer ul { list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
.footer ul a { color: var(--muted); }
.footer ul a:hover { color: var(--fg); }
.footer .brand-block .logo { font-size: 32px; margin-bottom: 14px; display: inline-flex; }
.footer .brand-block p { font-size: 14px; color: var(--muted); max-width: 36ch; line-height: 1.65; }
.footer .legal { max-width: 1280px; margin: 56px auto 0; padding-top: 28px; border-top: 1px solid var(--border); display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--muted); letter-spacing: 0.08em; text-transform: uppercase; }

/* ── mobile bar ─────────────────────────────────────── */
.mobile-bar { position: fixed; bottom: 0; left: 0; right: 0; z-index: 60; display: grid; grid-template-columns: 1fr 1fr; background: rgba(5,13,26,0.97); backdrop-filter: blur(12px); border-top: 1px solid var(--border); padding-bottom: env(safe-area-inset-bottom); }
.mobile-bar a { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 14px 8px; gap: 4px; font-family: 'Anton', sans-serif; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--fg); }
.mobile-bar a + a { border-left: 1px solid var(--border); }
.mobile-bar a.cta { background: var(--accent); color: var(--bg-deep); }
.mobile-bar svg { width: 20px; height: 20px; }
@media (min-width: 880px) { .mobile-bar { display: none; } }
body { padding-bottom: 64px; }
@media (min-width: 880px) { body { padding-bottom: 0; } }

/* ── pages ──────────────────────────────────────────── */
.page-hero { padding: 120px 24px 80px; max-width: 1280px; margin: 0 auto; border-bottom: 1px solid var(--border); }
.page-hero h1 { font-family: 'Anton', sans-serif; font-size: clamp(48px, 8vw, 100px); letter-spacing: 0.005em; line-height: 0.95; margin: 16px 0 16px; max-width: 16ch; text-transform: uppercase; font-weight: 400; }
.page-hero h1 .accent-word { color: var(--accent); }
.page-hero .deck { font-size: 18px; color: var(--muted); max-width: 56ch; line-height: 1.65; }

/* ── menu ───────────────────────────────────────────── */
.menu-block { display: grid; grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--border); }
.menu-row { display: grid; grid-template-columns: 1fr auto; gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--border); align-items: baseline; }
.menu-row .name { font-family: 'Anton', sans-serif; font-size: 26px; letter-spacing: 0.005em; text-transform: uppercase; }
.menu-row .desc { font-size: 14px; color: var(--muted); margin-top: 6px; max-width: 62ch; line-height: 1.6; }
.menu-row .meta { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--accent); letter-spacing: 0.12em; margin-top: 10px; text-transform: uppercase; }
.menu-row .price-col { text-align: right; }
.menu-row .price-col .v { font-family: 'Anton', sans-serif; font-size: 32px; color: var(--accent); }
.menu-row .price-col .from { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--muted); letter-spacing: 0.16em; display: block; text-transform: uppercase; margin-bottom: 4px; }

/* ── tabs ───────────────────────────────────────────── */
.cat-tabs { display: flex; gap: 0; flex-wrap: wrap; margin-bottom: 32px; padding-bottom: 20px; border-bottom: 1px solid var(--border); }
.cat-tab { padding: 10px 20px; font-family: 'Anton', sans-serif; font-size: 14px; letter-spacing: 0.06em; text-transform: uppercase; background: transparent; border: 1px solid var(--border); color: var(--muted); cursor: pointer; transition: .15s; margin-right: 8px; margin-bottom: 8px; }
.cat-tab:hover { color: var(--fg); border-color: var(--accent); }
.cat-tab.active { color: var(--bg-deep); background: var(--accent); border-color: var(--accent); }

/* ── gallery ────────────────────────────────────────── */
.filter-bar { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 32px; }
.filter-chip { padding: 10px 20px; font-family: 'Anton', sans-serif; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; background: transparent; border: 1px solid var(--border); color: var(--muted); cursor: pointer; transition: .15s; }
.filter-chip:hover { color: var(--fg); border-color: var(--accent); }
.filter-chip.active { color: var(--bg-deep); background: var(--accent); border-color: var(--accent); }

.gallery-grid { columns: 2; column-gap: 12px; }
@media (min-width: 720px) { .gallery-grid { columns: 3; column-gap: 16px; } }
@media (min-width: 1080px) { .gallery-grid { columns: 4; column-gap: 20px; } }
.gallery-grid figure { break-inside: avoid; margin-bottom: 12px; position: relative; overflow: hidden; background: var(--surface); }
@media (min-width: 720px) { .gallery-grid figure { margin-bottom: 16px; } }
.gallery-grid img { width: 100%; height: auto; display: block; transition: transform .35s; }
.gallery-grid figure:hover img { transform: scale(1.05); }
.gallery-grid figcaption { position: absolute; bottom: 0; left: 0; right: 0; padding: 14px 16px; background: linear-gradient(0deg, rgba(5,13,26,0.95) 0%, transparent 100%); font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--accent); letter-spacing: 0.08em; text-transform: uppercase; opacity: 0; transition: .2s; }
.gallery-grid figure:hover figcaption { opacity: 1; }

/* ── booking ────────────────────────────────────────── */
.book-grid { display: grid; grid-template-columns: 1fr; gap: 32px; }
@media (min-width: 880px) { .book-grid { grid-template-columns: 1.4fr 1fr; gap: 48px; } }
.form-card { background: var(--surface); border: 1px solid var(--border); padding: 40px 32px; }
.form-card h2 { font-family: 'Anton', sans-serif; font-size: 30px; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.005em; }
.form-card .h-deck { font-size: 14px; color: var(--muted); margin-bottom: 28px; }
.form-row { display: grid; grid-template-columns: 1fr; gap: 16px; margin-bottom: 16px; }
@media (min-width: 560px) { .form-row.two { grid-template-columns: 1fr 1fr; } }
.field label { display: block; font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); margin-bottom: 8px; font-weight: 600; }
.field input, .field select, .field textarea { width: 100%; background: var(--bg-deep); border: 1px solid var(--border); color: var(--fg); padding: 14px 16px; font-family: inherit; font-size: 15px; transition: border-color .15s; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--accent); }
.field textarea { resize: vertical; min-height: 100px; }

.book-aside { display: flex; flex-direction: column; gap: 28px; }
.book-aside h3 { font-family: 'Anton', sans-serif; font-size: 22px; text-transform: uppercase; margin-bottom: 12px; letter-spacing: 0.005em; }
.book-aside p { color: var(--muted); font-size: 14px; line-height: 1.7; }
.book-aside .ph { font-family: 'Anton', sans-serif; font-size: 32px; color: var(--accent); display: block; margin: 12px 0; letter-spacing: 0.01em; }

/* ── about ──────────────────────────────────────────── */
.story-grid { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: start; }
@media (min-width: 880px) { .story-grid { grid-template-columns: 1fr 1.2fr; gap: 56px; } }
.story-img { aspect-ratio: 4/5; background-size: cover; background-position: center; border: 1px solid var(--border); }
.story-text h2 { font-family: 'Anton', sans-serif; font-size: clamp(40px, 5vw, 60px); letter-spacing: 0.005em; line-height: 0.95; margin-bottom: 24px; text-transform: uppercase; }
.story-text h2 .accent-word { color: var(--accent); }
.story-text p { font-size: 17px; color: var(--fg); margin-bottom: 18px; line-height: 1.75; }
.story-text p:first-of-type::first-letter { font-family: 'Anton', sans-serif; font-size: 84px; float: left; line-height: 0.85; padding: 8px 14px 0 0; color: var(--accent); }
.cred-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 32px; padding-top: 32px; border-top: 1px solid var(--border); }
.cred { padding: 20px; background: var(--surface); border: 1px solid var(--border); }
.cred .v { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--accent); letter-spacing: 0.14em; text-transform: uppercase; }
.cred .l { font-family: 'Anton', sans-serif; font-size: 22px; margin-top: 6px; text-transform: uppercase; }

/* ── contact ────────────────────────────────────────── */
.contact-grid { display: grid; grid-template-columns: 1fr; gap: 1px; background: var(--border); border: 1px solid var(--border); }
@media (min-width: 880px) { .contact-grid { grid-template-columns: repeat(3, 1fr); } }
.contact-card { background: var(--surface); padding: 36px 32px; }
.contact-card h3 { font-family: 'Anton', sans-serif; font-size: 26px; text-transform: uppercase; margin-bottom: 8px; }
.contact-card .v { font-family: 'Anton', sans-serif; font-size: 28px; color: var(--accent); display: block; margin: 12px 0; letter-spacing: 0.005em; }
.contact-card p { color: var(--muted); font-size: 14px; line-height: 1.7; }

.faq { border-top: 1px solid var(--border); }
.faq-item { border-bottom: 1px solid var(--border); padding: 28px 0; cursor: pointer; }
.faq-item summary { font-family: 'Anton', sans-serif; font-size: 24px; text-transform: uppercase; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; color: var(--accent); font-size: 28px; transition: transform .2s; }
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item p { color: var(--muted); margin-top: 14px; font-size: 15px; line-height: 1.7; max-width: 70ch; }

/* ── estimate calculator strip ──────────────────────── */
.calc-strip { background: var(--accent); color: var(--bg-deep); padding: 56px 32px; display: grid; grid-template-columns: 1fr; gap: 24px; align-items: center; }
@media (min-width: 880px) { .calc-strip { grid-template-columns: 2fr 1fr; padding: 64px 56px; } }
.calc-strip h3 { font-family: 'Anton', sans-serif; font-size: clamp(32px, 4vw, 44px); text-transform: uppercase; letter-spacing: 0.005em; line-height: 0.95; }
.calc-strip p { font-size: 16px; line-height: 1.6; max-width: 60ch; }
.calc-strip a { background: var(--bg-deep); color: var(--accent); padding: 16px 28px; font-family: 'Anton', sans-serif; font-size: 15px; letter-spacing: 0.06em; text-transform: uppercase; align-self: start; clip-path: polygon(0 0, 100% 0, calc(100% - 14px) 100%, 0 100%); padding-right: 36px; }

/* ── trust badges ───────────────────────────────────── */
.badges { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.badge { display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px; background: var(--surface); border: 1px solid var(--border); font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
.badge .dot { width: 8px; height: 8px; background: var(--success); border-radius: 50%; }
