:root{
  --hmrs-bg:#04050A;--hmrs-panel:#0d1020;--hmrs-panel-soft:#12162b;--hmrs-grid:rgba(71,232,255,.08);--hmrs-text:#f4f7ff;--hmrs-text-soft:#aab7d8;--hmrs-text-dim:#7583aa;--hmrs-violet:#a34bff;--hmrs-cyan:#47e8ff;--hmrs-magenta:#f04dff;--hmrs-gold:#ffb84d;--hmrs-green:#68e38c;--hmrs-shadow:0 18px 48px rgba(0,0,0,.42);--hmrs-radius:24px;--hmrs-container:min(1440px, calc(100% - 40px));--hmrs-header:88px;
}
*,:before,:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--hmrs-text);background:
 linear-gradient(90deg, rgba(163,75,255,.08) 0%, rgba(4,5,10,0) 22%, rgba(4,5,10,0) 78%, rgba(71,232,255,.07) 100%),
 linear-gradient(var(--hmrs-grid) 1px, transparent 1px),linear-gradient(90deg, var(--hmrs-grid) 1px, transparent 1px),
 radial-gradient(circle at 50% 10%, rgba(163,75,255,.18) 0%, rgba(4,5,10,0) 36%),radial-gradient(circle at 75% 0%, rgba(71,232,255,.11) 0%, rgba(4,5,10,0) 26%),var(--hmrs-bg);background-size:auto,48px 48px,48px 48px,auto,auto,auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font:inherit}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden;white-space:nowrap}
.hmrs-container{width:var(--hmrs-container);margin-inline:auto}
.hmrs-skip-link{position:fixed;left:18px;top:18px;transform:translateY(-200%);z-index:999;padding:12px 16px;border-radius:12px;background:#111827;color:#fff}.hmrs-skip-link:focus{transform:none}
.hmrs-site-header{position:sticky;top:0;z-index:80;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:rgba(4,5,10,.78);border-bottom:1px solid rgba(255,255,255,.08)}
.hmrs-header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:var(--hmrs-header)}
.hmrs-brand{display:flex;align-items:center;gap:12px;min-width:0}.hmrs-brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--hmrs-violet),var(--hmrs-cyan));box-shadow:0 0 24px rgba(163,75,255,.3);font-size:1.1rem}.hmrs-brand-copy{display:flex;flex-direction:column;line-height:1}.hmrs-brand-copy strong{font-size:1.05rem}.hmrs-brand-copy small{margin-top:6px;letter-spacing:.16em;text-transform:uppercase;color:var(--hmrs-cyan);font-size:.65rem}
.hmrs-nav{justify-self:center}.hmrs-menu{display:flex;align-items:center;justify-content:center;gap:18px;list-style:none;padding:0;margin:0;color:var(--hmrs-text-soft);flex-wrap:wrap}.hmrs-menu a{position:relative;padding:8px 4px}.hmrs-menu a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--hmrs-violet),var(--hmrs-cyan));transform:scaleX(0);transform-origin:left;transition:.25s ease}.hmrs-menu a:hover:after,.hmrs-menu a:focus-visible:after{transform:scaleX(1)}
.hmrs-menu-toggle{display:none;align-items:center;justify-content:center;gap:4px;flex-direction:column;width:48px;height:48px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:#fff}.hmrs-menu-toggle span:not(.screen-reader-text){display:block;width:20px;height:2px;background:#fff;border-radius:2px}
.hmrs-header-actions,.hmrs-mobile-actions{display:flex;align-items:center;gap:12px}.hmrs-header-signin,.hmrs-header-cta,.hmrs-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:800;transition:.22s ease;line-height:1.1;text-align:center}.hmrs-header-signin{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.02)}.hmrs-header-cta,.hmrs-btn-primary{background:linear-gradient(90deg,var(--hmrs-violet),var(--hmrs-cyan));color:#fff;box-shadow:0 0 24px rgba(163,75,255,.34)}.hmrs-btn-secondary{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:var(--hmrs-text)}.hmrs-header-signin:hover,.hmrs-header-cta:hover,.hmrs-btn:hover{transform:translateY(-2px)}
.hmrs-mobile-panel{display:none;border-top:1px solid rgba(255,255,255,.08);background:rgba(4,5,10,.96)}.hmrs-mobile-inner{padding:16px 0 24px}.hmrs-mobile-panel .hmrs-menu{display:grid;gap:10px;justify-items:start}.hmrs-mobile-panel .hmrs-menu a{padding:10px 0}.hmrs-mobile-actions{margin-top:18px;flex-wrap:wrap}
.hmrs-main{overflow:hidden}.hmrs-hero{position:relative;min-height:calc(100svh - var(--hmrs-header));display:flex;align-items:center;padding:72px 0 48px}.hmrs-hero-bg,.hmrs-hero-overlay{position:absolute;inset:0}.hmrs-hero-bg{background-position:center;background-size:cover;opacity:.24;transform:scale(1.03)}.hmrs-hero-overlay{background:radial-gradient(circle at center, rgba(4,5,10,.18) 0%, rgba(4,5,10,.72) 58%, rgba(4,5,10,.96) 100%)}
.hmrs-hero:before,.hmrs-hero:after{content:"";position:absolute;border-radius:999px;filter:blur(70px);pointer-events:none}.hmrs-hero:before{width:32vw;height:32vw;background:rgba(163,75,255,.18);left:-8%;bottom:5%}.hmrs-hero:after{width:28vw;height:28vw;background:rgba(71,232,255,.14);right:-6%;top:0}.hmrs-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.96fr);gap:36px;align-items:center}.hmrs-hero-label{font-size:clamp(1.45rem,4vw,4rem);line-height:1;margin:0 0 10px;color:rgba(122,166,255,.42);text-transform:uppercase;letter-spacing:.08em}.hmrs-kicker{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg, rgba(163,75,255,.16), rgba(71,232,255,.08));color:#d8c7ff;font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hmrs-hero-copy h1,.hmrs-section-head h2,.hmrs-entry-title{font-family:Orbitron,"Bank Gothic","Eurostile",sans-serif;letter-spacing:-.04em;line-height:.94;margin:18px 0 10px}.hmrs-hero-copy h1{font-size:clamp(3.6rem,8vw,7.2rem);max-width:8ch}.hmrs-hero-copy h1 span,.hmrs-section-head h2 span,.hmrs-character-copy h2 span{background:linear-gradient(90deg,var(--hmrs-violet),var(--hmrs-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.hmrs-subtitle{font-size:clamp(1.1rem,2vw,1.75rem);font-weight:900;letter-spacing:.2em;color:#c6b5ff;text-transform:uppercase;margin:0 0 12px}.hmrs-value{font-size:clamp(1.25rem,2vw,2rem);font-weight:800;margin:0 0 12px}.hmrs-lead,.hmrs-section-head p,.hmrs-character-copy p,.hmrs-site-footer p,.hmrs-entry-content,.hmrs-card p{color:var(--hmrs-text-soft);font-size:1.04rem;line-height:1.75;max-width:64ch}.hmrs-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.hmrs-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.hmrs-meta span,.hmrs-float-card,.hmrs-card,.hmrs-step,.hmrs-price-card,.hmrs-dashboard,.hmrs-character-image,.hmrs-xp-box,.hmrs-entry,.hmrs-footer-cta{background:linear-gradient(180deg, rgba(18,22,43,.82), rgba(9,11,20,.96));border:1px solid rgba(163,75,255,.22);box-shadow:inset 0 0 0 1px rgba(71,232,255,.06),0 0 18px rgba(163,75,255,.1),var(--hmrs-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:var(--hmrs-radius)}.hmrs-meta span{padding:10px 14px;color:#dce6ff}
.hmrs-hero-visual{position:relative;display:grid;place-items:center;min-height:580px}.hmrs-hero-visual img{max-height:720px;object-fit:contain;filter:drop-shadow(0 0 44px rgba(163,75,255,.22))}.hmrs-float-card{position:absolute;padding:18px 20px;width:min(240px,42%)}.hmrs-float-card strong{display:block;font-size:1.35rem;margin-bottom:8px}.hmrs-float-card span{color:var(--hmrs-text-soft)}.hmrs-float-left{left:-2%;top:10%}.hmrs-float-right{right:0;top:8%}.hmrs-scroll-cue{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:32px;height:56px;border-radius:999px;border:1px solid rgba(255,255,255,.18)}.hmrs-scroll-cue:after{content:"";position:absolute;left:50%;top:10px;transform:translateX(-50%);width:6px;height:12px;border-radius:999px;background:linear-gradient(180deg,var(--hmrs-violet),var(--hmrs-cyan));animation:hmrsScroll 1.8s infinite}
@keyframes hmrsScroll{0%{opacity:0;transform:translate(-50%,0)}50%{opacity:1}100%{opacity:0;transform:translate(-50%,18px)}}
.hmrs-stats{padding:0 0 32px}.hmrs-stats-grid,.hmrs-card-grid,.hmrs-steps-grid,.hmrs-character-grid,.hmrs-footer-grid,.hmrs-pricing-grid{display:grid;gap:24px}.hmrs-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hmrs-stats-grid article{padding:28px 20px;text-align:center;background:rgba(13,16,32,.74);border:1px solid rgba(255,255,255,.08);border-radius:20px}.hmrs-stats-grid strong{display:block;font-size:clamp(1.9rem,4vw,3rem);font-family:Orbitron,"Bank Gothic","Eurostile",sans-serif;margin-bottom:8px}.hmrs-stats-grid span{color:var(--hmrs-text-soft)}
.hmrs-section{padding:80px 0}.hmrs-section-alt{background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0))}.hmrs-section-head{text-align:center;max-width:880px;margin:0 auto 36px}.hmrs-card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.hmrs-card-grid-3,.hmrs-steps-grid,.hmrs-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hmrs-card,.hmrs-step,.hmrs-price-card,.hmrs-entry{padding:28px;content-visibility:auto;contain-intrinsic-size:1px 500px}.hmrs-card small,.hmrs-price-card small{display:block;text-transform:uppercase;letter-spacing:.14em;color:var(--hmrs-cyan);font-weight:800;margin-bottom:10px}.hmrs-card h3,.hmrs-step h3,.hmrs-price-card h3,.hmrs-character-copy h2,.hmrs-entry-heading{font-size:clamp(1.35rem,2vw,2rem);margin:0 0 12px}.hmrs-step b{display:inline-block;font-size:3rem;font-family:Orbitron,"Bank Gothic","Eurostile",sans-serif;opacity:.35;margin-bottom:10px;background:linear-gradient(180deg,var(--hmrs-violet),var(--hmrs-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.hmrs-dashboard{padding:18px;margin-top:28px}.hmrs-dashboard img,.hmrs-character-image img{width:100%;border-radius:18px}.hmrs-character-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center}.hmrs-character-copy h2{font-family:Orbitron,"Bank Gothic","Eurostile",sans-serif;line-height:1.02;margin:16px 0}.hmrs-bars{display:grid;gap:14px;margin-top:26px}.hmrs-bars label,.hmrs-xp-box label{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-weight:700}.hmrs-bars span,.hmrs-xp-box span{display:block;height:12px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden}.hmrs-bars i,.hmrs-xp-box i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--hmrs-violet),var(--hmrs-cyan))}.hmrs-xp-box{padding:20px;margin-top:22px}.hmrs-stars{letter-spacing:.22em;color:var(--hmrs-gold);margin-bottom:14px}.hmrs-testimonial footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:16px;color:var(--hmrs-text-soft);font-size:.95rem}.hmrs-testi-id{display:flex;flex-direction:column}.hmrs-level-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:linear-gradient(90deg,var(--hmrs-violet),var(--hmrs-cyan));font-size:.78rem;font-weight:800;color:#fff}.hmrs-testi-meta{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);font-size:.9rem;color:var(--hmrs-text-soft)}.hmrs-testi-meta strong{color:#d7c5ff}
.hmrs-pricing .hmrs-price-card strong{display:block;font-size:2.4rem;font-family:Orbitron,"Bank Gothic","Eurostile",sans-serif;margin:6px 0 10px}.hmrs-price-card.is-featured{transform:translateY(-8px);box-shadow:0 0 0 1px rgba(71,232,255,.18),0 0 28px rgba(163,75,255,.24),var(--hmrs-shadow)}.hmrs-feature-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px;color:var(--hmrs-text-soft)}.hmrs-feature-list li{position:relative;padding-left:24px}.hmrs-feature-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--hmrs-cyan);font-weight:800}
.hmrs-generic-page{padding:56px 0 80px}.hmrs-archive-head{max-width:900px;margin:0 0 24px}.hmrs-entry-title{font-size:clamp(2rem,4vw,3.6rem)}.hmrs-entry-heading a:hover{color:var(--hmrs-cyan)}.hmrs-search-item{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.08)}.hmrs-center{text-align:center}
.hmrs-site-footer{padding:48px 0 22px;border-top:1px solid rgba(255,255,255,.08);background:rgba(4,5,10,.8)}.hmrs-footer-cta{padding:32px;display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:28px;align-items:center;margin-bottom:28px}.hmrs-footer-cta h2{font-family:Orbitron,"Bank Gothic","Eurostile",sans-serif;font-size:clamp(1.8rem,3vw,3rem);margin:14px 0 10px;line-height:1}.hmrs-footer-cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.hmrs-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:start}.hmrs-site-footer h3,.hmrs-site-footer h4{margin:0 0 14px}.hmrs-site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;color:var(--hmrs-text-soft)}.hmrs-site-footer a:hover{color:var(--hmrs-cyan)}.hmrs-footer-bottom{padding-top:22px;margin-top:22px;border-top:1px solid rgba(255,255,255,.08);color:var(--hmrs-text-soft);font-size:.95rem}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.woocommerce ul.products li.product{width:auto!important;margin:0!important}.woocommerce div.product,.woocommerce-page div.product{display:grid;gap:30px}.woocommerce .button,.woocommerce a.button,.woocommerce button.button{border-radius:999px;background:linear-gradient(90deg,var(--hmrs-violet),var(--hmrs-cyan));color:#fff}
@media (max-width:1200px){.hmrs-card-grid-4{grid-template-columns:repeat(3,minmax(0,1fr))}.hmrs-hero-grid,.hmrs-footer-cta{grid-template-columns:1fr}.hmrs-hero-copy h1{max-width:none}.hmrs-hero-visual{order:-1;min-height:auto}.hmrs-float-left{left:2%}.hmrs-float-right{right:2%}}
@media (max-width:1024px){.hmrs-header-inner{grid-template-columns:auto auto auto}.hmrs-nav{display:none}.hmrs-menu-toggle{display:flex;justify-self:center}.hmrs-header-actions{justify-self:end}.hmrs-card-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.hmrs-character-grid,.hmrs-card-grid-3,.hmrs-steps-grid,.hmrs-stats-grid,.hmrs-footer-grid,.hmrs-pricing-grid{grid-template-columns:1fr 1fr}.hmrs-price-card.is-featured{transform:none}}
@media (max-width:760px){:root{--hmrs-container:min(100% - 24px,100%);--hmrs-header:76px}.hmrs-header-inner{grid-template-columns:1fr auto;gap:16px;padding:12px 0}.hmrs-brand{min-width:0}.hmrs-menu-toggle{justify-self:end}.hmrs-header-actions{display:none}.hmrs-mobile-panel.is-open{display:block}.hmrs-mobile-panel[hidden]{display:none}.hmrs-card-grid-4,.hmrs-character-grid,.hmrs-card-grid-3,.hmrs-steps-grid,.hmrs-stats-grid,.hmrs-footer-grid,.hmrs-pricing-grid{grid-template-columns:1fr}.hmrs-hero{padding:34px 0 22px;min-height:auto}.hmrs-section{padding:56px 0}.hmrs-card,.hmrs-step,.hmrs-price-card,.hmrs-entry,.hmrs-dashboard,.hmrs-xp-box,.hmrs-footer-cta{padding:20px}.hmrs-actions,.hmrs-meta,.hmrs-footer-cta-actions,.hmrs-mobile-actions{display:grid;grid-template-columns:1fr}.hmrs-btn,.hmrs-header-cta,.hmrs-header-signin{width:100%}.hmrs-float-card{position:static;width:100%;margin-top:14px}.hmrs-hero-visual img{max-height:420px}.hmrs-scroll-cue{display:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hmrs-scroll-cue:after{animation:none}.hmrs-header-signin:hover,.hmrs-header-cta:hover,.hmrs-btn:hover{transform:none}}

/* --------------------------------------------------------------
   Human Modding customization architecture layer
   Global tokens + structural utilities + Gutenberg enhancements
-------------------------------------------------------------- */
:root {
  --hm-font-body: "Inter", sans-serif;
  --hm-font-display: "Orbitron", sans-serif;
  --hm-font-mono: "JetBrains Mono", monospace;

  --hm-color-primary: #A34BFF;
  --hm-color-secondary: #47E8FF;
  --hm-color-accent: #F04DFF;
  --hm-color-bg: #04050A;
  --hm-color-surface: #0D1020;
  --hm-color-surface-soft: #12162B;
  --hm-color-text: #F4F7FF;
  --hm-color-text-soft: #AAB7D8;
  --hm-color-border: rgba(255,255,255,.12);

  --hm-radius-sm: 12px;
  --hm-radius-md: 18px;
  --hm-radius-lg: 28px;

  --hm-shadow-glow: 0 0 0 1px rgba(255,255,255,.05), 0 10px 30px rgba(71,232,255,.12);
  --hm-shadow-elevated: 0 20px 60px rgba(0,0,0,.45);

  --hm-h1: clamp(2.5rem, 6vw, 5rem);
  --hm-h2: clamp(2rem, 4.5vw, 3.75rem);
  --hm-h3: clamp(1.5rem, 3vw, 2.5rem);
  --hm-h4: clamp(1.25rem, 2.25vw, 2rem);
  --hm-h5: clamp(1.125rem, 1.8vw, 1.5rem);
  --hm-h6: clamp(1rem, 1.4vw, 1.25rem);

  --hm-z-base: 1;
  --hm-z-content: 10;
  --hm-z-overlay: 20;
  --hm-z-header: 100;
  --hm-z-modal: 1000;

  --hm-space-section: clamp(4rem, 8vw, 8rem);
  --hm-font-body-size: 1rem;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--hm-font-body);
  font-size: var(--hm-font-body-size);
  line-height: 1.6;
  color: var(--hm-color-text);
  background-color: var(--hm-color-bg);
}

h1, .h1 { font-size: var(--hm-h1); }
h2, .h2 { font-size: var(--hm-h2); }
h3, .h3 { font-size: var(--hm-h3); }
h4, .h4 { font-size: var(--hm-h4); }
h5, .h5 { font-size: var(--hm-h5); }
h6, .h6 { font-size: var(--hm-h6); }

button,
input,
select,
textarea,
.wp-element-button,
.wp-block-button__link,
.hmrs-btn,
.hmrs-header-signin,
.hmrs-header-cta,
.hmrs-menu-toggle {
  min-height: 44px;
}

img,
video,
iframe,
svg,
canvas,
.wp-block-image img,
.wp-block-post-featured-image img {
  max-width: 100%;
  height: auto;
  display: block;
}

:where(a, button, input, textarea, select, summary, .wp-element-button):focus-visible {
  outline: 2px solid var(--hm-color-secondary);
  outline-offset: 3px;
}

.wp-site-blocks,
.site,
.site-main {
  overflow-x: clip;
}

.hm-shell {
  width: min(100% - 2rem, 1440px);
  margin-inline: auto;
}

.hm-container {
  width: min(100% - 2rem, 1280px);
  margin-inline: auto;
}

.hm-container--narrow {
  width: min(100% - 2rem, 840px);
  margin-inline: auto;
}

.hm-section {
  padding-block: var(--hm-space-section);
}

.hm-section--boxed .hm-panel,
.is-style-hm-boxed {
  max-width: 1280px;
  margin-inline: auto;
  border-radius: var(--hm-radius-lg);
}

.hm-grid {
  display: grid;
  gap: clamp(1rem, 2vw, 2rem);
}

.hm-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hm-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hm-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hm-stack > * + * {
  margin-top: var(--hm-stack-space, 1rem);
}

.hm-panel,
.is-style-hm-panel {
  background: linear-gradient(180deg, rgba(18,22,43,.82), rgba(9,11,20,.96));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: var(--hm-shadow-glow);
  border-radius: var(--hm-radius-lg);
}

.hm-panel-glass,
.is-style-hm-glass {
  background: rgba(13,16,32,.72);
  border: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: var(--hm-radius-lg);
  box-shadow: var(--hm-shadow-glow);
}

.hm-media-wrap {
  position: relative;
  isolation: isolate;
}

.hm-media-wrap::after,
.is-style-hm-hero-overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: var(--hm-z-overlay);
  background: linear-gradient(to top, rgba(4,5,10,.72), rgba(4,5,10,.15));
  pointer-events: none;
}

.hm-media-content {
  position: absolute;
  inset-inline: 1rem;
  bottom: 1rem;
  z-index: calc(var(--hm-z-overlay) + 1);
}

.hm-text-tight,
.is-style-hm-text-tight {
  letter-spacing: -0.02em;
}

.hm-text-wide,
.is-style-hm-text-wide {
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hm-dropcap .wp-block-paragraph.has-drop-cap:first-letter {
  font-family: var(--hm-font-display);
  color: var(--hm-color-secondary);
}

.hm-ratio-1x1 img { aspect-ratio: 1 / 1; object-fit: cover; }
.hm-ratio-16x9 img { aspect-ratio: 16 / 9; object-fit: cover; }
.hm-ratio-3x4 img { aspect-ratio: 3 / 4; object-fit: cover; }

.hm-duotone img {
  filter: contrast(1.05) saturate(1.1);
}

.hm-media-frame,
.is-style-hm-media-frame img,
.wp-block-image.is-style-hm-media-frame img {
  border-radius: var(--hm-radius-md);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: var(--hm-shadow-glow);
  overflow: hidden;
}

.hm-fx-lift {
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.hm-fx-lift:hover {
  transform: translateY(-4px);
  box-shadow: var(--hm-shadow-elevated);
}

.hm-border-gradient {
  border: 1px solid transparent;
  background:
    linear-gradient(var(--hm-color-surface), var(--hm-color-surface)) padding-box,
    linear-gradient(90deg, var(--hm-color-primary), var(--hm-color-secondary)) border-box;
}

[data-animate="fade-up"] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .6s ease, transform .6s ease;
}

[data-animate="fade-up"].is-inview {
  opacity: 1;
  transform: none;
}

.wp-block-group.is-style-hm-boxed,
.wp-block-columns.is-style-hm-boxed {
  width: min(100% - 2rem, 1280px);
  margin-inline: auto;
}

.wp-block-cover.is-style-hm-hero-overlay {
  min-height: clamp(420px, 72vh, 900px);
  overflow: hidden;
  border-radius: var(--hm-radius-lg);
}

.wp-block-cover.is-style-hm-hero-overlay .wp-block-cover__background {
  opacity: .45;
}

.wp-block-video video,
.wp-block-embed iframe {
  width: 100%;
  height: auto;
  border-radius: var(--hm-radius-md);
}

.wp-block-separator.is-style-hm-neon-divider,
.wp-block-separator.is-style-hm-gradient-divider {
  border: 0;
  height: 1px;
  opacity: 1;
}

.wp-block-separator.is-style-hm-neon-divider {
  background: linear-gradient(90deg, transparent, var(--hm-color-secondary), transparent);
  box-shadow: 0 0 12px rgba(71,232,255,.45);
}

.wp-block-separator.is-style-hm-gradient-divider {
  background: linear-gradient(90deg, var(--hm-color-primary), var(--hm-color-secondary));
}

.wp-block-button.is-style-hm-button-secondary .wp-block-button__link {
  background: rgba(255,255,255,.03);
  color: var(--hm-color-text);
  border: 1px solid rgba(255,255,255,.12);
}

.wp-block-columns {
  gap: clamp(1rem, 2vw, 2rem);
}

.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}

.woocommerce ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  padding: 24px;
  border-radius: var(--hm-radius-lg);
  background: linear-gradient(180deg, rgba(18,22,43,.82), rgba(9,11,20,.96));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: var(--hm-shadow-glow);
}

.woocommerce div.product,
.woocommerce-page div.product {
  display: grid;
  gap: 30px;
}

@media (max-width: 1200px) {
  .hm-grid--4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 992px) {
  .hm-grid--4,
  .hm-grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  :root {
    --hm-space-section: clamp(3rem, 8vw, 5rem);
    --hm-font-body-size: 0.975rem;
  }

  .hm-grid--4,
  .hm-grid--3,
  .hm-grid--2,
  .wp-block-columns {
    grid-template-columns: 1fr;
  }

  .hm-section {
    padding-block: clamp(3rem, 8vw, 5rem);
  }
}

@media (max-width: 480px) {
  .hm-shell,
  .hm-container,
  .hm-container--narrow {
    width: min(100% - 1rem, 100%);
  }

  .wp-block-buttons.is-content-justification-right,
  .wp-block-buttons.is-content-justification-center {
    justify-content: stretch;
  }

  .wp-block-button {
    width: 100%;
  }

  .wp-block-button__link {
    width: 100%;
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-animate] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}


/* Live customization bridge */
:root{
  --hmrs-violet: var(--hm-color-primary);
  --hmrs-cyan: var(--hm-color-secondary);
  --hmrs-magenta: var(--hm-color-accent);
  --hmrs-bg: var(--hm-color-bg);
  --hmrs-panel: var(--hm-color-surface);
  --hmrs-text: var(--hm-color-text);
  --hmrs-text-soft: var(--hm-color-text-soft);
}

.hmrs-editor-dock{
  position:fixed;
  right:16px;
  bottom:16px;
  z-index:100000;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  max-width:min(92vw, 720px);
  padding:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(4,5,10,.88);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-radius:18px;
  box-shadow:0 20px 60px rgba(0,0,0,.38);
}
.hmrs-editor-dock__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:12px 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:var(--hm-color-text);
  font-weight:700;
  line-height:1;
}
.hmrs-editor-dock__button--primary{
  background:linear-gradient(90deg,var(--hm-color-primary),var(--hm-color-secondary));
  border:none;
}
.hmrs-editor-dock__button:hover{
  transform:translateY(-1px);
}
@media (max-width:768px){
  .hmrs-editor-dock{
    left:12px;
    right:12px;
    bottom:12px;
  }
  .hmrs-editor-dock__button{
    flex:1 1 calc(50% - 10px);
  }
}
@media (max-width:480px){
  .hmrs-editor-dock__button{
    flex:1 1 100%;
  }
}


/* --------------------------------------------------------------
   v1.4 launch controls: buttons, social links, navigation CTA, hero image
-------------------------------------------------------------- */
:root {
  --primary-color: var(--hm-color-primary);
  --hm-button-bg: var(--hm-color-primary);
  --hm-button-text: #ffffff;
  --hm-button-radius: 999px;
}

button,
.button,
a.button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.wp-element-button,
.wp-block-button__link,
.custom-button-shortcode,
.hmrs-btn,
.hmrs-header-cta,
.hmrs-header-signin,
.menu-cta > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .875rem 1.25rem;
  border: 1px solid color-mix(in srgb, var(--hm-button-bg) 88%, white 12%);
  border-radius: var(--hm-button-radius);
  background: var(--hm-button-bg);
  color: var(--hm-button-text);
  text-decoration: none;
  font-weight: 700;
  line-height: 1.1;
  cursor: pointer;
  transition: transform .3s ease, box-shadow .3s ease, background-color .3s ease, opacity .3s ease, border-color .3s ease;
  box-shadow: 0 12px 28px rgba(0,0,0,.22);
}

button:hover,
.button:hover,
a.button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.wp-element-button:hover,
.wp-block-button__link:hover,
.custom-button-shortcode:hover,
.hmrs-btn:hover,
.hmrs-header-cta:hover,
.hmrs-header-signin:hover,
.menu-cta > a:hover {
  transform: translateY(-1px);
  opacity: .94;
  box-shadow: 0 16px 32px rgba(0,0,0,.28);
}

button:focus-visible,
.button:focus-visible,
a.button:focus-visible,
input[type="button"]:focus-visible,
input[type="submit"]:focus-visible,
input[type="reset"]:focus-visible,
.wp-element-button:focus-visible,
.wp-block-button__link:focus-visible,
.custom-button-shortcode:focus-visible,
.hmrs-btn:focus-visible,
.hmrs-header-cta:focus-visible,
.hmrs-header-signin:focus-visible,
.menu-cta > a:focus-visible {
  outline: 3px solid var(--hm-color-secondary);
  outline-offset: 3px;
}

.hmrs-header-signin,
.hmrs-btn-secondary,
.is-style-hm-button-secondary .wp-block-button__link {
  background: transparent;
  color: var(--hm-color-text);
  border-color: rgba(255,255,255,.24);
}

.hmrs-header-signin:hover,
.hmrs-btn-secondary:hover,
.is-style-hm-button-secondary .wp-block-button__link:hover {
  border-color: var(--hm-color-secondary);
  color: var(--hm-color-secondary);
}

.menu-cta > a {
  background: linear-gradient(90deg, var(--hm-color-secondary), var(--hm-color-primary));
  color: #041019;
  border-color: transparent;
}

.hmrs-branding { display:flex; flex-direction:column; gap:.35rem; min-width:0; }
.hmrs-brand-logo .custom-logo-link,
.hmrs-brand-logo .custom-logo { display:block; max-height:72px; width:auto; }
.hmrs-header-tagline { color: var(--hm-color-text-soft); }

.hmrs-hero { position:relative; overflow:hidden; }
.hmrs-hero-bg {
  position:absolute; inset:0; background-position:center; background-size:cover; background-repeat:no-repeat;
}
.hmrs-hero-overlay {
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(4,5,10,.42) 0%, rgba(4,5,10,.68) 100%);
}
.hmrs-hero-grid { position:relative; z-index:2; }

.hmrs-social-nav { margin-top: .5rem; }
.hmrs-social-icons {
  list-style:none; padding:0; margin:0;
  display:flex; align-items:center; gap:.75rem; flex-wrap:wrap;
}
.hmrs-social-icons li { margin:0; }
.hmrs-social-link {
  width:48px; height:48px; display:inline-flex; align-items:center; justify-content:center;
  border-radius:999px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1);
  color:var(--hm-color-text); transition: opacity .3s ease, transform .3s ease, border-color .3s ease;
}
.hmrs-social-link:hover,
.hmrs-social-link:focus-visible { opacity:.78; transform:translateY(-1px); border-color:var(--hm-color-secondary); }
.hmrs-social-link__icon { display:inline-flex; width:20px; height:20px; }
.hmrs-social-link__icon svg { width:100%; height:100%; }
.hmrs-social-sample { margin-top: 1rem; color: var(--hm-color-text-soft); font-size: .95rem; }
.hmrs-social-sample code { display:block; white-space:normal; margin-top:.5rem; color:var(--hm-color-text); }

@media (max-width: 992px) {
  .hmrs-header-inner { grid-template-columns: 1fr auto auto; }
}

@media (max-width: 768px) {
  .hmrs-nav { display:none; }
  .hmrs-mobile-panel.is-open { display:block; }
}

@media (max-width: 480px) {
  button,
  .button,
  a.button,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  .wp-element-button,
  .wp-block-button__link,
  .custom-button-shortcode,
  .hmrs-btn,
  .hmrs-header-cta,
  .hmrs-header-signin,
  .menu-cta > a {
    width: 100%;
  }
}


/* ---------------------------------------------
   Customizer infrastructure patch v1.5.0
---------------------------------------------- */
:root {
  --primary-color: var(--hm-color-primary);
  --hm-button-bg: var(--hm-color-primary);
  --hm-button-text: #ffffff;
  --hm-button-radius: 999px;
  --hm-content-max-width: 1280px;
  --hm-header-height: 96px;
  --hm-hero-overlay-color: rgba(4,5,10,.58);
  --hm-hero-attachment: scroll;
}

body,
.site-content {
  background-color: var(--hm-color-bg);
  color: var(--hm-color-text);
}

.site-content,
.site-main,
.entry-content,
.hmrs-container,
.hm-container,
.hm-shell {
  width: min(100% - 2rem, var(--hm-content-max-width));
  margin-inline: auto;
}

.hmrs-site-header {
  position: sticky;
  top: 0;
  min-height: var(--hm-header-height);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.hmrs-header-inner {
  min-height: var(--hm-header-height);
  align-items: center;
}

.hmrs-site-header::before {
  z-index: 0;
}

.hmrs-hero,
.hmrs-hero-bg {
  position: relative;
}

.hmrs-hero-bg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: var(--hm-hero-attachment);
}

.hmrs-hero-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, var(--hm-hero-overlay-color), rgba(4,5,10,.74));
  pointer-events: none;
}

.hmrs-hero > .hmrs-container,
.hmrs-hero .hmrs-hero-grid {
  position: relative;
  z-index: 1;
}

button,
.button,
input[type="submit"],
input[type="button"],
input[type="reset"],
.wp-element-button,
.wp-block-button__link,
.hmrs-btn,
.custom-button-shortcode,
.menu-cta > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-height: 44px;
  padding: .9rem 1.35rem;
  border: 1px solid color-mix(in srgb, var(--hm-button-bg) 82%, white 18%);
  border-radius: var(--hm-button-radius);
  background: var(--hm-button-bg);
  color: var(--hm-button-text);
  text-decoration: none;
  font-weight: 700;
  line-height: 1.1;
  cursor: pointer;
  transition: transform .3s ease, box-shadow .3s ease, opacity .3s ease, background-color .3s ease, border-color .3s ease;
  box-shadow: 0 14px 35px rgba(0,0,0,.24);
}

button:hover,
.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
.wp-element-button:hover,
.wp-block-button__link:hover,
.hmrs-btn:hover,
.custom-button-shortcode:hover,
.menu-cta > a:hover {
  opacity: .96;
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0,0,0,.32);
}

button:focus-visible,
.button:focus-visible,
input[type="submit"]:focus-visible,
input[type="button"]:focus-visible,
input[type="reset"]:focus-visible,
.wp-element-button:focus-visible,
.wp-block-button__link:focus-visible,
.hmrs-btn:focus-visible,
.custom-button-shortcode:focus-visible,
.menu-cta > a:focus-visible {
  outline: 2px solid var(--hm-color-secondary);
  outline-offset: 3px;
}

.hmrs-btn-secondary,
.is-style-hm-secondary-button .wp-block-button__link {
  background: transparent;
  color: var(--hm-color-text);
  border-color: rgba(255,255,255,.18);
}

.hmrs-social-icons,
.hmrs-social-icons--customizer,
.hmrs-social-menu {
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
}

.hmrs-social-link,
.hmrs-social-menu a {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  color: var(--hm-color-text);
  transition: opacity .3s ease, transform .3s ease, border-color .3s ease;
}

.hmrs-social-link:hover,
.hmrs-social-menu a:hover {
  opacity: .78;
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.22);
}

.hmrs-social-link svg,
.hmrs-social-menu a svg {
  width: 18px;
  height: 18px;
  display: block;
}

.is-style-hmrs-group-padded,
.wp-block-group.is-style-hmrs-group-padded {
  padding: 32px;
  background: linear-gradient(180deg, rgba(18,22,43,.86), rgba(9,11,20,.96));
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 24px;
}

.is-style-hm-neon-divider,
.wp-block-separator.is-style-hm-neon-divider {
  border: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--hm-color-primary), var(--hm-color-secondary), transparent);
}

.hmrs-editor-dock {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
  gap: .65rem;
}

.hmrs-editor-dock__button {
  text-align: center;
}

@media (max-width: 1200px) {
  .hm-grid--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 992px) {
  .hm-grid--4,
  .hm-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
  :root {
    --hm-space-section: clamp(3rem, 7vw, 4.5rem);
    --hm-font-body-size: .975rem;
  }

  .hm-grid--4,
  .hm-grid--3,
  .hm-grid--2,
  .wp-block-columns {
    grid-template-columns: 1fr;
  }

  .hm-section {
    padding-block: clamp(3rem, 8vw, 5rem);
  }

  .hmrs-site-header,
  .hmrs-header-inner {
    min-height: max(76px, var(--hm-header-height));
  }
}

@media (max-width: 480px) {
  .hm-shell,
  .hm-container,
  .hm-container--narrow,
  .hmrs-container,
  .site-content,
  .site-main,
  .entry-content {
    width: min(100% - 1rem, 100%);
  }

  .wp-block-button,
  .wp-block-button__link,
  .hmrs-btn,
  .custom-button-shortcode,
  .menu-cta > a,
  button,
  .button {
    width: 100%;
  }
}
