.hailo-home{--ink:#211e28;--muted:#6c6775;--violet:#7042e7;--ease-out:cubic-bezier(.23,1,.32,1);background:#f7f6f2;color:var(--ink);font-size:16px;line-height:1.5;overflow:clip}.hailo-home *{box-sizing:border-box}.hailo-home :is(h1,h2,h3){font-family:var(--home-display),sans-serif;font-weight:500;letter-spacing:-.055em}.hailo-home a:focus-visible,.hailo-home button:focus-visible{outline:3px solid #9871ff;outline-offset:5px}.hh-skip{position:absolute;left:-9999px}.hh-skip:focus{position:fixed;left:12px;top:12px;background:#fff;padding:16px;z-index:100}.hh-nav{max-width:1600px;margin:auto;padding:26px 5%;align-items:center;gap:30px;border-bottom:1px solid #211e281a}.hh-logo,.hh-nav{display:flex}.hh-logo img{width:112px;height:auto;filter:brightness(0)}.hh-nav-note{font-size:9px;line-height:1.5;letter-spacing:.07em}.hh-nav nav{margin-left:auto;display:flex;gap:32px}.hh-nav nav a{font-size:14px;display:flex;gap:16px;align-items:center;min-height:44px}.hh-nav>.hx-language{display:flex;gap:7px;font-size:11px}.hh-nav>.hx-language a{padding:12px 0}.hh-hero,.hh-intro,.hh-paths{max-width:1600px;margin:auto;padding:0 5%}.hh-hero-top{display:flex;justify-content:space-between;padding:30px 0 24px;gap:15px}.hh-eyebrow,.hh-index{font-size:10px;letter-spacing:.12em}.hh-eyebrow{display:flex;align-items:center;gap:10px}.hh-index{color:var(--muted)}.hh-dot{display:inline-block;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#7851cf;box-shadow:0 0 0 4px #a77dea18}.hh-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:5%;align-items:center}.hh-hero-copy{padding:30px 0 46px}.hh-hero h1{font-size:clamp(58px,7.2vw,112px);line-height:1.02;letter-spacing:-.07em}.hh-hero h1>em,.hh-hero h1>span{display:block}.hh-hero h1 em{font-style:normal;color:var(--violet);display:flex;align-items:center;gap:22px}.hh-hero h1 svg{width:.66em;height:.66em;fill:none;stroke:currentColor;stroke-width:5}.hh-lead{font-size:18px;line-height:1.7;max-width:370px;color:var(--muted);margin:30px 0!important}.hh-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--ink);color:#fff!important;padding:16px 22px;border-radius:99px;font-size:14px;min-height:52px}.hh-button>span{font-size:20px;transition:transform .2s ease}.hh-hero-bottom{display:flex;align-items:center;justify-content:space-between;padding:25px 0 30px;margin-top:26px;border-bottom:1px solid #211e2822;font-size:9px;letter-spacing:.1em}.hh-hero-bottom a{padding:12px 0}.hh-explorer{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;background:#e8e0f5;border:1px solid #d5c9e5;transition:background .25s ease;color:#21132f}.hh-explorer[data-mode=university]{background:#dfdcff}.hh-explorer-top{display:flex;justify-content:space-between;padding:22px 24px 16px;font-size:11px}.hh-mode{display:flex;gap:5px;padding:5px;background:#ffffff80;border-radius:99px;margin:0 24px}.hh-mode button{flex:1;padding:12px 8px;border-radius:99px;font-size:12px;transition:background .2s ease,color .2s ease;min-height:42px}.hh-mode button[aria-pressed=true]{background:#282032;color:#fff;box-shadow:0 3px 8px #27123815}.hh-visual{height:265px;position:relative;overflow:hidden;perspective:700px}.hh-grid{background-image:linear-gradient(#846ea512 1px,transparent 0),linear-gradient(90deg,#846ea512 1px,transparent 0);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse,#000,transparent 70%);mask-image:radial-gradient(ellipse,#000,transparent 70%)}.hh-grid,.hh-orbits{position:absolute;inset:0}.hh-orbits{display:grid;place-items:center;transform-style:preserve-3d}.hh-core{width:115px;height:115px;border-radius:30px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(135deg,#fff,#c8b0ec 45%,#8965bc 72%,#e8d7ff);box-shadow:inset 2px 2px 2px #fff,inset -2px -2px 3px #55368450,15px 20px 35px #61359b38;transform:rotate(-12deg);transition:transform .5s var(--ease-out),border-radius .5s var(--ease-out)}.hh-core>span{font:600 70px/.95 var(--home-display),sans-serif;letter-spacing:-.1em;margin-left:-5px;color:#fff;text-shadow:0 2px 1px #56398755}.hh-core small{font-size:8px;letter-spacing:.3em;margin-top:8px;color:#563b74}.hh-explorer[data-mode=university] .hh-core{transform:rotate(12deg);border-radius:50%}.hh-orbit{position:absolute;width:270px;height:150px;border:1px solid #9177b969;border-top-color:#fff;border-radius:50%;box-shadow:0 -2px 3px #fff7;animation:hh-orbit 14s linear infinite}.hh-orbit-two{width:320px;height:190px;animation-direction:reverse;animation-duration:20s}.hh-orbit-three{width:230px;height:230px;animation-duration:26s}.hh-orbit:after{content:"";position:absolute;top:18%;left:10%;width:9px;height:9px;background:#8e68be;border-radius:50%;box-shadow:inset 2px 2px 3px #fff}.hh-orbit-two:after{background:#fff}.hh-satellite{position:absolute;font-size:8px;letter-spacing:.06em;padding:8px 12px;background:#ffffffb8;border:1px solid #fff;border-radius:6px;box-shadow:0 7px 20px #4a286610;animation:hh-float 5s ease-in-out infinite alternate}.hh-satellite-a{left:6%;top:22%}.hh-satellite-b{right:5%;bottom:24%;animation-delay:-2s}.hh-visual-caption{position:absolute;bottom:8px;width:100%;display:flex;justify-content:center;align-items:center;gap:9px;font-size:9px;letter-spacing:.18em}.hh-explorer-copy{margin:18px 24px 24px;border-top:1px solid #76568e25;padding-top:20px;min-height:163px}.hh-explorer-copy h2{font-size:27px;line-height:1.2;letter-spacing:-.045em}.hh-explorer-copy p{font-size:13px;line-height:1.7;max-width:355px;margin:10px 0 14px;color:#62516f}.hh-explorer-copy>a{font-size:12px;display:inline-flex;gap:28px;align-items:center;font-weight:600;min-height:32px}.hh-motion-toggle{position:absolute;bottom:22px;right:16px;width:32px;height:32px;border:1px solid #7f659436;border-radius:50%;font-size:12px}.hh-paths{padding-top:68px}.hh-section-head{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;align-items:end;margin-bottom:30px}.hh-section-head>.hh-eyebrow{grid-column:1/-1}.hh-section-head h2{font-size:clamp(32px,4vw,56px);line-height:1.1;max-width:560px;scroll-margin-top:30px}.hh-section-head>p:last-child{color:var(--muted);max-width:290px;justify-self:end;font-size:15px}.hh-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hh-card{border-radius:18px;padding:36px;position:relative;overflow:hidden;transition:box-shadow .25s ease}.hh-agency{background:#25212d;color:#f8f5ff}.hh-university{background:#e7def5;color:#2b183b}.hh-card-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;opacity:.7}.hh-card h3{font-size:clamp(38px,4.2vw,64px);line-height:1.02;margin:28px 0 18px}.hh-card h3 em{font-style:normal;color:#bc9aef}.hh-university h3 em{color:#7542b2}.hh-card>p{font-size:15px;line-height:1.6;max-width:350px;min-height:48px;opacity:.78}.hh-example{margin:24px 0;border:1px solid #b295d02b;border-radius:12px;padding:16px;min-height:200px;background:#ffffff04}.hh-example>span{font-size:8px;letter-spacing:.1em;opacity:.6}.hh-flow{display:flex;flex-direction:column;align-items:center;font-size:11px;padding-top:12px;gap:3px}.hh-flow strong{background:#d9bbff;color:#30203f;padding:9px 20px;border-radius:7px;font-weight:500}.hh-flow i{font-style:normal;opacity:.5}.hh-flow>span{padding:5px 0}.hh-learning{display:flex;align-items:center;justify-content:center;padding:24px 0 14px;perspective:500px}.hh-lesson{width:31%;height:112px;padding:12px;background:#f8f4ff;border:1px solid #fff;border-radius:10px;font-size:9px;box-shadow:0 10px 15px #5e397516;display:flex;flex-direction:column;gap:12px;transform:rotate(-9deg);transition:transform .25s var(--ease-out)}.hh-lesson:nth-child(2){transform:translateY(-8px);background:#8660b6;color:#fff;z-index:1}.hh-lesson:nth-child(3){transform:rotate(9deg)}.hh-lesson b{font-size:13px;font-weight:500}.hh-lesson i{font-size:22px;font-style:normal;align-self:end}.hh-card ul{list-style:none;padding:0;margin:0 0 26px}.hh-card li{border-bottom:1px solid #ad93c32c;padding:12px 0;font-size:12px}.hh-card li,.hh-card-link{display:flex;justify-content:space-between}.hh-card-link{align-items:center;font-size:14px;min-height:48px}.hh-card-link>span{border:1px solid #a78ab250;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;transition:transform .2s ease}.hh-clients{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0;border-bottom:1px solid #211e2820;font-size:11px;color:var(--muted)}.hh-clients b{font:500 19px var(--home-display),sans-serif;letter-spacing:-.05em;color:#52495c}.hh-clients a{text-decoration:underline;text-underline-offset:4px}.hh-intro{padding-top:64px;padding-bottom:64px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.hh-intro h2{font-size:clamp(30px,3.4vw,48px);line-height:1.13;white-space:pre-line;margin:20px 0}.hh-intro p:not(.hh-eyebrow){font-size:15px;line-height:1.7;color:var(--muted);max-width:400px;margin-bottom:24px}.hh-film{aspect-ratio:16/9;border-radius:15px;overflow:hidden;background:#171320}.hh-film video{width:100%;height:100%}.hh-film-poster{height:100%;padding:24px;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;color:#eee5fc;background:radial-gradient(ellipse at 90% 100%,#7045b5,transparent 65%),#21172e}.hh-film-poster:after{content:"";position:absolute;width:70%;aspect-ratio:1;border:1px solid #c7abff55;border-radius:50%;right:-20%;top:-20%;box-shadow:0 0 50px #9b6ce622,inset 0 0 50px #9b6ce622;z-index:-1}.hh-film-poster>span{font-size:9px;letter-spacing:.03em}.hh-film-poster strong{font:500 clamp(24px,3.1vw,45px)/1 var(--home-display),sans-serif;letter-spacing:-.06em}.hh-film-poster em{font-style:normal;color:#b99ce9}.hailo-home .lh-footer{padding:26px 5%;max-width:1600px;margin:auto;border-top:1px solid #211e2820;font-size:11px;color:var(--muted)}.hailo-home .lh-footer img{filter:brightness(0)}.hailo-home .lh-footer a{min-height:36px;display:inline-flex;align-items:center}@keyframes hh-orbit{0%{transform:rotate(-25deg) rotateY(15deg)}to{transform:rotate(335deg) rotateY(15deg)}}@keyframes hh-float{0%{transform:translateY(-5px)}to{transform:translateY(6px)}}@media(hover:hover) and (pointer:fine){.hh-button:hover>span{transform:translate(3px,-3px)}.hh-card:hover{box-shadow:0 14px 28px #30114316}.hh-card-link:hover>span{transform:rotate(45deg)}.hh-university:hover .hh-lesson:first-child{transform:rotate(-14deg) translateX(-5px)}.hh-university:hover .hh-lesson:last-child{transform:rotate(14deg) translateX(5px)}.hh-nav nav a:hover{color:var(--violet)}}.hailo-home[data-motion=off] .hh-orbit,.hailo-home[data-motion=off] .hh-satellite{animation-play-state:paused}@media(max-width:800px){.hh-nav{padding:18px 6%;gap:18px}.hh-nav-note{display:none}.hh-nav nav{gap:18px}.hh-nav nav a{font-size:12px;gap:8px}.hh-logo img{width:90px}.hh-hero,.hh-intro,.hh-paths{padding-left:6%;padding-right:6%}.hh-index{display:none}.hh-hero-top{padding:24px 0 0}.hh-hero-grid{grid-template-columns:1fr;gap:12px}.hh-hero h1{font-size:clamp(58px,12vw,90px)}.hh-hero-copy{padding:26px 0}.hh-lead{font-size:16px;max-width:450px;margin:22px 0!important}.hh-explorer{max-width:600px;width:100%;margin:auto}.hh-visual{height:250px}.hh-explorer-copy{min-height:145px}.hh-hero-bottom{font-size:8px;margin-top:20px;gap:20px}.hh-section-head{grid-template-columns:1fr}.hh-section-head>p:last-child{justify-self:start;max-width:none}.hh-paths{padding-top:44px}.hh-cards{grid-template-columns:1fr}.hh-card{padding:28px}.hh-card h3{font-size:52px}.hh-card>p{min-height:0}.hh-example{min-height:190px}.hh-clients{flex-wrap:wrap;justify-content:flex-start;gap:16px 24px}.hh-clients a,.hh-clients>span{width:100%}.hh-intro{grid-template-columns:1fr;gap:30px;padding-top:44px;padding-bottom:44px}.hh-film-poster strong{font-size:36px}.hh-film{max-width:600px}.hh-film-poster{padding:20px}.hailo-home .lh-footer{gap:18px}.hailo-home .lh-footer p{margin-left:0;flex-wrap:wrap}}@media(max-width:380px){.hh-nav,.hh-nav nav{gap:12px}.hh-nav nav a>span{display:none}.hh-logo img{width:78px}.hh-eyebrow{font-size:8px}.hh-hero h1{font-size:54px}.hh-mode{margin:0 16px}.hh-explorer-copy{margin:14px 18px 22px}.hh-satellite{font-size:7px;padding:6px}.hh-card h3{font-size:44px}.hh-film-poster strong{font-size:28px}}@media(prefers-reduced-motion:reduce){.hailo-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hh-orbits{transform:none!important}.hh-orbit-one{transform:rotate(-25deg)}.hh-orbit-two{transform:rotate(30deg)}.hh-orbit-three{transform:rotate(65deg)}}.hh-scroll-halo{position:absolute;left:50%;bottom:-95px;width:350px;height:350px;border-radius:50%;border:1px solid #d4b5ff;box-shadow:0 -8px 22px #ba90f3a0,0 -24px 65px #c7a0ff66,inset 0 12px 28px #f7efff;background:radial-gradient(ellipse at 50% 20%,#f1e2ff77,transparent 65%);transform:translate(-50%) scale(.78);opacity:.35;pointer-events:none}.hh-example{transform-origin:center bottom}.hh-agency .hh-example{background:radial-gradient(ellipse at 50% 100%,#b48ae320,transparent 70%)}.hh-motion-toggle{width:44px;height:44px;bottom:16px}.hh-mode button{min-height:44px}@media(prefers-reduced-motion:reduce){.hh-scroll-halo{transform:translate(-50%)!important;opacity:.5!important}}@font-face{font-family:__Sora_ac70e9;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Sora_ac70e9;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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_ac70e9;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_ac70e9{font-family:__Sora_ac70e9,__Sora_Fallback_ac70e9;font-style:normal}.__variable_ac70e9{--home-display:"__Sora_ac70e9","__Sora_Fallback_ac70e9"}@font-face{font-family:__body_fcc1cb;src:url(/_next/static/media/b04fe76c44ae53c6-s.p.woff2) format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:__body_Fallback_fcc1cb;src:local("Arial");ascent-override:99.04%;descent-override:31.80%;line-gap-override:0.00%;size-adjust:99.36%}.__className_fcc1cb{font-family:__body_fcc1cb,__body_Fallback_fcc1cb}