/* Above Air shared styles for SEO landing pages and the instant quote.
   Mirrors the teal brand system used on the home page. */
:root {
  --font-mega: "Anton", "Arial Narrow", system-ui, sans-serif;
  --font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-serif: "Lora", Georgia, serif;
  /* Earthy, sophisticated neutrals (warm sand/stone/charcoal) with the teal brand as the single accent. */
  --bg: #f4f1ea; --surface: #ffffff; --surface-2: #ece6da;
  --ink: #1d231f; --muted: #5b5f54; --line: #e5ded1;
  --teal: #0e6b5e; --teal-strong: #0a4f45; --teal-deep: #08312c;
  --mint: #36cbb4; --mint-soft: #e2f4ef; --accent-ink: #fff;
  --grad: linear-gradient(120deg, #36cbb4 0%, #12a08c 50%, #0e6b5e 100%);
  --deep: #08312c; --deep-2: #0b3a33; --deep-ink: #eaf6f2; --deep-muted: #8fb5ac; --deep-line: rgba(255,255,255,.1);
  --shadow-sm: 0 1px 2px rgba(38,32,22,.06), 0 4px 10px -4px rgba(38,32,22,.10);
  --shadow-md: 0 22px 48px -26px rgba(38,32,22,.34);
  --glow: 0 10px 38px -8px rgba(14,107,94,.5);
  --r: 18px; --r-sm: 12px; --r-lg: 26px; --pill: 999px;
  --ease-out: cubic-bezier(.22,1,.36,1);
  --maxw: 1160px; --nav-h: 72px;
}
* , *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; color-scheme: light; }
body { margin: 0; font-family: var(--font-body); background: var(--bg); color: var(--ink); line-height: 1.62; -webkit-font-smoothing: antialiased; overflow-x: hidden; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
h1,h2,h3 { margin: 0; }
h1, h2.display { font-family: var(--font-mega); font-weight: 400; line-height: 1; letter-spacing: .01em; }
h3 { font-family: var(--font-body); font-weight: 800; }
p { margin: 0; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
.section { padding: clamp(54px, 8vw, 104px) 0; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; font-size: .76rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--teal); }
.eyebrow svg { width: 16px; height: 16px; }
.icon { width: 24px; height: 24px; stroke: currentColor; stroke-width: 1.7; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.muted { color: var(--muted); }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-weight: 700; font-size: 1rem; padding: 14px 26px; border-radius: var(--pill); border: 1px solid transparent; cursor: pointer; white-space: nowrap; transition: transform .15s var(--ease-out), background-color .2s, border-color .2s, color .2s, box-shadow .2s; }
.btn:active { transform: scale(.97); }
.btn .icon { width: 18px; height: 18px; }
.btn-primary { background: var(--teal); color: #fff; box-shadow: var(--glow); }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.btn-lg { padding: 16px 32px; font-size: 1.06rem; }
.btn-mint { background: var(--mint); color: #06231f; }
@media (hover: hover) and (pointer: fine) {
  .btn-primary:hover { background: var(--teal-strong); transform: translateY(-2px); }
  .btn-ghost:hover { border-color: var(--teal); color: var(--teal); transform: translateY(-2px); }
}

/* nav */
header.nav { position: sticky; top: 0; z-index: 60; height: var(--nav-h); display: flex; align-items: center; background: color-mix(in srgb, var(--surface) 88%, transparent); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid var(--line); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-family: var(--font-mega); font-weight: 400; font-size: 1.4rem; letter-spacing: .02em; color: var(--ink); white-space: nowrap; }
.brand-mark { width: 40px; height: 40px; border-radius: 12px; flex: none; display: grid; place-items: center; background: var(--grad); box-shadow: var(--glow); }
.brand-mark svg { width: 23px; height: 23px; stroke: #fff; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.brand small { display: block; font-family: var(--font-body); font-weight: 600; font-size: .58rem; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); margin-top: 2px; }
.nav-links { display: flex; align-items: center; gap: 16px; list-style: none; margin: 0; padding: 0; }
.nav-links a { font-size: .95rem; font-weight: 600; color: var(--muted); white-space: nowrap; }
@media (hover: hover) { .nav-links a:hover { color: var(--ink); } }
.nav-cta { display: flex; align-items: center; gap: 16px; }
.nav-phone { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--ink); font-size: .95rem; white-space: nowrap; }
.nav-phone svg { width: 18px; height: 18px; stroke: var(--teal); }
.nav-toggle { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; background: none; border: 0; border-radius: var(--r-sm); color: var(--ink); cursor: pointer; }
.nav-toggle svg { width: 26px; height: 26px; stroke: currentColor; stroke-width: 2; fill: none; stroke-linecap: round; }
@media (hover: hover) { .nav-toggle:hover { background: var(--surface-2, var(--surface)); } }
.nav-menu { display: none; }
@media (max-width: 1160px) {
  .nav-links { display: none; }
  .nav-cta .nav-phone { display: none; }
  .nav-toggle { display: inline-flex; }
  .nav-menu { position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; gap: 2px; background: var(--surface); border-bottom: 1px solid var(--line); box-shadow: var(--shadow-lg); padding: 10px 24px 18px; }
  header.nav.nav-open .nav-menu { display: flex; }
  .nav-menu a { padding: 13px 6px; font-weight: 600; font-size: 1rem; color: var(--ink); border-bottom: 1px solid var(--line); }
  .nav-menu .nav-menu-phone { display: inline-flex; align-items: center; gap: 9px; margin-top: 10px; color: var(--teal); font-weight: 700; border-bottom: 0; }
  .nav-menu .nav-menu-phone svg { width: 18px; height: 18px; stroke: var(--teal); fill: none; }
}
@media (max-width: 560px) {
  .nav-cta { gap: 8px; }
  .nav-cta .btn-primary { padding: 10px 14px; font-size: .9rem; }
}

/* breadcrumb */
.crumbs { font-size: .85rem; color: var(--deep-muted); padding-top: 8px; }
.crumbs a { color: #bfe6dd; font-weight: 600; }
.crumbs span { opacity: .6; margin: 0 7px; }

/* subhero */
.subhero { position: relative; overflow: hidden; background: var(--teal-deep); color: #fff; }
.subhero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(70% 60% at 80% 0%, rgba(54,203,180,.28), transparent 60%), radial-gradient(60% 60% at 0% 100%, rgba(18,160,140,.22), transparent 60%); }
.subhero-in { position: relative; z-index: 1; padding: clamp(40px, 6vw, 76px) 0 clamp(48px, 7vw, 84px); max-width: 50ch; }
.subhero h1 { font-size: clamp(2.4rem, 6vw, 4rem); color: #fff; }
.subhero h1 .em { color: #9af0e0; }
.subhero p { margin-top: 18px; color: #c7e6df; font-size: 1.18rem; max-width: 44ch; }
.subhero-cta { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 13px; }
.subhero-cta .btn-ghost { color: #fff; border-color: rgba(255,255,255,.28); }
@media (hover: hover) { .subhero-cta .btn-ghost:hover { border-color: #fff; color: #fff; } }

/* generic content */
.lead-p { font-size: 1.18rem; color: var(--muted); max-width: 62ch; }
.section h2.display { font-size: clamp(2rem, 4.4vw, 3rem); }
.split2 { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 54px; align-items: start; }
.checklist { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 12px; }
.checklist li { display: flex; gap: 11px; align-items: flex-start; }
.checklist svg { width: 22px; height: 22px; stroke: var(--teal); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; margin-top: 2px; }
.checklist a { color: var(--teal); font-weight: 700; text-decoration: none; border-bottom: 1px solid rgba(14,107,94,.35); }
@media (hover: hover) { .checklist a:hover { border-bottom-color: var(--teal); } }
.side-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 26px; box-shadow: var(--shadow-sm); position: sticky; top: 92px; }
.side-card h3 { font-size: 1.2rem; }
.side-card p { color: var(--muted); margin-top: 8px; font-size: .96rem; }
.side-card .btn { width: 100%; margin-top: 16px; }
.side-phone { display: block; text-align: center; margin-top: 12px; font-family: var(--font-mega); font-size: 1.4rem; color: var(--teal); }

/* link grids */
.linkgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 30px; }
.linktile { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-sm); padding: 16px 18px; font-weight: 700; transition: border-color .2s, transform .2s var(--ease-out); }
.linktile svg { width: 18px; height: 18px; stroke: var(--teal); flex: none; }
@media (hover: hover) { .linktile:hover { border-color: var(--teal); transform: translateY(-2px); } }

/* cards */
.cards3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 36px; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 28px; }
.card .card-ico { width: 48px; height: 48px; border-radius: 13px; display: grid; place-items: center; background: var(--mint-soft); color: var(--teal); margin-bottom: 16px; }
.card .card-ico svg { width: 24px; height: 24px; }
.card h3 { font-size: 1.2rem; }
.card p { color: var(--muted); margin-top: 9px; font-size: .96rem; }

/* faq */
.faq-list { max-width: 820px; margin: 32px auto 0; display: grid; gap: 12px; }
.faq-item { border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); overflow: hidden; }
.faq-item summary { list-style: none; cursor: pointer; padding: 20px 22px; font-weight: 700; font-size: 1.05rem; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary .chev { width: 22px; height: 22px; flex: none; stroke: var(--teal); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .24s var(--ease-out); }
.faq-item[open] summary .chev { transform: rotate(180deg); }
.faq-item .faq-a { padding: 0 22px 20px; color: var(--muted); max-width: 72ch; }

/* map */
.areamap { aspect-ratio: 16/9; border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow-md); margin-top: 30px; background: linear-gradient(160deg,#0a4f45,#0e6b5e); }
.areamap iframe { width: 100%; height: 100%; border: 0; }

/* cta band */
.cta-band { background: var(--deep); color: var(--deep-ink); }
.cta-band .btn-ghost { color: #fff; border-color: rgba(255,255,255,.32); }
@media (hover: hover) { .cta-band .btn-ghost:hover { border-color: #fff; color: #fff; } }
.cta-in { display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: center; padding: clamp(48px,6vw,84px) 0; }
.cta-in h2 { font-size: clamp(2rem,4.4vw,3.1rem); color: #fff; }
.cta-in p { color: #b9cae6; margin-top: 14px; font-size: 1.1rem; max-width: 44ch; }
.cta-actions { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.cta-call { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-mega); font-size: 1.5rem; color: #fff; }
.cta-call svg { width: 24px; height: 24px; stroke: var(--mint); }

/* footer */
footer.site { background: var(--deep-2); color: var(--deep-ink); }
.foot-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.1fr; gap: 38px; padding: 64px 0 44px; }
footer.site .brand { color: #fff; }
footer.site .brand small { color: var(--deep-muted); }
.foot-about { color: var(--deep-muted); margin-top: 16px; max-width: 34ch; font-size: .94rem; }
.foot-col h4 { font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: #fff; margin: 0 0 16px; }
.foot-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.foot-col a, .foot-col li { color: var(--deep-muted); font-size: .93rem; }
@media (hover: hover) { .foot-col a:hover { color: #fff; } }
.foot-bottom { border-top: 1px solid var(--deep-line); padding: 20px 0; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; color: var(--deep-muted); font-size: .85rem; }
.foot-badges { display: flex; flex-wrap: wrap; gap: 14px 26px; align-items: center; justify-content: center; padding: 26px 0 6px; border-top: 1px solid var(--deep-line); }
.foot-badges .fbadge { display: inline-flex; align-items: center; gap: 8px; height: 30px; color: var(--deep-muted); font-weight: 700; font-size: .85rem; text-decoration: none; }
.foot-badges .fbadge svg { flex: none; }
.foot-badges .fbadge img { height: 30px; max-height: 30px; width: auto; max-width: 160px; object-fit: contain; display: block; }
@media (hover: hover) { .foot-badges a.fbadge:hover { color: #fff; } }

@media (max-width: 900px) {
  .split2, .cta-in { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .cards3, .linkgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .side-card { position: static; }
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
}
@media (max-width: 560px) { .cards3, .linkgrid { grid-template-columns: minmax(0, 1fr); } .foot-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .faq-item summary .chev, .btn, .linktile { transition: none; } }

/* article + blog */
.article { max-width: 760px; margin: 0 auto; }
.article .meta { color: var(--muted); font-size: .9rem; margin-bottom: 8px; font-weight: 600; }
.article h2 { font-family: var(--font-mega); font-weight: 400; font-size: clamp(1.6rem,3.2vw,2.1rem); margin: 36px 0 12px; line-height: 1.05; }
.article h3 { font-size: 1.2rem; margin: 26px 0 8px; }
.article p { margin: 0 0 16px; font-size: 1.08rem; }
.article ul { margin: 0 0 18px; padding-left: 0; list-style: none; display: grid; gap: 10px; }
.article ul li { display: flex; gap: 11px; align-items: flex-start; }
.article ul li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--teal); flex: none; margin-top: 9px; }
.article .callout { background: var(--mint-soft); border: 1px solid var(--line); border-left: 4px solid var(--teal); border-radius: var(--r-sm); padding: 18px 20px; margin: 24px 0; }
.article .callout a { color: var(--teal); font-weight: 700; }
.article-related { max-width: 760px; margin: 36px auto 0; }
.bloggrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 36px; }
.blogcard { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 26px; display: flex; flex-direction: column; transition: border-color .2s, transform .2s var(--ease-out); }
@media (hover:hover) and (pointer:fine) { .blogcard:hover { border-color: var(--teal); transform: translateY(-3px); } }
.blogcard .date { color: var(--muted); font-size: .82rem; font-weight: 700; }
.blogcard h3 { font-size: 1.22rem; margin: 8px 0 10px; line-height: 1.2; }
.blogcard p { color: var(--muted); font-size: .95rem; }
.blogcard .more { margin-top: auto; padding-top: 14px; color: var(--teal); font-weight: 700; font-size: .9rem; }
@media (max-width:900px){ .bloggrid { grid-template-columns: 1fr 1fr; } }
@media (max-width:560px){ .bloggrid { grid-template-columns: 1fr; } }

/* brand logo (drop a logo.png in the repo root; falls back to the mark) */
.brand-logo{display:inline-block;width:104px;height:48px;background:#fff url("data:image/png;base64,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") center/86px no-repeat;border-radius:10px;box-shadow:0 2px 8px rgba(8,49,44,.16)}
.brand.no-logo .brand-logo { display: none; }
.brand:not(.no-logo) .brand-fallback { display: none; }

/* estimate disclaimer box */
.disclaimer { background: var(--surface-2); border: 1px solid var(--line); border-left: 4px solid var(--teal); border-radius: var(--r-sm); padding: 14px 16px; font-size: .82rem; color: var(--muted); margin-top: 16px; }

/* ============================================================
   Tier-1 design uplift (visual audit, approved)
   - warm accent adopted from the logo orange
   - hero proof strip + duotone photo panel
   - stat cards, chip grids, FAQ + form styling, footer keyline
   ============================================================ */
:root { --warm: #f5a623; --warm-deep: #e08900; }

/* Eyebrow kickers carry the single warm note per section */
.eyebrow { color: var(--warm-deep); }
.subhero .eyebrow, .cta-band .eyebrow { color: var(--warm); }

/* Trust proof strip under hero CTAs */
.hero-proof { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; margin-top: 18px; font-size: .85rem; font-weight: 600; color: rgba(255,255,255,.85); }
.hero-proof .stars { color: var(--warm); letter-spacing: 2px; font-size: .95rem; }
.hero-proof .dot { opacity: .45; }

/* Duotone photo panel on the right side of interior heroes */
.subhero { position: relative; overflow: hidden; }
.subhero-media { position: absolute; top: 0; right: 0; bottom: 0; width: 44%; clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%); pointer-events: none; }
.subhero-media img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(35%) contrast(1.05) brightness(.92); }
.subhero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, var(--teal-deep) 0%, rgba(10,79,69,.72) 40%, rgba(14,107,94,.45) 100%); mix-blend-mode: multiply; }
.subhero-media::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(8,49,44,.55), transparent 45%); }
.subhero .subhero-in { position: relative; z-index: 2; max-width: 56%; }
@media (max-width: 980px) { .subhero-media { display: none; } .subhero .subhero-in { max-width: none; } }

/* Keep highlighted phrases (city names) unbroken on wide screens */
@media (min-width: 768px) { .subhero h1 .em { white-space: nowrap; } }
.subhero h1 { text-wrap: balance; }

/* Stat cards: Anton numerals with a warm rule (replaces same-y icon cards) */
.stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 26px; }
.stat-card { background: var(--surface); border: 1px solid var(--line); border-top: 3px solid var(--warm); border-radius: var(--r-md, 12px); padding: 20px 22px; }
.stat-card .num { font-family: var(--font-mega, 'Anton'); font-size: clamp(1.3rem, 1.7vw, 1.9rem); line-height: 1; color: var(--teal-strong, var(--teal)); white-space: nowrap; }
.stat-card .cap { margin-top: 8px; font-size: .92rem; color: var(--muted); }
@media (max-width: 700px) { .stat-row { grid-template-columns: 1fr; gap: 12px; } .stat-card { display: flex; align-items: baseline; gap: 14px; padding: 14px 18px; } .stat-card .cap { margin-top: 0; } }

/* Compact chip grid for city / related links (replaces tall link walls) */
.chipgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 18px; }
.chipgrid a { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 12px; background: var(--surface); border: 1px solid var(--line); border-radius: 999px; font-size: .92rem; font-weight: 600; color: var(--ink); text-align: center; }
@media (hover: hover) { .chipgrid a:hover { border-color: var(--teal); color: var(--teal); } }
@media (max-width: 900px) { .chipgrid { grid-template-columns: repeat(2, 1fr); } }

/* FAQ: filled rows instead of skinny hairlines */
.faq-item { background: var(--bg); border: 1px solid var(--line); border-radius: 12px; padding: 4px 18px; margin-top: 10px; }
.faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 0; font-weight: 700; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item .chev { flex: 0 0 auto; width: 26px; height: 26px; padding: 5px; border-radius: 50%; background: var(--teal); stroke: #fff; fill: none; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }
.faq-item[open] .chev { transform: rotate(180deg); }
.faq-item .faq-a { padding: 0 0 16px; color: var(--muted); }

/* Lead form presented as a card with visible labels */
.lead-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg, 16px); box-shadow: var(--shadow-sm); padding: 26px; }
.lead-card label { display: block; font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin: 0 0 6px; }
.lead-card .microcopy { font-size: .8rem; color: var(--muted); margin-top: 10px; }

/* Separate the CTA band from the footer so the page doesn't end in one slab */
footer.site { border-top: 3px solid var(--mint); }

/* ============================================================
   Depth layer - visual richness with zero images and zero JS.
   Turns flat teal slabs into a soft gradient-mesh with a faint
   film grain and an airflow motif. GPU-cheap; ~2KB of CSS.
   ============================================================ */
:root {
  --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23g)'/%3E%3C/svg%3E");
  --airflow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='600' fill='none' stroke='%23bdf3e8' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M-40 150 C 220 90 430 250 660 160 S 900 150 960 200'/%3E%3Cpath d='M-40 300 C 220 240 430 400 660 310 S 900 300 960 350'/%3E%3Cpath d='M-40 450 C 220 390 430 550 660 460 S 900 450 960 500'/%3E%3C/svg%3E");
}

/* Warm sections get a whisper of grain so cream never reads dead-flat. */
body::before {
  content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background-image: var(--grain); background-size: 150px 150px; opacity: 0.025;
}
body > * { position: relative; z-index: 1; }

/* Dark teal surfaces: layered gradient-mesh instead of a flat fill. */
.subhero, .cta-band, footer.site {
  background-color: var(--teal-deep);
  background-image:
    radial-gradient(120% 95% at 10% -15%, rgba(64,214,188,0.20), transparent 60%),
    radial-gradient(95% 85% at 105% 6%, rgba(18,160,140,0.20), transparent 55%),
    radial-gradient(150% 130% at 88% 125%, rgba(6,35,31,0.55), transparent 62%);
}
/* Grain + a faint airflow motif on the dark bands. */
.subhero::after, .cta-band::before, footer.site::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background-image: var(--grain); background-size: 160px 160px; opacity: 0.05; mix-blend-mode: overlay;
}
.cta-band, footer.site { position: relative; overflow: hidden; }
.cta-band .wrap, footer.site .wrap { position: relative; z-index: 1; }
/* Airflow lines drifting through the CTA band's empty space. */
.cta-band::after {
  content: ""; position: absolute; right: -4%; top: -30%; width: 62%; height: 170%; pointer-events: none; z-index: 0;
  background: var(--airflow) no-repeat right center / contain; opacity: 0.10;
}
/* A crisp lit top-edge so dark bands feel dimensional, not printed. */
.subhero, .cta-band { box-shadow: inset 0 1px 0 rgba(180,243,232,0.14); }

/* Cards: subtle top-lit gradient + layered shadow instead of flat white. */
.card, .lead-card, .side-card, .stat-card, .quote, .faq-item {
  background-image: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(244,241,234,0.35));
}
.card, .lead-card, .quote {
  box-shadow: 0 1px 0 rgba(255,255,255,0.7) inset, 0 18px 34px -26px rgba(8,49,44,0.35);
}

/* ============================================================
   Motion & interaction polish (scroll reveal, shine, dividers)
   ============================================================ */
.aa-reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); will-change: opacity, transform; }
.aa-reveal.aa-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .aa-reveal { opacity: 1 !important; transform: none !important; transition: none !important; } }

/* Curved divider from the teal subhero into the cream content below. */
.subhero-wave { position: absolute; left: 0; right: 0; bottom: -1px; z-index: 3; line-height: 0; pointer-events: none; }
.subhero-wave svg { width: 100%; height: clamp(34px, 5vw, 64px); display: block; }
.subhero-wave path { fill: var(--bg); }

/* Primary buttons: a subtle shine sweep on hover (premium micro-interaction). */
.btn-primary, .btn-mint { position: relative; overflow: hidden; }
.btn-primary::after, .btn-mint::after { content: ""; position: absolute; top: 0; left: -130%; width: 55%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255,255,255,0.35), transparent); transform: skewX(-18deg); pointer-events: none; }
@media (hover: hover) { .btn-primary:hover::after, .btn-mint:hover::after { left: 140%; transition: left .6s ease; } }

/* Link tiles / "more" arrows slide on hover. */
.linktile svg, .card-more svg, .chipgrid a::after { transition: transform .2s ease; }
@media (hover: hover) { .linktile:hover svg, .card-more:hover svg { transform: translateX(3px); } }

/* "How a visit works" numbered steps */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 36px; position: relative; }
.steps .step { position: relative; }
.step-n { font-family: var(--font-mega, 'Anton'); font-size: clamp(2rem, 3vw, 2.6rem); line-height: 1; color: var(--warm); }
.step-ic { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: var(--surface-2, var(--surface)); margin: 12px 0 12px; }
.step-ic svg { width: 24px; height: 24px; stroke: var(--teal); fill: none; stroke-width: 1.8; }
.step h3 { font-size: 1.12rem; margin: 0 0 6px; }
.step p { color: var(--muted); margin: 0; }
@media (min-width: 760px) { .steps::before { content: ""; position: absolute; top: 20px; left: 16%; right: 16%; height: 2px; background: linear-gradient(90deg, var(--warm), var(--mint)); opacity: 0.35; } }
@media (max-width: 760px) { .steps { grid-template-columns: 1fr; gap: 20px; } }

/* "Built by StackWrk" footer credit tile */
.foot-credit { display: flex; align-items: center; justify-content: space-between; gap: 12px 18px; flex-wrap: wrap; margin: 6px 0 18px; padding: 14px 20px; border: 1px solid var(--deep-line, rgba(255,255,255,0.12)); border-radius: 14px; background: rgba(255,255,255,0.03); color: var(--deep-muted, #a9d8cf); font-size: 0.92rem; text-decoration: none; transition: border-color 0.2s, background 0.2s; }
.foot-credit b { color: #fff; font-weight: 800; }
.foot-credit .fc-cta { display: inline-flex; align-items: center; gap: 7px; font-weight: 800; color: var(--mint, #7fe1c8); white-space: nowrap; }
.foot-credit .fc-cta svg { width: 16px; height: 16px; transition: transform 0.2s; }
@media (hover: hover) { .foot-credit:hover { border-color: var(--mint, #7fe1c8); background: rgba(127,225,200,0.06); } .foot-credit:hover .fc-cta svg { transform: translateX(3px); } }
@media (max-width: 600px) { .foot-credit { justify-content: center; text-align: center; } }
