:root{--navy:#030812;--navy-2:#071226;--navy-3:#0b1a36;--electric:#1e6bff;--sky:#5cb8ff;--ice:#dcecff;--muted:#dcecffad;--line:#ffffff17;--display:"Space Grotesk", "Segoe UI", Arial, sans-serif;--sans:"Inter", "Segoe UI", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--gutter:clamp(16px, 5vw, 80px);--max:1440px;--ease:cubic-bezier(.19, 1, .22, 1)}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{background:var(--navy);color-scheme:dark;-webkit-text-size-adjust:100%}body{background:var(--navy);color:#fff;font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}img,video,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--sky);outline-offset:3px;border-radius:4px}::selection{background:var(--electric);color:#fff}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;color:var(--navy);background:#fff;border-radius:8px;padding:10px 16px;position:fixed;top:-60px;left:16px}.skip:focus{top:16px}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(88px,13vw,180px);position:relative}.eyebrow{font:400 12px var(--mono);letter-spacing:.38em;text-transform:uppercase;color:var(--sky);align-items:center;gap:14px;margin-bottom:24px;display:flex}.eyebrow:after{content:"";background:linear-gradient(90deg, var(--sky), transparent);width:72px;height:1px}.eyebrow.center{justify-content:center}.eyebrow.center:before{content:"";background:linear-gradient(270deg, var(--sky), transparent);width:72px;height:1px}.h2{font:500 clamp(2rem, 4.4vw, 4.4rem)/1 var(--display);letter-spacing:-.045em;max-width:18ch}.h3{font:500 clamp(1.3rem, 1.8vw, 1.7rem)/1.15 var(--display);letter-spacing:-.025em}.lead{color:var(--muted);max-width:58ch;font-size:clamp(16px,1.25vw,19px)}.grad{background:linear-gradient(90deg, var(--electric), var(--sky) 55%, var(--ice));color:#0000;-webkit-background-clip:text;background-clip:text}.mono{font-family:var(--mono)}.btn{font:500 15px var(--sans);transition:transform .5s var(--ease), box-shadow .5s var(--ease), background .3s, color .3s, border-color .3s;will-change:transform;border-radius:99px;align-items:center;gap:12px;padding:17px 28px;display:inline-flex;position:relative}.btn svg{width:16px;height:16px;transition:transform .5s var(--ease)}.btn:hover svg{transform:translate(4px)}.btn-primary{color:var(--navy);background:#fff;box-shadow:0 0 #5cb8ff00,0 10px 40px #5cb8ff40}.btn-primary:hover{box-shadow:0 0 0 6px #5cb8ff26,0 16px 50px #5cb8ff66}.btn-ghost{color:#fff;border:1px solid #ffffff38}.btn-ghost:hover{border-color:var(--sky);color:var(--sky)}.btns{flex-wrap:wrap;gap:12px;display:flex}.site-header{z-index:60;transition:background .5s, backdrop-filter .5s, transform .6s var(--ease);position:fixed;inset:0 0 auto}.site-header.scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.3);border-bottom:1px solid var(--line);background:#030812b8}.site-header.hide{transform:translateY(-100%)}.site-header .wrap{justify-content:space-between;align-items:center;gap:24px;height:76px;display:flex}.logo img{width:auto;height:32px}.nav{align-items:center;gap:34px;display:flex}.nav a{color:#fffc;font-size:14px;transition:color .3s;position:relative}.nav a:after{content:"";background:var(--sky);transform-origin:100%;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav a:hover,.nav a[aria-current=page]{color:#fff}.nav a:hover:after,.nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.nav .btn{padding:12px 22px;font-size:14px}.nav .btn-primary,.nav .btn-primary:hover{color:var(--navy)}.nav .btn:after{display:none}.menu-btn{border:1px solid #fff3;border-radius:99px;width:44px;height:44px;display:none;position:relative}.menu-btn span{height:1.5px;transition:transform .4s var(--ease), opacity .3s;background:#fff;position:absolute;left:13px;right:13px}.menu-btn span:first-child{top:17px}.menu-btn span:nth-child(2){top:25px}.menu-open .menu-btn span:first-child{transform:translateY(4px)rotate(45deg)}.menu-open .menu-btn span:nth-child(2){transform:translateY(-4px)rotate(-45deg)}.drop{position:relative}.drop-panel{border:1px solid var(--line);opacity:0;visibility:hidden;min-width:300px;transition:.35s var(--ease);background:#071226f5;border-radius:18px;padding:10px;position:absolute;top:calc(100% + 18px);left:50%;transform:translateY(8px);box-shadow:0 30px 80px #00000080}.drop:hover .drop-panel,.drop:focus-within .drop-panel{opacity:1;visibility:visible;transform:none}.drop-panel a{border-radius:10px;justify-content:space-between;padding:12px 14px;font-size:14px;display:flex}.drop-panel a:after{display:none}.drop-panel a:hover{color:var(--sky);background:#5cb8ff14}.drop-panel small{color:var(--muted);font:400 11px var(--mono)}@media (width<=980px){.menu-btn{z-index:2;display:block}.nav{backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:.4s var(--ease);background:#030812f7;flex-direction:column;justify-content:center;gap:22px;position:fixed;inset:0}.nav a{font:500 26px var(--display)}.menu-open .nav{opacity:1;visibility:visible}.drop-panel{display:none}.nav .btn{margin-top:12px;font-size:16px}}.js [data-reveal]{opacity:0;transform:translateY(40px)}.js [data-reveal].in{opacity:1;transition:opacity 1.1s var(--ease), transform 1.1s var(--ease);transition-delay:var(--d,0s);transform:none}.js .split .w{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.js .split .w>span{transition:transform 1.1s var(--ease);transition-delay:calc(var(--i) * 45ms + var(--d,0s));display:inline-block;transform:translateY(105%)}.js .split.in .w>span{transform:none}.grid{background:var(--line);border:1px solid var(--line);border-radius:24px;gap:1px;display:grid;overflow:hidden}.cell{background:var(--navy);padding:clamp(28px,3vw,44px);position:relative}.num{font:400 12px var(--mono);color:var(--sky);letter-spacing:.2em}.tag{font:400 12px var(--mono);color:var(--ice);background:#5cb8ff0f;border:1px solid #5cb8ff47;border-radius:99px;padding:7px 13px;display:inline-flex}.tags{flex-wrap:wrap;gap:8px;display:flex}.check{align-items:flex-start;gap:14px;display:flex}.check:before{content:"";background:radial-gradient(circle, var(--sky) 0 3px, transparent 4px), #5cb8ff1f;border:1px solid #5cb8ff66;border-radius:50%;flex:none;width:18px;height:18px;margin-top:4px}.x{color:var(--muted);align-items:flex-start;gap:14px;display:flex}.x:before{content:"×";width:18px;height:18px;font:500 13px/1 var(--sans);color:#ff7a8a;border:1px solid #ff7a8a59;border-radius:50%;flex:none;place-items:center;margin-top:3px;display:grid}.pimg{background:var(--navy-2);border-radius:22px;position:relative;overflow:hidden}.pimg img{object-fit:cover;will-change:transform;width:100%;height:118%}.marquee{border-block:1px solid var(--line);padding-block:28px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-track{will-change:transform;backface-visibility:hidden;gap:18px;width:max-content;animation:70s linear infinite marq;display:flex}@media (hover:hover){.marquee:hover .marquee-track{animation-play-state:paused}}@media (width<=760px){.marquee{padding-block:20px}.marquee-track{animation-duration:45s}.mq{gap:10px;padding-inline:12px;font-size:17px}.mq img{height:22px}}.mq{font:500 clamp(18px, 1.7vw, 24px) var(--display);color:#dcecff8c;letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:14px;padding-inline:18px;transition:color .3s;display:flex}.mq img{object-fit:contain;filter:brightness(0)invert();opacity:.6;width:auto;max-width:74px;height:28px;transition:opacity .3s}.mq:hover{color:#fff}.mq:hover img{opacity:1}@keyframes marq{to{transform:translate(-50%)}}.site-footer{border-top:1px solid var(--line);background:linear-gradient(180deg, var(--navy), #02050c);padding-block:72px 36px}.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;display:grid}.foot-grid h2{font:400 12px var(--mono);letter-spacing:.25em;text-transform:uppercase;color:var(--sky);margin-bottom:18px}.foot-grid li{color:var(--muted);margin-bottom:10px;font-size:15px}.foot-grid a:hover{color:#fff}.foot-bottom{border-top:1px solid var(--line);color:#dcecff73;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:64px;padding-top:24px;font-size:13px;display:flex}@media (width<=860px){.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>:first-child{grid-column:1/-1}}.wa-float{z-index:55;width:56px;height:56px;transition:transform .4s var(--ease);background:#25d366;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 30px #25d36659}.wa-float:hover{transform:scale(1.08)}.wa-float svg{fill:#fff;width:28px;height:28px}.page-hero{padding-top:clamp(150px,18vw,230px);padding-bottom:clamp(64px,8vw,110px);position:relative;overflow:hidden}.page-hero h1{font:500 clamp(2.4rem, 5.6vw, 5.8rem)/.98 var(--display);letter-spacing:-.05em;max-width:16ch}.page-hero .lead{margin-top:28px}.page-hero .glow{pointer-events:none;background:radial-gradient(closest-side,#1e6bff38,#0000);border-radius:50%;width:70vw;max-width:1000px;height:70vw;max-height:1000px;position:absolute;top:-20%;right:-10%}.page-hero .ring{aspect-ratio:1;pointer-events:none;border:1px solid #5cb8ff40;border-radius:50%;width:62vw;max-width:900px;position:absolute;top:8vh;right:-14vw;box-shadow:inset 0 0 80px #1e6bff26,0 0 60px #1e6bff1f}.crumbs{font:400 12px var(--mono);color:var(--muted);letter-spacing:.08em;flex-wrap:wrap;gap:10px;margin-bottom:26px;display:flex}.crumbs a:hover{color:var(--sky)}.crumbs li+li:before{content:"/";opacity:.5;margin-right:10px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.js [data-reveal],.js .split .w>span{opacity:1!important;transform:none!important}}.losango{background:var(--electric);vertical-align:middle;border-radius:2px;width:9px;height:9px;display:inline-block;transform:rotate(45deg);box-shadow:0 0 14px #1e6bff99}
