:root {
  --h-black: #030806; --h-bg: #050A08; --h-bg2: #081210; --h-bg3: #0C1A16;
  --h-panel: #0F1F1A; --h-border: rgba(255,255,255,0.06); --h-border-h: rgba(255,255,255,0.12);
  --h-green: #22C55E; --h-green-dim: #16A34A;
  --h-lime: #84CC16; --h-gold: #D4A017; --h-white: #F0F2F0;
  --h-grey: #8A9490; --h-grey-dim: #5A6860; --h-text-dim: #6B7E75;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body, html { background: linear-gradient(rgba(34,197,94,0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(34,197,94,0.06) 1px, transparent 1px), radial-gradient(ellipse 640px 520px at 5% 5%, rgba(34,197,94,0.08) 0%, transparent 62%), radial-gradient(ellipse 740px 580px at 95% 50%, rgba(34,197,94,0.07) 0%, transparent 62%), radial-gradient(ellipse 640px 520px at 5% 95%, rgba(34,197,94,0.08) 0%, transparent 62%), var(--h-black); background-size: 60px 60px, 60px 60px, auto, auto, auto, auto; background-attachment: scroll, scroll, fixed, fixed, fixed, fixed; color: var(--h-white); font-family: 'Inter', -apple-system, sans-serif; line-height: 1.7; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
a { text-decoration: none; color: var(--h-green); transition: all 0.3s; }
ul { list-style: none; }
.container { max-width: clamp(320px, 92vw, 1500px); margin: 0 auto; padding: 0 32px; }
h1, h2, h3, h4 { font-family: 'Space Grotesk', 'Inter', sans-serif; font-weight: 700; line-height: 1.1; letter-spacing: -0.03em; }
p { color: var(--h-text-dim); line-height: 1.8; }
.h-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(240,244,240,0.025); backdrop-filter: blur(22px) saturate(140%); -webkit-backdrop-filter: blur(22px) saturate(140%); border-bottom: 1px solid rgba(255,255,255,0.06); height: 72px; display: flex; align-items: center; }
.h-nav .container { display: flex; align-items: center; justify-content: space-between; width: 100%; }
.h-nav-brand { display: inline-flex; align-items: center; height: 44px; transition: opacity 0.3s; } .h-nav-brand img { height: 36px; width: auto; display: block; } .h-nav-brand:hover { opacity: 0.82; }
.h-nav-brand .mark { color: var(--h-green); }
.h-nav-links { display: flex; align-items: center; gap: 32px; }
.h-nav-links a { color: var(--h-grey); font-size: 0.82rem; font-weight: 500; letter-spacing: 0.04em; text-transform: uppercase; }
.h-nav-links a:hover, .h-nav-links a.on { color: var(--h-white); }
.h-nav-cta { padding: 9px 22px; border: 1px solid var(--h-green); color: var(--h-green); font-size: 0.78rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
.h-nav-cta:hover { background: var(--h-green); color: var(--h-black); }
.h-nav-toggle { display: none; background: none; border: none; color: var(--h-white); font-size: 1.4rem; cursor: pointer; }
.h-page-hero { position: relative; padding: 160px 0 80px; background: transparent; overflow: hidden; }
.h-page-hero::before { content: ''; }
.h-page-hero::after { content: ''; }
.h-page-hero .container { position: relative; z-index: 2; }
.h-page-hero .breadcrumb { font-size: 0.78rem; color: var(--h-grey-dim); margin-bottom: 16px; }
.h-page-hero .breadcrumb a { color: var(--h-grey-dim); }
.h-page-hero .breadcrumb a:hover { color: var(--h-white); }
.h-page-hero .tag { display: inline-flex; align-items: center; gap: 10px; border: 1px solid rgba(34,197,94,0.3); padding: 8px 20px; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--h-green); margin-bottom: 24px; }
.h-page-hero .tag::before { content: ''; width: 6px; height: 6px; background: var(--h-green); border-radius: 50%; }
.h-page-hero h1 { font-size: clamp(2.4rem, 5vw, 3.8rem); color: var(--h-white); margin-bottom: 20px; }
.h-page-hero h1 em { font-style: normal; color: var(--h-green); }
.h-page-hero .sub { font-size: 1.1rem; color: var(--h-text-dim); max-width: 640px; }
.h-page-hero-img { margin-top: 48px; height: 300px; overflow: hidden; border: 1px solid var(--h-border); }
.h-page-hero-img img { width: 100%; height: 100%; object-fit: cover; }
.h-content { padding: 80px 0; background: transparent; position: relative; }
.h-content::before { content: ''; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(34,197,94,0.015) 1px, transparent 1px), linear-gradient(90deg, rgba(34,197,94,0.015) 1px, transparent 1px); background-size: 100px 100px; }
.h-content .container { position: relative; z-index: 2; max-width: 900px; }
.h-content h2 { font-size: clamp(1.5rem, 3vw, 2rem); color: var(--h-white); margin: 48px 0 16px; }
.h-content h3 { font-size: 1.2rem; color: var(--h-white); margin: 32px 0 12px; }
.h-content p { margin-bottom: 16px; font-size: 1rem; }
.h-content ul, .h-content ol { margin: 16px 0 16px 24px; list-style: disc; }
.h-content ul li, .h-content ol li { margin-bottom: 8px; font-size: 0.95rem; color: var(--h-text-dim); padding-left: 8px; }
.h-content a { color: var(--h-green); border-bottom: 1px solid rgba(34,197,94,0.3); }
.h-content a:hover { border-color: var(--h-green); }
.h-content .card-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; margin: 32px 0; }
.h-content .card { background: var(--h-panel); border: 1px solid var(--h-border); padding: 32px; transition: all 0.3s; }
.h-content .card:hover { border-color: var(--h-border-h); }
.h-content .card h3 { margin-top: 0; }
.h-cta-band { padding: 80px 0; text-align: center; background: rgba(8,18,16,0.35); border-top: 1px solid var(--h-border); }
.h-cta-band h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); color: var(--h-white); margin-bottom: 12px; }
.h-cta-band p { color: var(--h-text-dim); margin-bottom: 32px; max-width: 500px; margin-left: auto; margin-right: auto; }
.h-cta-band .actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.h-btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 32px; font-size: 0.85rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; transition: all 0.3s; border: none; cursor: pointer; }
.h-btn-fill { background: var(--h-green); color: var(--h-black); border-bottom: none; }
.h-btn-fill:hover { background: var(--h-green-dim); color: var(--h-white); transform: translateY(-2px); }
.h-btn-ghost { background: transparent; color: var(--h-white); border: 1px solid var(--h-border-h); border-bottom: 1px solid var(--h-border-h); }
.h-btn-ghost:hover { border-color: var(--h-white); color: var(--h-white); }
.h-footer { background: var(--h-black); border-top: 1px solid var(--h-border); padding: 60px 0 24px; }
.h-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.h-footer-brand .name { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 1.1rem; color: var(--h-white); letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 12px; }
.h-footer-brand .name .mark { color: var(--h-green); }
.h-footer-brand p { font-size: 0.82rem; color: var(--h-grey-dim); line-height: 1.7; }
.h-footer-brand .vet { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; font-size: 0.7rem; font-weight: 600; color: var(--h-gold); letter-spacing: 0.06em; text-transform: uppercase; }
.h-footer h4 { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--h-grey); margin-bottom: 16px; }
.h-footer ul li { margin-bottom: 8px; }
.h-footer ul a { color: var(--h-grey-dim); font-size: 0.82rem; border-bottom: none; }
.h-footer ul a:hover { color: var(--h-white); }
.h-footer-bottom { border-top: 1px solid var(--h-border); padding-top: 20px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 0.7rem; color: var(--h-grey-dim); }
@media (max-width: 768px) {
  .container { padding: 0 20px; }
  .h-nav-links { display: none; position: fixed; top: 64px; left: 0; right: 0; background: var(--h-bg); flex-direction: column; padding: 24px; gap: 16px; border-bottom: 1px solid var(--h-border); }
  .h-nav-links.open { display: flex; } .h-nav-toggle { display: block; }
  .h-content .card-grid { grid-template-columns: 1fr; }
  .h-footer-grid { grid-template-columns: 1fr; }
  .h-footer-bottom { flex-direction: column; text-align: center; }
  .h-cta-band .actions { flex-direction: column; align-items: center; }
}


/* Footer wordmark hover — white<->green swap */
.h-footer-brand a.name,.h-footer-brand a.name:link,.h-footer-brand a.name:visited {color:#6B5CA3!important;text-decoration:none;transition:color .3s;display:inline-block;}.h-footer-brand a.name .mark{color:#A4CB6A!important;transition:color .3s;}.h-footer-brand a.name:hover{color:#A4CB6A!important;}.h-footer-brand a.name:hover .mark{color:#6B5CA3!important;}
