:root{--hw-blue:#0068ff;--hw-blue-deep:#0052cc;--hw-blue-soft:#4d8fff;--hw-coral:#ff7066;--hw-coral-soft:#ffa39c;--hw-coral-deep:#c54a40;--hw-bg:#f4f6ff;--hw-bg-alt:#f3f6ff;--hw-bg-deep:#e7ecff;--hw-paper:#fbfbf7;--hw-ink:#1c1c1c;--hw-ink-soft:#4a5478;--hw-text-muted:#666666;--hw-text-quiet:#999999;--hw-success:#00ce81;--hw-line:rgba(28,28,28,0.08);--hw-line-strong:rgba(28,28,28,0.14);--hw-font-display:var(--font-line-seed),system-ui,sans-serif;--hw-font-sans:var(--font-line-seed),system-ui,sans-serif;--hw-font-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,monospace;--hw-text-xs:0.75rem;--hw-text-sm:0.8125rem;--hw-text-base:1rem;--hw-text-lg:1.125rem;--hw-text-xl:1.25rem;--hw-text-2xl:1.5rem;--hw-text-3xl:clamp(1.75rem,1.4rem + 1.5vw,2.25rem);--hw-text-4xl:clamp(2.25rem,1.75rem + 2.4vw,3rem);--hw-text-5xl:clamp(2.75rem,1.75rem + 4vw,4rem);--hw-text-6xl:clamp(3.25rem,2rem + 5vw,4.75rem);--hw-space-1:0.25rem;--hw-space-2:0.5rem;--hw-space-3:0.75rem;--hw-space-4:1rem;--hw-space-6:1.5rem;--hw-space-8:2rem;--hw-space-12:3rem;--hw-space-20:5rem;--hw-space-32:8rem;--hw-space-50:12.5rem;--hw-radius-sm:0.5rem;--hw-radius-md:0.75rem;--hw-radius-lg:1rem;--hw-radius-xl:1.5rem;--hw-radius-2xl:2rem;--hw-radius-pill:999px;--hw-shadow-sm:0 1px 2px rgba(28,28,28,0.04);--hw-shadow-md:0 4px 14px rgba(28,28,28,0.06),0 1px 2px rgba(28,28,28,0.04);--hw-shadow-lg:0 24px 60px -20px rgba(0,104,255,0.18),0 4px 14px rgba(28,28,28,0.06);--hw-shadow-coral:0 24px 60px -20px rgba(255,112,102,0.28);--hw-container-xl:1280px;--hw-container-md:960px;--hw-container-sm:720px;--hw-ease-out:cubic-bezier(0.22,1,0.36,1);--hw-ease-in-out:cubic-bezier(0.65,0,0.35,1);--hw-dur-fast:180ms;--hw-dur-base:320ms;--hw-dur-slow:600ms}.hw-display{letter-spacing:-.02em;line-height:1.02}.hw-display,.hw-display-sm{font-family:var(--hw-font-display);font-weight:700}.hw-display-sm{letter-spacing:-.015em;line-height:1.08}.hw-eyebrow{font-size:var(--hw-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--hw-blue-deep)}.hw-body,.hw-eyebrow{font-family:var(--hw-font-sans)}.hw-body{font-size:var(--hw-text-lg);line-height:1.65;color:var(--hw-ink-soft)}.hw-body-sm{font-family:var(--hw-font-sans);font-size:var(--hw-text-sm);line-height:1.6;color:var(--hw-text-muted)}.hw-meta{font-family:var(--hw-font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--hw-text-quiet)}.hw-container{width:100%;max-width:var(--hw-container-xl);margin-inline:auto;padding-inline:1.25rem}@media (min-width:768px){.hw-container{padding-inline:2rem}}@media (min-width:1280px){.hw-container{padding-inline:2.5rem}}.hw-container-narrow{width:100%;max-width:var(--hw-container-sm);margin-inline:auto;padding-inline:1.25rem}.hw-surface,.hw-surface-elevated{background:white;border:1px solid var(--hw-line);border-radius:var(--hw-radius-xl)}.hw-surface-elevated{box-shadow:var(--hw-shadow-md)}.hw-surface-paper{background:var(--hw-paper);border:1px solid var(--hw-line);border-radius:var(--hw-radius-xl)}.hw-rule{height:1px;background:var(--hw-line);border:0}.hw-coral-rule{height:1px;background:var(--hw-coral);border:0}.hw-accent-coral{color:var(--hw-coral)}.hw-accent-blue{color:var(--hw-blue)}@keyframes hwV2Reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hw-reveal{animation:hwV2Reveal var(--hw-dur-slow) var(--hw-ease-out) both}.hw-reveal-delay-1{animation-delay:80ms}.hw-reveal-delay-2{animation-delay:.16s}.hw-reveal-delay-3{animation-delay:.24s}.hw-reveal-delay-4{animation-delay:.32s}.hw-reveal-delay-5{animation-delay:.42s}@keyframes hwV2Drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-12px,0)}}.hw-drift{animation:hwV2Drift 7s var(--hw-ease-in-out) infinite;will-change:transform}@keyframes hwV2Marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.hw-marquee{animation:hwV2Marquee 40s linear infinite}@keyframes hwV2Pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.hw-live-dot{animation:hwV2Pulse 2.4s var(--hw-ease-in-out) infinite}@media (prefers-reduced-motion:reduce){.hw-drift,.hw-live-dot,.hw-marquee,.hw-reveal{animation:none}}.hw-focus-ring:focus-visible{outline:2px solid var(--hw-blue);outline-offset:3px;border-radius:var(--hw-radius-sm)}