/* HAYZV // SIGNATURE LAYER | Bordeaux & Anthrazit */
:root {
  --hv-bordeaux:#8b274a;--hv-bordeaux-light:#c35b80;--hv-blush:#e5a6bb;
  --hv-anthracite:#18171d;--hv-graphite:#26222a;--hv-cream:#f7f0f3;
  --hv-border:rgba(207,100,133,.23);--hv-focus:rgba(235,156,180,.72);
  --gold:#bf5476;--gold-2:#db7798;--gold-soft:#d98aa5;
  --v8-gold:#bc5276;--v8-line:rgba(189,82,118,.33);
  --bg:#18171d;--bg-2:#201c23;--panel:rgba(37,31,40,.76);
  --panel-strong:#282229;--line:rgba(226,153,175,.12);
  --shadow:0 28px 90px rgba(3,1,5,.44);
}
html {scroll-padding-top:100px}
body {background-color:var(--hv-anthracite)!important; accent-color:var(--hv-bordeaux-light)}
body::selection {background:#8c3457;color:#fff}
:focus-visible {outline:2px solid var(--hv-focus)!important;outline-offset:3px}
.site-header {background:rgba(22,19,26,.88)!important;border-bottom:1px solid rgba(227,137,161,.16)!important;box-shadow:0 11px 38px rgba(0,0,0,.15)}
.site-header::after {content:"";position:absolute;inset:auto 7% -1px;pointer-events:none;height:1px;background:linear-gradient(90deg,transparent,rgba(205,93,134,.6),transparent)}
.brand-logo {background:rgba(16,13,20,.82)!important;box-shadow:inset 0 0 0 1px rgba(208,101,141,.32),0 10px 28px rgba(148,45,83,.10)!important;border-radius:12px!important}
.brand-logo img{object-fit:contain!important}
.brand-copy strong{color:var(--hv-cream);letter-spacing:.025em}
.brand-copy small{color:#c296a8!important}
.site-header .main-nav a {transition:background .22s ease,color .22s ease,transform .22s ease}
.site-header .main-nav a:hover {transform:translateY(-1px);background:rgba(198,80,122,.11)!important;color:#ffeaf2!important}
.site-header .main-nav a.active {color:#ffe0ea!important;background:rgba(180,64,105,.15)!important;box-shadow:inset 0 -2px 0 #c86286!important}
.btn-primary,.nav-actions .btn-primary {color:#fff!important;background:linear-gradient(120deg,#74203f 2%,#b44e75 67%,#d06b8d)!important;border:1px solid rgba(236,154,178,.4)!important;box-shadow:0 12px 32px rgba(134,23,66,.25),inset 0 1px 0 rgba(255,255,255,.12)!important}
.btn-primary:hover,.nav-actions .btn-primary:hover {box-shadow:0 14px 36px rgba(148,35,75,.37),inset 0 1px 0 rgba(255,255,255,.19)!important;filter:brightness(1.06)}
.btn-ghost {border-color:rgba(212,123,154,.23)!important}
.gold,.text-gold,.eyebrow,.number {color:var(--hv-bordeaux-light)!important}
.eyebrow::before,.list-clean li::before {background:var(--hv-bordeaux-light)!important}
.card,.hero-panel,.city-card,.legal-card,.rule-chapter,.lawbook-card,.application-card,.cta,.split-panel {border-color:var(--hv-border)!important}
.card,.hero-panel {background-color:rgba(34,29,37,.54);box-shadow:0 18px 56px rgba(7,3,11,.21)!important;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.card:hover,.hero-panel:hover {border-color:rgba(218,112,147,.4)!important;box-shadow:0 23px 68px rgba(5,2,9,.3),0 0 28px rgba(161,45,87,.06)!important}
.card:hover {transform:translateY(-3px)}
.hero::before {content:"";position:absolute;inset:-20% -5% auto 50%;height:600px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(154,47,91,.12),transparent 65%);filter:blur(5px)}
.hero-panel::after {content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;border:1px solid rgba(249,197,217,.06)}
.site-footer {background:#151219!important;border-top:1px solid rgba(187,81,123,.22)!important}
.site-footer a:hover {color:#e8a3ba!important}
::selection{background:#9c375a;color:#fff}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
 .brand-logo img{transition:transform .36s cubic-bezier(.2,.8,.2,1),filter .36s ease}
 .brand:hover .brand-logo img{transform:scale(1.05) rotate(-3deg);filter:drop-shadow(0 1px 6px rgba(195,89,131,.25))}
}
@media (max-width:720px){.hero{min-height:auto}.card:hover{transform:none}.site-header .nav-shell{gap:10px}.site-header .brand-copy small{letter-spacing:.1em}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
