@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/b886574ba42c3409-s.0s8rfyfnf3ili.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.2moef4a_pkre2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_73bbf5-module__-6vbSW__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_73bbf5-module__-6vbSW__variable{--font-display:"Sora", "Sora Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_e82c3e1c-module__DE4DHq__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_e82c3e1c-module__DE4DHq__variable{--font-body:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_3d32714f-module__BqeOpa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_3d32714f-module__BqeOpa__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/067795c9f78c6bf4-s.1h9wsche7khri.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f9aedf9ed40823e0-s.0z4tg3-ks5s-a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/4aba713303114048-s.p.3gvsp20qzs9j2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.fredoka_be2efc39-module__6IFyvW__className{font-family:Fredoka,Fredoka Fallback;font-style:normal;font-weight:600}.fredoka_be2efc39-module__6IFyvW__variable{--font-halara-word:"Fredoka", "Fredoka Fallback"}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.2bakuypqc5dou.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.0fg7ryy-bp2x_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.2g9xiodaln20i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/99ce71e74c11bc20-s.43k37qsrz1u-w.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8cf1ea7b03cdeb83-s.3epu2aock-7p_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/829ba4228c966254-s.p.0zvxjg5nywxta.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_9685ff15-module__q7NSDq__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_9685ff15-module__q7NSDq__variable{--font-halara:"Poppins", "Poppins Fallback"}
@property --bg{syntax:"<color>";inherits:true;initial-value:#fff}@property --accent{syntax:"<color>";inherits:true;initial-value:#1186c2}@property --grad-a{syntax:"<color>";inherits:true;initial-value:#1ab194}@property --grad-b{syntax:"<color>";inherits:true;initial-value:#28a0e3}:root{--cv-blue:#28a0e3;--cv-aqua:#07ecc6;--cv-ink:#030f18;--cv-blue-50:#eff8ff;--cv-blue-100:#dcf0ff;--cv-blue-600:#1186c2;--cv-blue-700:#0b6a9b;--cv-aqua-50:#e0fff6;--cv-aqua-500:#1ab194;--cv-aqua-600:#0a927a;--neutral-50:#f3f7fa;--neutral-100:#e9edf1;--neutral-200:#d6dce0;--neutral-500:#6f7981;--neutral-600:#4e5a62;--hx-indigo:#4e51bf;--hx-pink:#ff8fa3;--hx-pink-soft:#ffd1db;--hx-peach:#ffe8cc;--hx-lemon:#fff1c2;--hx-lavender:#e5e7fb;--hx-tint:#f4f5fe;--bg:#fff;--surface:#fff;--soft:var(--neutral-50);--line:var(--neutral-200);--ink:var(--cv-ink);--muted:var(--neutral-600);--accent:var(--cv-blue-600);--grad-a:var(--cv-aqua-500);--grad-b:var(--cv-blue);--grad:linear-gradient(115deg, var(--grad-a), var(--grad-b));--brand-grad:linear-gradient(115deg, var(--cv-aqua), var(--cv-blue));--shadow-sm:0 1px 2px #030f180d, 0 4px 14px #030f180d;--shadow-md:0 2px 4px #030f180a, 0 18px 48px #030f181a;--pad:clamp(1.25rem, 4vw, 4.5rem);--ease:cubic-bezier(.2, .8, .2, 1);--fs-label:clamp(.8125rem, .72rem + .24vw, 1rem);--fs-small:clamp(1rem, .9rem + .28vw, 1.1875rem);--fs-body:clamp(1.0625rem, .94rem + .42vw, 1.375rem);--fs-lede:clamp(1.25rem, 1.02rem + .86vw, 1.875rem);--fs-h3:clamp(1.5rem, 1.1rem + 1.5vw, 2.75rem);--fs-h2:clamp(2.2rem, 1.2rem + 3.9vw, 5.5rem);--display:var(--font-display), "Segoe UI", system-ui, sans-serif;--body:var(--font-body), "Segoe UI", system-ui, sans-serif;--mono:var(--font-mono), ui-monospace, monospace;--halara:var(--font-halara), var(--display);--halara-word:var(--font-halara-word), var(--display);--z-media:0;--z-voxels:1;--z-copy:2;transition:--bg .9s,--accent .9s,--grad-a .9s,--grad-b .9s}:root[data-theme=halara]{--bg:var(--hx-tint);--accent:var(--hx-indigo);--grad-a:var(--hx-indigo);--grad-b:var(--hx-pink)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5;overflow-x:clip}h1,h2,h3,p,ul,ol,figure,address{margin:0;padding:0;font-style:normal}ul,ol{list-style:none}h1,h2,h3{font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;font-weight:600;line-height:1.02}em{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}a{color:inherit;text-decoration:none}img,video{object-fit:cover;width:100%;height:100%;display:block}::selection{background:var(--cv-aqua);color:var(--cv-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.eyebrow{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.75em;font-weight:500;line-height:1.4;display:inline-flex}.pulse{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;position:relative}.pulse:after{content:"";border:1px solid var(--accent);border-radius:50%;animation:2.4s ease-out infinite pulse;position:absolute;inset:-5px}@keyframes pulse{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.5)}}.btn{font-family:var(--body);font-size:var(--fs-small);cursor:pointer;white-space:nowrap;transition:background .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease), transform .4s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:.6em;padding:1em 1.6em;font-weight:500;line-height:1;display:inline-flex;position:relative}.btn:active{transform:scale(.97)}.btn--solid{background:var(--ink);color:#fff}.btn--solid:hover{background:var(--accent);box-shadow:0 10px 28px color-mix(in srgb, var(--accent) 35%, transparent)}.btn--ghost{border-color:var(--line);background:color-mix(in srgb, var(--surface) 70%, transparent);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn--ghost:hover{border-color:var(--ink)}[data-magnetic]{transition-property:background,color,border-color,box-shadow}.tag{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--muted);background:#ffffffd1;border-radius:999px;padding:.5em .9em;font-weight:500;display:inline-block}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chips li{border:1px solid var(--line);background:var(--surface);font-size:var(--fs-small);border-radius:999px;padding:.55em 1.1em}.chead{flex-direction:column;align-items:flex-start;gap:clamp(1rem,2vw,1.75rem);display:flex}.chead__label{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.9em;font-weight:500;line-height:1.4;display:inline-flex}.chead__label b{color:var(--ink);font-weight:500}.chead__label i{background:currentColor;width:2.5em;height:1.5px}.chead__title{max-width:19ch;font-size:var(--fs-h2);letter-spacing:-.045em;line-height:1.02}.chead__sub{max-width:38em;font-size:var(--fs-lede);color:var(--muted);line-height:1.4}.line-mask{margin-bottom:-.14em;padding-bottom:.14em}.halara-word{font-family:var(--halara-word);letter-spacing:-.01em;color:var(--hx-indigo);font-weight:600}.pixels{position:relative;overflow:hidden}.pixels__grid{visibility:hidden;pointer-events:none;display:grid;position:absolute;inset:-1px}.pixels[data-armed]>.pixels__grid{visibility:visible}.pixels__cell{background:var(--bg);box-shadow:0 0 0 1px var(--bg)}.voxels{z-index:var(--z-voxels);pointer-events:none;position:fixed;inset:0}html:not([data-intro-done]) .voxels{z-index:101}.cursor{z-index:90;pointer-events:none;opacity:0;width:14px;height:14px;transition:opacity .3s;position:fixed;top:-7px;left:-7px}.cursor.is-on{opacity:1}.cursor:after{content:"";background:var(--accent);transition:transform .35s var(--ease), opacity .35s var(--ease);border-radius:50%;position:absolute;inset:0}.cursor.is-active:after{opacity:.18;transform:scale(3.4)}.cursor__label{aspect-ratio:1;background:var(--ink);color:#fff;width:6rem;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;opacity:0;transition:scale .5s var(--ease), opacity .3s var(--ease);border-radius:50%;place-items:center;font-weight:500;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;scale:0}.cursor.has-label .cursor__label{opacity:1;scale:1}.cursor.has-label:after{opacity:0}.preloader{z-index:100;animation:.5s 7s forwards curtain-failsafe;position:fixed;inset:0}@keyframes curtain-failsafe{to{opacity:0;visibility:hidden}}.preloader__grid{grid-template-rows:repeat(7,1fr);grid-template-columns:repeat(12,1fr);display:grid;position:absolute;inset:-1px}.preloader__cell{background:#fff;box-shadow:0 0 0 1px #fff}.preloader__inner{padding:var(--pad);position:absolute;inset:0}.preloader__brand{justify-content:space-between;align-items:center;gap:1rem;display:flex}.preloader__brand img{object-fit:contain;width:auto;height:2.4rem}.preloader__count{font-family:var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;background:var(--brand-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.25rem,6.4vh,4.5rem);font-weight:600;line-height:1;position:absolute;top:72%;left:50%;translate:-50%}.nav{--progress:0;z-index:50;padding:.85rem var(--pad);border-bottom:1px solid #0000;align-items:center;gap:clamp(1.25rem,2.4vw,2.75rem);transition:background .4s,border-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav.is-scrolled{background:color-mix(in srgb, var(--bg) 82%, transparent);border-color:color-mix(in srgb, var(--line) 70%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav__progress{background:var(--grad);height:2px;transform:scaleX(var(--progress));transform-origin:0;position:absolute;bottom:-1px;left:0;right:0}.nav__logo{margin-right:auto}.nav__logo img{object-fit:contain;width:auto;height:clamp(2.1rem,1.8rem + .6vw,2.75rem)}.nav__links{gap:clamp(1.1rem,1.9vw,2.25rem);display:flex}.nav__links a{white-space:nowrap;color:var(--ink);opacity:.62;font-size:clamp(.9375rem,.84rem + .26vw,1.125rem);font-weight:500;transition:opacity .3s;position:relative}.nav__n{display:none}.nav__links a:after{content:"";background:var(--grad);transform-origin:100%;height:2px;transition:transform .5s var(--ease);border-radius:2px;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.nav__links a:hover,.nav__links a.is-active{opacity:1}.nav__links a:hover:after,.nav__links a.is-active:after{transform-origin:0;transform:scaleX(1)}.nav__cta{padding:.8em 1.3em}.nav__toggle{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:50%;width:46px;height:46px;padding:0;display:none}.nav__toggle span{background:var(--ink);width:18px;height:1.5px;transition:transform .4s var(--ease);margin:5px auto;display:block}.nav.is-open .nav__toggle span:first-child{transform:translateY(3.25px)rotate(45deg)}.nav.is-open .nav__toggle span:last-child{transform:translateY(-3.25px)rotate(-45deg)}@media (max-width:1180px){.nav{gap:.75rem}.nav__toggle{display:block}.nav__links{z-index:-1;padding:5rem var(--pad) 2rem;background:var(--bg);opacity:0;visibility:hidden;flex-direction:column;justify-content:center;gap:clamp(.6rem,2.2vh,1.4rem);transition:opacity .4s,visibility .4s;position:fixed;inset:0}.nav.is-open{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.nav.is-open .nav__links{opacity:1;visibility:visible}.nav__links a{font-family:var(--display);letter-spacing:-.04em;opacity:1;align-items:baseline;gap:1rem;font-size:clamp(1.9rem,min(8vw,7vh),3.75rem);font-weight:600;display:flex}.nav__links a:after{display:none}.nav__links a.is-active{color:var(--accent)}.nav__n{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.08em;color:var(--muted);font-weight:500;display:inline}.menu-open{overflow:hidden}}@media (max-width:480px){.preloader__brand .eyebrow,.nav__cta{display:none}.nav.is-open .nav__cta{left:var(--pad);padding:1em 1.6em;display:inline-flex;position:fixed;bottom:2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.hero{min-height:min(100svh,58rem);padding:clamp(4.9rem, 10.5vh, 6.75rem) var(--pad) clamp(1rem, 2.6vh, 2rem);background:var(--bg);flex-direction:column;justify-content:space-between;gap:clamp(1rem,2.6vh,2.5rem);display:flex;position:relative}.hero__aurora{z-index:var(--z-media);pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__aurora i{aspect-ratio:1;will-change:transform;border-radius:50%;position:absolute}.hero__aurora i:first-child{background:radial-gradient(closest-side, color-mix(in srgb, var(--cv-aqua) 22%, transparent), transparent);width:66%;animation:24s ease-in-out infinite alternate aurora-a;top:-34%;right:-14%}.hero__aurora i:last-child{background:radial-gradient(closest-side, color-mix(in srgb, var(--cv-blue) 14%, transparent), transparent);width:60%;animation:30s ease-in-out infinite alternate aurora-b;bottom:-38%;left:-20%}@keyframes aurora-a{to{transform:translate(-18%,16%)scale(1.18)}}@keyframes aurora-b{to{transform:translate(20%,-14%)scale(1.22)}}.hero__top{flex:1;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(1.5rem,4vw,4.5rem);display:grid}.hero__copy{z-index:var(--z-copy);position:relative}.hero__title{letter-spacing:-.045em;margin:clamp(.75rem,1.8vh,1.25rem) 0 clamp(.9rem,2.2vh,1.5rem) -.03em;font-size:clamp(2.5rem,min(5.6vw,9.2vh),6.5rem);line-height:1}.hero__title .line{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.hero__title .line>span{display:block}.hero__lede{max-width:31em;color:var(--muted);margin-bottom:clamp(1rem,2.6vh,1.75rem);font-size:clamp(1.125rem,min(1.75vw,2.9vh),1.75rem);line-height:1.4}.hero__cta{flex-wrap:wrap;gap:.75rem;display:flex}.hero__media{z-index:var(--z-media);background:var(--neutral-50);min-height:14rem;max-height:min(50vh,32rem);box-shadow:var(--shadow-md);border-radius:32px;align-self:stretch;position:relative;overflow:hidden}.hero__media video{object-position:50% 30%;position:absolute;inset:0;scale:1.03}.hero__products{z-index:var(--z-copy);grid-template-columns:1fr 1fr;gap:clamp(.75rem,1.4vw,1.25rem);display:grid;position:relative}.pcard{--card:var(--cv-blue-600);border:1px solid var(--line);background:var(--surface);min-height:clamp(10.5rem,23vh,15rem);box-shadow:var(--shadow-sm);transition:box-shadow .5s var(--ease), border-color .5s var(--ease), translate .5s var(--ease);border-radius:24px;grid-template-columns:minmax(0,.38fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.pcard--halara{--card:var(--hx-indigo)}.pcard:hover{border-color:color-mix(in srgb, var(--card) 45%, var(--line));box-shadow:0 2px 4px #030f180a, 0 22px 50px color-mix(in srgb, var(--card) 20%, transparent);translate:0 -4px}.pcard__thumb{overflow:hidden}.pcard__thumb video{transition:scale .9s var(--ease)}.pcard:hover .pcard__thumb video{scale:1.07}.pcard__body{flex-direction:column;align-items:flex-start;gap:clamp(.3rem,.9vh,.6rem);padding:clamp(.9rem,2.2vh,1.6rem) clamp(1.1rem,1.8vw,1.9rem);display:flex}.pcard__body .eyebrow{color:var(--card)}.pcard__name{letter-spacing:-.04em;font-size:clamp(1.7rem,min(2.7vw,4.8vh),3.25rem);line-height:1}.pcard__name.halara-word{letter-spacing:-.01em}.pcard__body p,.pcard__go{font-size:clamp(1rem,min(1.22vw,2.25vh),1.3125rem);line-height:1.4}.pcard__body p{color:var(--muted)}.pcard__body p b{color:var(--ink);font-weight:600}.pcard__go{color:var(--card);align-items:center;gap:.5em;margin-top:auto;font-weight:500;display:inline-flex}.pcard__go i{transition:translate .4s var(--ease);font-style:normal}.pcard:hover .pcard__go i{translate:5px}@media (max-height:700px) and (min-width:761px){.pcard__go{display:none}}.backers{--gap:clamp(2rem, 4vw, 4.5rem);padding:clamp(1.1rem, 2.8vh, 1.9rem) 0 clamp(1.1rem, 2.8vh, 1.9rem) var(--pad);border-block:1px solid var(--line);background:var(--bg);align-items:center;gap:clamp(1rem,2.6vw,2.75rem);display:flex}.backers>*{z-index:var(--z-copy);position:relative}.backers .eyebrow{color:var(--accent);flex:none}.backers__rail{gap:var(--gap);flex:1;min-width:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.backers__row{justify-content:space-around;align-items:center;gap:var(--gap);flex:none;min-width:100%;animation:46s linear infinite backers;display:flex}.backers__rail:hover .backers__row{animation-play-state:paused}.backers__row li{font-family:var(--display);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.9em;font-size:clamp(1.0625rem,.9rem + .55vw,1.5rem);font-weight:500;display:inline-flex}.backers__row i{background:var(--brand-grad);border-radius:2px;flex:none;width:.5em;height:.5em;rotate:45deg}@keyframes backers{to{transform:translateX(calc(-100% - var(--gap)))}}@media (prefers-reduced-motion:reduce){.backers{padding-right:var(--pad);align-items:flex-start}.backers__rail{-webkit-mask-image:none;mask-image:none}.backers__row{flex-wrap:wrap;flex:1;justify-content:flex-start;gap:.6rem 2rem;min-width:0;animation:none}.backers__row li{white-space:normal}.backers__row[aria-hidden]{display:none}}.problem{padding:clamp(5rem, 16vh, 11rem) var(--pad);background:var(--soft);flex-direction:column;gap:clamp(2.5rem,7vh,5.5rem);display:flex}.problem>*{z-index:var(--z-copy);position:relative}.problem__grid{grid-template-columns:1fr 1fr;gap:clamp(1.25rem,3.5vw,4rem);display:grid}.side{flex-direction:column;align-items:flex-start;gap:clamp(.8rem,1.4vw,1.3rem);display:flex}.side__img{aspect-ratio:4/3;width:100%;box-shadow:var(--shadow-md);border-radius:28px;margin-bottom:.5rem}.problem .pixels__cell{background:var(--soft);box-shadow:0 0 0 1px var(--soft)}.side .eyebrow{color:var(--accent)}.side--waiting .eyebrow{color:var(--hx-indigo)}.side h3{max-width:20ch;font-size:var(--fs-h3);line-height:1.1}.side__body{max-width:32em;color:var(--muted)}.bridge{border-left:3px solid var(--cv-aqua-500);max-width:27em;font-family:var(--display);font-size:var(--fs-lede);letter-spacing:-.02em;padding-left:clamp(1rem,1.6vw,1.75rem);font-weight:500;line-height:1.28}.answer{min-height:min(110vh,62rem);padding:clamp(6rem, 18vh, 12rem) var(--pad) clamp(4rem, 12vh, 8rem);align-items:center;display:flex;position:relative}.answer__body{z-index:var(--z-copy);flex-direction:column;align-items:flex-start;width:min(100%,52vw);display:flex;position:relative}.answer__text{letter-spacing:-.035em;text-wrap:pretty;margin:clamp(1.25rem,2.4vw,2rem) 0;font-size:clamp(1.8rem,1.1rem + 2.6vw,4rem);font-weight:500;line-height:1.12}.answer__ai{max-width:30em;font-size:var(--fs-lede);color:var(--muted);margin-bottom:clamp(2.5rem,6vh,4rem);line-height:1.4}.answer__pillars{grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,3rem);width:100%;display:grid}.answer__pillar{border-top:2px solid var(--ink);padding-top:1.25rem}.answer__pillar h3{font-size:var(--fs-h3);margin-bottom:.6rem}.answer__pillar p{color:var(--muted)}.why{background:var(--soft);height:min(300vh,100vh + 90rem);position:relative}.why__sticky{z-index:var(--z-copy);align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.why__track{padding:0 var(--pad);will-change:transform;align-items:stretch;gap:clamp(1rem,2vw,2rem);display:flex}.why__head{flex-direction:column;flex:none;justify-content:center;gap:clamp(1rem,2.4vh,1.75rem);width:52vw;padding-right:4vw;display:flex}.why__head .eyebrow{color:var(--accent)}.why__head h2{letter-spacing:-.045em;font-size:clamp(2.2rem,1.2rem + 3.3vw,4.75rem);line-height:1.03}.why__head p:last-child{max-width:26em;font-size:var(--fs-lede);color:var(--muted);line-height:1.4}.why__card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:clamp(20rem,31vw,33rem);min-height:min(54vh,30rem);box-shadow:var(--shadow-sm);border-radius:28px;flex-direction:column;flex:none;gap:.9rem;padding:clamp(1.5rem,2.4vw,2.75rem);transition:border-color .5s,box-shadow .5s;display:flex}.why__card:hover{border-color:var(--cv-blue);box-shadow:var(--shadow-md)}.why__num{font-family:var(--display);letter-spacing:-.06em;background:var(--brand-grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:auto;font-size:clamp(5rem,9vw,10rem);font-weight:600;line-height:.8}.why__card h3{font-size:var(--fs-h3)}.why__card p{color:var(--muted)}.chapter{position:relative}.chapter__intro{z-index:var(--z-copy);min-height:min(115vh,64rem);padding:clamp(6rem, 18vh, 12rem) var(--pad) clamp(4rem, 14vh, 9rem);flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(1.25rem,2.6vh,2rem);display:flex;position:relative}.chapter__name{letter-spacing:-.065em;margin-left:-.04em;padding-bottom:.08em;font-size:clamp(4.5rem,17vw,19rem);line-height:.9;display:flex;overflow:hidden}.chapter__name span{display:block}.chapter__lede{max-width:min(27em,50vw);font-size:var(--fs-lede);line-height:1.36}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.2vw,1.25rem);width:min(100%,68rem);margin:.5rem 0 0;display:grid}.facts>div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:clamp(1rem,1.5vw,1.5rem)}.facts dt{color:var(--accent);margin-bottom:.5rem}.facts dd{font-size:var(--fs-small);margin:0;line-height:1.4}.film{z-index:var(--z-copy);background:var(--bg);position:relative}.film__frame{aspect-ratio:16/9;transform-origin:50% 0;will-change:transform;width:100%;max-height:100vh}.film figcaption,.halara__world figcaption{padding:1.1rem var(--pad);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.steps-head{z-index:var(--z-copy);padding:clamp(4rem, 12vh, 8rem) var(--pad) 0;background:var(--bg);flex-direction:column;align-items:flex-start;gap:clamp(1rem,2vw,1.5rem);display:flex;position:relative}.steps-head .eyebrow{color:var(--accent)}.steps-head h3{letter-spacing:-.04em;max-width:17ch;font-size:clamp(1.9rem,1.2rem + 2.6vw,4rem);line-height:1.05}.features{z-index:var(--z-copy);padding:2vh var(--pad) 6vh;background:var(--bg);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);display:grid;position:relative}.features__visual{--panel:min(76vh, 44rem);top:calc((100vh - var(--panel)) / 2 + 1.75rem);height:var(--panel);position:sticky}.features__panel{opacity:0;clip-path:inset(6% round 28px);transition:opacity .7s var(--ease), transform 1.1s var(--ease), clip-path 1.1s var(--ease);border-radius:28px;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden;transform:scale(1.04)}.features__panel.is-active{opacity:1;clip-path:inset(0 round 28px);transform:none}.features__panel .tag,.feature__visual .tag{position:absolute;bottom:1rem;left:1rem}.feature{opacity:.3;min-height:min(82vh,46rem);transition:opacity .6s var(--ease);flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(.9rem,1.8vh,1.4rem);display:flex}.feature.is-active{opacity:1}.feature__n{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.08em;color:var(--muted);align-items:baseline;gap:.6em;font-weight:500;display:inline-flex}.feature__n b{font-family:var(--display);letter-spacing:-.05em;background:var(--brand-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.75rem,1.6rem + 3.4vw,5.25rem);font-weight:600;line-height:.9}.feature h3{max-width:16ch;font-size:var(--fs-h3);line-height:1.08}.feature p{max-width:27em;color:var(--muted)}.feature__visual{border-radius:20px;width:100%;margin-top:1rem;display:none;position:relative;overflow:hidden}.pilot{z-index:var(--z-copy);margin:0 var(--pad) clamp(5rem, 14vh, 9rem);background:var(--brand-grad);color:var(--cv-ink);font-family:var(--display);letter-spacing:-.03em;border-radius:28px;flex-direction:column;gap:.9rem;padding:clamp(1.5rem,3.4vw,3.5rem);font-size:clamp(1.4rem,1rem + 1.9vw,3rem);font-weight:500;line-height:1.15;display:flex;position:relative}.pilot .eyebrow{color:color-mix(in srgb, var(--cv-ink) 80%, transparent)}.monitor{border:1px solid var(--line);background:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--cv-aqua) 16%, transparent), transparent 60%), var(--surface);width:100%;box-shadow:var(--shadow-md);font-size:var(--fs-small);border-radius:28px;flex-direction:column;gap:clamp(1.1rem,2.2vh,1.75rem);padding:clamp(1.25rem,2.2vw,2.25rem);display:flex}.features__panel .monitor{font-size:clamp(1rem, 2.3vh, var(--fs-small))}@media (max-width:1100px){.features__panel .monitor__chart{display:none}}@media (max-height:640px){.features__panel .monitor__note{display:none}}.monitor__head{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;display:flex}.monitor__sample{color:var(--accent)}.monitor__steps{border-top:1px solid var(--line);flex-wrap:wrap;gap:.6rem 1.4rem;padding-top:1rem;display:flex}.monitor__step{align-items:center;gap:.55rem;line-height:1.2;display:inline-flex}.monitor__step i{background:var(--brand-grad);border-radius:3px;flex:none;width:10px;height:10px;transform:rotate(45deg)}.monitor__grid{grid-template-columns:1.1fr 1fr;gap:clamp(1rem,1.8vw,1.75rem);display:grid}.monitor__scores{flex-direction:column;gap:1rem;display:flex}.monitor__row{color:var(--muted);justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.monitor__value{font-family:var(--display);letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.9em;font-weight:600;line-height:1}.monitor__bar{background:var(--neutral-100);border-radius:5px;height:5px;margin-top:.5rem}.monitor__bar b{background:var(--brand-grad);transform-origin:0;border-radius:5px;height:100%;display:block}.monitor__chart{border:1px solid var(--line);background:var(--neutral-50);border-radius:16px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.monitor__chart svg{flex:1;width:100%;min-height:5rem;overflow:visible}.monitor__trace{fill:none;stroke:var(--cv-blue-600);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.monitor__note{border-left:3px solid var(--cv-aqua-500);background:var(--cv-aqua-50);border-radius:0 12px 12px 0;flex-direction:column;gap:.5rem;padding:1rem 1.1rem;line-height:1.4;display:flex}.chapter--halara h3,.chapter--halara h4{font-family:var(--halara);letter-spacing:-.03em;font-weight:800}.chapter--halara .chapter__intro{padding-left:max(var(--pad), 50vw)}.chapter--halara .chapter__lede{max-width:27em}.chapter--halara .chapter__name{letter-spacing:-.02em;margin-left:-.02em;font-size:clamp(3.5rem,9.4vw,11rem);line-height:1}.chapter--halara .eyebrow,.chapter--halara .chead__label{color:var(--hx-indigo)}.chapter--halara .facts{grid-template-columns:1fr;width:min(100%,36rem)}.chapter--halara .facts>div{border-color:var(--hx-lavender);grid-template-columns:minmax(0,.42fr) minmax(0,1fr);align-items:baseline;gap:1rem;display:grid}.chapter--halara .facts dt{margin:0}.hx-dot{z-index:-1;border-radius:50%;position:absolute}.hx-dot--pink{aspect-ratio:1;background:var(--hx-pink-soft);width:clamp(8rem,16vw,15rem);top:9vh;right:6vw}.hx-dot--lemon{aspect-ratio:1;background:var(--hx-lemon);width:clamp(4rem,7vw,7rem);bottom:10vh;left:44vw}.hx-dot--lavender{aspect-ratio:1;background:var(--hx-lavender);width:clamp(5rem,10vw,10rem);bottom:16vh;right:10vw}.halara__world{z-index:var(--z-copy);padding:0 var(--pad);position:relative}.halara__world figcaption{padding-inline:0}.halara__frame{aspect-ratio:16/9;width:100%;max-height:88vh;box-shadow:0 30px 80px color-mix(in srgb, var(--hx-indigo) 22%, transparent);border-radius:40px}.halara__frame video{transform:scale(1.16)}.demo{position:absolute;inset:0}.demo__park{opacity:0;transition:opacity .8s var(--ease);position:absolute;inset:0}.demo--playing .demo__park,.demo--done .demo__park{opacity:1}.demo__field{position:absolute;inset:0;overflow:hidden;container-type:size}.bubble{width:calc(var(--size) * clamp(3.75rem, 7vw, 6.75rem));aspect-ratio:1;pointer-events:none;animation:bubble-rise var(--rise) linear forwards;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;bottom:0;translate:-50% 100%}.bubble span{box-shadow:inset 0 0 0 2px #ffffffd9, 0 8px 20px color-mix(in srgb, var(--hx-indigo) 16%, transparent);cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 30% 27%,#fffffff2 0 6%,#0000 15%),radial-gradient(circle at 70% 76%,#fff6,#0000 26%),radial-gradient(circle,#ffffff14 52%,#ffffff8c 100%);border-radius:50%;animation:2.4s ease-in-out infinite alternate bubble-sway;position:absolute;inset:0}.bubble--gold span{background:radial-gradient(circle at 30% 27%,#fffffff2 0 6%,#0000 16%),radial-gradient(circle at 42% 38%,#ffe680,#ffc531 58%,#f29f12);box-shadow:inset 0 0 0 2px #ffffff8c,0 0 0 .4rem #ffcd5040,0 10px 24px #b06e0059}.bubble.is-hit span{animation:.26s ease-out forwards bubble-pop}.bubble.is-miss span{animation:.34s ease-out forwards bubble-miss}.bubble.is-hit span,.bubble.is-miss span{pointer-events:none}@keyframes bubble-rise{to{transform:translateY(calc(-100cqh - 100%))}}@keyframes bubble-sway{0%{transform:translateX(calc(var(--sway) * -1))}to{transform:translateX(var(--sway))}}@keyframes bubble-pop{to{opacity:0;transform:scale(1.75)}}@keyframes bubble-miss{30%{transform:translate(-.5rem)scale(.95)}60%{transform:translate(.5rem)scale(.9)}to{opacity:0;transform:scale(.5)}}.demo__hud{pointer-events:none;align-items:center;gap:1rem;display:flex;position:absolute;top:clamp(.75rem,1.8vw,1.5rem);left:clamp(.75rem,1.8vw,1.5rem);right:clamp(.75rem,1.8vw,1.5rem)}.demo__count{box-shadow:0 6px 18px color-mix(in srgb, var(--hx-indigo) 16%, transparent);font-family:var(--halara);font-size:var(--fs-small);white-space:nowrap;color:var(--hx-indigo);font-variant-numeric:tabular-nums;background:#ffffffe6;border-radius:999px;align-items:center;gap:.6em;padding:.55em 1.1em;font-weight:600;line-height:1.2;display:inline-flex}.demo__count i{background:radial-gradient(circle at 40% 36%,#ffe680,#f2a31a);border-radius:50%;width:.85em;height:.85em}.demo__time{background:#ffffff8c;border-radius:8px;flex:1;height:8px;overflow:hidden}.demo__time b{border-radius:inherit;background:var(--hx-indigo);transform-origin:0;height:100%;transition:transform .6s linear;display:block}.demo__card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 56px color-mix(in srgb, var(--hx-indigo) 24%, transparent);animation:demo-in .6s var(--ease) both;background:#ffffffed;border-radius:28px;flex-direction:column;align-items:flex-start;gap:clamp(.7rem,1.6vh,1.1rem);padding:clamp(1.1rem,1.9vw,2rem);display:flex;position:absolute}@keyframes demo-in{0%{opacity:0;transform:translateY(1.1rem)scale(.97)}}.demo__card--start{width:min(27rem,100% - 1.5rem);bottom:clamp(.75rem,1.8vw,1.75rem);left:clamp(.75rem,1.8vw,1.75rem)}.demo__title{font-family:var(--halara);letter-spacing:-.02em;font-size:clamp(1.3rem,1rem + 1.05vw,2rem);font-weight:600;line-height:1.15}.demo__card .btn span{opacity:.7}.demo__card--result{overscroll-behavior:contain;width:min(43rem,100% - 1.5rem);max-height:calc(100% - 1.5rem);top:50%;left:50%;overflow:auto;translate:-50% -50%}.demo__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.6vw,1.5rem);width:100%;margin:0;display:grid}.demo__stats>div{border-top:2px solid var(--hx-indigo);flex-direction:column-reverse;justify-content:flex-end;gap:.3rem;padding-top:.8rem;display:flex}.demo__stats dd{font-family:var(--halara);letter-spacing:-.03em;white-space:nowrap;color:var(--hx-indigo);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.1rem,1.5rem + 2.2vw,3.6rem);font-weight:800;line-height:1}.demo__stats dd small{letter-spacing:0;font-size:max(1rem,.42em);font-weight:600}.demo__stats dt,.demo__card--result p{font-size:var(--fs-small);line-height:1.4}.demo__stats dt,.demo__small{color:var(--muted)}.demo__actions{flex-wrap:wrap;gap:.6rem;display:flex}@media (prefers-reduced-motion:reduce){.bubble{animation-duration:var(--rise)!important}.bubble span{animation-name:none}.bubble.is-hit span{animation-name:bubble-pop}.bubble.is-miss span{animation-name:bubble-miss}}.activities{z-index:var(--z-copy);padding:clamp(5rem, 14vh, 9rem) var(--pad) clamp(4rem, 10vh, 7rem);position:relative}.activities__head{flex-direction:column;align-items:flex-start;gap:clamp(1rem,2vw,1.5rem);margin-bottom:clamp(2rem,5vh,3.5rem);display:flex}.activities__head h3,.halara__report-copy h3{max-width:19ch;font-size:clamp(1.9rem,1.2rem + 2.6vw,4rem);line-height:1.08}.activities__head>p:last-child{max-width:30em;font-size:var(--fs-lede);color:var(--muted);line-height:1.4}.activities__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.5rem);display:grid}.activity{box-shadow:0 14px 34px color-mix(in srgb, var(--hx-indigo) 14%, transparent);transition:translate .5s var(--ease);border-radius:36px;flex-direction:column;gap:.75rem;padding:clamp(1.25rem,1.8vw,2rem);display:flex}.activity:hover{translate:0 -8px}.activity--attention{background:var(--hx-pink)}.activity--memory{background:var(--hx-peach)}.activity--learning{background:var(--hx-indigo);color:#fff}.activity--social{background:#fff}.activity__n{font-family:var(--mono);font-size:var(--fs-label);opacity:.75;font-weight:500}.activity h4{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(1.0625rem,.9rem + .55vw,1.5rem);line-height:1.15}.activity p{font-size:var(--fs-small);line-height:1.42}.activity__img{margin-top:auto;padding-top:.75rem}.activity__img img{aspect-ratio:1;border-radius:22px}.activities__motto{font-family:var(--halara);font-size:var(--fs-small);letter-spacing:.1em;text-transform:uppercase;color:var(--hx-indigo);flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin-top:clamp(1.5rem,4vh,2.5rem);font-weight:600;display:flex}.activities__motto i{background:var(--hx-pink);border-radius:50%;width:7px;height:7px}.halara__report{z-index:var(--z-copy);padding:clamp(4rem, 8vh, 6rem) var(--pad) clamp(6rem, 18vh, 12rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,7rem);display:grid;position:relative}.halara__report-copy{flex-direction:column;align-items:flex-start;gap:clamp(1.1rem,2.4vh,1.75rem);display:flex}.flow{flex-direction:column;gap:clamp(.8rem,1.6vh,1.1rem);width:100%;margin:.5rem 0;display:flex;position:relative}.flow__line{background:linear-gradient(var(--hx-indigo), var(--hx-pink));transform-origin:top;width:2px;position:absolute;top:1.2em;bottom:1.2em;left:calc(1.2em - 1px)}.flow__step{align-items:center;gap:1em;font-weight:500;display:flex;position:relative}.flow__step i{background:var(--hx-indigo);color:#fff;width:2.4em;height:2.4em;font-family:var(--mono);border-radius:50%;flex:none;place-items:center;font-size:1em;font-style:normal;display:grid}.capture{flex-direction:column;gap:.75rem;display:flex}.capture ul{flex-wrap:wrap;gap:.5rem;display:flex}.capture li{background:var(--hx-indigo);color:#fff;font-size:var(--fs-small);border-radius:999px;padding:.5em 1em}.halara__care{border-left:3px solid var(--hx-pink);max-width:30em;color:var(--muted);font-size:var(--fs-small);padding-left:1rem}.chapter--halara .btn--solid{background:var(--hx-indigo)}.chapter--halara .btn--solid:hover{background:var(--cv-ink)}.report{box-shadow:0 30px 80px color-mix(in srgb, var(--hx-indigo) 20%, transparent);font-size:var(--fs-small);background:#fff;border-radius:36px;flex-direction:column;gap:clamp(1.1rem,2.2vh,1.6rem);padding:clamp(1.25rem,2.4vw,2.5rem);display:flex}.report__head{border-bottom:1px solid var(--hx-lavender);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding-bottom:1.25rem;display:flex}.report__head>div{flex-wrap:wrap;align-items:baseline;gap:.25rem .9rem;display:flex}.report__brand{font-size:1.7em}.report__title{font-family:var(--halara);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.report__rows{grid-template-columns:1fr 1fr;gap:1.25rem 1.75rem;display:grid}.report__measure{justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.25rem;display:flex}.report__value{font-family:var(--halara);letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.7em;font-weight:800;line-height:1}.report__value b{font-weight:inherit}.report__bar{background:var(--hx-lavender);border-radius:8px;height:8px;margin-top:.5rem}.report__bar b{background:var(--hx-indigo);transform-origin:0;border-radius:8px;height:100%;display:block}.report__chart{background:var(--hx-tint);border-radius:22px;padding:1rem 1.1rem 1.1rem}.report__legend{flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem;margin-bottom:.75rem;display:flex}.report__legend .eyebrow{margin-right:auto}.report__legend i{border-radius:50%;width:10px;height:10px;margin-right:.35rem;display:inline-block}.report__legend .is-correct{background:var(--hx-indigo)}.report__legend .is-false{background:var(--hx-pink)}.report__chart svg{width:100%;height:6.5rem;display:block;overflow:visible}.report__line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.report__line.is-correct{stroke:var(--hx-indigo)}.report__line.is-false{stroke:var(--hx-pink)}.caps{padding:clamp(5rem, 16vh, 11rem) var(--pad);background:var(--soft);flex-direction:column;gap:clamp(2.5rem,7vh,5rem);display:flex}.caps>*{z-index:var(--z-copy);position:relative}.caps__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,1.6vw,1.6rem);display:grid}.cap{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);transition:translate .5s var(--ease), border-color .5s var(--ease), box-shadow .5s var(--ease);border-radius:28px;flex-direction:column;align-items:flex-start;gap:clamp(.7rem,1.4vh,1rem);padding:clamp(1.4rem,2.2vw,2.5rem);display:flex}.cap:hover{border-color:var(--cv-blue);box-shadow:var(--shadow-md);translate:0 -6px}.cap__icon{box-sizing:content-box;background:linear-gradient(135deg, var(--cv-aqua-50), var(--cv-blue-100));fill:none;width:clamp(2.4rem,3.1vw,3.4rem);height:clamp(2.4rem,3.1vw,3.4rem);stroke:var(--cv-blue-700);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;border-radius:18px;margin-bottom:.4rem;padding:clamp(.65rem,.9vw,.95rem)}.cap h3{letter-spacing:-.03em;font-size:clamp(1.3rem,1rem + 1vw,2rem);line-height:1.1}.cap p{font-size:var(--fs-small);color:var(--muted);line-height:1.45}.cap__used{flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.6rem;display:flex}.cap__used li{background:var(--cv-blue-50);color:var(--cv-blue-700);font-size:var(--fs-small);border-radius:999px;padding:.35em .85em;font-weight:500;line-height:1.3}.cap__used li.is-halara{background:var(--hx-lavender);color:var(--hx-indigo)}.team{flex-direction:column;gap:1rem;display:flex}.team .eyebrow{color:var(--accent)}.team ul{flex-wrap:wrap;gap:.6rem;display:flex}.team li{border:1px solid var(--line);background:var(--surface);font-size:var(--fs-small);border-radius:999px;padding:.6em 1.2em}.caps__cta{max-width:26em;font-family:var(--display);font-size:var(--fs-lede);letter-spacing:-.02em;font-weight:500;line-height:1.28}.caps__cta a{color:var(--accent);white-space:nowrap;border-bottom:2px solid}.caps__cta a span{transition:translate .4s var(--ease);display:inline-block}.caps__cta a:hover span{translate:5px}.track{position:relative}.track__lead{z-index:var(--z-copy);min-height:min(100vh,56rem);padding:clamp(6rem, 18vh, 12rem) var(--pad) clamp(3rem, 8vh, 6rem);align-items:center;display:flex;position:relative}.track__lead .chead{width:min(100%,52vw)}.milestones{z-index:var(--z-copy);margin:0 var(--pad);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:28px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.milestones li{flex-direction:column;gap:.7rem;padding:clamp(1.25rem,2vw,2.25rem);display:flex}.milestones li+li{border-left:1px solid var(--line)}.milestones .eyebrow{color:var(--accent)}.milestones p{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(1.0625rem,.85rem + .62vw,1.5rem);font-weight:500;line-height:1.22}.partners{z-index:var(--z-copy);padding:clamp(4rem, 12vh, 8rem) var(--pad) clamp(5rem, 16vh, 11rem);background:var(--bg);position:relative}.partners__row{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:28px;grid-template-columns:repeat(4,1fr);margin-top:1.5rem;display:grid;overflow:hidden}.partners__cell{flex-direction:column;gap:.6rem;padding:clamp(1.5rem,2.6vw,2.75rem);display:flex}.partners__cell+.partners__cell{border-left:1px solid var(--line)}.partners__cell span{font-family:var(--display);letter-spacing:-.05em;font-size:clamp(2rem,3.6vw,4rem);font-weight:600;line-height:1}.partners__cell small{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500;line-height:1.35}.principles{z-index:var(--z-copy);padding:clamp(5rem, 16vh, 11rem) var(--pad);background:var(--soft);flex-direction:column;gap:clamp(4rem,12vh,8rem);display:flex;position:relative}.principles__cols{grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem);display:grid}.principles__col .eyebrow,.values>.eyebrow{color:var(--accent)}.principles__col ol{margin-top:1.5rem}.principles__col li{border-top:1px solid var(--line);padding:clamp(1.25rem,3vh,1.9rem) 0}.principles__col h3{letter-spacing:-.03em;margin-bottom:.6rem;font-size:clamp(1.3rem,1rem + 1vw,2rem);line-height:1.1}.principles__col li p{max-width:30em;color:var(--muted)}.values ul{margin-top:1.5rem}.values li{border-top:1px solid var(--line);transition:padding .6s var(--ease);grid-template-columns:4rem minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:1.5rem;padding:clamp(1.1rem,2.6vh,1.6rem) 0;display:grid}.values li:last-child{border-bottom:1px solid var(--line)}.values h3{letter-spacing:-.05em;background:linear-gradient(115deg, var(--ink), var(--ink));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.9rem,4.4vw,4.75rem);line-height:1}.values li p{color:var(--muted);transition:color .4s}.values li:hover{padding-left:1.25rem}.values li:hover h3{background-image:var(--grad)}.values li:hover p{color:var(--ink)}.contact{background:var(--bg);position:relative}.contact__lead{z-index:var(--z-copy);min-height:min(92vh,52rem);padding:clamp(6rem, 16vh, 11rem) var(--pad) clamp(3rem, 8vh, 6rem);flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(1.25rem,3vh,2rem);display:flex;position:relative}.contact__lead>*{max-width:min(100%,54vw)}.contact__lead .eyebrow{color:var(--accent)}.contact__lead h2{font-size:var(--fs-h2);letter-spacing:-.045em;line-height:1.02}.contact__lede{max-width:min(30em,50vw);font-size:var(--fs-lede);color:var(--muted);line-height:1.4}.contact__mail{border-bottom:2px solid var(--line);font-family:var(--display);letter-spacing:-.03em;align-items:baseline;gap:.4em;padding-bottom:.2em;font-size:clamp(1.3rem,.9rem + 1.6vw,2.75rem);font-weight:500;transition:border-color .4s,color .4s;display:inline-flex}.contact__mail:hover{border-color:var(--accent);color:var(--accent)}.contact__mail span{transition:transform .4s var(--ease)}.contact__mail:hover span{transform:translate(3px,-3px)}.contact__grid{z-index:var(--z-copy);margin:0 var(--pad);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md);border-radius:32px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(2rem,7vw,8rem);padding:clamp(1.5rem,4vw,4rem);display:grid;position:relative}.form{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(1.5rem,3vh,2rem) 1.5rem;display:grid}.form label{flex-direction:column;gap:.6rem;display:flex}.form label:nth-of-type(3),.form label:nth-of-type(4),.form small{grid-column:1/-1}.form input,.form textarea{border:0;border-bottom:1.5px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;background:0 0;border-radius:0;padding:.5rem 0 .8rem;transition:border-color .3s}.form input:focus,.form textarea:focus{border-color:var(--accent);outline:none}.form .btn{justify-self:start}.form small{color:var(--muted);font-size:var(--fs-small)}.contact__details{grid-template-columns:1fr 1fr;align-content:start;gap:clamp(1.75rem,4vh,2.5rem) 1.5rem;display:grid}.contact__details>div:first-child{grid-column:1/-1}.contact__details .eyebrow{color:var(--accent);margin-bottom:.8rem;display:flex}.contact__details address span{color:var(--muted);display:block}.contact__details a{border-bottom:1.5px solid var(--line);transition:border-color .3s}.contact__details a:hover{border-color:var(--accent)}.footer{z-index:var(--z-copy);padding:clamp(1.5rem, 3.4vh, 2.25rem) var(--pad) clamp(1.5rem, 3.4vh, 2.5rem);border-top:1px solid var(--line);background:var(--bg);font-size:var(--fs-small);flex-direction:column;gap:clamp(1.5rem,4vh,2.75rem);margin-top:clamp(4rem,10vh,7rem);display:flex;position:relative}.footer nav{flex-wrap:wrap;gap:.5rem 2rem;font-weight:500;display:flex}.footer nav a{opacity:.7;transition:opacity .3s}.footer nav a:hover{opacity:1}.footer nav a:last-child{margin-left:auto}.footer__brand img{object-fit:contain;height:auto}.footer__legal{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;display:flex}.footer__legal a{text-underline-offset:3px;text-decoration:underline}.credits{max-width:46rem;min-height:100svh;padding:clamp(1.5rem, 5vh, 3rem) var(--pad) clamp(2rem, 6vh, 4rem);flex-direction:column;align-items:flex-start;gap:clamp(1.25rem,3vh,2rem);margin:0 auto;display:flex}.credits__logo{margin-bottom:clamp(2rem,10vh,6rem)}.credits__logo img{object-fit:contain;width:auto;height:clamp(2.1rem,1.8rem + .6vw,2.75rem)}.credits h1{font-size:var(--fs-h2);letter-spacing:-.045em}.credits p{font-size:var(--fs-lede);color:var(--muted);line-height:1.45}.credits p a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.18em}.credits small{font-size:var(--fs-small);color:var(--muted);margin-top:auto;padding-top:2rem}@media (max-width:1100px){.activities__grid,.caps__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.milestones{grid-template-columns:repeat(6,minmax(0,1fr))}.milestones li{grid-column:span 2}.milestones li:nth-child(n+4){border-top:1px solid var(--line);grid-column:span 3}.milestones li:nth-child(4){border-left:0}.monitor__grid{grid-template-columns:1fr}.halara__frame{aspect-ratio:4/3}.halara__report{grid-template-columns:1fr}.partners__row{grid-template-columns:1fr 1fr}.partners__cell:nth-child(3){border-left:0}.partners__cell:nth-child(n+3){border-top:1px solid var(--line)}.values li{grid-template-columns:3rem minmax(0,1fr);gap:.5rem 1rem}.values li p{grid-column:2}}@media (max-width:760px){.hero__top{display:contents}.hero__products{order:2;grid-template-columns:1fr}.hero__media{aspect-ratio:16/10;order:3;min-height:0;max-height:none}.hero{gap:1.5rem}.chapter__lede{max-width:none}.pcard{grid-template-columns:1fr}.pcard__thumb{aspect-ratio:16/9}.problem__grid{grid-template-columns:1fr;gap:3rem}.answer{min-height:0}.answer__body{width:100%}.answer__pillars{grid-template-columns:1fr}.why{height:auto}.why__sticky{height:auto;padding:5rem 0;position:relative}.why__track{flex-direction:column}.why__head{width:100%;padding:0 0 2rem}.why__card{gap:.75rem;width:100%;min-height:0}.why__num{margin-bottom:2rem}.chapter__intro{min-height:0}.chapter--halara .chapter__intro{padding-left:var(--pad)}.facts,.chapter--halara .facts>div{grid-template-columns:1fr}.chapter--halara .facts>div{gap:.5rem}.features{grid-template-columns:1fr}.features__visual{display:none}.feature{opacity:1;min-height:0;padding:2.5rem 0}.feature__visual{display:block}.feature__visual img{aspect-ratio:4/3}.halara__frame{aspect-ratio:auto;border-radius:24px;height:min(78svh,34rem);max-height:none}.demo__card{border-radius:20px}.demo__stats{grid-template-columns:1fr;gap:.5rem}.demo__stats>div{border-top-width:1px;flex-direction:row-reverse;align-items:baseline;gap:.75rem;padding-top:.5rem}.demo__stats dd{font-size:1.75rem}.report__rows,.caps__grid{grid-template-columns:1fr}.track__lead{min-height:0}.track__lead .chead{width:100%}.milestones{grid-template-columns:1fr}.milestones li,.milestones li:nth-child(n+4){grid-column:auto}.milestones li+li{border-left:0;border-top:1px solid var(--line)}.principles__cols{grid-template-columns:1fr}.contact__lead{min-height:0}.contact__lead>*,.contact__lede{max-width:100%}.contact__grid,.form{grid-template-columns:1fr}.footer nav a:last-child{margin-left:0}.backers{flex-direction:column;align-items:flex-start;gap:.75rem}.backers__rail{flex:none;width:100%}}@media (max-width:560px){.activities__grid,.partners__row{grid-template-columns:1fr}.partners__cell+.partners__cell{border-left:0;border-top:1px solid var(--line)}}
