:root{--sky-hero:#23a6d5;--sky-surface-100:#3db0da;--sky-dusk:#233ed5;--sky-sunset:#090d2e;--sky-midnight:#0a0a0a;--bg-base:#090d2e;--surface-100:#101750;--surface-200:#1b2580;--surface-invert:#12161f;--border-subtle:#23a6d526;--border-strong:#ffffff52;--text-dark-primary:#0a0a0a;--text-dark-secondary:#4a5568;--text-dark-muted:#718096;--text-light-primary:#f0f0f0;--text-light-secondary:#d8dee6;--text-light-muted:#94a3b8;--accent-primary:#23a6d5;--accent-primary-muted:#5bb8da;--accent-primary-rgb:35, 166, 213;--grad-1:#e06d4f;--grad-2:#d63d75;--grad-3:#2692ba;--grad-4:#28ba9b;--gradient-old:linear-gradient(135deg, var(--grad-1), var(--grad-2), var(--grad-3), var(--grad-4));--gradient-premium:linear-gradient(135deg in oklch, oklch(59.92% .1931 2.9), oklch(66.52% .1506 35.68), oklch(61.91% .1102 228.31), oklch(70.8% .1261 174.1));--font-family:"Helvetica", "Plus Jakarta Sans", sans-serif;--header-height:60px}*{box-sizing:border-box;margin:0;padding:0}::selection{background:var(--grad-2)}body{color:var(--text-light-primary);font-family:var(--font-family);scroll-behavior:smooth}a{color:var(--text-color);font-size:1rem;font-weight:500;text-decoration:none}#smooth-wrapper{width:100%;position:fixed;top:0}#smooth-content{z-index:9100;width:100%;position:absolute;top:0}.btn-primary{color:#fff;cursor:pointer;background-color:#0000;border:1px solid #ffffff50;border-radius:100px;padding:1rem 2.5rem;font-size:1.1rem;transition:background-color .2s}.btn-primary:hover{background-color:#ffffff4d!important}.btn-small{color:#fff;cursor:pointer;background-color:#0000;border:1px solid #ffffff50;border-radius:100px;padding:.5rem 1.2rem;font-size:.8rem;transition:background-color .2s}.btn-small:hover{background-color:#ffffff4d!important}.scroll-hint{position:fixed;bottom:5vh}.cursor-outline{pointer-events:none;z-index:9999;border:2px solid #f0f0f080;border-radius:50%;width:40px;height:40px;transition:all .3s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-outline.cursor-hover{transform:translate(calc(var(--x,-100px) - 50%), calc(var(--y,-100px) - 50%)) scale(1.8);background-color:#f0f0f033}.cursor-outline.snapped{opacity:1;background:var(--gradient-premium);filter:blur(12px);z-index:-1;background-size:400% 400%;border-radius:50px;animation:15s infinite gradient}.cursor-outline.heading-hover{-webkit-backdrop-filter:invert();backdrop-filter:invert();background:linear-gradient(-45deg, var(--grad-1), var(--grad-2), var(--grad-3), var(--grad-4));mix-blend-mode:screen;background-size:400% 400%;animation:15s infinite gradient}@media (width<=1024px){.cursor-outline{opacity:0;transition:none}}.horzscroll-text{white-space:nowrap;z-index:-2;justify-content:center;align-items:center;margin:6em 0;display:flex}.horzscroll-text span{text-transform:uppercase;-webkit-text-stroke:2px var(--grad-2);white-space:nowrap;color:#0000;padding-right:2vw;font-size:10vw;font-style:italic;font-weight:900;transition:color .3s}.horzscroll-text span:hover{color:var(--grad-2)}.horzscroll-text .arrow{height:10vw;margin-right:2vw}@media (width<=1024px){.horzscroll-text span{font-size:20vw}}@keyframes gradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.fixed-title-container{text-align:left;z-index:9300;opacity:1;width:100%;height:var(--header-height);flex-direction:row;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex;position:fixed;top:0;left:0}.header-nav{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:8px;width:fit-content;display:flex}.nav-button,.mobile-nav{display:none}.header-nav a,.mobile-nav a{opacity:1;pointer-events:auto;color:var(--text-light-primary);white-space:nowrap;border-bottom:1px solid #0000;padding:.5rem 1rem;font-size:clamp(.7rem,24px,.9rem);transition:border .3s;display:inline-block;position:relative}.header-nav a:before{content:"";background-color:var(--text-light-secondary);transform-origin:50% 100%;width:100%;height:2px;transition:transform .5s;position:absolute;bottom:0;left:0%;transform:scaleX(0)}.header-nav a:hover:before{transform:scale(1)}.fluid-heading{text-transform:uppercase;color:var(--text-light-primary);white-space:nowrap;width:fit-content;font-size:clamp(.9rem,30px,1.1rem);line-height:1.1}.header-nav .nav-cta{opacity:1;pointer-events:auto;white-space:nowrap;padding:.5rem 1rem;display:inline-block;position:relative}#header-logo{flex-grow:3;width:100px}@media (width<=1024px){.fixed-title-container{transition:all .3s}.header-nav a{pointer-events:none!important;display:none!important}.header-nav.hero{flex-wrap:nowrap;justify-content:space-around;gap:0;width:100%;display:flex;position:fixed;bottom:4vh;left:0}.mobile-nav{opacity:0;pointer-events:none;top:calc(var(--header-height) + 2px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9300;background-color:#ffffff0a;border-radius:8px;flex-direction:column;justify-content:space-around;align-items:flex-end;gap:20px;min-width:300px;padding:.5rem 1rem;display:none;position:fixed;right:2px}.fixed-title-container.open{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#ffffff0a}.nav-button{color:var(--text-light-primary);background:0 0;border:none;font-size:40px;display:block}}.custom-checkbox{cursor:pointer;align-items:center;gap:12px;display:inline-flex}.custom-checkbox input[type=checkbox]{appearance:none;opacity:0;width:20px;height:20px;position:absolute}.custom-checkbox .checkbox-box{border:2px solid var(--border-strong);box-sizing:border-box;border-radius:4px;flex-shrink:0;width:20px;height:20px;transition:all .2s;display:inline-block;position:relative}.custom-checkbox .checkbox-box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;transition:transform .2s;position:absolute;top:1px;left:5px;transform:rotate(45deg)scale(0)}.custom-checkbox input[type=checkbox]:checked+.checkbox-box{background-color:var(--accent-primary-muted);border-color:var(--accent-primary-muted)}.custom-checkbox input[type=checkbox]:checked+.checkbox-box:after{transform:rotate(45deg)scale(1)}.custom-checkbox input[type=checkbox]:focus-visible+.checkbox-box{outline:2px solid var(--accent-primary-muted);outline-offset:2px}.custom-checkbox:hover input[type=checkbox]:not(:checked)+.checkbox-box{border-color:var(--accent-primary-muted)}
