.horizon-hero-root{color:#fff;background:#000;width:100%;font-family:Inter,system-ui,-apple-system,sans-serif;position:relative;overflow-x:hidden}body:has(.horizon-hero-root){background:#000;margin:0}:is(body:has(.horizon-hero-root)>header.site-header,body:has(.horizon-hero-root)>footer.site-footer){display:none}.horizon-hero-root .hero-container{width:100%;position:relative}.horizon-hero-root .hero-canvas{z-index:1;width:100vw;height:100vh;transition:opacity .3s;display:block;position:fixed;inset:0}.horizon-hero-root.is-out .hero-canvas,.horizon-hero-root.is-out .side-menu,.horizon-hero-root.is-out .scroll-progress{opacity:0;pointer-events:none}.horizon-hero-root .hero-content{z-index:5;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;height:100vh;padding:0 2rem;display:flex;position:relative}.horizon-hero-root .hero-title{letter-spacing:.12em;color:#fff;white-space:nowrap;flex-wrap:wrap;justify-content:center;gap:0;margin:0;font-family:Commuters Sans,SK Modernist,Helvetica Neue,Helvetica,Arial,system-ui,sans-serif;font-size:clamp(2.5rem,9vw,9rem);font-weight:600;line-height:1;display:flex}.horizon-hero-root .hero-title .title-char{transform-origin:50% 100%;min-width:.1em;display:inline-block}.horizon-hero-root .hero-title-secondary{letter-spacing:.18em;font-size:clamp(1.5rem,5vw,4.5rem)}.horizon-hero-root .hero-subtitle{letter-spacing:.35em;text-transform:uppercase;color:#ffffffbf;max-width:60ch;margin-top:2.5rem;font-size:clamp(.8rem,1.2vw,1rem);font-weight:300}.horizon-hero-root .hero-subtitle .subtitle-line{margin:.4em 0}.horizon-hero-root .side-menu{z-index:20;pointer-events:auto;flex-direction:column;align-items:center;gap:3rem;transition:opacity .3s;display:flex;position:fixed;top:50%;left:2rem;transform:translateY(-50%)}.horizon-hero-root .menu-icon{cursor:pointer;flex-direction:column;gap:6px;display:flex}.horizon-hero-root .menu-icon span{background:#ffffffb3;width:30px;height:1px;transition:background .2s;display:block}.horizon-hero-root .menu-icon:hover span{background:#fff}.horizon-hero-root .vertical-text{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.5em;color:#ffffff8c;text-transform:uppercase;font-size:.7rem}.horizon-hero-root .scroll-progress{z-index:20;color:#ffffffb3;letter-spacing:.35em;text-transform:uppercase;flex-direction:column;align-items:flex-end;gap:.75rem;min-width:140px;font-size:.7rem;transition:opacity .3s;display:flex;position:fixed;bottom:2rem;right:2rem}.horizon-hero-root .scroll-text{font-weight:300}.horizon-hero-root .progress-track{background:#ffffff2e;width:100%;height:1px;overflow:hidden}.horizon-hero-root .progress-fill{background:#ffffffe6;height:100%;transition:width .15s linear}.horizon-hero-root .section-counter{font-variant-numeric:tabular-nums;font-weight:400}.horizon-hero-root .scroll-sections{z-index:5;position:relative}.horizon-hero-root .scroll-sections .content-section{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;height:100vh;padding:0 2rem;display:flex}.horizon-hero-root .hero-cta{pointer-events:auto;margin-top:2.5rem}.horizon-hero-root .cosmos-style{background:radial-gradient(circle,#1212124d 0%,#000 70%)}@media (max-width:720px){.horizon-hero-root .side-menu{gap:1.5rem;left:1rem}.horizon-hero-root .scroll-progress{min-width:110px;font-size:.65rem;bottom:1rem;right:1rem}.horizon-hero-root .hero-subtitle{letter-spacing:.25em}}
