*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--black:#000;--surface:#080808;--surface-2:#0e0e0e;--border:#ffffff12;--white:#fff;--text:#fff;--text-dim:#fff;--text-muted:#e0e0e0;--font:"Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease:cubic-bezier(.25, 1, .5, 1);--nav-h:100px}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--black);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.55;position:relative;overflow-x:hidden}::selection{color:#fff;background:#ffffff26}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.nav{z-index:100;height:var(--nav-h);transition:background .5s,-webkit-backdrop-filter .5s,backdrop-filter .5s;position:fixed;top:0;left:0;right:0}.nav--solid{-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border);background:#000c}.nav__inner{justify-content:space-between;align-items:center;max-width:1200px;height:100%;margin:0 auto;padding:0 clamp(20px,5vw,48px);display:flex}.nav__brand{align-items:center;display:flex}.nav__logo{object-fit:contain;width:auto;height:90px;transition:opacity .3s}.nav__brand:hover .nav__logo{opacity:.75}.nav__links{align-items:center;gap:36px;display:flex}.nav__link{color:var(--text-dim);letter-spacing:.05em;font-size:14px;font-weight:300;transition:color .25s,text-shadow .2s}.nav__link:hover{color:var(--white);text-shadow:0 0 8px #fff6}.hero{width:100%;height:100vh;min-height:550px;position:relative;overflow:hidden}.hero__media{position:absolute;inset:0}.hero__video{object-fit:cover;width:100%;height:100%}.hero__overlay{z-index:1;background:linear-gradient(#00000059 0%,#0000 35%),linear-gradient(#0000 40%,#00000080 70%,#000000f2 100%),linear-gradient(90deg,#000000b3 0%,#0000004d 40%,#0000 70%);position:absolute;inset:0}.hero__content{z-index:2;max-width:640px;padding:clamp(40px,8vh,80px) clamp(24px,5vw,48px);position:absolute;bottom:0;left:0}.hero__tag{text-transform:uppercase;letter-spacing:.2em;color:var(--white);margin-bottom:16px;font-size:14px;font-weight:200}.hero__title{letter-spacing:-.02em;color:var(--white);margin-bottom:20px;font-size:clamp(2.2rem,6vw,4rem);font-weight:500;line-height:1.1}.hero__sub{color:var(--text-dim);margin-bottom:32px;font-size:clamp(1rem,1.8vw,1.25rem);font-weight:200;line-height:1.65}.anim-up{opacity:0;animation:slideUp .9s var(--ease) forwards;transform:translateY(30px)}.anim-d1{animation-delay:.3s}.anim-d2{animation-delay:.5s}.anim-d3{animation-delay:.7s}.anim-d4{animation-delay:.9s}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}.btn{font-family:var(--font);border:1px solid var(--border);color:var(--white);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;background:0 0;border-radius:6px;align-items:center;gap:8px;padding:14px 32px;font-size:14px;font-weight:400;transition:all .3s;display:inline-flex}.btn:hover{background:#ffffff0f;border-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #ffffff1a}.btn--white{background:var(--white);color:var(--black);border-color:var(--white);font-weight:500}.btn--white:hover{background:#e8e8e8;border-color:#e8e8e8;box-shadow:0 4px 16px #fff3}.scifi-bg{z-index:0;pointer-events:none;perspective:1000px;width:100vw;height:100vh;position:fixed;top:100vh;left:0;overflow:hidden}.scifi-grid{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:50px 50px;width:200vw;height:200vh;animation:20s linear infinite gridMove;position:absolute;top:0;left:-50vw;transform:rotateX(60deg)translateY(-100px)translateZ(-200px);-webkit-mask-image:radial-gradient(#000 0%,#0000 70%);mask-image:radial-gradient(#000 0%,#0000 70%)}@keyframes gridMove{0%{transform:rotateX(60deg)translateY(0)translateZ(-200px)}to{transform:rotateX(60deg)translateY(50px)translateZ(-200px)}}.scifi-line{opacity:0;background:linear-gradient(90deg,#0000,#fffc,#0000);width:200px;height:1px;animation:6s ease-in-out infinite shootLine;position:absolute}.line-1{animation-delay:1s;top:30%;left:10%}.line-2{animation-delay:4s;top:60%;right:10%}.line-3{width:300px;animation-delay:2.5s;top:80%;left:30%}@keyframes shootLine{0%{opacity:0;transform:translate(-100px)scaleX(0)}50%{opacity:1;transform:translate(100px)scaleX(1)}to{opacity:0;transform:translate(300px)scaleX(0)}}.scifi-orb{filter:blur(10px);background:radial-gradient(circle,#ffffff26 0%,#0000 70%);border-radius:50%;animation:8s ease-in-out infinite alternate floatOrb;position:absolute}.orb-1{width:300px;height:300px;top:10%;left:60%}.orb-2{width:400px;height:400px;animation-delay:-4s;bottom:20%;right:70%}@keyframes floatOrb{0%{transform:translate(0)scale(1)}to{transform:translate(-30px,40px)scale(1.1)}}.content-wrapper{z-index:10;position:relative}.scene{align-items:flex-end;min-height:100vh;display:flex;position:relative;overflow:hidden}.scene__bg{z-index:1;position:absolute;inset:0}.scene__bg img{object-fit:cover;opacity:.35;filter:brightness(.85)saturate(.5);width:100%;height:100%;transition:opacity .6s}.scene:before{content:"";z-index:2;background:linear-gradient(180deg, var(--black) 0%, transparent 15%), linear-gradient(0deg, var(--black) 0%, #0009 40%, transparent 70%), linear-gradient(90deg, #000c 0%, #0003 60%, transparent 100%);position:absolute;inset:0}.scene__content{z-index:10;width:100%;max-width:650px;margin:0;padding:clamp(48px,8vh,100px) clamp(24px,5vw,48px);position:relative}.scene__num{color:var(--white);letter-spacing:.2em;margin-bottom:16px;font-size:14px;font-weight:300;display:block}.scene__title{letter-spacing:-.02em;color:var(--white);margin-bottom:20px;font-size:clamp(2rem,5vw,3.8rem);font-weight:500;line-height:1.05}.scene__desc{color:var(--text-dim);max-width:550px;margin-bottom:28px;font-size:clamp(.95rem,1.6vw,1.1rem);font-weight:200;line-height:1.7}.scene__list{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.scene__list li{color:var(--text);padding-left:20px;font-size:15px;font-weight:300;line-height:1.5;position:relative}.scene__list li:before{content:"";background:var(--white);border-radius:50%;width:4px;height:4px;position:absolute;top:9px;left:0}.scene__status{text-transform:uppercase;letter-spacing:.2em;color:var(--white);align-items:center;gap:10px;font-size:12px;font-weight:400;display:flex}.dot{border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite dotPulse}.dot--green{background:#34d399;box-shadow:0 0 8px #34d399}.dot--yellow{background:#fbbf24;box-shadow:0 0 8px #fbbf24}.dot--blue{background:#60a5fa;box-shadow:0 0 8px #60a5fa}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.8)}}.approach{border-top:1px solid var(--border);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;padding:clamp(80px,12vh,140px) 0}.approach__inner{max-width:1200px;margin:0 auto;padding:0 clamp(24px,5vw,48px)}.approach__title{letter-spacing:-.02em;color:var(--white);margin-bottom:clamp(40px,6vh,64px);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:500}.approach__grid{background:var(--border);border-radius:4px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.approach__item{background:#080808cc;padding:clamp(28px,3vw,40px);transition:background .35s}.approach__item:hover{background:#0e0e0ee6}.approach__n{color:var(--text-muted);letter-spacing:.1em;margin-bottom:16px;font-size:13px;font-weight:300;display:block}.approach__item h3{color:var(--white);letter-spacing:0;margin-bottom:12px;font-size:clamp(1rem,1.6vw,1.25rem);font-weight:400}.approach__item p{color:var(--text-dim);font-size:14px;font-weight:200;line-height:1.65}.footer{border-top:1px solid var(--border);background:#0009;padding:clamp(48px,6vh,80px) 0 32px}.footer__inner{max-width:1200px;margin:0 auto;padding:0 clamp(24px,5vw,48px)}.footer__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:40px;display:flex}.footer__logo{object-fit:contain;opacity:.7;width:auto;height:70px;margin-bottom:8px;transition:opacity .3s}.footer__brand:hover .footer__logo{opacity:1}.footer__loc{text-transform:uppercase;letter-spacing:.25em;color:var(--white);font-size:12px;font-weight:400}.footer__email{color:var(--white);opacity:.8;font-size:16px;font-weight:300;transition:opacity .25s}.footer__email:hover{opacity:1}.footer__bottom{border-top:1px solid var(--border);color:var(--white);opacity:.6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;font-size:13px;font-weight:200;display:flex}.footer__links{gap:20px;display:flex}.footer__links a{color:var(--white);transition:opacity .25s}.footer__links a:hover{opacity:1}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);will-change:opacity, transform;transform:translateY(24px)}.reveal.is-vis{opacity:1;transform:translateY(0)}.scene__content .reveal:nth-child(2){transition-delay:80ms}.scene__content .reveal:nth-child(3){transition-delay:.16s}.scene__content .reveal:nth-child(4){transition-delay:.24s}.scene__content .reveal:nth-child(5){transition-delay:.32s}.approach__item.is-vis:first-child{transition-delay:0s}.approach__item.is-vis:nth-child(2){transition-delay:80ms}.approach__item.is-vis:nth-child(3){transition-delay:.16s}.approach__item.is-vis:nth-child(4){transition-delay:.24s}@media (max-width:1024px){.approach__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){:root{--nav-h:80px}.nav__logo{height:70px}.hero__content{max-width:100%;padding:clamp(32px,6vh,60px) 20px}.scene{min-height:80vh}.scene__content{margin-left:0;padding:clamp(40px,6vh,80px) 20px}.approach__grid{grid-template-columns:1fr}.footer__top{flex-direction:column}}@media (max-width:480px){:root{--nav-h:70px}.nav__logo{height:58px}.nav__links{gap:20px}.nav__link{font-size:13px}.hero__title{font-size:1.8rem}.hero__sub{font-size:.95rem}.scene{min-height:70vh}.scene__title{font-size:1.8rem}.scene__desc{font-size:.9rem}.scene__list li{font-size:14px}.btn{justify-content:center;width:100%;padding:13px 24px}.footer__bottom{flex-direction:column;align-items:flex-start}}@media (max-width:360px){.nav__logo{height:48px}.hero__title{font-size:1.6rem}}:focus-visible{outline-offset:2px;outline:1px solid #fff6}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.doc-main{width:100%;max-width:900px;margin:0 auto;padding:clamp(100px,15vh,160px) clamp(24px,5vw,48px) clamp(80px,12vh,140px)}.doc-title{letter-spacing:-.02em;color:var(--white);margin-bottom:12px;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:500}.doc-date{text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);margin-bottom:64px;font-size:13px;font-weight:300}.doc-section{margin-bottom:48px}.doc-section h2{color:var(--white);margin-bottom:16px;font-size:clamp(1.2rem,3vw,1.6rem);font-weight:400}.doc-section p{color:var(--text-dim);margin-bottom:16px;font-size:15px;font-weight:200;line-height:1.7}.doc-section a{color:var(--white);text-underline-offset:4px;font-weight:300;text-decoration:underline}
@font-face{font-family:Jost;font-style:normal;font-weight:200;font-display:swap;src:url(../media/39c55468420adfa6-s.1ti1r54sj8aa0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:200;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.3mtm4mi9aq8dw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:200;font-display:swap;src:url(../media/81cef6a21128489e-s.p.00r2o6pv87vbs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/39c55468420adfa6-s.1ti1r54sj8aa0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.3mtm4mi9aq8dw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/81cef6a21128489e-s.p.00r2o6pv87vbs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/39c55468420adfa6-s.1ti1r54sj8aa0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.3mtm4mi9aq8dw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/81cef6a21128489e-s.p.00r2o6pv87vbs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/39c55468420adfa6-s.1ti1r54sj8aa0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.3mtm4mi9aq8dw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/81cef6a21128489e-s.p.00r2o6pv87vbs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(../media/39c55468420adfa6-s.1ti1r54sj8aa0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.3mtm4mi9aq8dw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(../media/81cef6a21128489e-s.p.00r2o6pv87vbs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:700;font-display:swap;src:url(../media/39c55468420adfa6-s.1ti1r54sj8aa0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.3mtm4mi9aq8dw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:700;font-display:swap;src:url(../media/81cef6a21128489e-s.p.00r2o6pv87vbs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.jost_219a0df5-module__oooobq__className{font-family:Jost,Jost Fallback;font-style:normal}.jost_219a0df5-module__oooobq__variable{--font-jost:"Jost", "Jost Fallback"}
