html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--wp--preset--color--bg-warm-2)}
::-webkit-scrollbar-thumb{background:var(--wp--preset--color--border-default);border-radius:20px}
::-webkit-scrollbar-thumb:hover{background:var(--wp--preset--color--text-faint)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.1s}
.reveal.d2{transition-delay:.18s}
.reveal.d3{transition-delay:.26s}
.reveal.d4{transition-delay:.34s}
.reveal.d5{transition-delay:.42s}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
.xhive-logo{display:flex;align-items:center;gap:10px}
.xhive-logo-mark{width:32px;height:32px;flex-shrink:0;background:var(--wp--preset--color--brand-red);border-radius:var(--wp--custom--border-radius-small);display:flex;align-items:center;justify-content:center}
.xhive-logo-text{font-size:var(--wp--preset--font-size--intermediate);font-weight:600;letter-spacing:-0.4px;color:var(--wp--preset--color--text-primary);line-height:1}
.xhive-logo-text em{color:var(--wp--preset--color--brand-red);font-style:normal}
.xhive-eyebrow,.xhive-eyebrow-inv{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:0.8px;text-transform:uppercase;margin-bottom:14px}
.xhive-eyebrow{color:var(--wp--preset--color--brand-red)}
.xhive-eyebrow-inv{color:rgba(192,32,58,0.7)}
.xhive-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;letter-spacing:0.6px;text-transform:uppercase;color:var(--wp--preset--color--brand-red);margin-bottom:14px}
.xhive-eyebrow-dot{width:5px;height:5px;border-radius:50%;background:var(--wp--preset--color--brand-red);display:inline-block}
.xhive-heading-serif{font-family:var(--wp--preset--font-family--dm-serif-display);letter-spacing:-0.8px;line-height:1.18}
.xhive-heading-serif em{font-style:italic;color:var(--wp--preset--color--brand-red)}
.xhive-hero-sub{font-size:var(--wp--preset--font-size--large);line-height:1.8;font-weight:300}
.xhive-body-md{line-height:1.8}
.xhive-body-sm{font-size:var(--wp--preset--font-size--small)!important;line-height:1.75}
.xhive-text-link{font-size:var(--wp--preset--font-size--medium);font-weight:500;color:var(--wp--preset--color--brand-red);display:inline-flex;align-items:center;gap:4px}
.xhive-text-link:hover{color:var(--wp--preset--color--brand-red-hover)}
.xhive-section-header{display:grid;grid-template-columns:1fr 380px;gap:56px;align-items:end}
.xhive-section-header.is-narrow{grid-template-columns:1fr 360px}
@media (max-width:781px){.xhive-section-header,.xhive-section-header.is-narrow{grid-template-columns:1fr;gap:24px}}
