:root{--hh-bg:#07111f;--hh-bg2:#0b1727;--hh-card:#0f2034;--hh-line:#20354c;--hh-text:#ecf4ff;--hh-muted:#9fb2c9;--hh-blue:#2f80ff;--hh-cyan:#28d7ff;--hh-lime:#9dfc75;--hh-light:#f5f8fc;--hh-ink:#10223c}
.hhss-front-page .site-header,.hhss-front-page .site-footer,.hhss-front-page header.entry-header{display:none!important}.hhss-front-page main,.hhss-front-page .site-main,.hhss-front-page .entry-content,.hhss-front-page .wp-site-blocks{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}.hhss-front-page .entry-content>*{max-width:none!important;margin-left:0!important;margin-right:0!important}.hh-site-shell{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--hh-bg);color:var(--hh-text);min-height:100vh}.hh-site-shell *{box-sizing:border-box}.hh-site-shell a{text-decoration:none}.hh-topbar{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.hh-brand{display:flex;gap:11px;align-items:center;color:#fff;font-weight:800;font-family:Manrope,Inter,sans-serif;font-size:20px}.hh-logo{width:38px;height:38px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--hh-blue),var(--hh-cyan));font-size:13px;box-shadow:0 10px 30px rgba(47,128,255,.25)}.hh-nav{display:flex;gap:26px}.hh-nav a{color:#bdccdc;font-size:14px;font-weight:600}.hh-nav a:hover{color:#fff}.hh-btn{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:12px;background:linear-gradient(135deg,var(--hh-blue),#5a6dff);color:#fff!important;font-weight:800;padding:15px 22px;box-shadow:0 14px 34px rgba(47,128,255,.28);transition:.2s ease}.hh-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}.hh-btn-small{padding:11px 16px;font-size:13px}.hh-btn-ghost{background:transparent;border:1px solid #31506f;box-shadow:none;color:#ddecff!important}.hh-hero{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center;padding:86px 24px 72px}.hh-kicker{display:inline-block;color:var(--hh-cyan);font-size:12px;letter-spacing:.16em;font-weight:800;margin-bottom:14px}.hh-hero h1,.hh-section h2,.hh-gift-wrap h2,.hh-about h2,.hh-final-cta h2{font-family:Manrope,Inter,sans-serif;letter-spacing:-.04em}.hh-hero h1{font-size:clamp(44px,6vw,78px);line-height:1.02;margin:0 0 22px;color:#fff;max-width:830px}.hh-hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--hh-cyan),#8ca8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hh-hero-copy>p{font-size:19px;line-height:1.72;color:#b4c5d8;max-width:690px;margin:0 0 28px}.hh-actions{display:flex;gap:12px;flex-wrap:wrap}.hh-trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:#8fa7c0;font-size:13px}.hh-hero-panel{background:radial-gradient(circle at top right,rgba(40,215,255,.15),transparent 35%),linear-gradient(180deg,#10233a,#0b192a);border:1px solid #29415c;border-radius:24px;padding:34px;box-shadow:0 35px 80px rgba(0,0,0,.34)}.hh-mini-label{color:var(--hh-lime);font-size:11px;font-weight:800;letter-spacing:.14em}.hh-hero-panel h2{font-family:Manrope,Inter,sans-serif;font-size:38px;line-height:1.12;margin:14px 0 30px}.hh-score-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.hh-score-row>div{border:1px solid #243d58;background:rgba(7,17,31,.52);border-radius:16px;padding:20px}.hh-score-row b{display:block;color:var(--hh-cyan);font-size:24px}.hh-score-row span{display:block;color:#aebed0;font-size:13px;margin-top:6px}.hh-proof-strip{max-width:1240px;margin:0 auto 24px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #1f344b;border-bottom:1px solid #1f344b}.hh-proof-strip>div{padding:24px;border-right:1px solid #1f344b}.hh-proof-strip>div:last-child{border-right:0}.hh-proof-strip strong,.hh-proof-strip span{display:block}.hh-proof-strip strong{font-size:15px;color:#fff}.hh-proof-strip span{font-size:12px;color:#8197af;margin-top:4px}.hh-section{max-width:1240px;margin:0 auto;padding:82px 24px}.hh-section-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:30px}.hh-section h2,.hh-gift-wrap h2,.hh-about h2,.hh-final-cta h2{font-size:clamp(32px,4vw,50px);line-height:1.08;margin:0;color:#fff}.hh-text-link{color:#76dfff!important;font-weight:700;font-size:14px}.hh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hh-card{background:#0b1a2c;border:1px solid #20364e;border-radius:18px;overflow:hidden;transition:.2s}.hh-card:hover{transform:translateY(-4px);border-color:#35658b}.hh-card-media{height:205px;display:block;background:#10253d;overflow:hidden}.hh-card-media img{width:100%;height:100%;object-fit:cover}.hh-card-placeholder{width:100%;height:100%;display:grid;place-items:center;font-family:Manrope;font-size:56px;font-weight:800;background:linear-gradient(135deg,#153b62,#1c74bb);color:#bfeeff}.hh-card-body{padding:22px}.hh-pill{display:inline-block;color:#9fe8ff;background:#102e43;border:1px solid #1f4a66;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.hh-card h3{font-family:Manrope,Inter,sans-serif;font-size:21px;line-height:1.3;margin:12px 0}.hh-card h3 a{color:#fff}.hh-card p{color:#92a6bc;font-size:14px;line-height:1.65;margin:0 0 18px}.hh-empty{grid-column:1/-1;border:1px dashed #31506f;border-radius:18px;padding:48px;text-align:center;color:#a5b6c9}.hh-gift-wrap{max-width:1192px;margin:40px auto 60px;padding:54px;border-radius:28px;display:grid;grid-template-columns:1fr .9fr;gap:54px;align-items:center;background:linear-gradient(135deg,#0f2743,#103859 60%,#174267);border:1px solid #2c5677;box-shadow:0 30px 80px rgba(0,0,0,.25)}.hh-gift-copy p,.hh-about p{color:#bdccdc;font-size:16px;line-height:1.7}.hh-gift-copy ul{padding-left:20px;color:#cfe0ef}.hh-gift-copy li{margin:9px 0}.hh-form-card{background:#fff;color:var(--hh-ink);border-radius:20px;padding:30px;box-shadow:0 24px 60px rgba(0,0,0,.22)}.hh-form-card h3{font-family:Manrope;font-size:27px;margin:0 0 5px}.hh-form-card p{color:#60748a;margin:0 0 20px}.hh-optin-form{display:grid;gap:11px}.hh-optin-form input,.hh-contact-form input,.hh-contact-form textarea{width:100%;padding:14px 15px;border:1px solid #ccd8e5;border-radius:10px;font:inherit;background:#fff;color:#10223c}.hh-optin-form button{border:0;border-radius:10px;background:#1577ff;color:#fff;padding:15px;font-weight:800;font-size:15px;cursor:pointer}.hh-form-card small{display:block;color:#7b8b9c;margin-top:12px;line-height:1.5}.hh-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.hh-category-grid a{position:relative;border:1px solid #213850;border-radius:16px;padding:22px;color:#fff;background:#0b1a2a}.hh-category-grid a:hover{border-color:#3d6a91}.hh-category-grid strong,.hh-category-grid span{display:block}.hh-category-grid span{color:#8299b2;font-size:12px;margin-top:5px}.hh-category-grid b{position:absolute;right:18px;top:22px;color:#54cfff}.hh-about{max-width:1192px;margin:0 auto 80px;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:55px 24px;border-top:1px solid #20354c;border-bottom:1px solid #20354c}.hh-final-cta{max-width:1192px;margin:0 auto 80px;padding:65px 24px;text-align:center}.hh-final-cta h2{margin-bottom:28px}.hh-footer{max-width:1240px;margin:0 auto;padding:38px 24px 28px;border-top:1px solid #20354c;display:grid;grid-template-columns:1fr 2fr;gap:30px}.hh-footer-brand p{color:#8298af;font-size:13px}.hh-footer-links{display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap;align-items:flex-start}.hh-footer-links a{color:#9eb0c3;font-size:12px}.hh-copyright{grid-column:1/-1;padding-top:22px;border-top:1px solid #162b41;color:#637d97;font-size:12px}.hh-affiliate-notice{padding:14px 16px;margin:0 0 24px;border-left:4px solid #2788ff;background:#eef6ff;color:#23415f;border-radius:8px;font-size:14px;line-height:1.55}.hh-affiliate-notice a{font-weight:700}.hh-contact-form{max-width:700px;display:grid;gap:16px;margin-top:28px}.hh-contact-form label{display:grid;gap:7px;font-weight:700}.hh-notice{padding:12px 14px;background:#fff3d8;border:1px solid #e1c27d;border-radius:8px;margin:15px 0}.hh-success{background:#e9f9ee;border-color:#83c992}
@media(max-width:980px){.hh-nav{display:none}.hh-hero{grid-template-columns:1fr;gap:34px;padding-top:58px}.hh-hero-panel{max-width:680px}.hh-proof-strip{grid-template-columns:1fr 1fr}.hh-proof-strip>div:nth-child(2){border-right:0}.hh-grid{grid-template-columns:1fr 1fr}.hh-gift-wrap{grid-template-columns:1fr;margin-left:24px;margin-right:24px}.hh-category-grid{grid-template-columns:1fr 1fr}.hh-about{grid-template-columns:1fr;gap:25px}.hh-footer{grid-template-columns:1fr}.hh-footer-links{justify-content:flex-start}}
@media(max-width:640px){.hh-topbar{padding:16px}.hh-topbar>.hh-btn{display:none}.hh-hero{padding:52px 18px}.hh-hero h1{font-size:44px}.hh-actions{display:grid}.hh-btn{width:100%}.hh-trust-row{display:grid;gap:8px}.hh-proof-strip{grid-template-columns:1fr 1fr;margin:0 18px}.hh-proof-strip>div{padding:17px}.hh-section{padding:62px 18px}.hh-section-head{align-items:flex-start;flex-direction:column}.hh-grid{grid-template-columns:1fr}.hh-gift-wrap{padding:28px 20px;margin:20px 18px 50px}.hh-form-card{padding:23px}.hh-category-grid{grid-template-columns:1fr}.hh-about{padding:45px 18px}.hh-footer{padding:30px 18px}.hh-score-row{grid-template-columns:1fr 1fr}.hh-hero-panel{padding:24px}.hh-hero-panel h2{font-size:31px}}


/* Site-wide footer added by v1.0.1 */
.hh-global-footer-wrap{
  width:100%;
  background:#07111f;
  color:#ecf4ff;
  margin-top:56px;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.hh-global-footer-wrap *{box-sizing:border-box}
.hh-global-footer-wrap a{text-decoration:none}
.hh-global-footer{
  max-width:1240px;
  margin:0 auto;
  padding:38px 24px 28px;
}
.hh-global-footer .hh-brand{color:#fff}
.hh-global-footer .hh-footer-links a{color:#9eb0c3}
.hh-global-footer .hh-footer-links a:hover{color:#fff}
.hh-global-footer .hh-copyright{color:#637d97}


/* v1.0.2 Services and Resources pages */
.hh-inner-page{
  max-width:1180px;
  margin:0 auto;
  padding:50px 24px 80px;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.hh-inner-hero{
  padding:60px 42px;
  border-radius:24px;
  background:linear-gradient(135deg,#081827,#0f3150);
  border:1px solid #234664;
  color:#fff;
}
.hh-inner-hero h1{
  font-family:Manrope,Inter,sans-serif;
  font-size:clamp(38px,6vw,68px);
  line-height:1.03;
  letter-spacing:-.04em;
  margin:8px 0 18px;
}
.hh-inner-hero p{
  max-width:780px;
  font-size:18px;
  line-height:1.7;
  color:#b8c9da;
  margin-bottom:28px;
}
.hh-inner-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
  margin:30px 0;
}
.hh-inner-grid article,.hh-resource-card{
  border:1px solid #d9e3ed;
  border-radius:16px;
  padding:28px;
  background:#fff;
  box-shadow:0 10px 28px rgba(19,45,73,.06);
}
.hh-inner-grid h2{margin-top:0;color:#10223c}
.hh-inner-grid p{color:#526a82;line-height:1.7}
.hh-resource-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  margin:30px 0;
}
.hh-resource-card{
  display:flex;
  justify-content:space-between;
  gap:18px;
  color:#10223c;
  text-decoration:none;
}
.hh-resource-card:hover{transform:translateY(-2px);border-color:#78aee8}
.hh-resource-card span{color:#6b7f92}
.hh-inner-cta{
  margin-top:30px;
  padding:44px;
  text-align:center;
  border-radius:22px;
  background:#eef6ff;
}
.hh-inner-cta h2{font-family:Manrope,Inter,sans-serif;font-size:34px;margin:0 0 10px;color:#10223c}
.hh-inner-cta p{color:#526a82;margin:0 0 22px}
@media(max-width:700px){
  .hh-inner-page{padding:25px 16px 60px}
  .hh-inner-hero{padding:38px 22px}
  .hh-inner-grid,.hh-resource-list{grid-template-columns:1fr}
  .hh-inner-cta{padding:30px 20px}
}


/* v1.0.4 Contact bonus placement */
.hh-contact-bonus-top{
  margin:0 0 34px;
  padding:32px;
  border-radius:20px;
  background:#eef6ff;
  border:1px solid #d6e7fb;
}
.hh-contact-bonus-top .hh-contact-bonus-copy{
  text-align:center;
  max-width:760px;
  margin:0 auto 20px;
}
.hh-contact-bonus-top h2{
  margin:8px 0 10px;
  font-family:Manrope,Inter,sans-serif;
  font-size:clamp(30px,4vw,44px);
  color:#10223c;
}
.hh-contact-bonus-top p{
  margin:0;
  color:#526a82;
  line-height:1.7;
}


/* v1.1.0 polish */
.hh-single-optin{
  max-width:980px;
  margin:24px auto 44px;
}
.hh-single-optin .hh-form-card{
  max-width:620px;
  margin:0 auto;
}
.hh-resource-card{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.hh-resource-card:hover{
  box-shadow:0 14px 34px rgba(19,45,73,.10);
}


/* v1.1.1 readability + contact cleanup */
.hh-inner-hero h1,
.hh-inner-hero h2,
.hh-inner-hero h3,
.hh-inner-hero .hh-kicker,
.hh-inner-hero p,
.hh-inner-hero a,
.hh-inner-hero .hh-btn,
.hh-inner-hero .hh-btn-ghost {
  color:#ffffff !important;
}
.hh-inner-hero .hh-kicker {
  color:#22d3ee !important;
}
.hh-inner-hero .hh-btn {
  color:#ffffff !important;
}
.hh-inner-hero .hh-btn-ghost {
  color:#ffffff !important;
  border-color:#5b7894 !important;
}
.hh-inner-hero .hh-btn-ghost:hover {
  background:#16334d !important;
}

.hh-contact-intro{
  max-width:860px;
  margin:12px auto 18px;
  text-align:center;
}
.hh-contact-intro h2{
  color:#10223c;
  font-size:34px;
  margin-bottom:8px;
}
.hh-contact-intro p{
  color:#526a82;
}


/* v1.1.2 Contact page: latest product reviews */
.hh-contact-latest{
  max-width:1180px;
  margin:56px auto 20px;
  padding:36px 0 12px;
}
.hh-contact-latest-head{
  text-align:center;
  max-width:760px;
  margin:0 auto 26px;
}
.hh-contact-latest-head h2{
  margin:8px 0 10px;
  font-family:Manrope,Inter,sans-serif;
  font-size:clamp(30px,4vw,44px);
  color:#10223c;
}
.hh-contact-latest-head p{
  margin:0;
  color:#526a82;
}
.hh-contact-review-row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.hh-contact-review-card{
  overflow:hidden;
  border:1px solid #d9e3ed;
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 28px rgba(19,45,73,.06);
}
.hh-contact-review-image{
  display:block;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#eaf1f8;
}
.hh-contact-review-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.hh-review-placeholder{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  color:#24415f;
}
.hh-contact-review-copy{
  padding:18px;
}
.hh-contact-review-copy h3{
  font-size:17px;
  line-height:1.35;
  margin:0 0 12px;
}
.hh-contact-review-copy h3 a{
  color:#10223c;
  text-decoration:none;
}
@media(max-width:900px){
  .hh-contact-review-row{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){
  .hh-contact-review-row{grid-template-columns:1fr;}
}
