.fp-slide{background:radial-gradient(1000px 560px at 12% 0%,#20d9b817,transparent 60%), radial-gradient(800px 480px at 92% 18%,#31d8e812,transparent 55%), linear-gradient(180deg,var(--bg-0),var(--bg-1) 45%,var(--bg-2));padding:0;position:relative;overflow:hidden}.fp-slide.ab-light{background:#fff}.fp-slide.ab-light--gray{background:#f4f5f7;padding-top:0}.fp-body{z-index:2;min-height:100vh;padding:calc(var(--hdr-h) + 40px) 0 72px;flex-direction:column;justify-content:center;display:flex;position:relative}.fp-body>.wrap{width:100%}html.fp-on .fp-body{padding-bottom:104px}.ab-lines>.fx>.ab-line{height:100%}.fp-eyebrow{letter-spacing:.32em;color:var(--teal);font-size:.72rem;font-weight:700;display:block}html.fp-on,html.fp-on body{overscroll-behavior:none;height:100%;overflow:hidden}html.fp-on .fp{z-index:1;position:fixed;inset:0}html.fp-on .fp-slide{opacity:0;visibility:hidden;transition:opacity .8s,visibility 0s linear .8s;position:absolute;inset:0}html.fp-on .fp-slide.is-active{z-index:2;opacity:1;visibility:visible;transition:opacity .8s}html.fp-on .fp-scroll{scrollbar-width:none;overscroll-behavior:contain;height:100%;overflow:hidden auto}html.fp-on .fp-scroll::-webkit-scrollbar{display:none}html.fp-on .fp-body{min-height:100%}html.fp-on .fx{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0) * .1s + .2s);transform:scale(.7)}html.fp-on .is-active .fx{opacity:1;transform:none}html.fp-on .is-past .fx{transform:scale(1.3)}html.fp-on .fp-slide:not(.is-active) .fx{transition-duration:.6s;transition-delay:0s}html.fp-on .fx-l{transform:translate(-45vw)}html.fp-on .fx-r{transform:translate(45vw)}html.fp-on .fx-up{transform:translateY(70vh)scale(.5)}html.fp-on .fx-rise{transform:translateY(40vh)}html.fp-on .is-past .fh-en1{transform:translate(-35vw,-25vh)scale(1.2)}html.fp-on .is-past .fh-en2{transform:translate(20vw,30vh)scale(1.2)}html.fp-on .is-past .fh-cube{transform:scale(2.2)}html.fp-on .is-past .fh-text .fx{transform:translate(40vw)}html.fp-on .fp-hero .glow-orb{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}html.fp-on .fp-hero.is-past .glow-orb{transform:scale(2.4)}.ev-grow{z-index:1;pointer-events:none;background:radial-gradient(60% 55%,#20d9b829,#0000 70%),repeating-linear-gradient(90deg,#31d8e80d 0 1px,#0000 1px 80px),repeating-linear-gradient(0deg,#31d8e80d 0 1px,#0000 1px 80px);width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}html.fp-on .ev-grow{opacity:0;width:20vw;height:12vw;transition:width 1.4s cubic-bezier(.2,.7,.2,1),height 1.4s cubic-bezier(.2,.7,.2,1),opacity 1s}html.fp-on .is-active .ev-grow{opacity:1;width:100%;height:100%}html.fp-on .fp-end .fp-body{transition:transform 1.1s cubic-bezier(.2,.7,.2,1);transform:translateY(100vh)}html.fp-on .fp-end.is-active .fp-body{transform:none}.fp-cover{z-index:0;opacity:.5;background:50%/cover no-repeat;position:absolute;inset:0}.fp-slogan:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(70% 60% at 50% 45%,#050f1359,#050f13d9),linear-gradient(#050f13b3,#0000 30% 70%,#050f13e6);position:absolute;inset:0}html.fp-on .fp-cover{opacity:0;transition:opacity 1.2s,transform 6s cubic-bezier(.2,.6,.2,1);transform:scale(1.12)}html.fp-on .is-active .fp-cover{opacity:.5;transform:none}.fp-dots,.fp-hint{display:none}html.fp-on .fp-dots{z-index:60;flex-direction:column;gap:14px;display:flex;position:fixed;top:50%;right:30px;transform:translateY(-50%)}.fp-dots button{cursor:pointer;background:#ffffff47;border:0;border-radius:50%;width:10px;height:10px;padding:0;transition:background .3s,transform .3s;display:block;position:relative}.fp-dots button:before{content:"";position:absolute;inset:-7px}.fp-dots button span{white-space:nowrap;color:var(--text-hi);border:1px solid var(--border);opacity:0;pointer-events:none;background:#050f13cc;border-radius:6px;padding:4px 10px;font-size:.76rem;transition:opacity .25s,transform .25s;position:absolute;top:50%;right:22px;transform:translate(6px,-50%)}.fp-dots button:hover span{opacity:1;transform:translateY(-50%)}.fp-dots button:hover{background:#fff9}.fp-dots button.is-on{background:var(--teal);transform:scale(1.4);box-shadow:0 0 0 4px #20d9b82e}.fp-light .fp-dots button{background:#0a282838}.fp-light .fp-dots button.is-on{background:#0b9e85}html.fp-on .fp-hint{z-index:60;letter-spacing:.3em;color:var(--text-lo);pointer-events:none;flex-direction:column;align-items:center;gap:8px;font-size:.62rem;transition:opacity .4s;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.fp-hint i{border:1.5px solid #ffffff73;border-radius:12px;width:20px;height:32px;position:relative}.fp-hint i:after{content:"";background:var(--teal);border-radius:2px;width:3px;height:7px;margin-left:-1.5px;animation:1.5s ease-in-out infinite fpWheel;position:absolute;top:6px;left:50%}@keyframes fpWheel{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.fp-light .fp-hint{color:#8a9496}.fp-light .fp-hint i{border-color:#0a28284d}.fp-hint.is-off{opacity:0}html.fp-on .totop{display:none}.fp-end .fp-body{justify-content:flex-end;padding-bottom:0}.fp-end-cta{flex:1;align-items:center;display:flex}.fp-end-cta>section{width:100%;padding:24px 0 48px}.fp-end footer{padding-top:48px}@media (width<=760px){.fp-body{min-height:0;padding:72px 0}.fp-slide:first-child .fp-body{padding-top:calc(var(--hdr-h) + 40px)}.fp-end .fp-body{padding-top:0}}.ph-eyebrow{letter-spacing:.32em;color:var(--teal);margin-bottom:16px;font-size:.72rem;font-weight:700;display:block}.fp-slide .sec-head{margin-bottom:44px}.sc-auto{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.sc-auto article{border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(170deg,#20d9b817,#0c1f2499 45%);padding:38px 32px 34px;transition:border-color .3s,transform .3s;position:relative;overflow:hidden}.sc-auto article:hover{border-color:var(--border-strong);transform:translateY(-6px)}.sc-auto article:after{content:"";background:radial-gradient(circle,#20d9b82e,#0000 70%);border-radius:50%;width:160px;height:160px;position:absolute;top:-60px;right:-60px}.sc-ico{width:58px;height:58px;color:var(--teal);background:#20d9b81a;border:1px solid #20d9b84d;border-radius:16px;place-items:center;display:grid}.sc-ico svg{width:28px;height:28px}.sc-auto h3{margin-top:26px;font-size:1.3rem;font-weight:800}.sc-auto p{color:var(--text-md);margin-top:12px;font-size:.92rem;line-height:1.9}.sc-auto em{letter-spacing:.06em;color:#04211c;background:linear-gradient(100deg,var(--teal),var(--cyan));border-radius:999px;margin-top:22px;padding:6px 14px;font-size:.78rem;font-style:normal;font-weight:600;display:inline-block}.sc-split .sec-head{margin-bottom:26px}.sc-split .checks li span{color:var(--text-hi)}.sc-trace{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;display:grid}.sc-node{border-radius:var(--radius-lg);border:1px solid var(--border);text-align:center;background:#0c1f2499;padding:36px 30px}.sc-node:first-child{border-color:var(--border-strong);background:linear-gradient(160deg,#20d9b829,#0c1f24b3 60%);box-shadow:0 30px 60px -30px #20d9b866}.sc-node i{letter-spacing:.3em;color:var(--teal);font-size:.7rem;font-style:normal;display:block}.sc-node b{margin-top:14px;font-size:1.5rem;font-weight:900;display:block}.sc-node p{color:var(--text-md);margin-top:12px;font-size:.88rem;line-height:1.8}.sc-arrow{background:linear-gradient(90deg,var(--teal),var(--cyan));align-self:center;width:72px;height:2px;margin:0 6px;position:relative}.sc-arrow:after{content:"";border:6px solid #0000;border-left:9px solid var(--cyan);position:absolute;top:-5px;right:-9px}.sc-arrow:before{content:"";width:8px;height:8px;box-shadow:0 0 12px var(--teal);background:#fff;border-radius:50%;animation:2.2s linear infinite scFlow;position:absolute;top:-3px;left:0}@keyframes scFlow{0%{opacity:0;left:0}15%{opacity:1}85%{opacity:1}to{opacity:0;left:calc(100% - 8px)}}.sc-trace-note{text-align:center;color:var(--text-md);margin-top:34px;font-size:.95rem}@media (width<=1080px){.sc-auto{grid-template-columns:1fr}.sc-trace{grid-template-columns:1fr;row-gap:14px}.sc-arrow{background:linear-gradient(180deg,var(--teal),var(--cyan));justify-self:center;width:2px;height:40px}.sc-arrow:after{border:6px solid #0000;border-top:9px solid var(--cyan);top:auto;bottom:-6px;right:-5px}.sc-arrow:before{display:none}}.fp-phero h1{letter-spacing:.5px;font-size:3rem;font-weight:800;line-height:1.3}.fp-phero .phero-desc{max-width:520px;margin-top:22px;font-size:1rem;line-height:2}.fp-phero .phero-grid{align-items:center}@media (width>=1081px){.fp-phero .phero-grid{grid-template-columns:1fr 1fr}.fp-phero h1{white-space:nowrap}}@media (width<=760px){.fp-phero h1{font-size:min(2rem,5.9vw)}}.sc-bgslide:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#050f13e0 0%,#050f138c 45%,#050f13d9 100%);position:absolute;inset:0}.sc-bgslide .fp-cover{opacity:.75}.sc-bgslide .sec-head p{color:#ebf5f6d9}html.fp-on .sc-bgslide.is-active .fp-cover{opacity:.75}.sc-bgslide .sc-auto article{backdrop-filter:blur(10px);background:linear-gradient(170deg,#20d9b824,#08181cc7 45%)}.ph-full{background:#06161b}.ph-bg{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.ph-mask{z-index:1;background:linear-gradient(90deg,#031014eb 0%,#031217c7 38%,#03121740 70%,#0312171a 100%),linear-gradient(#03101400 65%,#031014b3);position:absolute;inset:0}html.fp-on .ph-bg{transition:transform 6s cubic-bezier(.2,.6,.2,1);transform:scale(1.08)}html.fp-on .is-active .ph-bg{transform:none}.ph-full .phero-grid{grid-template-columns:1fr}@media (width<=760px){.ph-mask{background:#031014b3}}.nav{max-width:var(--maxw);padding:0 24px}.nav-links{padding:0 24px}.nav-links li{margin-right:clamp(18px,2.6vw,42px)}.nav-auth{align-items:center;gap:10px;display:flex}.ghost-btn{white-space:nowrap;color:#fff;background:0 0;border:1px solid #ffffff73;border-radius:999px;justify-content:center;align-items:center;height:36px;padding:0 18px;font-size:14px;font-weight:600;transition:color .3s,border-color .3s,background .3s;display:inline-flex}.ghost-btn:hover{color:var(--teal);border-color:var(--teal);background:#20d9b814}.ghost-btn.is-accent{color:var(--teal);border-color:#20d9b8b3}.ghost-btn.is-accent:hover{color:#04211c;background:linear-gradient(100deg,var(--teal),var(--cyan));border-color:#0000}.fp-light .ghost-btn{color:#111;border-color:#0000004d}.mobile-auth{gap:12px;margin-top:8px;display:flex}.mobile-auth .ghost-btn{height:44px;padding:0 28px;font-size:16px}@media (width<=1080px){.nav-auth{display:none}}.sc-weld{background:#05141a}.sc-weld-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.sc-weld-mask{z-index:1;background:radial-gradient(60% 65%,#041014d1,#0410148c 75%),linear-gradient(#04101480,#0000 30% 70%,#041014b3);position:absolute;inset:0}html.fp-on .sc-weld-bg{transition:transform 6s cubic-bezier(.2,.6,.2,1);transform:scale(1.08)}html.fp-on .sc-weld.is-active .sc-weld-bg{transform:none}.sc-weld .sc-split{text-align:center;grid-template-columns:1fr;justify-items:center;max-width:760px;margin:0 auto}.sc-weld .sec-head p{color:#e8f4f4d9}.sc-weld .checks{flex-flow:wrap;justify-content:center;gap:14px;display:flex}.sc-weld .checks li{backdrop-filter:blur(10px);background:#061e22a6}.sc-auto{margin-top:64px}.sc-auto article{padding-top:56px;overflow:visible}.sc-auto article:after{display:none}.sc-ico{background:0 0;border:0;border-radius:0;width:75px;height:75px;position:absolute;top:-36px;left:22px}.sc-ico img{object-fit:contain;filter:drop-shadow(0 16px 22px #00000073);width:100%;height:100%;transition:transform .4s}.sc-auto article:hover .sc-ico img{transform:translateY(-8px)}.sc-auto h3{margin-top:0}.foot-col .fc-ic{align-items:flex-start;gap:8px;display:inline-flex}.foot-col .fc-ic svg{width:16px;height:16px;color:var(--teal);flex:none;margin-top:2px}html.fp-on .fp-body{justify-content:safe center;padding-bottom:64px}html.fp-on .fp-end .fp-body{padding-bottom:0}html.fp-on .fp-end-cta>section{padding:8px 0 28px}html.fp-on .fp-end footer{padding-top:28px}html.fp-on .fp-scroll{touch-action:none;overflow:hidden!important}header .nav{width:100%;max-width:none;padding:0 clamp(20px,2.2vw,48px)}header .nav-links{justify-content:flex-start;gap:40px;padding:0 40px}@media (width>=1081px){header .nav>.brand{min-width:max(0px,calc((100vw - var(--maxw))/2 + 24px - clamp(20px,2.2vw,48px) - 40px))}}header .nav-links li{margin-right:0}@media (width<=1080px){header .nav{padding:0 20px}}@media (width>=761px){#stamping .sec-head h2,#welding .sec-head h2{font-size:48px}}
