.hml{--hm-bg-base:#08080a;--hm-bg-surface:#08080a;--hm-bg-elevated:#0c0d11;--hm-bg-gauge-track:#13161b;--hm-border-subtle:#1b1e24;--hm-border-dim:#16181c;--hm-border-faint:#13161b;--hm-border-glyph:#3a3d44;--hm-text-primary:#f2ede4;--hm-text-secondary:#a8a8b0;--hm-text-muted:#8a8a92;--hm-text-faint:#3a3d44;--hm-blood:#e10600;--hm-blood-hover:#ff1a0d;--hm-mustard:#f2b53c;--hm-cobalt:#2b5c8a;--hm-cobalt-light:#a8c8e8;--hm-moss:#5fb85f;--hm-coral:#f26b47;--hm-sky:#4fb6d0;--hm-violet:#6e5dbe;--hm-magenta:#be285a;--hml-spectrum:var(--hm-blood), var(--hm-coral), var(--hm-mustard), var(--hm-moss), var(--hm-sky), var(--hm-cobalt-light), var(--hm-violet), var(--hm-magenta);background:var(--hm-bg-base);color:var(--hm-text-primary);font-family:var(--hm-font-space)}:is(html:has(.hml),body:has(.hml)){overflow-x:clip}.hml :focus-visible{outline:2px solid var(--hm-cobalt-light);outline-offset:2px}.hml ::selection{color:var(--hm-text-primary);background:#2b5c8a73}.hml-mono{font-family:var(--hm-font-mono);letter-spacing:.14em;text-transform:uppercase}.hml-panel{background:var(--hm-bg-elevated);border:1px solid var(--hm-border-subtle);position:relative}.hml-panel:before,.hml-panel:after{content:"";border-color:var(--hm-border-glyph);pointer-events:none;border-style:solid;width:9px;height:9px;position:absolute}.hml-panel:before{border-width:1px 0 0 1px;top:-1px;left:-1px}.hml-panel:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.hml-redact{vertical-align:baseline;background:#26292f;border-radius:1px;min-width:2ch;height:.68em;display:inline-block;transform:translateY(.04em)}.hml-cta{background:var(--hm-blood);color:#fff;font-family:var(--hm-font-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;padding:15px 28px;font-size:12px;transition:background .2s;display:inline-flex}.hml-cta:hover{background:var(--hm-blood-hover)}.hml-ghostlink{font-family:var(--hm-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--hm-text-muted);min-height:24px;font-size:12px;line-height:24px;transition:color .2s;display:inline-block}.hml-ghostlink:hover{color:var(--hm-text-primary)}.hml-ghost{font-family:var(--hm-font-mono);color:#0f1115;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:clamp(4.5rem,12vw,10rem);line-height:1}.hml-grain:after{content:"";pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hml-ticker{border-top:1px solid var(--hm-border-subtle);border-bottom:1px solid var(--hm-border-subtle);background:var(--hm-bg-elevated);overflow:hidden}.hml-ticker-track{width:max-content;animation:56s linear infinite hml-ticker;display:flex}@keyframes hml-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.hml-pulse{animation:2.4s ease-in-out infinite hml-pulse}@keyframes hml-pulse{0%,to{opacity:1}50%{opacity:.3}}.hml-ping{transform-origin:50%;animation:2.8s cubic-bezier(0,0,.2,1) infinite hml-ping}@keyframes hml-ping{0%{opacity:.8;transform:scale(.5)}75%,to{opacity:0;transform:scale(2.4)}}.hml-travel{border-radius:999px;width:4px;height:4px;margin-top:-2px;animation:3.6s linear infinite hml-travel;position:absolute;top:50%;left:0}@keyframes hml-travel{0%{opacity:0;left:0%}8%{opacity:1}92%{opacity:1}to{opacity:0;left:100%}}.hml-caret{background:var(--hm-cobalt-light);vertical-align:text-bottom;width:7px;height:1em;animation:1.1s step-end infinite hml-caret;display:inline-block}@keyframes hml-caret{0%,to{opacity:1}50%{opacity:0}}.hml-ital{font-family:var(--hm-font-fraunces);letter-spacing:-.01em;font-style:italic;font-weight:500}.hml-drift{will-change:transform;animation:44s ease-in-out infinite alternate hml-drift}@keyframes hml-drift{0%{transform:scale(1.06)translate(0)}to{transform:scale(1.14)translate(-1.6%,-1.2%)}}.hml-field{background:var(--hm-bg-elevated);border:1px solid var(--hm-border-subtle);width:100%;color:var(--hm-text-primary);font-family:var(--hm-font-mono);padding:14px 16px;font-size:13px;transition:border-color .2s;display:block}.hml-field::placeholder{color:var(--hm-text-faint)}.hml-field:focus{border-color:var(--hm-cobalt-light);outline:none}.hml-label{font-family:var(--hm-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--hm-text-muted);margin-bottom:8px;font-size:10px;display:block}.hml-module{transition:border-color .25s,background .25s}.hml-module:hover{border-color:var(--hm-border-glyph);background:#0e0f14}.hml-spectrum-text{background:linear-gradient(90deg, var(--hml-spectrum), var(--hm-blood));color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;padding-right:.08em;animation:14s linear infinite hml-spectrum-shift}@keyframes hml-spectrum-shift{0%{background-position:0%}to{background-position:200%}}.hml-rule{background:linear-gradient(90deg, transparent, var(--hml-spectrum), transparent);opacity:.55;height:1px;position:relative;overflow:hidden}.hml-rule:after{content:"";background:linear-gradient(90deg, transparent, var(--hm-text-primary), transparent);width:22%;animation:7s ease-in-out infinite hml-rule-shine;position:absolute;inset:0}@keyframes hml-rule-shine{0%{transform:translate(-100%)}60%,to{transform:translate(560%)}}.hml-progress{z-index:60;background:linear-gradient(90deg, var(--hml-spectrum));transform-origin:0;pointer-events:none;height:2px;display:none;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.hml-field{height:min(100%,1040px);-webkit-mask-image:linear-gradient(#000 68%,#0000);mask-image:linear-gradient(#000 68%,#0000)}.hml-hero-scrim{background:linear-gradient(#08080ab3 0%,#08080ac7 55%,#08080a66 100%)}@media (min-width:900px){.hml-hero-scrim{background:linear-gradient(90deg,#08080aeb 0%,#08080a99 40%,#08080a00 62%),linear-gradient(#08080a00 70%,#08080ae6 100%)}}.hml-tilt-stage{position:relative}.hml-tilt{transform:perspective(1600px) rotateX(calc((1 - var(--p,1)) * 18deg)) scale(calc(.9 + var(--p,1) * .1));transform-origin:50% 0;opacity:calc(.5 + var(--p,1) * .5);will-change:transform;position:relative}.hml-aura{background:conic-gradient(from 0deg, var(--hml-spectrum), var(--hm-blood));filter:blur(80px);opacity:calc(.08 + var(--p,1) * .3);pointer-events:none;border-radius:50%;animation:36s linear infinite hml-spin;position:absolute;inset:6% 4% -4%}@keyframes hml-spin{to{rotate:360deg}}.hml-words>span{opacity:clamp(.4, calc(var(--p,1) * (var(--n) + 2) - var(--i)), 1);transition:opacity .2s linear}.hml-kpi{background:var(--hm-bg-elevated);border:1px solid var(--hm-border-subtle);border-left:2px solid var(--tone);padding:22px 18px 20px;transition:border-color .25s,box-shadow .25s;position:relative}@media (min-width:640px){.hml-kpi{padding:26px 26px 24px}}.hml-kpi:hover{border-color:color-mix(in srgb, var(--tone) 45%, var(--hm-border-subtle));border-left-color:var(--tone);box-shadow:0 18px 50px -34px var(--tone)}.hml-kpi-num{font-family:var(--hm-font-archivo);letter-spacing:-.03em;color:var(--tone);font-size:clamp(2.6rem,5vw,3.6rem);font-weight:800;line-height:1}.hml-spot{border-top:2px solid var(--tone);transition:border-color .25s,box-shadow .3s,transform .3s cubic-bezier(.16,1,.3,1)}.hml-spot:hover,.hml-spot:focus-visible{border-color:color-mix(in srgb, var(--tone) 50%, var(--hm-border-subtle));border-top-color:var(--tone);background-image:radial-gradient(280px circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--tone) 17%, transparent), transparent 72%);box-shadow:0 24px 60px -38px var(--tone);transform:translateY(-3px)}.hml-spot .hml-arrow{transition:transform .25s;display:inline-block}.hml-spot:hover .hml-arrow,.hml-spot:focus-visible .hml-arrow{transform:translate(4px)}.hml-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.hml-marquee-track{gap:12px;width:max-content;padding-right:12px;animation:48s linear infinite hml-ticker;display:flex}.hml-marquee-track[data-reverse]{animation-direction:reverse}.hml-marquee:hover .hml-marquee-track{animation-play-state:paused}.hml-chip{border:1px solid var(--hm-border-subtle);background:var(--hm-bg-elevated);white-space:nowrap;align-items:center;gap:12px;padding:14px 22px;transition:border-color .2s;display:inline-flex}.hml-chip:hover{border-color:var(--tone)}.hml-ring{aspect-ratio:1;background:conic-gradient(from 0deg, var(--hml-spectrum), var(--hm-blood));pointer-events:none;border-radius:50%;width:min(720px,130vw);animation:52s linear infinite hml-spin;position:absolute;top:50%;left:50%;translate:-50% -50%;-webkit-mask-image:radial-gradient(closest-side,#0000 calc(100% - 11px),#000 calc(100% - 10px));mask-image:radial-gradient(closest-side,#0000 calc(100% - 11px),#000 calc(100% - 10px))}.hml-ring[data-glow]{filter:blur(22px);opacity:.55;-webkit-mask-image:radial-gradient(closest-side,#0000 calc(100% - 46px),#000 calc(100% - 24px),#0000 100%);mask-image:radial-gradient(closest-side,#0000 calc(100% - 46px),#000 calc(100% - 24px),#0000 100%)}.hml-cta{position:relative;overflow:hidden}.hml-cta:after{content:"";background:linear-gradient(105deg,#0000 35%,#ffffff47 50%,#0000 65%);transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-120%)}.hml-cta:hover:after{transform:translate(120%)}@media (prefers-reduced-motion:reduce){.hml *,.hml :before,.hml :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
