@import url("https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600;800&display=swap");
:root{
  --ink:#15161b; --ink-2:#1d1f26; --ink-3:#272a33; --off:#f1f2f6; --muted:#a9acb9;
  --accent:#ff5a2c; --lime:#c6f26b;
  --bs-body-bg:var(--ink); --bs-body-color:var(--off);
  --bs-body-font-family:"Onest",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --bs-link-color:var(--accent); --bs-link-hover-color:#ff8159;
  --bs-border-color:#2c2e38;
}
body{background:var(--ink);color:var(--off);line-height:1.65}
h1,h2,h3,h4{font-weight:800;letter-spacing:-.02em;text-wrap:balance}
.text-muted-2{color:var(--muted)!important}
.navbar{background:rgba(21,22,27,.88);backdrop-filter:blur(8px);border-bottom:1px solid var(--bs-border-color)}
.navbar-brand{font-weight:800;display:flex;align-items:center;gap:.6rem;color:var(--off)}
.navbar-brand img{border-radius:9px}
.nav-link{color:var(--muted)} .nav-link:hover{color:var(--off)}
.btn-accent{background:var(--accent);border-color:var(--accent);color:#16110e;font-weight:700;padding:.8rem 1.5rem;border-radius:14px}
.btn-accent:hover{background:#ff7447;border-color:#ff7447;color:#16110e}
.btn-ghost{border:1px solid #3a3d49;color:var(--off);border-radius:14px;padding:.8rem 1.5rem;font-weight:600}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
.hero{padding:4.5rem 0 3rem;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;right:-10%;top:-10%;width:640px;height:640px;max-width:100vw;
  background:radial-gradient(closest-side,rgba(255,90,44,.22),transparent);pointer-events:none}
.hero h1{font-size:clamp(2.3rem,6vw,3.9rem);line-height:1.05}
.hero h1 em{font-style:normal;color:var(--accent)}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--lime);
  text-transform:uppercase;letter-spacing:.08em}
.eyebrow::before{content:"";width:28px;height:4px;border-radius:2px;background:var(--accent)}
.phone{border-radius:34px;border:8px solid #0b0c0f;box-shadow:0 30px 60px rgba(0,0,0,.5);background:#0b0c0f;max-width:100%;height:auto}
.hero-phone{max-width:300px;margin-inline:auto;display:block}
section{padding:3.5rem 0}
.card-f{background:var(--ink-2);border:1px solid var(--bs-border-color);border-radius:18px;height:100%;padding:1.4rem}
.card-f .ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;
  background:rgba(255,90,44,.14);color:var(--accent);font-size:1.3rem;margin-bottom:.9rem}
.card-f h3{font-size:1.1rem;margin-bottom:.35rem} .card-f p{margin:0;color:var(--muted);font-size:.95rem}
.shot-grid img{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.preset{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--bs-border-color)}
.preset:last-child{border-bottom:0} .preset span:last-child{color:var(--muted);text-align:right}
.panel{background:var(--ink-2);border:1px solid var(--bs-border-color);border-radius:18px}
.accordion{--bs-accordion-bg:var(--ink-2);--bs-accordion-color:var(--off);--bs-accordion-border-color:var(--bs-border-color);
  --bs-accordion-btn-bg:var(--ink-2);--bs-accordion-btn-color:var(--off);--bs-accordion-active-bg:var(--ink-3);
  --bs-accordion-active-color:var(--off);--bs-accordion-btn-focus-box-shadow:0 0 0 .2rem rgba(255,90,44,.3)}
.accordion-button::after{filter:invert(1)}
.accordion-item:first-of-type{border-radius:14px 14px 0 0;overflow:hidden}
.accordion-item:last-of-type{border-radius:0 0 14px 14px;overflow:hidden}
footer{border-top:1px solid var(--bs-border-color);padding:2rem 0;color:var(--muted);font-size:.92rem}
footer a{color:var(--muted)} footer a:hover{color:var(--off)}
/* privacy page */
.doc{max-width:780px}
.doc h1{font-size:clamp(1.9rem,4.5vw,2.6rem)}
.doc h2{font-size:1.2rem;margin:2.2rem 0 .6rem;padding-top:1.2rem;border-top:1px solid var(--bs-border-color)}
.doc .summary{background:var(--ink-2);border:1px solid var(--bs-border-color);border-left:4px solid var(--accent);border-radius:12px;padding:1rem 1.25rem}
.doc table{--bs-table-bg:transparent;--bs-table-color:var(--off);--bs-table-border-color:var(--bs-border-color)}
.doc code{color:var(--lime)}
