
:root{--ink:#0A0A0A;--ink2:#111;--panel:#141414;--panel2:#1C1C1C;--line:#2A2A2A;--gold:#D4AF37;--gold2:#C9A227;--white:#FFF;--mut:#B8B8B8;--wrap:min(1280px,94%);--hdr:76px}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--white);font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--gold);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,.disp{font-family:Oswald,Arial,sans-serif;text-transform:uppercase;letter-spacing:.02em;line-height:1.05}
.wrap{width:var(--wrap);margin:0 auto}
.kick{color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.32em;text-transform:uppercase}
.kick::before{content:"";display:inline-block;width:2rem;height:2px;background:var(--gold);vertical-align:middle;margin-right:.7rem}
.btn{display:inline-block;background:var(--gold);color:#0A0A0A;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.9rem 1.6rem;border:1px solid var(--gold);cursor:pointer;font-size:.85rem}
.btn:hover{background:var(--gold2);text-decoration:none}
.btn.out{background:transparent;color:var(--white);border-color:var(--white)}
.btn.out:hover{border-color:var(--gold);color:var(--gold)}
/* header — live-site placement, sticky, no blur, no transforms */
.site-header{position:sticky;top:0;z-index:100;background:var(--ink);border-bottom:1px solid var(--line)}
.header-in{width:var(--wrap);margin:0 auto;height:var(--hdr);display:flex;align-items:center;gap:1.4rem}
.brand{display:flex;align-items:center;gap:.7rem;color:var(--white)}
.brand:hover{text-decoration:none}
.brand img{height:52px;width:auto}
.brand-txt{line-height:1}
.brand-name{font-family:Oswald,sans-serif;font-size:1.02rem;font-weight:700;letter-spacing:.14em}
.brand-tag{font-size:.58rem;letter-spacing:.3em;color:var(--mut);margin-top:3px}
.main-nav{margin-left:auto}
.main-nav ul{display:flex;gap:1.6rem;list-style:none;align-items:center}
.main-nav a{color:var(--white);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.main-nav a:hover,.main-nav a[aria-current="page"]{color:var(--gold);text-decoration:none}
.nav-cta{white-space:nowrap}
.nav-toggle{display:none;background:none;border:1px solid var(--line);color:var(--white);font-size:1.4rem;width:46px;height:46px;cursor:pointer;margin-left:auto}
/* hero */
.hero{padding:clamp(2.5rem,6vw,4.5rem) 0}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}
.hero h1{font-size:clamp(3rem,8vw,6.5rem)}
.hero h1 .gold{color:var(--gold)}
.hero p.lead{color:var(--mut);font-size:1.1rem;margin:1.2rem 0 1.8rem;max-width:34rem}
.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap}
.hero-img{border:1px solid var(--line);position:relative}
.hero-img figcaption{position:absolute;left:0;bottom:0;background:rgba(0,0,0,.75);padding:.5rem .9rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.facts{display:flex;gap:2rem;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0;margin-top:3rem}
.facts b{display:block;font-family:Oswald,sans-serif;font-size:1.2rem}
.facts span{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mut)}
/* sections */
.sec{padding:clamp(3.5rem,7vw,5.5rem) 0}
.sec h2{font-size:clamp(2rem,4.5vw,3.2rem);margin:.6rem 0 1rem}
.sec .sub{color:var(--mut);max-width:40rem;margin-bottom:2.5rem}
.grid{display:grid;gap:1.5rem}
.grid.cols3{grid-template-columns:repeat(3,1fr)}
.grid.cols2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--panel);border:1px solid var(--line);padding:1.5rem}
.card h3{font-size:1.25rem;margin-bottom:.5rem}
.card p{color:var(--mut);font-size:.95rem}
.card .imgwrap{margin:-1.5rem -1.5rem 1.2rem;border-bottom:1px solid var(--line);background:#fff}
.card .imgwrap img{width:100%;height:auto;object-fit:cover}
.tag{display:inline-block;background:var(--gold);color:#0A0A0A;font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:.25rem .6rem;margin-bottom:.8rem}
.tag.ghost{background:transparent;color:var(--gold);border:1px solid var(--gold)}
.pale{background:#EFEFEF;color:#111}
.pale h2,.pale h3{color:#111}
.pale p,.pale .sub{color:#444}
.pale .card{background:#fff;border-color:#DDD}
.pale .card p{color:#444}
/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;counter-reset:step}
.step{border-top:2px solid var(--gold);padding-top:1.2rem}
.step b{font-family:Oswald,sans-serif;font-size:2.6rem;color:var(--gold);display:block}
.step h3{font-size:1.1rem;margin:.4rem 0}
.step p{color:var(--mut);font-size:.92rem}
/* pricing how-it-works */
.price-rows{border-top:1px solid var(--line)}
.price-row{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}
.price-row h3{font-size:1.15rem}
/* forms */
form label{display:block;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:1rem 0 .4rem}
form input,form select,form textarea{width:100%;background:#111;border:1px solid var(--line);color:#fff;padding:.85rem;font-size:1rem;font-family:inherit}
form input:focus,form select:focus,form textarea:focus{outline:2px solid var(--gold);outline-offset:2px}
form .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.err{color:#FF6B6B;font-size:.85rem;display:none}
input[aria-invalid="true"],select[aria-invalid="true"]{border-color:#FF6B6B}
input[aria-invalid="true"]+.err,select[aria-invalid="true"]+.err{display:block}
.form-status{margin-top:1rem;color:var(--gold);font-weight:700}
/* faq */
details{border:1px solid var(--line);background:var(--panel);padding:1.2rem 1.4rem;margin-bottom:.8rem}
details summary{cursor:pointer;font-weight:800;list-style:none}
details summary::-webkit-details-marker{display:none}
details summary::after{content:"+";float:right;color:var(--gold);font-size:1.3rem;line-height:1}
details[open ] summary::after{content:"–"}
details p{color:var(--mut);margin-top:.8rem}
/* footer + call bar */
.site-footer{border-top:1px solid var(--line);padding:3rem 0 2rem;color:var(--mut);font-size:.9rem}
.site-footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}
.callbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--gold);color:#0A0A0A;font-weight:800;text-align:center;padding:.9rem}
.callbar a{color:#0A0A0A}
body.cb-on{padding-bottom:3.4rem}
body.cb-on .callbar{display:block}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media(max-width:900px){
  :root{--hdr:66px}
  .brand img{height:42px}
  .brand-tag{display:none}
  .nav-toggle{display:block}
  .main-nav{position:absolute;top:var(--hdr);left:0;right:0;background:var(--ink);border-bottom:1px solid var(--line);visibility:hidden;opacity:0;pointer-events:none}
  .site-header.nav-open .main-nav{visibility:visible;opacity:1;pointer-events:auto}
  .main-nav ul{flex-direction:column;align-items:flex-start;padding:1.2rem 3%;gap:0}
  .main-nav li{width:100%;border-bottom:1px solid var(--line)}
  .main-nav a{display:block;padding:.9rem 0;font-size:1rem}
  .nav-cta{display:none}
  .hero-grid{grid-template-columns:1fr}
  .grid.cols3,.grid.cols2,.steps{grid-template-columns:1fr}
  .site-footer .cols{grid-template-columns:1fr}
  form .row{grid-template-columns:1fr}
  .price-row{grid-template-columns:1fr}
}
@media(max-width:560px){
  .hero h1{font-size:clamp(2.6rem,13vw,3.4rem)}
  .facts{gap:1rem}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
}

/* Multi-view design cards (Front / Back / Detail) */
.imgwrap{position:relative}
.imgwrap img.view{display:none}
.imgwrap img.view.on{display:block}
.view-toggle{position:absolute;right:.75rem;bottom:.75rem;background:#0A0A0A;color:#fff;border:1px solid #D4AF37;padding:.4rem .8rem;font:700 .72rem/1 Manrope,Arial,sans-serif;letter-spacing:.12em;cursor:pointer}
