:root{--hs-bg-deep:#020818;--hs-bg-panel:#0B101C;--hs-text-main:#F5F7FA;--hs-text-muted:#8F96A3;--hs-accent-violet:#B26CFF;--hs-accent-cyan:#4FF3FF;--hs-border:rgba(255,255,255,0.12);--hs-font-heading:"Space Grotesk",sans-serif;--hs-font-body:"Inter",sans-serif;--hs-font-mono:"JetBrains Mono",monospace;--hs-space-xs:clamp(4px,0.5vw,6px);--hs-space-s:clamp(8px,1vw,12px);--hs-space-m:clamp(12px,1.5vw,20px);--hs-space-l:clamp(20px,2vw,32px);--hs-space-xl:clamp(32px,3vw,48px);--hs-space-xxl:clamp(48px,5vw,80px);--hs-glow-subtle:0 0 8px rgba(178,108,255,0.25);--hs-glow-medium:0 0 12px rgba(178,108,255,0.55);--hs-glow-strong:0 0 18px rgba(79,243,255,0.7);}
body{background:var(--hs-bg-deep);color:var(--hs-text-main);font-family:var(--hs-font-body);line-height:1.6;margin:0;}
body,body *{color:var(--hs-text-main);font-family:var(--hs-font-body);}
h1,h2,h3,h4,h5,h6{font-family:var(--hs-font-heading);font-weight:700;line-height:1.25;}
strong,b{font-weight:700;}
p,ul,ol,blockquote,table,figure,.wp-block,.wp-block-group,.wp-block-columns,.wp-block-column,.wp-block-image,.wp-block-video,.wp-block-embed,.wp-block-quote,.wp-block-pullquote{margin-bottom:var(--hs-space-m);}
.wp-block>.wp-block{margin-bottom:var(--hs-space-s);}
section,.wp-block-group.has-background,.wp-block-cover{padding-top:var(--hs-space-l);padding-bottom:var(--hs-space-l);}
.tribe-events *,.wpforms-form *,.wp-block-yoast-faq-block *,.wp-block-yoast-how-to-block *,.wp-block-yoast-qna-block *,.uagb-testimonial *, .uagb-testimonial *{font-family:var(--hs-font-body);color:var(--hs-text-main);font-weight:400;line-height:1.6;}
input,textarea,select{background:var(--hs-bg-panel);color:var(--hs-text-main);border:1px solid var(--hs-border);padding:var(--hs-space-s);border-radius:4px;}
input:focus,textarea:focus,select:focus{outline:2px solid var(--hs-accent-cyan);box-shadow:var(--hs-glow-medium);}
.utility-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--hs-space-l);padding-bottom:var(--hs-space-s);border-bottom:1px solid var(--hs-border);}
@media(max-width:768px){.utility-row{flex-direction:column;align-items:flex-start;gap:var(--hs-space-s);}}
.faq-item,.qna-item,.howto-step,.schema-faq-section,.schema-how-to-step{margin-bottom:var(--hs-space-m);}
.faq-question,.qna-question,.schema-faq-question,.schema-how-to-step-name{font-weight:600;margin-bottom:var(--hs-space-xs);}
.faq-answer,.qna-answer,.schema-faq-answer,.schema-how-to-step-text{line-height:1.75;}
img.avatar,img.is-style-rounded,img[alt*="avatar"],img[alt*="profile"]{border-radius:50%;width:80px;height:80px;}
@media(max-width:768px){img.avatar,img.is-style-rounded{width:60px;height:60px;}}
.site-footer,.site-footer *{color:var(--hs-text-main);}
.site-footer a{color:var(--hs-accent-violet);}
.site-footer a:hover{color:var(--hs-accent-cyan);}
.flex-row{display:flex;align-items:center;gap:var(--hs-space-s);}
.flex-column{display:flex;flex-direction:column;gap:var(--hs-space-s);}
.hs-glow-subtle{box-shadow:var(--hs-glow-subtle);}
.hs-glow-medium{box-shadow:var(--hs-glow-medium);}
.hs-glow-strong{box-shadow:var(--hs-glow-strong);}
