:root{--bg-900: #080a12;--glass: rgba(255,255,255,.05);--border: rgba(255,255,255,.12);--text: #ffffff;--text-dim: rgba(255,255,255,.72);--container: 1120px;--text-shadow: 0 1px 2px rgba(0,0,0,.55), 0 0 6px rgba(0,0,0,.35);--text-stroke-color: rgba(0,0,0,.45);--text-stroke-width: .6px;--fx-dur: .56s;--fx-ease: cubic-bezier(.22,.61,.36,1);--fx-enter-shift: 12vw;--fx-exit-shift: 6vw}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg-900);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial,"Apple Color Emoji","Segoe UI Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;overflow-x:hidden}#cosmos-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:1.25rem}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000052;border-bottom:1px solid var(--border)}.logo-belt{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.25rem}.logo-rail{display:flex;justify-content:center;gap:18px}.logo-belt>*{flex:0 0 auto}.logo-rail a,.brand-center,.header-cta{flex:0 0 auto;scroll-snap-align:center}.brand-center{position:relative;z-index:30}.brand-center img{height:clamp(64px,8.5vw,112px);width:auto;display:block;transform:scale(calc(1 + var(--grow, 0) * .28));transition:transform .16s ease;filter:drop-shadow(0 2px 10px rgba(0,0,0,.35))}.logo-rail a{position:relative;display:inline-flex;align-items:center;justify-content:center;width:clamp(44px,5.4vw,68px);height:clamp(44px,5.4vw,68px);border-radius:14px;background:transparent;border:none;text-decoration:none;transition:transform .16s ease,filter .16s ease,opacity .16s ease;opacity:calc(1 - var(--grow, 0));transform:translateY(calc(var(--grow, 0) * -6px))}.logo-rail a:hover,.logo-rail a:focus-visible{transform:translateY(-2px) scale(1.06);filter:drop-shadow(0 0 12px rgba(94,242,255,.25));outline:none}.logo-rail img,.header-cta img{width:78%;height:78%;-o-object-fit:contain;object-fit:contain;display:block;filter:drop-shadow(0 1px 4px rgba(0,0,0,.35))}.logo-rail .logo-label{position:absolute;left:50%;bottom:-18px;transform:translate(-50%,6px);opacity:0;pointer-events:none;font-size:11px;color:#ffffffd9;background:#00000073;border:1px solid rgba(255,255,255,.12);padding:2px 6px;border-radius:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .15s ease,transform .15s ease;white-space:nowrap}.logo-rail a:hover .logo-label,.logo-rail a:focus-visible .logo-label{opacity:1;transform:translate(-50%)}.logo-rail--right .header-cta{opacity:1!important;transform:none!important}.contact-cta{position:relative;display:inline-flex;align-items:center;justify-content:center}.contact-cta .header-cta{display:inline-flex;align-items:center;justify-content:center;width:clamp(44px,5.4vw,64px);height:clamp(44px,5.4vw,64px);border-radius:14px;background:transparent;border:none;text-decoration:none;transition:transform .16s ease,filter .16s ease}.contact-cta .header-cta:hover,.contact-cta .header-cta:focus-visible{transform:translateY(-2px) scale(1.06);filter:drop-shadow(0 0 12px rgba(94,242,255,.25));outline:none}.cta-bubble{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);max-width:280px;padding:10px 12px;font-size:13px;line-height:1.35;color:#0b1b1f;background:#5ef2ff;border:1px solid rgba(0,0,0,.15);border-radius:10px;box-shadow:0 6px 24px #00000040;z-index:30;white-space:nowrap;pointer-events:none;animation:bubblePulse 1.6s ease-in-out infinite}.cta-bubble:after{content:"";position:absolute;left:-7px;top:50%;transform:translateY(-50%) rotate(45deg);width:12px;height:12px;background:#5ef2ff;border-left:1px solid rgba(0,0,0,.15);border-bottom:1px solid rgba(0,0,0,.15);box-shadow:-2px 2px 6px #0000001f}@keyframes bubblePulse{0%,to{opacity:1;transform:translateY(-50%) scale(1)}50%{opacity:.85;transform:translateY(-50%) scale(1.03)}}.hero{padding:4rem 0 2rem}.hero__title{margin:0 0 .5rem;font-size:clamp(2rem,3.6vw,3.5rem);font-weight:700;-webkit-text-stroke:var(--text-stroke-width) var(--text-stroke-color)}.hero__subtitle{margin:0;max-width:42ch;color:var(--text-dim);line-height:1.6}.page--snap{scroll-snap-type:y proximity}.section{scroll-snap-align:start;position:relative;padding:5rem 0}.section__grid{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start}.section .preview{order:1}.section .section__text{order:2}@media (min-width: 900px){.section__grid{grid-template-columns:1fr 1fr;align-items:center;gap:2.5rem}.section .preview{order:1}.section .section__text{order:2;padding-left:.5rem}.section.section--alt .section__text{order:1;padding-right:.5rem}.section.section--alt .preview{order:2}}.preview{position:relative;display:block;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:16px;border:1px solid var(--border);background:var(--glass);box-shadow:0 0 0 1px #ffffff0f,0 0 26px #5ef2ff38;text-decoration:none}.preview__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;opacity:0;transform:scale(1.02);transition:opacity .28s ease,transform .28s ease;z-index:0}.preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.58) 0%,rgba(0,0,0,.35) 40%,transparent 70%);z-index:1}.preview__logo--center{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;height:80%;width:auto;max-width:86%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 8px 22px rgba(0,0,0,.6));opacity:1;transform:scale(1);transition:opacity .28s ease,transform .28s ease;z-index:2;pointer-events:none}.preview--reveal:hover .preview__logo--center{opacity:0;transform:scale(1.04)}.preview--reveal:hover .preview__video{opacity:1;transform:scale(1)}.preview__cta{position:absolute;left:.75rem;bottom:.6rem;font-size:.72rem;color:#ffffffe6;padding:.25rem .6rem;border-radius:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18);z-index:3}.preview__badge{position:absolute;right:.75rem;top:.6rem;font-size:.72rem;color:#fffffff2;padding:.22rem .55rem;border-radius:6px;background:#ffa60026;border:1px solid rgba(255,166,0,.35);text-shadow:var(--text-shadow)}.section__text{max-width:56ch}.section__title{margin:0;font-size:clamp(1.6rem,2.5vw,2.25rem);font-weight:700;-webkit-text-stroke:var(--text-stroke-width) var(--text-stroke-color)}.section__desc{margin-top:.75rem;color:var(--text-dim);line-height:1.7}.site-footer{border-top:1px solid var(--border);background:#0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem 0 2rem;color:var(--text-dim);font-size:.9rem}:where(h1,h2,h3,h4,h5,h6,p,span,small,strong,em,a,li,label,button,input::-moz-placeholder){text-shadow:var(--text-shadow)}:where(h1,h2,h3,h4,h5,h6,p,span,small,strong,em,a,li,label,button,input::placeholder){text-shadow:var(--text-shadow)}::-moz-placeholder{color:#ffffffbf;text-shadow:var(--text-shadow)}::placeholder{color:#ffffffbf;text-shadow:var(--text-shadow)}.no-text-glow,.no-text-glow *{text-shadow:none!important;-webkit-text-stroke:0!important}@media (prefers-reduced-motion: reduce){.brand-center img,.logo-rail,.preview__video,.preview__logo--center{transition:none!important}}.section .preview,.section .section__text{will-change:transform,opacity;transition:transform var(--fx-dur) var(--fx-ease),opacity var(--fx-dur) var(--fx-ease);opacity:0;transition-delay:var(--fx-delay, 0ms)}.section:not(.section--alt) .preview{transform:translate(calc(var(--fx-enter-shift) * -1))}.section:not(.section--alt) .section__text{transform:translate(var(--fx-enter-shift))}.section.section--alt .preview{transform:translate(var(--fx-enter-shift))}.section.section--alt .section__text{transform:translate(calc(var(--fx-enter-shift) * -1))}.section.is-in .preview,.section.is-in .section__text{transform:translate(0);opacity:1}.section.is-out:not(.section--alt) .preview{transform:translate(var(--fx-exit-shift));opacity:0}.section.is-out:not(.section--alt) .section__text{transform:translate(calc(var(--fx-exit-shift) * -1));opacity:0}.section.is-out.section--alt .preview{transform:translate(calc(var(--fx-exit-shift) * -1));opacity:0}.section.is-out.section--alt .section__text{transform:translate(var(--fx-exit-shift));opacity:0}@media (prefers-reduced-motion: reduce){.section .preview,.section .section__text{transform:none!important;transition:opacity .28s ease}.section.is-in .preview,.section.is-in .section__text{opacity:1}.section.is-out .preview,.section.is-out .section__text{opacity:0}}@media (max-width: 900px){:root{--fx-enter-shift: 10vw;--fx-exit-shift: 5vw}}@media (max-width: 900px){.site-header{overflow:visible}}@media (max-width: 900px){.logo-belt{display:flex;align-items:center;gap:14px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding:8px 56px}.logo-belt::-webkit-scrollbar{display:none}.brand-center{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0 6px;scroll-snap-align:center}.logo-rail{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:10px;overflow:visible}.logo-rail--right .header-cta{opacity:1!important;transform:none!important}.logo-rail a,.logo-rail .header-cta{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:auto;height:auto;padding:6px 8px;scroll-snap-align:center}.logo-rail img,.logo-rail .header-cta img{width:clamp(36px,9.5vw,56px);height:clamp(36px,9.5vw,56px)}.logo-rail .logo-label{position:static;transform:none!important;opacity:1;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:11px;line-height:1.1;margin-top:2px;text-shadow:var(--text-shadow)}.cta-bubble{display:none!important}}.belt-arrow{display:none}@media (max-width: 900px){.belt-arrow{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:32px;height:44px;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:#0000008c;color:#ffffffd9;cursor:pointer;z-index:60;-webkit-user-select:none;-moz-user-select:none;user-select:none}.belt-arrow--left{left:8px}.belt-arrow--right{right:8px}.belt-arrow.is-disabled{opacity:.35;pointer-events:none}}.mobile-cta{display:none}@media (max-width: 900px){:root{--cta-h: 54px}body{padding-bottom:calc(var(--cta-h) + 8px)}.mobile-cta{position:fixed;left:0;right:0;bottom:0;height:var(--cta-h);z-index:9999;background:linear-gradient(180deg,#00000040,#00000059),#5ef2ff;border-top:1px solid rgba(0,0,0,.2);box-shadow:0 -8px 24px #00000059,inset 0 1px #fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translateY(100%);opacity:0;transition:transform .22s ease,opacity .22s ease;display:block}.mobile-cta.is-active{transform:translateY(0);opacity:1}.mobile-cta__link{position:relative;display:block;height:100%;overflow:hidden;text-decoration:none}.mobile-cta__track{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;gap:2.5rem;padding-inline:1rem;white-space:nowrap;animation:cta-marquee 9s linear infinite}.mobile-cta__item{font-weight:800;font-size:.98rem;letter-spacing:.02em;color:#0b1b1f;text-shadow:none;filter:drop-shadow(0 1px 0 rgba(255,255,255,.35))}@keyframes cta-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.mobile-cta__track{animation:none;justify-content:center}.mobile-cta__item{animation:cta-blink 1.1s ease-in-out infinite alternate}@keyframes cta-blink{0%{opacity:.65}to{opacity:1}}}@supports (padding: max(0px)){.mobile-cta{padding-bottom:max(0px,env(safe-area-inset-bottom))}}}.header__inner{position:relative}.tools-menu{position:relative;display:inline-flex;align-items:center}.tools-menu--floating{position:absolute;top:50%;left:1.25rem;right:auto;transform:translateY(-50%);z-index:120}@media (min-width: 901px){.tools-menu__toggle{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:clamp(44px,5.4vw,68px);height:clamp(44px,5.4vw,68px);padding:0;border:0;background:transparent;border-radius:14px;color:inherit;cursor:pointer}.tools-menu__icon{font-size:1.9em;line-height:1;width:auto;height:auto}.tools-menu__toggle .logo-label{display:none}}@media (max-width: 900px){.tools-menu--floating{left:48px;right:auto}.tools-menu__toggle{display:inline-flex;flex-direction:column;gap:6px;padding:6px 8px;background:transparent;border:0;color:inherit}.tools-menu__icon{width:clamp(36px,9.5vw,56px);height:clamp(36px,9.5vw,56px)}.tools-menu__toggle .logo-label{display:block;font-size:11px;line-height:1.1;margin-top:2px}}.tools-menu__list{position:absolute;top:100%;left:0;right:auto;margin:.5rem 0 0;padding:6px;list-style:none;z-index:200;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;display:flex;flex-direction:column;gap:6px;min-width:auto}.tools-menu__list a{position:relative;width:clamp(44px,5.4vw,56px);height:clamp(44px,5.4vw,56px);display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:12px;overflow:visible;text-decoration:none;color:inherit;font-size:0}.tools-menu__list a:hover,.tools-menu__list a:focus{background:#ffffff14}.tools-menu__list a:after{content:attr(data-label);position:absolute;left:100%;top:50%;transform:translate(8px,-50%) translate(-4px);opacity:0;white-space:nowrap;padding:4px 8px;border-radius:8px;transition:opacity .15s ease,transform .15s ease;pointer-events:none;color:#fff;font-size:.92rem}.tools-menu__list a:hover:after,.tools-menu__list a:focus:after{opacity:1;transform:translate(8px,-50%) translate(0)}.tools-menu__toggle .tools-menu__icon{color:#ffffffc7;transition:color .18s ease,transform .28s ease,opacity .18s ease;will-change:transform,color,opacity}.tools-menu:hover .tools-menu__icon,.tools-menu:focus-within .tools-menu__icon,.tools-menu.is-open .tools-menu__icon{color:#fff;transform:rotate(18deg) scale(1.02);opacity:1}.tools-menu:hover .tools-menu__list,.tools-menu:focus-within .tools-menu__list,.tools-menu.is-open .tools-menu__list{opacity:1;visibility:visible;transform:translateY(0)}.site-header:has(.tools-menu--floating:hover),.site-header:has(.tools-menu--floating:focus-within),.site-header:has(.tools-menu--floating.is-open),.header__inner:has(.tools-menu--floating:hover),.header__inner:has(.tools-menu--floating:focus-within),.header__inner:has(.tools-menu--floating.is-open){overflow:visible!important}@media (max-width:480px){.tools-menu__list{left:0;right:auto;min-width:74vw}}.tools-menu__list a img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.tools-menu__list a svg{width:78%;height:78%;display:block}.tools-menu__toggle,.tools-menu__list a{position:relative;z-index:1;transition:transform .16s ease,filter .16s ease,color .18s ease}.tools-menu__toggle:before,.tools-menu__list a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:radial-gradient(60% 60% at 50% 50%,#5ef2ff47,#5ef2ff1f 45%,#5ef2ff00 70%);opacity:0;transform:scale(.96);transition:opacity .18s ease,transform .18s ease;z-index:-1;pointer-events:none}.tools-menu__toggle:hover,.tools-menu__toggle:focus-visible,.tools-menu.is-open .tools-menu__toggle,.tools-menu__list a:hover,.tools-menu__list a:focus{transform:translateY(-2px) scale(1.06);filter:drop-shadow(0 0 12px rgba(94,242,255,.25))}.tools-menu__toggle:hover:before,.tools-menu__toggle:focus-visible:before,.tools-menu.is-open .tools-menu__toggle:before,.tools-menu__list a:hover:before,.tools-menu__list a:focus:before{opacity:1;transform:scale(1)}.tools-menu__list a:hover,.tools-menu__list a:focus{background:transparent}@media (prefers-reduced-motion: reduce){.tools-menu__toggle,.tools-menu__list a{transition:none}.tools-menu__toggle:before,.tools-menu__list a:before{transition:none}}
