/* ============================================================
   ENHANEX — static site stylesheet
   Edit the variables below to match your exact brand colors.
   ============================================================ */
:root{
  --ink:#0c0f14;            /* near-black */
  --ink-soft:#1a1f29;
  --paper:#ffffff;
  --paper-soft:#f6f7f9;
  --line:#e6e8ec;
  --accent:#c9a24b;         /* premium gold */
  --accent-ink:#0c0f14;
  --danger:#c0392b;
  --star:#f5a623;
  --green:#1f7a4d;
  --radius:14px;
  --max:1180px;
  --font-display:'Oswald',Impact,'Arial Narrow',sans-serif;
  --font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{max-width:var(--max);margin:0 auto;padding:0 20px}
.btn{display:inline-block;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-weight:600;text-align:center;border:none;cursor:pointer;transition:transform .15s ease,opacity .15s ease}
.btn:active{transform:scale(.98)}
.btn-primary{background:var(--ink);color:#fff;padding:18px 34px;border-radius:10px;font-size:16px}
.btn-primary:hover{opacity:.88}
.btn-accent{background:var(--accent);color:var(--accent-ink);padding:18px 34px;border-radius:10px;font-size:16px}
.btn-accent:hover{opacity:.9}
.btn-block{display:block;width:100%}

/* ---------- announcement bar ---------- */
.announce{background:var(--ink);color:#fff;font-size:13px;letter-spacing:.04em;text-align:center;padding:9px 14px}
.announce span+span{margin-left:22px}
.announce b{color:var(--accent);font-weight:600}

/* ---------- header ---------- */
header.site{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:.14em}
.nav-links{display:flex;gap:28px;font-size:14px;font-weight:500;letter-spacing:.02em}
.nav-links a:hover{color:var(--accent)}
.nav-side{display:flex;align-items:center;gap:16px}
.nav-side svg{width:20px;height:20px;stroke:var(--ink)}

/* ---------- footer ---------- */
footer.site{background:var(--ink);color:#c9cdd4;margin-top:80px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.4fr;gap:48px;padding:56px 0 40px}
.footer-grid h4{color:#fff;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:14px;margin-bottom:14px}
.footer-brand{font-family:var(--font-display);font-size:22px;letter-spacing:.14em;color:#fff;margin-bottom:12px}
.footer-grid ul{list-style:none}
.footer-grid li{margin-bottom:9px;font-size:14px}
.footer-grid a:hover{color:var(--accent)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;font-size:13px;text-align:center;color:#8b909a}

/* ---------- HOME ---------- */
.hero{background:radial-gradient(1200px 600px at 75% 20%,#232a38 0%,var(--ink) 60%);color:#fff;overflow:hidden}
.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:72px 0}
.eyebrow{font-family:var(--font-display);letter-spacing:.28em;font-size:13px;color:var(--accent);text-transform:uppercase;margin-bottom:16px}
.hero h1{font-family:var(--font-display);font-size:clamp(40px,6vw,72px);line-height:1.02;text-transform:uppercase;letter-spacing:.02em;margin-bottom:20px}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero p{font-size:18px;color:#c9cdd4;max-width:480px;margin-bottom:28px}
.hero-trust{margin-top:18px;font-size:14px;color:#9aa0aa;display:flex;align-items:center;gap:10px}
.hero-trust .stars{color:var(--star);letter-spacing:2px}
.hero-img img{border-radius:var(--radius);box-shadow:0 30px 60px rgba(0,0,0,.45)}

.features{padding:64px 0;background:var(--paper-soft)}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.feature{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px}
.feature h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:18px;margin-bottom:8px}
.feature p{font-size:15px;color:#4a5160}
.feature .ico{width:42px;height:42px;border-radius:10px;background:var(--ink);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:20px}

.testimonials{padding:72px 0}
.testimonials h2,.section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:clamp(26px,3.4vw,38px);text-align:center;margin-bottom:38px}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.quote{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;padding:26px;background:#fff}
.quote .stars{color:var(--star);letter-spacing:2px;margin-bottom:10px}
.quote blockquote{font-size:15px;margin-bottom:14px}
.quote cite{font-style:normal;font-size:13px;color:#6a7080}
.home-cta{text-align:center;padding:0 0 80px}

/* ---------- PRODUCT ---------- */
.product{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;padding:48px 0 24px}
.gallery img{border-radius:var(--radius);border:1px solid var(--line)}
.p-trust{display:flex;align-items:center;gap:10px;font-size:14px;color:#4a5160;margin-bottom:10px}
.p-trust .stars{color:var(--star);letter-spacing:2px}
.p-info h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;font-size:clamp(30px,4vw,44px);line-height:1.05;margin-bottom:16px}
.p-bullets{list-style:none;margin:0 0 16px}
.p-bullets li{padding-left:28px;position:relative;margin-bottom:8px;font-weight:500}
.p-bullets li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700}
.p-desc{color:#4a5160;font-size:15px;margin-bottom:26px}

.variants{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}
.variant{position:relative;display:flex;align-items:center;gap:14px;border:2px solid var(--line);border-radius:12px;padding:14px 16px;cursor:pointer;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}
.variant:hover{border-color:#b9bec9}
.variant.selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.variant input{position:absolute;opacity:0;pointer-events:none}
.v-badge{position:absolute;top:-10px;left:14px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:20px;background:var(--ink);color:#fff}
.variant.best .v-badge{background:var(--accent);color:var(--accent-ink)}
.v-thumb{width:52px;height:52px;object-fit:cover;border-radius:8px;border:1px solid var(--line);flex:none}
.v-main{flex:1}
.v-title{font-weight:700;font-size:15px}
.v-sub{font-size:13px;color:#6a7080}
.v-price{text-align:right}
.v-now{font-weight:800;font-size:17px}
.v-was{font-size:13px;color:#9aa0aa;text-decoration:line-through}
.v-check{width:22px;height:22px;border:2px solid var(--line);border-radius:50%;flex:none;position:relative}
.variant.selected .v-check{border-color:var(--ink);background:var(--ink)}
.variant.selected .v-check::after{content:"";position:absolute;inset:0;margin:auto;width:8px;height:8px;border-radius:50%;background:#fff}

.guarantee{display:flex;gap:14px;align-items:flex-start;background:var(--paper-soft);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:22px 0;font-size:14px;color:#374052}
.guarantee b{color:var(--ink)}
.guarantee .g-ico{font-size:22px;line-height:1.2}

/* FAQ */
.faq{margin-top:8px}
.faq details{border-bottom:1px solid var(--line);padding:14px 0}
.faq summary{cursor:pointer;font-weight:700;font-size:15px;list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:20px;font-weight:400;color:#6a7080;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin-top:10px;font-size:14px;color:#4a5160}

/* stacked marketing images */
.p-images{padding:24px 0 0}
.p-images img{width:100%;margin:0 auto 4px}
.img-desktop{display:block}
.img-mobile{display:none}

/* sticky buy bar */
.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(0,0,0,.08);padding:10px 16px;display:none}
.sticky-bar.show{display:block}
.sticky-inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;gap:16px}
.sticky-price{font-weight:800;font-size:18px;white-space:nowrap}
.sticky-inner .btn{flex:1;padding:14px 20px}

/* reviews */
.reviews{padding:56px 0 8px}
.r-head{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-bottom:30px}
.r-score{font-size:52px;font-weight:800;line-height:1}
.r-meta .stars{color:var(--star);font-size:20px;letter-spacing:3px}
.r-meta div{color:#6a7080;font-size:14px}
.r-bars{flex:1;min-width:260px;max-width:420px}
.r-bar{display:flex;align-items:center;gap:10px;font-size:13px;color:#6a7080;margin-bottom:6px}
.r-bar .track{flex:1;height:8px;background:var(--paper-soft);border-radius:4px;overflow:hidden}
.r-bar .fill{height:100%;background:var(--star)}
.r-list{display:grid;gap:18px}
.review{border:1px solid var(--line);border-radius:12px;padding:22px}
.r-top{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.avatar{width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex:none}
.r-name{font-weight:700;font-size:14px}
.r-verified{font-size:12px;color:var(--green)}
.review .stars{color:var(--star);letter-spacing:2px;font-size:14px;margin-bottom:8px}
.review p{font-size:14px;color:#374052;margin-bottom:8px}
.r-date{font-size:12px;color:#9aa0aa}

/* ---------- POLICY / ARTICLE pages ---------- */
.article{max-width:820px;margin:0 auto;padding:56px 20px 20px}
.article h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;font-size:clamp(30px,4vw,42px);margin-bottom:8px}
.article .updated{color:#6a7080;font-size:14px;margin-bottom:28px}
.article h2{font-size:22px;margin:34px 0 12px}
.article h3{font-size:18px;margin:26px 0 10px}
.article p{margin-bottom:14px;font-size:15px;color:#2c3340}
.article ul,.article ol{margin:0 0 16px 22px;font-size:15px;color:#2c3340}
.article li{margin-bottom:8px}
.article a{color:var(--accent);text-decoration:underline}
.article b,.article strong{color:var(--ink)}

/* ---------- responsive ---------- */
@media(max-width:920px){
  .hero-inner,.product{grid-template-columns:1fr}
  .features-grid,.quotes{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;gap:32px}
  .hero-inner{padding:48px 0}
  .img-desktop{display:none}
  .img-mobile{display:block}
  .nav-links{gap:18px;font-size:13px}
}
@media(max-width:560px){
  .announce span+span{display:block;margin:2px 0 0}
}
