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

:root{
  --bg:#000;
  --panel:#0d0b07;
  --panel2:#14100a;
  --gold:#f5b324;
  --gold-deep:#c98a0a;
  --gold-soft:#ffd873;
  --text:#f4efe6;
  --muted:#b8ad98;
  --line:#3a2e14;
  --head:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.55;padding-bottom:76px}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold-soft)}
.wrap{width:100%;max-width:1040px;margin:0 auto;padding:0 20px}
.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#000;padding:10px 14px;z-index:30}
.skip:focus{left:8px;top:8px}

h1,h2,h3{font-family:var(--head);font-weight:700;line-height:1.08;margin:0}
h2{font-size:clamp(2rem,6vw,2.9rem);color:var(--gold);text-align:center;letter-spacing:.01em;text-transform:uppercase;margin-bottom:26px}
h3{font-size:1.5rem;letter-spacing:.01em}

/* top bar */
.top{position:sticky;top:0;z-index:20;background:rgba(0,0,0,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(6px)}
.top-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px}
.top-name{font-family:var(--head);font-weight:700;font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase;color:var(--gold);white-space:nowrap}
.top-call{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,var(--gold-soft),var(--gold) 55%,var(--gold-deep));color:#120c00;text-decoration:none;font-weight:600;padding:9px 16px;border-radius:999px;min-height:44px;white-space:nowrap}
.top-call:focus-visible,.call-btn:focus-visible,.sticky-call:focus-visible,a:focus-visible{outline:3px solid #fff;outline-offset:3px}

/* hero */
.hero{padding:14px 0 38px;text-align:center;background:#000}
.logo{margin:0 auto;width:100%;max-width:880px}
.lede{text-wrap:balance;font-size:1.2rem;color:var(--text);margin:8px auto 22px;max-width:30em}
.call-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:linear-gradient(180deg,var(--gold-soft),var(--gold) 52%,var(--gold-deep));color:#120c00;text-decoration:none;border-radius:18px;padding:16px 30px;min-height:68px;box-shadow:0 0 0 2px #7a5206,0 10px 30px rgba(245,179,36,.28)}
.call-btn:hover{filter:brightness(1.07)}
.call-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}
.call-small{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.call-num{font-family:var(--head);font-weight:700;font-size:2.3rem;letter-spacing:.03em}
.call-btn.small{min-height:56px;padding:12px 26px}
.call-btn.small .call-num{font-size:1.7rem}
.fine{color:var(--muted);margin:14px 0 0;font-size:.95rem}

/* bands */
.band{padding:46px 0;border-top:1px solid var(--line)}
.band.alt{background:var(--panel)}
.center{text-align:center;margin:28px 0 0}

.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:14px}
.card{background:linear-gradient(180deg,var(--panel2),#080604);border:1px solid var(--line);border-radius:16px;padding:20px;display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:center}
.card svg{grid-row:1 / span 2;color:var(--gold)}
.card h3{color:var(--text)}
.card p{margin:4px 0 0;color:var(--muted)}

.steps{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.steps li{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}
.n{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--gold);color:#120c00;font-family:var(--head);font-weight:700;font-size:1.6rem}
.steps h3{color:var(--gold-soft)}
.steps p{margin:4px 0 0;color:var(--text)}

.proto-note{max-width:40em;margin:-10px auto 22px;text-align:center;color:var(--muted);font-size:.95rem}
.trust{display:grid;gap:14px}
.ph{border:2px dashed #8a6410;border-radius:16px;padding:20px;background:#0a0804}
.ph h3{color:var(--gold-soft);margin-bottom:8px}
.todo{margin:0;color:#e9c46a;font-style:italic}

.facts{margin:0;display:grid;gap:12px;max-width:640px;margin-inline:auto}
.facts div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.facts dt{font-weight:600;color:var(--gold)}
.facts dd{margin:0}
.facts .ph-row dd{color:#e9c46a;font-style:italic}

.foot{padding:34px 0 24px;border-top:1px solid var(--line);text-align:center;color:var(--muted)}
.foot p{margin:4px 0}
.foot-name{font-family:var(--head);font-weight:700;font-size:1.5rem;color:var(--gold);text-transform:uppercase;letter-spacing:.04em}
.muted{font-size:.85rem}

/* sticky call bar (phones) */
.sticky-call{position:fixed;left:0;right:0;bottom:0;z-index:25;display:flex;align-items:center;justify-content:center;gap:10px;min-height:62px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,var(--gold-soft),var(--gold) 55%,var(--gold-deep));color:#120c00;text-decoration:none;font-weight:600;font-size:1.15rem;border-top:2px solid #7a5206}

@media (min-width:720px){
  body{padding-bottom:0}
  .sticky-call{display:none}
  .cards{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(3,1fr)}
  .trust{grid-template-columns:repeat(3,1fr)}
  .call-num{font-size:2.9rem}
}
@media (min-width:960px){
  .cards{grid-template-columns:repeat(6,1fr)}
  .card{grid-column:span 2;grid-template-columns:1fr;row-gap:6px;text-align:center;justify-items:center;padding:26px 18px}
  .card svg{grid-row:auto}
  .card:nth-child(4){grid-column:2 / span 2}
  .card:nth-child(5){grid-column:4 / span 2}
}
@media (prefers-reduced-motion:no-preference){
  .call-btn{transition:filter .15s ease,transform .15s ease}
  .call-btn:active{transform:translateY(1px)}
}

/* tap-to-call service cards */
.card{position:relative}
.card-call{color:inherit;text-decoration:none}
.card-call::after{content:"";position:absolute;inset:0;border-radius:16px}
.card:hover{border-color:var(--gold-deep)}
.card:has(.card-call:focus-visible){outline:3px solid #fff;outline-offset:3px}
.card-call:focus-visible{outline:none}
.tap{display:block;margin-top:4px;color:var(--gold);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}

/* owner placeholder */
.owner{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin:0 0 14px}
.photo{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;border:2px dashed #8a6410;color:#8a6410;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}

/* FAQ */
.narrow{max-width:760px}
.qa{border:1px solid var(--line);border-radius:14px;background:var(--panel2);margin:0 0 10px;padding:0 18px}
.qa summary{cursor:pointer;list-style:none;padding:16px 28px 16px 0;font-weight:600;position:relative;min-height:44px}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--gold);font-size:1.5rem;line-height:1}
.qa[open] summary::after{content:"\2212"}
.qa p{margin:0 0 16px;color:var(--text)}
.qa .todo{color:#e9c46a}
.qa summary:focus-visible{outline:3px solid #fff;outline-offset:2px;border-radius:8px}
.ph-qa{border-style:dashed;border-color:#8a6410}
