.hw-landing{--teal-ink:#045a55;--teal-700:#00504b;--teal-600:#006a64;--teal-500:#186861;--teal-400:#5f8e87;--teal-300:#99b6b3;--mint:#9df2e9;--cream:#f4fbf9;--soft:#eff5f3;--container:#e9efed;--ink:#161d1c;--muted:#3f4947;--page:var(--cream);--card:#fff;--card-alt:var(--soft);--text:var(--ink);--text-muted:var(--muted);--hairline:#99b6b366;background-color:var(--page);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background-color .4s,color .4s}.dark .hw-landing{--teal-600:#81d5cd;--page:#0e1514;--card:#1a2120;--card-alt:#141a19;--text:#dde4e2;--text-muted:#9fb0ad;--hairline:#81d5cd2e}.hw-landing{--mint-20:color-mix(in srgb, var(--mint) 20%, transparent);--mint-30:color-mix(in srgb, var(--mint) 30%, transparent);--mint-40:color-mix(in srgb, var(--mint) 40%, transparent);--mint-50:color-mix(in srgb, var(--mint) 50%, transparent);--teal-300-25:color-mix(in srgb, var(--teal-300) 25%, transparent);--teal-300-30:color-mix(in srgb, var(--teal-300) 30%, transparent);--teal-300-50:color-mix(in srgb, var(--teal-300) 50%, transparent);--teal-300-60:color-mix(in srgb, var(--teal-300) 60%, transparent);--teal-500-40:color-mix(in srgb, var(--teal-500) 40%, transparent);--teal-500-50:color-mix(in srgb, var(--teal-500) 50%, transparent);--teal-ink-40:color-mix(in srgb, var(--teal-ink) 40%, transparent);--page-80:color-mix(in srgb, var(--page) 80%, transparent);--page-90:color-mix(in srgb, var(--page) 90%, transparent);--page-95:color-mix(in srgb, var(--page) 95%, transparent);--card-60:color-mix(in srgb, var(--card) 60%, transparent);--text-muted-55:color-mix(in srgb, var(--text-muted) 55%, transparent)}.hw-wordmark-gradient{background-image:linear-gradient(90deg, var(--teal-ink), var(--teal-500) 45%, var(--teal-400) 80%, var(--teal-300));color:#0000;-webkit-background-clip:text;background-clip:text}.dark .hw-wordmark-gradient{background-image:linear-gradient(90deg, var(--mint), #81d5cd 50%, var(--teal-400))}.hw-soft-shadow{box-shadow:0 10px 40px -12px #045a5540}.hw-device-shadow{box-shadow:0 40px 90px -30px #045a558c,0 12px 30px -12px #045a5559}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:none}@keyframes hw-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes hw-float-slow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-18px)rotate(1deg)}}@keyframes hw-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes hw-blob{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.95)}}@keyframes hw-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hw-water-drift{0%{transform:translate(0,0)rotate(0)scale(.9)}25%{transform:translate(-10px,-14px)rotate(-.8deg)scale(.9)}50%{transform:translate(8px,-20px)rotate(.6deg)scale(.9)}75%{transform:translate(14px,-10px)rotate(1deg)scale(.9)}to{transform:translate(0,0)rotate(0)scale(.9)}}@keyframes hw-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hw-anim-float{animation:6s ease-in-out infinite hw-float}.hw-anim-float-slow{animation:9s ease-in-out infinite hw-float-slow}.hw-anim-water-drift{transform-origin:50%;will-change:transform;animation:18s ease-in-out infinite hw-water-drift}@media (prefers-reduced-motion:reduce){.hw-anim-water-drift{animation:none}}.hw-anim-blob{animation:18s ease-in-out infinite hw-blob}.hw-anim-pulse-dot{animation:1.8s ease-in-out infinite hw-pulse-dot}.hw-fade-key{animation:.45s ease-out hw-rise}.hw-accordion-body{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.hw-accordion-body.open{grid-template-rows:1fr}.hw-accordion-body>div{overflow:hidden}@media (prefers-reduced-motion:reduce){.hw-landing *,.hw-landing :before,.hw-landing :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
