*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#0b0b14;-webkit-font-smoothing:antialiased;background:#f2f2ed;margin:0;font-family:Inter,sans-serif}h1,h2,h3{margin:0;font-family:Poppins,sans-serif}a{color:inherit;text-decoration:none}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#2f3fe8;font-family:Poppins,sans-serif;font-size:12px;font-weight:600}.num{color:#0b0b1452;font-family:Poppins,sans-serif;font-size:13px;font-weight:700}.nav-link{color:#0b0b14;opacity:.68;align-items:baseline;padding-bottom:3px;font-size:14px;font-weight:500;transition:opacity .2s;display:inline-flex;position:relative}.nav-link:after{content:"";background:#0b0b14;height:1.5px;transition:right .28s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:100%}.nav-link:hover{opacity:1}.nav-link:hover:after{right:0}.btn-arrow{transition:transform .25s cubic-bezier(.2,.8,.2,1);display:inline-block}.btn-primary{color:#f2f2ed;cursor:pointer;background:#0b0b14;border:none;border-radius:999px;align-items:center;gap:8px;padding:14px 26px;font-size:14px;font-weight:600;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.btn-primary:hover{background:#2f3fe8;transform:translateY(-2px);box-shadow:0 14px 28px #2f3fe847}.btn-primary:hover .btn-arrow{transform:translate(4px)}.btn-ghost{cursor:pointer;background:0 0;border:1.5px solid #0b0b14bf;border-radius:999px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .25s;display:inline-flex}.btn-ghost:hover{color:#f2f2ed;background:#0b0b14;border-color:#0b0b14}.btn-ghost:hover .btn-arrow{transform:translate(4px)}.btn-ghost.btn-back{color:#0b0b14;background:#ffffff80;border-color:#0b0b142e;padding:9px 18px 9px 14px;font-size:13.5px}.btn-ghost.btn-back:hover{color:#0b0b14;background:#fff;border-color:#2f3fe866}.btn-ghost.btn-back:hover .btn-arrow{transform:translate(-4px)}.btn-ghost.btn-back:focus-visible{outline-offset:3px;outline:2px solid #2f3fe8}.page-hero{background:#f2f2ed;position:relative;overflow:hidden}.page-hero-grid{pointer-events:none;background-image:linear-gradient(#0b0b140b 1px,#0000 1px),linear-gradient(90deg,#0b0b140b 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 20% 45%,#000 10%,#0000 70%);mask-image:radial-gradient(70% 80% at 20% 45%,#000 10%,#0000 70%)}.page-hero-cols{grid-template-columns:minmax(0,58fr) minmax(0,42fr);align-items:center;gap:48px;display:grid}.page-title{letter-spacing:-.045em;color:#0b0b14;margin:0;font-size:clamp(44px,6.4vw,96px);font-weight:700;line-height:.95}.page-title em{color:#2f3fe8;font-style:normal}.page-sub{color:#0b0b1494;max-width:500px;margin:28px 0 0;font-size:17px;font-weight:400;line-height:1.7}.cp-orbit{aspect-ratio:1;width:min(100%,440px);margin-left:auto;position:relative}.cp-orbit-glow{filter:blur(12px);background:radial-gradient(circle,#5b6eff57,#3d4ff01f 45%,#0000 70%);border-radius:50%;position:absolute;inset:12%}.cp-ring{border:1px solid #2f3fe829;border-radius:50%;position:absolute}.cp-ring-1{inset:27%}.cp-ring-2{border-style:dashed;border-color:#2f3fe838;inset:14%}.cp-ring-3{border-color:#0b0b1412;inset:1%}.cp-ring-2:after,.cp-ring-3:after{content:"";background:#2f3fe8;border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;top:-4px;left:50%;box-shadow:0 0 0 4px #2f3fe824,0 0 12px #2f3fe899}.cp-ring-3:after{background:#5b6eff;width:6px;height:6px;margin-left:-3px;top:-3px}.cp-core{aspect-ratio:1;background:#fff;border:1px solid #0b0b140f;border-radius:50%;justify-content:center;align-items:center;width:30%;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 24px 50px -18px #2f3fe880,inset 0 1px #ffffffe6}.cp-core img{width:44%;height:auto}.cp-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#2f3fe8;background:#ffffffc7;border:1px solid #ffffffe6;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:absolute;box-shadow:0 16px 34px -16px #0b0b144d,0 0 0 1px #0b0b140a}.cp-chip-1{top:8%;left:72%}.cp-chip-2{top:44%;left:2%}.cp-chip-3{top:78%;left:64%}.cp-chip-1.is-accent{color:#fff;background:#2f3fe8;border-color:#2f3fe8;box-shadow:0 18px 34px -12px #2f3fe899}.cp-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(48px,7vh,72px);display:grid}.cp-trust-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff8c;border:1px solid #ffffffd9;border-radius:20px;align-items:flex-start;gap:16px;height:100%;padding:22px 22px 22px 20px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;display:flex;box-shadow:0 1px #0b0b140a,0 14px 30px -20px #0b0b1440}.cp-trust-card:hover{border-color:#2f3fe84d;transform:translateY(-5px);box-shadow:0 1px #0b0b140a,0 22px 40px -18px #2f3fe859}.cp-trust-icon{color:#2f3fe8;background:#2f3fe817;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.cp-trust-title{letter-spacing:-.005em;color:#0b0b14;font-family:Poppins,sans-serif;font-size:15.5px;font-weight:600;line-height:1.3;display:block}.cp-trust-desc{color:#0b0b148c;margin-top:5px;font-size:13.5px;line-height:1.55;display:block}.cp-form-band{background:radial-gradient(#2f3fe821 1px,#0000 1.3px) 0 0/14px 14px,#f8f8f3;position:relative}.cp-form-band:before{content:"";pointer-events:none;background:linear-gradient(#f2f2ed,#f8f8f300);height:140px;position:absolute;top:0;left:0;right:0}.cp-divider{justify-content:center;height:0;display:flex;position:absolute;top:0;left:0;right:0}.cp-divider:before{content:"";background:linear-gradient(90deg,#0000,#2f3fe859,#0000);width:min(560px,80%);height:1px;position:absolute;top:0;left:50%;translate:-50%}.cp-divider-icon{color:#2f3fe8;background:#fff;border:1px solid #2f3fe838;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-top:-19px;display:flex;position:relative;box-shadow:0 8px 20px -10px #2f3fe88c}@media (prefers-reduced-motion:no-preference){.page-hero .mesh-blob.page-drift-1{animation:18s ease-in-out infinite page-drift-1}.page-hero .mesh-blob.page-drift-2{animation:22s ease-in-out infinite page-drift-2}.cp-orbit-glow{animation:6s ease-in-out infinite cp-pulse}.cp-ring-2{animation:40s linear infinite cp-spin}.cp-ring-3{animation:70s linear infinite reverse cp-spin}.cp-chip{animation:5s ease-in-out infinite cp-bob}.cp-chip-2{animation-delay:-1.7s}.cp-chip-3{animation-delay:-3.3s}.cp-divider-icon svg{animation:2.4s ease-in-out infinite cp-nudge}}@keyframes page-drift-1{0%,to{translate:0;scale:1}50%{translate:-60px 40px;scale:1.12}}@keyframes page-drift-2{0%,to{translate:0;scale:1}50%{translate:70px -30px;scale:1.08}}@keyframes cp-pulse{0%,to{opacity:.75;scale:.94}50%{opacity:1;scale:1.06}}@keyframes cp-spin{to{rotate:360deg}}@keyframes cp-bob{0%,to{translate:0}50%{translate:0 -9px}}@keyframes cp-nudge{0%,to{translate:0 -1px}50%{translate:0 2px}}@media (max-width:900px){.page-hero-cols{grid-template-columns:1fr;gap:28px}.cp-orbit{width:min(72vw,300px);margin:0 auto}.cp-trust{grid-template-columns:1fr;gap:12px}}@media (max-width:560px){.cp-chip{border-radius:15px;width:46px;height:46px}.cp-chip svg{width:18px;height:18px}}.legal-title{letter-spacing:-.025em;color:#0b0b14;margin:14px 0;font-family:Poppins,sans-serif;font-size:clamp(34px,5vw,56px);font-weight:700;line-height:1.08}.legal-updated{color:#0b0b1480;border-bottom:1px solid #0b0b141a;margin:0 0 48px;padding-bottom:28px;font-size:14px}.legal-section+.legal-section{margin-top:40px}.legal-section h2{letter-spacing:-.01em;color:#0b0b14;align-items:baseline;gap:12px;margin:0 0 14px;font-family:Poppins,sans-serif;font-size:clamp(20px,2.2vw,24px);font-weight:600;line-height:1.3;display:flex}.legal-num{color:#0b0b1452;font-size:13px;font-weight:700}.legal-section p,.legal-section li{color:#0b0b14b8;font-size:16.5px;line-height:1.75}.legal-section p{margin:0 0 14px}.legal-section ul{margin:0 0 14px;padding-left:22px}.legal-section li{margin-bottom:6px}.legal-section li::marker{color:#2f3fe8}.legal-section strong{color:#0b0b14;font-weight:600}.legal-section a{color:#2f3fe8;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legal-section a:hover{text-decoration-thickness:2px}@media (max-width:560px){.legal-section p,.legal-section li{font-size:15.5px}}.ap-section{position:relative;overflow:hidden}.ap-light{background:#f2f2ed;padding:clamp(120px,15vh,176px) 0}.ap-dark{color:#f2f2ed;background:#0b0b14;padding:clamp(128px,16vh,184px) 0}.ap-tint{background:linear-gradient(#e8eafb 0%,#eeeff8 55%,#f2f2ed 100%);padding:clamp(128px,16vh,184px) 0}.ap-dotted{background:radial-gradient(#2f3fe821 1px,#0000 1.3px) 0 0/14px 14px,#f8f8f3}.ap-wrap{z-index:1;max-width:1180px;margin:0 auto;padding:0 32px;position:relative}.ap-hero-inner{padding-top:clamp(160px,22vh,230px);padding-bottom:clamp(120px,16vh,176px)}.ap-hero-title{max-width:1100px;font-size:clamp(48px,8.4vw,132px)}.ap-hero-sub{max-width:620px;font-size:clamp(17px,1.5vw,20px)}.ap-h2{letter-spacing:-.035em;color:#0b0b14;text-wrap:balance;max-width:780px;margin:0;font-family:Poppins,sans-serif;font-size:clamp(34px,4.4vw,60px);font-weight:700;line-height:1.03}.ap-h2.is-light{color:#f2f2ed}.ap-h2 em,.ap-cta-title em{color:#2f3fe8;font-style:normal}.ap-h2.is-light em,.ap-cta-title em{color:#8e9bff}.ap-body{color:#0b0b149e;max-width:560px;margin:28px 0 0;font-size:17.5px;line-height:1.75}.ap-body.is-light{color:#f2f2eda3}@media (prefers-reduced-motion:no-preference){.ap-section .mesh-blob.ap-glow{animation:16s ease-in-out infinite ap-breathe}.ap-section .mesh-blob.ap-glow:nth-of-type(2n){animation-duration:21s;animation-delay:-7s}@supports (animation-timeline:view()) and (animation-range:entry){.ap-section{view-timeline:--ap-section block}.ap-section .mesh-blob.ap-glow{animation:16s ease-in-out infinite ap-breathe,linear both ap-parallax;animation-timeline:auto,--ap-section;animation-range:normal,cover}.ap-section .mesh-blob.ap-glow:nth-of-type(2n){animation:21s ease-in-out -7s infinite ap-breathe,linear both ap-parallax-rev;animation-timeline:auto,--ap-section;animation-range:normal,cover}}}@keyframes ap-breathe{0%,to{opacity:.9;scale:1}50%{opacity:1;scale:1.12}}@keyframes ap-parallax{0%{translate:0 -90px}to{translate:0 110px}}@keyframes ap-parallax-rev{0%{translate:0 90px}to{translate:0 -80px}}.ap-story{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(48px,7vw,104px);display:grid}.ap-journey-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff9;border:1px solid #ffffffe6;border-radius:26px;padding:34px 30px 30px;box-shadow:0 30px 60px -34px #2f3fe873}.ap-journey-caption{letter-spacing:.14em;text-transform:uppercase;color:#0b0b146b;margin:0 0 28px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600}.ap-journey{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid;position:relative}.ap-journey-line{background:linear-gradient(90deg,#0b0b141f,#2f3fe8 70%,#5b6eff);border-radius:2px;height:2px;position:absolute;top:36px;left:12.5%;right:12.5%}.ap-stage{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex;position:relative}.ap-stage-node{background:#fff;border:1px solid #0b0b141a;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 10px 22px -14px #0b0b1459}.ap-stage:hover .ap-stage-node{border-color:#2f3fe873;transform:translateY(-5px);box-shadow:0 16px 28px -14px #2f3fe880}.ap-dot{background:#0b0b14;border-radius:50%;width:12px;height:12px}.ap-sketch{border:1.5px dashed #2f3fe8b3;border-radius:50%;width:34px;height:34px;position:relative}.ap-sketch:after{content:"";background:#0b0b14;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%}.ap-struct{border:2px solid #2f3fe8;border-radius:8px 50% 50% 8px;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;padding-left:7px;display:flex}.ap-struct span{background:#0b0b148c;border-radius:2px;height:2px;display:block}.ap-struct span:first-child{width:10px}.ap-struct span:last-child{width:14px}.ap-stage-4 .ap-stage-node{border-color:#2f3fe859;box-shadow:0 0 0 6px #2f3fe81f,0 14px 34px -8px #2f3fe88c}.ap-mark{width:38px;height:auto}.ap-stage-label{color:#0b0b14;flex-direction:column;gap:4px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;display:flex}.ap-stage-num{letter-spacing:.1em;color:#0b0b1459;font-size:11px;font-weight:700}.ap-founder{color:#f2f2ed;background:#07070d;padding:clamp(136px,17vh,196px) 0}.ap-spotlight{pointer-events:none;background:radial-gradient(closest-side,#5b6eff42,#2f3fe817 45%,#0000 75%);width:min(1100px,150vw);height:min(900px,150vw);position:absolute;top:50%;left:50%;translate:-78% -50%}.ap-founder-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(48px,7vw,112px);display:grid}.ap-portrait-col{justify-content:center;display:flex}.ap-portrait{aspect-ratio:1;background:conic-gradient(from 210deg,#2f3fe8,#8e9bff,#f2f2ed26,#2f3fe8);border-radius:50%;width:clamp(200px,22vw,300px);padding:5px;position:relative;box-shadow:0 0 0 10px #2f3fe814,0 0 80px #5b6eff59}.ap-portrait:before{content:"";background:radial-gradient(circle at 35% 30%,#1e2260,#0b0b14 70%);border-radius:50%;position:absolute;inset:5px}.ap-portrait-initial{letter-spacing:-.04em;color:#f2f2ed;opacity:.92;justify-content:center;align-items:center;font-family:Poppins,sans-serif;font-size:clamp(72px,8vw,108px);font-weight:700;display:flex;position:absolute;inset:0}.ap-portrait-img{object-fit:cover;border-radius:50%;padding:5px}.ap-quote-mark{background:linear-gradient(135deg,#8e9bff,#2f3fe8);color:#0000;-webkit-background-clip:text;background-clip:text;height:.62em;font-family:Poppins,sans-serif;font-size:clamp(110px,12vw,170px);font-weight:800;line-height:1;display:block}.ap-letter{border:none;margin:0;padding:0}.ap-letter p{letter-spacing:-.01em;color:#f2f2edd1;text-wrap:pretty;margin:0 0 16px;font-family:Poppins,sans-serif;font-size:clamp(19px,1.75vw,25px);font-weight:500;line-height:1.55}.ap-letter p.is-last{color:#fff;font-weight:600}.ap-signature{align-items:center;gap:18px;margin-top:34px;display:flex}.ap-signature-rule{background:#2f3fe8;border-radius:2px;flex-shrink:0;width:44px;height:2px}.ap-signature-name{color:#f2f2ed;font-family:Poppins,sans-serif;font-size:20px;font-weight:700;display:block}.ap-signature-title{color:#f2f2ed8c;margin-top:3px;font-size:14px;display:block}.ap-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:64px;display:grid}.ap-value{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff9e;border:1px solid #ffffffe6;border-radius:22px;height:100%;padding:32px 26px 30px;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s,background-color .4s;position:relative;overflow:hidden;box-shadow:0 1px #0b0b140a,0 16px 34px -22px #0b0b144d}.ap-value:before{content:"";transform-origin:0;background:linear-gradient(90deg,#2f3fe8,#8e9bff);height:3px;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.ap-value:hover{background:#ffffffe6;border-color:#2f3fe847;transform:translateY(-8px);box-shadow:0 1px #0b0b140a,0 30px 50px -22px #2f3fe873,0 0 0 1px #2f3fe814}.ap-value:hover:before{transform:scaleX(1)}.ap-value-num{letter-spacing:-.04em;color:#2f3fe814;pointer-events:none;font-family:Poppins,sans-serif;font-size:56px;font-weight:800;line-height:1;transition:color .4s;position:absolute;top:14px;right:18px}.ap-value:hover .ap-value-num{color:#2f3fe833}.ap-value-icon{color:#2f3fe8;background:#2f3fe817;border-radius:15px;justify-content:center;align-items:center;width:50px;height:50px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),background-color .3s,color .3s,box-shadow .3s;display:flex}.ap-value:hover .ap-value-icon{color:#fff;background:#2f3fe8;transform:scale(1.08)rotate(-6deg);box-shadow:0 10px 22px -8px #2f3fe8b3}.ap-value h3{letter-spacing:-.015em;color:#0b0b14;margin:30px 0 10px;font-family:Poppins,sans-serif;font-size:19px;font-weight:700;line-height:1.25}.ap-value p{color:#0b0b1494;margin:0;font-size:15px;line-height:1.6}.ap-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:72px;display:grid;position:relative}.ap-steps:before{content:"";background:linear-gradient(90deg,#2f3fe8bf,#8e9bff59 60%,#f2f2ed1a);height:1px;position:absolute;top:46px;left:46px;right:46px}.ap-step{border:1px solid #0000;border-radius:22px;height:100%;padding:22px 22px 26px;transition:transform .4s cubic-bezier(.2,.8,.2,1),background-color .4s,border-color .4s,box-shadow .4s;position:relative}.ap-step:hover{background:#ffffff09;border-color:#8e9bff38;transform:translateY(-6px);box-shadow:0 26px 50px -26px #2f3fe88c}.ap-step-node{letter-spacing:.04em;color:#f2f2ed;background:#0b0b14;border:1.5px solid #8e9bff8c;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-family:Poppins,sans-serif;font-size:14px;font-weight:700;transition:background-color .3s,border-color .3s,box-shadow .3s,transform .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;box-shadow:0 0 0 6px #0b0b14}.ap-step:hover .ap-step-node{background:#2f3fe8;border-color:#2f3fe8;transform:scale(1.08);box-shadow:0 0 0 6px #0b0b14,0 0 30px #2f3fe8cc}.ap-step h3{letter-spacing:-.015em;color:#f2f2ed;margin:26px 0 10px;font-family:Poppins,sans-serif;font-size:22px;font-weight:700;transition:color .3s}.ap-step:hover h3{color:#8e9bff}.ap-step p{color:#f2f2ed94;margin:0;font-size:15.5px;line-height:1.65;transition:color .3s}.ap-step:hover p{color:#f2f2edcc}.ap-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:64px;display:grid}.ap-cta-band{padding-top:clamp(24px,4vh,48px)}.ap-cta{background:radial-gradient(520px 360px at 90% 100%,#2f3fe840,#0000 70%),#0b0b14;border-radius:28px;padding:clamp(48px,6.5vw,100px);position:relative;overflow:hidden}.ap-cta-title{letter-spacing:-.04em;color:#f2f2ed;text-wrap:balance;max-width:820px;margin:18px 0 0;font-family:Poppins,sans-serif;font-size:clamp(38px,5.6vw,78px);font-weight:700;line-height:1.02}.ap-cta-title em.is-nowrap{white-space:nowrap}.ap-cta-actions{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.btn-primary.ap-cta-btn{color:#fff;background:#2f3fe8;box-shadow:0 16px 32px -14px #2f3fe8cc}.btn-primary.ap-cta-btn:hover{background:#4353f5}@media (min-width:1600px){.ap-wrap{max-width:1320px}.ap-h2{max-width:900px;font-size:clamp(60px,3.9vw,76px)}.ap-body{max-width:620px;font-size:19px}.ap-hero-title{max-width:1300px;font-size:clamp(132px,8.2vw,168px)}.ap-hero-sub{max-width:680px;font-size:21px}.ap-letter p{font-size:clamp(25px,1.55vw,29px)}.ap-value h3{font-size:21px}.ap-value p,.ap-step p{font-size:16.5px}.ap-step h3{font-size:24px}.ap-cta-title{max-width:980px;font-size:clamp(78px,4.8vw,92px)}}@media (max-width:1024px){.ap-values{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.ap-steps:before{display:none}}@media (max-width:900px){.ap-story,.ap-founder-grid{grid-template-columns:1fr}.ap-spotlight{translate:-50% -62%}.ap-portrait-col{justify-content:flex-start}.ap-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ap-values{grid-template-columns:1fr;margin-top:44px}.ap-steps{grid-template-columns:1fr;row-gap:8px;margin-top:44px}.ap-steps:before{background:linear-gradient(#2f3fe8b3,#f2f2ed1a);width:1px;height:auto;display:block;inset:46px auto 46px 45px}.ap-step{grid-template-columns:48px 1fr;column-gap:18px;padding:18px 22px;display:grid}.ap-step-node{grid-row:span 2}.ap-step h3{margin:10px 0 6px;font-size:20px}.ap-journey-card{padding:26px 16px 22px}.ap-stage-node{width:56px;height:56px}.ap-journey-line{top:28px}.ap-sketch,.ap-struct{width:26px;height:26px}.ap-mark{width:28px}.ap-stage-label{font-size:12.5px}.ap-portrait{width:168px}.ap-stats{gap:12px;margin-top:44px}}@media (prefers-reduced-motion:reduce){.ap-value,.ap-value:before,.ap-value-icon,.ap-stage-node,.ap-step,.ap-step-node{transition:none}}.sv-hero-title{max-width:1300px;font-size:clamp(58px,10.6vw,178px)}.sv-hero-orb{z-index:0;aspect-ratio:1;pointer-events:none;border:1px solid #2f3fe829;border-radius:50%;width:min(520px,40vw);position:absolute;top:54%;right:7%;translate:0 -50%}.sv-hero-orb:before{content:"";border:1px dashed #2f3fe838;border-radius:50%;position:absolute;inset:18%}.sv-hero-orb:after{content:"";background:#2f3fe8;border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:-5px;left:50%;box-shadow:0 0 0 5px #2f3fe824,0 0 16px #2f3fe899}.sv-jump{flex-wrap:wrap;gap:10px;max-width:900px;margin-top:48px;display:flex;position:relative}.sv-jump-link{color:#0b0b14;background:#fff9;border:1px solid #0b0b141a;border-radius:999px;align-items:center;gap:9px;padding:9px 16px 9px 12px;font-family:Poppins,sans-serif;font-size:13.5px;font-weight:600;transition:border-color .25s,background-color .25s,transform .25s cubic-bezier(.2,.8,.2,1);display:inline-flex}.sv-jump-link span{letter-spacing:.08em;color:#2f3fe8;font-size:11px;font-weight:700}.sv-jump-link:hover{background:#fff;border-color:#2f3fe866;transform:translateY(-2px)}.sv-jump-link:focus-visible,.sv-scenario-link:focus-visible{outline-offset:3px;outline:2px solid #2f3fe8}.sv-block{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(56px,7vw,112px);scroll-margin-top:110px;display:grid}.sv-block.is-flipped .sv-copy{order:2}.sv-block.is-card{background:#fff;border:1px solid #0b0b140f;border-radius:34px;padding:clamp(36px,5vw,76px);box-shadow:0 40px 80px -50px #0b0b1459}.sv-eyebrow{align-items:center;gap:12px;display:flex}.sv-num{letter-spacing:.12em;color:#2f3fe8;font-family:Poppins,sans-serif;font-size:13px;font-weight:700}.sv-cat{letter-spacing:.16em;text-transform:uppercase;color:#0b0b1473;align-items:center;gap:12px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;display:inline-flex}.sv-cat:before{content:"";background:currentColor;width:18px;height:1px}.sv-name{letter-spacing:-.035em;color:#0b0b14;text-wrap:balance;margin:16px 0 0;font-family:Poppins,sans-serif;font-size:clamp(34px,4.4vw,62px);font-weight:700;line-height:1.03}.sv-meta{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:22px;display:flex}.sv-best{color:#2f3fe8;background:#2f3fe814;border:1px solid #2f3fe82e;border-radius:999px;align-items:center;gap:9px;padding:7px 14px;font-family:Poppins,sans-serif;font-size:13.5px;font-weight:600;transition:background-color .35s,color .35s,border-color .35s,box-shadow .35s;display:inline-flex}.sv-best-label{letter-spacing:.14em;text-transform:uppercase;opacity:.7;font-size:10.5px;font-weight:700}.sv-block:hover .sv-best{color:#fff;background:#2f3fe8;border-color:#2f3fe8;box-shadow:0 10px 22px -10px #2f3fe8b3}.sv-desc{color:#0b0b149e;max-width:580px;margin:26px 0 0;font-size:17px;line-height:1.75}.sv-points{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.sv-points li{color:#0b0b14;align-items:flex-start;gap:12px;font-size:15.5px;font-weight:500;line-height:1.45;display:flex}.sv-check{color:#2f3fe8;background:#2f3fe81f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:-1px;display:flex}.sv-panel{background:radial-gradient(440px 320px at 85% 100%,#2f3fe83d,#0000 70%),#0b0b14;border-radius:30px;flex-direction:column;justify-content:space-between;gap:32px;height:100%;min-height:500px;padding:36px;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s;display:flex;position:relative;overflow:hidden;box-shadow:0 44px 80px -44px #0b0b1499}.sv-block.is-band .sv-panel{box-shadow:none;background:radial-gradient(440px 320px at 85% 100%,#2f3fe838,#0000 70%),#ffffff09;border:1px solid #ffffff1a}.sv-block:hover .sv-panel{transform:translateY(-6px);box-shadow:0 54px 90px -44px #2f3fe899}.sv-panel>*{z-index:1;position:relative}.sv-panel>.contact-grid-bg{z-index:0;position:absolute}.sv-stage{flex:1;justify-content:center;align-items:center;min-height:260px;display:flex;position:relative}.sv-halo{aspect-ratio:1;filter:blur(8px);opacity:.75;background:radial-gradient(circle,#5b6eff8c,#2f3fe833 40%,#0000 68%);border-radius:50%;width:78%;max-width:380px;transition:opacity .5s,scale .6s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;left:50%;translate:-50% -50%}.sv-block:hover .sv-halo{opacity:1;scale:1.12}.sv-ring{aspect-ratio:1;border:1px solid #8e9bff21;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.sv-ring-1{height:62%}.sv-ring-2{border-style:dashed;border-color:#8e9bff33;height:88%}.sv-ring-3{border-color:#8e9bff14;height:116%}.sv-ring-2:after{content:"";background:#5b6eff;border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;top:-4px;left:50%;box-shadow:0 0 0 4px #5b6eff29,0 0 14px #5b6effcc}.sv-stars{aspect-ratio:1;height:104%;position:absolute;top:50%;left:50%;translate:-50% -50%}.sv-star{opacity:.7;background:#c3caff;border-radius:50%;position:absolute;translate:-50% -50%;box-shadow:0 0 10px #8e9bffe6}.sv-star:nth-child(3n){background:#5b6eff}.sv-star:nth-child(4n){opacity:.4}.sv-panel-num{letter-spacing:-.05em;color:#f2f2ed0d;pointer-events:none;font-family:Poppins,sans-serif;font-size:clamp(150px,15vw,220px);font-weight:800;line-height:1;position:absolute;top:-22px;right:24px}.ind-art-wrap.sv-icon-tile{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(120% 120% at 25% 15%,#5b6eff80,#2f3fe829 55%,#0b0b1499);border:1px solid #8e9bff4d;border-radius:44px;width:164px;height:164px;transition:box-shadow .5s;position:relative;box-shadow:inset 0 1px #ffffff29,0 0 0 8px #2f3fe814,0 30px 80px -20px #2f3fe8f2}.sv-block:hover .ind-art-wrap.sv-icon-tile{box-shadow:inset 0 1px #fff3,0 0 0 10px #2f3fe824,0 36px 90px -18px #5b6eff}.sv-icon-tile .ind-art{width:100px;height:100px}.sv-block:hover .sv-icon-tile .ind-art{transform:scale(1.08)rotate(-6deg)}.sv-panel-label{letter-spacing:.16em;text-transform:uppercase;color:#8e9bff;margin-bottom:8px;font-family:Poppins,sans-serif;font-size:10.5px;font-weight:700;display:block}.sv-panel-foot{flex-direction:column;gap:22px;display:flex}.sv-example{color:#f2f2edd1;background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;margin:0;padding:16px 18px;font-size:15px;line-height:1.6}.sv-tags{flex-wrap:wrap;gap:8px;display:flex}.sv-tag{color:#f2f2ed;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:6px 12px;font-family:Poppins,sans-serif;font-size:12.5px;font-weight:600}.sv-block.is-band .sv-name{color:#f2f2ed}.sv-block.is-band .sv-num{color:#8e9bff}.sv-block.is-band .sv-cat{color:#f2f2ed80}.sv-block.is-band .sv-desc{color:#f2f2eda8}.sv-block.is-band .sv-points li{color:#f2f2ede0}.sv-block.is-band .sv-check{color:#8e9bff;background:#8e9bff29}.sv-block.is-band .sv-best{color:#c3caff;background:#8e9bff1f;border-color:#8e9bff4d}.sv-block.is-band:hover .sv-best{color:#fff;background:#2f3fe8;border-color:#2f3fe8}.sv-scenarios{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:56px;display:grid}.sv-scenario{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffa6;border:1px solid #ffffffe6;border-radius:24px;flex-direction:column;justify-content:space-between;gap:22px;height:100%;padding:30px;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s;display:flex;box-shadow:0 18px 40px -28px #0b0b1459}.sv-scenario:hover{border-color:#2f3fe84d;transform:translateY(-6px);box-shadow:0 28px 50px -26px #2f3fe873}.sv-scenario-q{letter-spacing:-.02em;color:#0b0b14;margin:0;font-family:Poppins,sans-serif;font-size:clamp(20px,1.9vw,25px);font-weight:700;line-height:1.25}.sv-scenario-a{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sv-scenario-arrow{color:#2f3fe8;font-family:Poppins,sans-serif;font-size:18px;font-weight:700;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.sv-scenario:hover .sv-scenario-arrow{transform:translate(4px)}.sv-scenario-link{color:#fff;background:#2f3fe8;border-radius:999px;padding:8px 15px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;transition:background-color .25s,transform .25s cubic-bezier(.2,.8,.2,1);box-shadow:0 10px 20px -12px #2f3fe8cc}.sv-scenario-link:hover{background:#4353f5;transform:translateY(-2px)}@media (prefers-reduced-motion:no-preference){.sv-hero-orb{animation:60s linear infinite cp-spin}.sv-ring-2{animation:50s linear infinite sv-ring-spin}.sv-star{animation:4.5s ease-in-out infinite sv-twinkle}}@keyframes sv-ring-spin{to{rotate:360deg}}@keyframes sv-twinkle{0%,to{opacity:.75;scale:1}50%{opacity:.25;scale:.6}}@media (min-width:1600px){.sv-hero-title{font-size:clamp(178px,10vw,200px)}.sv-name{font-size:clamp(62px,3.9vw,74px)}.sv-desc{max-width:640px;font-size:18.5px}.sv-points li{font-size:16.5px}.sv-panel{min-height:560px}}@media (max-width:1100px){.sv-hero-orb{display:none}}@media (max-width:900px){.sv-block{grid-template-columns:1fr;gap:44px}.sv-block.is-flipped .sv-copy{order:0}.sv-panel-wrap{order:-1}.sv-panel{min-height:0;padding:28px}.ind-art-wrap.sv-icon-tile{border-radius:34px;width:128px;height:128px}.sv-icon-tile .ind-art{width:78px;height:78px}.sv-stage{min-height:240px}.sv-scenarios{grid-template-columns:1fr}}@media (max-width:560px){.sv-block.is-card{border-radius:26px;padding:28px 22px}.sv-best{border-radius:18px;flex-wrap:wrap;row-gap:2px}.sv-best-label{white-space:nowrap}.sv-stage{min-height:190px}.ind-art-wrap.sv-icon-tile{border-radius:30px;width:108px;height:108px}.sv-icon-tile .ind-art{width:64px;height:64px}.sv-jump-link{padding:8px 13px 8px 10px;font-size:12.5px}.sv-scenario{padding:24px}}@media (prefers-reduced-motion:reduce){.sv-panel,.sv-halo,.ind-art-wrap.sv-icon-tile,.sv-best,.sv-scenario,.sv-scenario-arrow,.sv-scenario-link,.sv-jump-link{transition:none}}.pf-stats{color:#0b0b149e;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:34px;font-family:Poppins,sans-serif;font-size:15px;font-weight:500;display:flex}.pf-stats b{letter-spacing:-.02em;color:#2f3fe8;margin-right:4px;font-size:20px;font-weight:800}.pf-stats-sep{background:#2f3fe866;border-radius:50%;width:5px;height:5px}.pf-stats-list{letter-spacing:.04em;color:#0b0b1480;font-size:13.5px}.pf-divider{background:linear-gradient(90deg,#0000,#2f3fe859,#0000);width:min(760px,86%);height:1px;position:absolute;top:0;left:50%;translate:-50%}.pf-filters{flex-wrap:wrap;gap:10px;margin-top:44px;display:flex}.pf-filter{isolation:isolate;color:#0b0b14c7;cursor:pointer;background:#ffffffa6;border:1px solid #0b0b141f;border-radius:999px;padding:10px 16px 10px 18px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;transition:border-color .3s,color .3s;position:relative}.pf-filter:hover{color:#0b0b14;border-color:#2f3fe866}.pf-filter.is-active{color:#fff;border-color:#0000}.pf-filter-fill{z-index:-1;background:#2f3fe8;border-radius:999px;position:absolute;inset:-1px;box-shadow:0 10px 26px -10px #2f3fe8e6}.pf-filter-text{align-items:center;gap:9px;display:inline-flex}.pf-filter-count{background:#0b0b1412;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11.5px;font-weight:700;transition:background-color .3s;display:inline-flex}.pf-filter.is-active .pf-filter-count{background:#ffffff3d}.pf-filter:focus-visible,.pf-card:focus-visible{outline-offset:3px;outline:2px solid #2f3fe8}.pf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px;display:grid}@media (max-width:1100px){.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}@media (max-width:640px){.pf-grid{grid-template-columns:1fr}}.pf-card-wrap{display:flex}.pf-card{text-align:left;font:inherit;color:#0b0b14;cursor:pointer;background:radial-gradient(90% 70% at 100% 0%, color-mix(in srgb, var(--pf-c) 12%, transparent), transparent 65%), #fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffffe6;border-radius:26px;flex-direction:column;flex:1;align-items:flex-start;padding:28px 26px 30px;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px #0b0b140a,0 18px 40px -28px #0b0b1459}.pf-card:hover{border-color:color-mix(in srgb, var(--pf-c) 35%, transparent);box-shadow:0 1px 0 #0b0b140a, 0 30px 56px -26px color-mix(in srgb, var(--pf-c) 55%, transparent);transform:translateY(-6px)}.pf-card-ghost{letter-spacing:-.05em;color:color-mix(in srgb, var(--pf-c) 9%, transparent);pointer-events:none;font-family:Poppins,sans-serif;font-size:120px;font-weight:800;line-height:1;position:absolute;top:-8px;right:14px}.pf-card-n{letter-spacing:.14em;color:var(--pf-c);margin-bottom:18px;font-family:Poppins,sans-serif;font-size:14px;font-weight:700;display:block;position:relative}.pf-card-n span{color:#0b0b1466}.pf-card-visual{aspect-ratio:4/3;border-radius:18px;width:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s;overflow:hidden;transform:translateY(0)scale(1)rotate(-2deg);box-shadow:0 26px 50px -24px #0b0b1466,0 2px 8px #0b0b1414}.pf-card.is-alt .pf-card-visual{transform:translateY(0)scale(1)rotate(2deg)}.pf-card:hover .pf-card-visual{box-shadow:0 34px 60px -26px color-mix(in srgb, var(--pf-c) 60%, #0b0b1466), 0 2px 8px #0b0b1414;transform:translateY(-4px)scale(1.02)rotate(0)}.pf-mock{display:block;position:relative;overflow:hidden}.pf-mock-bar{z-index:1;background:#0b0b14db;align-items:center;gap:6px;height:28px;padding:0 13px;display:flex;position:absolute;top:0;left:0;right:0}.pf-mock-bar i{background:#f2f2ed59;border-radius:50%;width:8px;height:8px}.pf-mock-body{text-align:center;background:radial-gradient(color-mix(in srgb, var(--pf-c) 30%, transparent) 1px, transparent 1.3px) 0 0 / 14px 14px, linear-gradient(135deg, color-mix(in srgb, var(--pf-c) 14%, #fff), color-mix(in srgb, var(--pf-c) 34%, #fff));color:color-mix(in srgb, var(--pf-c) 85%, #0b0b14);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:flex;position:absolute;inset:28px 0 0}.pf-mock.is-dark .pf-mock-body{background:radial-gradient(#ffffff24 1px, transparent 1.3px) 0 0 / 14px 14px, radial-gradient(90% 90% at 100% 0%, color-mix(in srgb, var(--pf-c) 85%, transparent), transparent 70%), #0b0b14;color:#f2f2edbf}.pf-mock-label{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;display:inline-flex}.pf-mock-note{letter-spacing:.02em;opacity:.75;font-size:11px}.pf-card-title{letter-spacing:-.035em;color:#0b0b14;flex-direction:column;margin-top:30px;font-family:Poppins,sans-serif;font-size:clamp(26px,2.3vw,34px);font-weight:800;line-height:1.02;display:flex;position:relative}.pf-card-title>span:last-child{color:var(--pf-c)}.pf-card-desc{color:#0b0b149e;margin-top:14px;font-size:15.5px;line-height:1.6}.pf-card-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.chip.pf-chip{border-color:color-mix(in srgb, var(--pf-c) 34%, transparent);color:color-mix(in srgb, var(--pf-c) 78%, #0b0b14);background:color-mix(in srgb, var(--pf-c) 8%, #fff);padding:7px 14px;font-size:12.5px}.btn-ghost.pf-card-cta{color:#0b0b14;margin-top:auto;padding:11px 20px;font-size:13.5px}.pf-card-tags+.pf-card-cta{margin-top:24px}.pf-card:hover .btn-ghost.pf-card-cta{background:var(--pf-c);border-color:var(--pf-c);color:#fff}.pf-card:hover .pf-card-cta .btn-arrow{transform:translate(4px)}.ap-cta.pf-cta{padding:clamp(56px,7.5vw,112px);box-shadow:0 50px 100px -50px #2f3fe8b3}.pf-cta>.contact-grid-bg{z-index:0}.pf-cta-ring{aspect-ratio:1;pointer-events:none;border:1px solid #8e9bff29;border-radius:50%;width:min(560px,60%);position:absolute;top:50%;right:-8%;translate:0 -50%}.pf-cta-ring:before{content:"";border:1px dashed #8e9bff38;border-radius:50%;position:absolute;inset:16%}.pf-cta-ring:after{content:"";background:#5b6eff;border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:-5px;left:50%;box-shadow:0 0 0 5px #5b6eff29,0 0 16px #5b6effcc}.btn-primary.pf-cta-btn{padding:18px 34px;font-size:16px}.btn-ghost.pf-cta-ghost{padding:16px 30px;font-size:16px}@media (prefers-reduced-motion:no-preference){.pf-cta-ring{animation:70s linear infinite sv-ring-spin}}@media (max-width:760px){.pf-cta-ring{display:none}}@media (max-width:640px){.pf-filter{padding:8px 13px 8px 15px;font-size:13px}.pf-stats-list{flex-basis:100%}.pf-stats-sep.is-before-list{display:none}.btn-primary.pf-cta-btn,.btn-ghost.pf-cta-ghost{padding:15px 26px;font-size:15px}}@media (prefers-reduced-motion:reduce){.pf-filter,.pf-card,.pf-card-visual,.btn-ghost.pf-card-cta{transition:none}}.cs-hero-inner{padding-top:clamp(156px,20vh,196px);padding-bottom:clamp(104px,13vh,150px)}.cs-hero-blob-3{animation-delay:-9s!important}.cs-crumbs ol{letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:0;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;line-height:1;list-style:none;display:flex}.cs-crumbs li{color:#0b0b14;align-items:center;gap:8px;display:inline-flex}.cs-crumbs-sep{background:#0b0b1440;border-radius:1px;width:1.5px;height:13px;transform:rotate(18deg)}.cs-crumbs-dot{background:var(--pf-c);border-radius:50%;flex:none;width:7px;height:7px}.cs-crumbs a{color:#0b0b1480;text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .2s,text-decoration-color .2s}.cs-crumbs a:hover{color:#0b0b14;text-decoration-color:#0b0b144d}.cs-crumbs a:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #2f3fe8}.cs-hero-meta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.chip.cs-hero-cat{align-items:center;gap:7px;padding:6px 13px 6px 11px;font-size:12.5px;font-weight:600;line-height:1}.chip.cs-hero-cat .cs-crumbs-dot{width:6px;height:6px}.cs-hero-rule{background:#0b0b1429;width:1px;height:16px}.cs-hero-n{letter-spacing:.14em;text-transform:uppercase;color:#0b0b14;align-items:center;gap:8px;font-family:Poppins,sans-serif;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.cs-hero-n span{color:#0b0b1466;font-weight:600}.cs-title{max-width:1100px;margin-top:22px;font-size:clamp(46px,8vw,124px)}.cs-title em{color:var(--pf-c);font-style:normal}.cs-quick{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.chip.cs-quick-chip{color:#0b0b14;white-space:normal;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border-color:#0b0b141a;align-items:baseline;gap:10px;padding:11px 18px;font-size:14px;font-weight:600;box-shadow:0 10px 24px -18px #0b0b1466}.chip.cs-quick-chip:hover{border-color:color-mix(in srgb, var(--pf-c) 45%, transparent)}.cs-quick-label{letter-spacing:.16em;text-transform:uppercase;color:var(--pf-c);font-family:Poppins,sans-serif;font-size:10.5px;font-weight:700}.cs-stage{perspective:2000px;margin-top:clamp(56px,7vw,92px);position:relative}.cs-stage-back{background:radial-gradient(#ffffff59 1px, transparent 1.3px) 0 0 / 14px 14px, linear-gradient(135deg, color-mix(in srgb, var(--pf-c) 70%, #fff), var(--pf-c));opacity:.55;border-radius:32px;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .7s;position:absolute;inset:6% 3% -5%;transform:rotate(2.2deg)}.cs-stage-frame{transform-origin:50% 0;border-radius:28px;transition:transform .8s cubic-bezier(.2,.8,.2,1);display:block;position:relative;transform:rotateX(9deg)rotate(-1.2deg)}.cs-stage:hover .cs-stage-frame{transform:rotateX(0)rotate(0)}.cs-stage:hover .cs-stage-back{opacity:.7;transform:rotate(3.4deg)translateY(10px)}.cs-float{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #fffffff2;border-radius:18px;flex-direction:column;gap:6px;padding:14px 18px;display:flex;position:absolute;box-shadow:0 24px 48px -24px #0b0b1473}.cs-float.is-tl{letter-spacing:.14em;text-transform:uppercase;color:#0b0b14;flex-direction:row;align-items:center;gap:10px;font-family:Poppins,sans-serif;font-size:12px;font-weight:700;top:-22px;left:-18px;transform:rotate(-4deg)}.cs-float-dot{background:var(--pf-c);width:9px;height:9px;box-shadow:0 0 0 5px color-mix(in srgb, var(--pf-c) 20%, transparent);border-radius:50%}.cs-float.is-br{background:#0b0b14;border-color:#ffffff1a;min-width:190px;max-width:250px;bottom:-34px;right:-14px;transform:rotate(3deg)}.cs-float-stat{letter-spacing:-.035em;color:color-mix(in srgb, var(--pf-c) 55%, #fff);font-family:Poppins,sans-serif;font-size:38px;font-weight:800;line-height:1}.cs-float-label{color:#f2f2ed9e;font-size:12.5px;line-height:1.45}.cs-shot{aspect-ratio:16/10;border-radius:24px;width:100%;box-shadow:0 40px 80px -40px #0b0b1480,0 2px 8px #0b0b1414}.cs-shot.is-hero{aspect-ratio:16/8.5;box-shadow:0 70px 120px -50px color-mix(in srgb, var(--pf-c) 70%, #0b0b1499), 0 2px 10px #0b0b1414;border-radius:28px}.cs-shot .pf-mock-bar{height:34px}.cs-shot .pf-mock-body{inset:34px 0 0}.ap-section.cs-overview-sec{overflow:clip}.cs-overview{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);display:grid}.cs-story{border-left:2px solid color-mix(in srgb, var(--pf-c) 30%, transparent);margin-top:clamp(48px,6vw,72px);padding-left:28px;position:relative}.cs-story:before{content:"";background:var(--pf-c);width:2px;height:56px;position:absolute;top:0;left:-2px}.cs-story-n{letter-spacing:.14em;color:var(--pf-c);margin-bottom:10px;font-family:Poppins,sans-serif;font-size:13px;font-weight:700;display:block}.cs-h3{letter-spacing:-.03em;color:#0b0b14;margin:0;font-family:Poppins,sans-serif;font-size:clamp(26px,2.8vw,36px);font-weight:700;line-height:1.1}.cs-story .ap-body{margin-top:16px}.cs-info-col{position:relative}.card-glass.cs-info{color:#f2f2ed;background:radial-gradient(90% 60% at 100% 0%, color-mix(in srgb, var(--pf-c) 38%, transparent), transparent 70%), linear-gradient(#ffffff0b, #ffffff0b), #0b0b14;box-shadow:0 40px 80px -40px color-mix(in srgb, var(--pf-c) 70%, #0b0b1499);border-radius:26px;padding:30px 30px 18px;transition:border-color .3s;position:sticky;top:112px;overflow:hidden}.cs-info>:not(.footer-grain){z-index:1;position:relative}.cs-info-head{letter-spacing:.16em;text-transform:uppercase;color:#f2f2ed8c;border-bottom:1px solid #ffffff1a;padding-bottom:18px;font-family:Poppins,sans-serif;font-size:12px;font-weight:700;display:block}.cs-info dl{margin:0}.cs-info-row{border-bottom:1px solid #ffffff14;padding:18px 0}.cs-info-row:last-child{border-bottom:none}.cs-info-row dt{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--pf-c) 50%, #fff);font-family:Poppins,sans-serif;font-size:10.5px;font-weight:700}.cs-info-row dd{color:#f2f2ed;margin:8px 0 0;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;line-height:1.45}.cs-info-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cs-info-list li{padding-left:18px;position:relative}.cs-info-list li:before{content:"";background:var(--pf-c);border-radius:50%;width:7px;height:7px;position:absolute;top:.6em;left:0}.cs-info-chips{flex-wrap:wrap;gap:8px;display:flex}.chip.cs-info-chip{color:#f2f2ed;background:#ffffff0f;border-color:#ffffff24;padding:6px 13px;font-size:12.5px}.chip.cs-info-chip:hover{border-color:color-mix(in srgb, var(--pf-c) 60%, transparent)}.cs-rows{flex-direction:column;gap:clamp(80px,11vw,150px);margin-top:clamp(64px,8vw,104px);display:flex}.cs-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.cs-row.is-flip .cs-row-media{order:2}.cs-row-frame{border-radius:24px;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:block;transform:rotate(-1.8deg)}.cs-row.is-flip .cs-row-frame{transform:rotate(1.8deg)}.cs-row-frame .cs-shot{box-shadow:0 50px 90px -40px color-mix(in srgb, var(--pf-c) 65%, transparent), 0 0 0 1px #ffffff14}.cs-row:hover .cs-row-frame{transform:rotate(0)translateY(-6px)scale(1.015)}.cs-row-text{position:relative}.cs-row-ghost{letter-spacing:-.05em;color:color-mix(in srgb, var(--pf-c) 16%, transparent);pointer-events:none;font-family:Poppins,sans-serif;font-size:clamp(110px,12vw,170px);font-weight:800;line-height:1;position:absolute;top:-74px;right:0}.cs-row.is-flip .cs-row-ghost{left:0;right:auto}.cs-feature-icon{color:#fff;background:var(--pf-c);width:52px;height:52px;box-shadow:0 14px 30px -12px color-mix(in srgb, var(--pf-c) 80%, transparent);border-radius:15px;justify-content:center;align-items:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.cs-row:hover .cs-feature-icon{transform:scale(1.08)rotate(-6deg)}.cs-row-text h3{letter-spacing:-.03em;color:#f2f2ed;margin:28px 0 14px;font-family:Poppins,sans-serif;font-size:clamp(26px,2.6vw,36px);font-weight:700;line-height:1.12;position:relative}.cs-row-text p{color:#f2f2ed9e;max-width:460px;margin:0;font-size:17px;line-height:1.72;position:relative}.cs-stats{border-top:1px solid #0b0b141f;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(56px,7vw,88px);display:grid}.cs-stat{border-left:1px solid #0b0b141f;flex-direction:column;padding:clamp(36px,4vw,52px) clamp(24px,3vw,44px) 8px;display:flex}.cs-stat:first-child{border-left:none;padding-left:0}.cs-stat-value{letter-spacing:-.05em;color:var(--pf-c);white-space:nowrap;font-family:Poppins,sans-serif;font-size:clamp(64px,8.4vw,132px);font-weight:800;line-height:.9}.cs-stat-label{letter-spacing:-.01em;color:#0b0b14;margin-top:26px;font-family:Poppins,sans-serif;font-size:18px;font-weight:700;line-height:1.3}.cs-stat-note{color:#0b0b148f;max-width:300px;margin-top:10px;font-size:15px;line-height:1.6}.ap-tint.cs-quote-sec{padding:clamp(96px,12vh,140px) 0}.cs-quote{color:#f2f2ed;box-shadow:0 50px 100px -50px color-mix(in srgb, var(--pf-c) 70%, #0b0b1499);background:#0b0b14;border-radius:32px;margin:0;padding:clamp(40px,6vw,84px);position:relative;overflow:hidden}.cs-quote>blockquote,.cs-quote>figcaption,.cs-quote>.cs-quote-mark{z-index:1;position:relative}.cs-quote-mark{height:72px;color:var(--pf-c);font-family:Poppins,sans-serif;font-size:150px;font-weight:800;line-height:1;display:block}.cs-quote blockquote{margin:0}.cs-quote blockquote p{letter-spacing:-.025em;color:#f2f2ed;text-wrap:pretty;max-width:900px;margin:0;font-family:Poppins,sans-serif;font-size:clamp(24px,3vw,40px);font-weight:600;line-height:1.3}.cs-quote figcaption{align-items:center;gap:16px;margin-top:44px;display:flex}.cs-quote-avatar{color:#fff;background:var(--pf-c);width:54px;height:54px;box-shadow:0 0 0 5px color-mix(in srgb, var(--pf-c) 25%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:Poppins,sans-serif;font-size:17px;font-weight:700;display:flex}.cs-quote-name{color:#f2f2ed;font-family:Poppins,sans-serif;font-size:17px;font-weight:700;display:block}.cs-quote-role{color:#f2f2ed8c;margin-top:3px;font-size:14px;display:block}.cs-gal{margin-top:40px}.cs-gal-controls{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.cs-gal-hint{color:#f2f2ed80;font-size:14px}.cs-gal-arrows{gap:10px;display:flex}.cs-gal-arrow{color:#f2f2ed;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-family:inherit;font-size:18px;transition:background-color .25s,border-color .25s,opacity .25s,transform .25s;display:inline-flex}.cs-gal-arrow:hover:not(:disabled){background:var(--pf-c);border-color:var(--pf-c);transform:translateY(-2px)}.cs-gal-arrow:disabled{opacity:.3;cursor:default}.cs-gal-arrow:focus-visible,.cs-gal-btn:focus-visible{outline-offset:3px;outline:2px solid #8e9bff}.cs-gal-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--pf-c) 60%, transparent) #ffffff0f;gap:22px;margin:0 -32px;padding:6px 32px 30px;scroll-padding-inline:32px;display:flex;overflow-x:auto}.cs-gal-item{scroll-snap-align:start;flex:0 0 min(760px,82%)}.cs-gal-btn{width:100%;font:inherit;color:inherit;cursor:zoom-in;background:0 0;border:0;border-radius:24px;padding:0;display:block;position:relative;overflow:hidden}.cs-gal-btn .cs-shot{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.cs-gal-btn:hover .cs-shot{transform:scale(1.035)}.cs-gal-zoom{z-index:2;color:#0b0b14;opacity:0;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:opacity .3s,transform .3s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:50px;right:16px;transform:scale(.8)}.cs-gal-btn:hover .cs-gal-zoom,.cs-gal-btn:focus-visible .cs-gal-zoom{opacity:1;transform:scale(1)}.cs-gal-n{z-index:2;letter-spacing:.14em;color:#fff;background:#0b0b148c;border-radius:999px;padding:5px 10px;font-family:Poppins,sans-serif;font-size:12px;font-weight:700;position:absolute;bottom:14px;left:18px}.cs-lightbox{color:#f2f2ed;opacity:0;width:min(1200px,92vw,140.8vh - 144px);max-width:none;max-height:none;transition:opacity .3s ease, transform .35s cubic-bezier(.2,.8,.2,1), display .35s allow-discrete, overlay .35s allow-discrete;background:0 0;border:0;padding:0;overflow:visible;transform:scale(.94)}.cs-lightbox[open]{opacity:1;transform:scale(1)}@starting-style{.cs-lightbox[open]{opacity:0;transform:scale(.94)}}.cs-lightbox::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:background-color .3s ease, backdrop-filter .3s ease, display .3s allow-discrete, overlay .3s allow-discrete;background:#0b0b1400}.cs-lightbox[open]::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0b14d6}@starting-style{.cs-lightbox[open]::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#0b0b1400}}.cs-lightbox-inner{position:relative}.cs-lightbox-shot{box-shadow:0 60px 120px -40px #000000b3}.cs-lightbox-bar{justify-content:center;align-items:center;gap:20px;margin-top:20px;display:flex}.cs-lightbox-count{text-align:center;letter-spacing:.14em;min-width:72px;font-family:Poppins,sans-serif;font-size:14px;font-weight:700}.cs-lightbox-count span{color:#f2f2ed73}.cs-lightbox-close{z-index:2;color:#0b0b14;cursor:pointer;background:#f2f2ed;border:0;border-radius:50%;width:46px;height:46px;font-size:26px;line-height:1;transition:transform .25s,background-color .25s,color .25s;position:absolute;top:-18px;right:-18px;box-shadow:0 12px 30px -10px #0009}.cs-lightbox-close:hover{background:var(--pf-c);color:#fff;transform:rotate(90deg)}.cs-lightbox-close:focus-visible{outline-offset:3px;outline:2px solid #8e9bff}@media (pointer:fine){.cs-lightbox,.cs-lightbox *,.cs-lightbox::backdrop{cursor:auto!important}.cs-lightbox button{cursor:pointer!important}}.cs-nav-band{padding-bottom:clamp(24px,4vh,48px)}.cs-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.cs-nav-card{background:radial-gradient(90% 60% at 100% 100%, color-mix(in srgb, var(--pf-c) 14%, transparent), transparent 65%), #ffffffb3;border:1px solid #ffffffe6;border-radius:28px;flex-direction:column;flex:1;padding:14px;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px #0b0b140a,0 18px 40px -28px #0b0b1459}.cs-nav-card:hover{border-color:color-mix(in srgb, var(--pf-c) 40%, transparent);box-shadow:0 1px 0 #0b0b140a, 0 34px 60px -28px color-mix(in srgb, var(--pf-c) 55%, transparent);transform:translateY(-6px)}.cs-nav-card:focus-visible{outline-offset:3px;outline:2px solid #2f3fe8}.cs-nav-thumb{border-radius:20px;display:block;overflow:hidden}.cs-nav-shot{aspect-ratio:16/9;width:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.cs-nav-card:hover .cs-nav-shot{transform:scale(1.07)}.cs-nav-body{justify-content:space-between;align-items:center;gap:18px;padding:22px 12px 10px;display:flex}.cs-nav-card.is-prev .cs-nav-body{flex-direction:row-reverse}.cs-nav-card.is-prev .cs-nav-text{text-align:right}.cs-nav-text{flex-direction:column;gap:8px;min-width:0;display:flex}.cs-nav-dir{letter-spacing:.14em;text-transform:uppercase;color:#0b0b1480;font-family:Poppins,sans-serif;font-size:12px;font-weight:700}.cs-nav-title{letter-spacing:-.03em;color:#0b0b14;font-family:Poppins,sans-serif;font-size:clamp(24px,2.6vw,34px);font-weight:800;line-height:1.05}.cs-nav-title span{color:var(--pf-c)}.cs-nav-meta{color:#0b0b148c;font-size:14px}.cs-nav-arrow{color:#0b0b14;border:1.5px solid #0b0b1433;border-radius:50%;flex:none;justify-content:center;align-items:center;width:56px;height:56px;font-size:20px;transition:background-color .3s,border-color .3s,color .3s;display:flex}.cs-nav-card:hover .cs-nav-arrow{background:var(--pf-c);border-color:var(--pf-c);color:#fff}.cs-nav-card.is-prev:hover .btn-arrow{transform:translate(-4px)}.cs-nav-card.is-next:hover .btn-arrow{transform:translate(4px)}@media (prefers-reduced-motion:no-preference){.cs-float.is-tl{animation:6s ease-in-out infinite cs-bob}.cs-float.is-br{animation:7s ease-in-out -2.5s infinite cs-bob}}@keyframes cs-bob{0%,to{translate:0}50%{translate:0 -10px}}@media (max-width:900px){.cs-overview,.cs-row{grid-template-columns:1fr}.cs-row.is-flip .cs-row-media{order:0}.card-glass.cs-info{position:relative;top:auto}.cs-row-ghost,.cs-row.is-flip .cs-row-ghost{top:-60px;left:auto;right:0}.cs-stats{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,5vw,48px)}.cs-stat,.cs-stat:first-child{border-top:1px solid #0b0b141f;border-left:none;padding:36px 0 32px}.cs-stat:nth-child(-n+2){border-top:none}.cs-stage-frame{transform:rotateX(5deg)rotate(-1deg)}}@media (max-width:640px){.cs-stats{grid-template-columns:1fr}.cs-stat:nth-child(2){border-top:1px solid #0b0b141f}.cs-gal-item{flex-basis:86%}.cs-gal-hint{font-size:13px}.cs-shot.is-hero{aspect-ratio:4/3}.cs-float.is-tl{display:none}.cs-float.is-br{min-width:0;padding:12px 14px;bottom:-40px;right:-4px}.cs-float-stat{font-size:28px}.cs-nav{grid-template-columns:1fr}.cs-nav-card.is-prev .cs-nav-body{flex-direction:row}.cs-nav-card.is-prev .cs-nav-text{text-align:left}.card-glass.cs-info{padding:24px 22px 12px}.cs-story{padding-left:20px}.cs-lightbox-close{top:-58px;right:0}}@media (prefers-reduced-motion:reduce){.cs-stage-frame,.cs-stage-back,.cs-row-frame,.cs-feature-icon,.cs-nav-card,.cs-nav-shot,.cs-gal-btn .cs-shot,.cs-gal-arrow,.cs-lightbox{transition:none}.cs-gal-track{scroll-behavior:auto}}.about-split{grid-template-columns:minmax(0,55fr) minmax(0,45fr);align-items:start;gap:64px;display:grid}.about-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:180px;padding-bottom:max(0px,28vh + clamp(55px,5vw,85px) - 104px);display:grid;position:relative}.about-drone-exit{pointer-events:none;width:2px;height:2px;margin-left:-1px;position:absolute;bottom:calc(14vh + clamp(55px,5vw,85px)/2 - 112px);left:50%}.about-stat{flex-direction:column;flex:1;justify-content:space-between;gap:26px;min-height:184px;padding:26px 24px 22px;display:flex}.about-stat>span{z-index:1;position:relative}.card.about-stat:hover{box-shadow:0 26px 50px -18px #0b0b1424,0 18px 44px -14px #2f3fe852}.about-stat-value{letter-spacing:-.035em;color:#2f3fe8;font-family:Poppins,sans-serif;font-size:clamp(40px,4.4vw,60px);font-weight:800;line-height:.95}.about-stat-value.is-text{white-space:nowrap;font-size:clamp(28px,2.8vw,40px)}.about-stat-value.is-text.is-long{font-size:clamp(20px,2.2vw,31px)}.about-stat-label{color:#0b0b1480;font-size:13px;line-height:1.5}.dark-card.about-stat .about-stat-value{color:#8e9bff;text-shadow:0 0 24px #5b6eff73}.dark-card.about-stat .about-stat-label{color:#f2f2ed94}.about-chips{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.about-chips li{letter-spacing:-.005em;color:#0b0b14;background:#fff;border:1px solid #0b0b1414;border-radius:999px;align-items:center;gap:10px;padding:10px 16px 10px 14px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;transition:border-color .25s,transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;display:inline-flex}.about-chips li:before{content:"";background:#2f3fe8;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 3px #2f3fe824,0 0 10px #2f3fe88c}.about-chips li:hover{border-color:#2f3fe859;transform:translateY(-2px);box-shadow:0 10px 22px -12px #2f3fe866}@media (max-width:900px){.about-split{grid-template-columns:1fr;gap:44px}.about-stats{padding-top:0;padding-bottom:0}}@media (max-width:480px){.about-stats{gap:12px}.about-stat{gap:16px;min-height:150px;padding:20px 18px}.about-stat-value{font-size:34px}.about-stat-value.is-text{font-size:23px}.about-stat-value.is-text.is-long{font-size:18px}.about-chips li{padding:9px 14px 9px 12px;font-size:13px}}.ind-art-wrap{background:radial-gradient(120% 120% at 25% 15%,#2f3fe86b,#2f3fe81a 55%,#ffffff08);border:1px solid #ffffff14;border-radius:32px;flex-shrink:0;place-items:center;width:132px;height:132px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1a,0 24px 60px -24px #2f3fe8bf}.ind-art{color:#f2f2ed;width:86px;height:86px;transition:transform .45s cubic-bezier(.2,.8,.2,1);overflow:visible}.ind-art *{vector-effect:non-scaling-stroke}.ind-art .ind-fill{fill:currentColor;fill-opacity:.07}.ind-art .ind-accent{fill:#2f3fe8;stroke:#2f3fe8;filter:drop-shadow(0 0 6px #2f3fe8cc);transform-box:fill-box;transform-origin:50%}.ind-art .ind-accent-line{stroke:#2f3fe8;filter:drop-shadow(0 0 5px #2f3fe8e6)}.ind-art .ind-badge{stroke:#161a3d;stroke-width:3px}.ind-strip{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.chip.ind-chip{letter-spacing:-.005em;color:#0b0b14;outline:none;align-items:center;gap:11px;padding:7px 18px 7px 7px;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s;position:relative;box-shadow:0 1px #0b0b140a,0 10px 24px -18px #0b0b1459}.chip.ind-chip:hover,.chip.ind-chip:focus-visible{border-color:#2f3fe873;transform:translateY(-3px);box-shadow:0 1px #0b0b140a,0 18px 34px -18px #2f3fe880}.chip.ind-chip:focus-visible{outline-offset:3px;outline:2px solid #2f3fe8}.ind-chip-icon{background:radial-gradient(120% 120% at 25% 15%,#2f3fe88c,#2f3fe81f 55%,#ffffff08),#0b0b14;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:grid;box-shadow:inset 0 1px #ffffff24,0 6px 16px -6px #2f3fe8b3}.bento-icon{color:#f2f2ed;background:radial-gradient(circle,#2f3fe852,#2f3fe814 55%,#0000 72%),#0b0b14;border:1px solid #8e9bff2e;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s;box-shadow:inset 0 1px #ffffff14,0 6px 16px -8px #2f3fe899}.bento-icon svg{filter:drop-shadow(0 0 3px #2f3fe8f2)drop-shadow(0 0 9px #2f3fe8b3);flex:none}.card:hover .bento-icon{box-shadow:inset 0 1px #ffffff1f,0 8px 22px -6px #2f3fe8e6}.ind-chip-icon .ind-art{width:22px;height:22px}.ind-chip-icon .ind-art *{stroke-width:1.6px}.ind-chip-icon .ind-art .ind-badge{stroke-width:2px}.ind-chip-icon .ind-art .ind-accent{filter:drop-shadow(0 0 3px #2f3fe8e6)}.ind-chip:hover .ind-chip-icon,.ind-chip:focus-visible .ind-chip-icon{transform:scale(1.1)rotate(-8deg)}.ind-tip{z-index:5;color:#f2f2edd9;letter-spacing:0;white-space:nowrap;opacity:0;pointer-events:none;background:#0b0b14;border-radius:10px;padding:8px 13px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.35;transition:opacity .22s,transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:calc(100% + 10px);left:0;transform:translateY(6px);box-shadow:0 14px 30px -12px #0b0b1480}.ind-tip:after{content:"";border:6px solid #0000;border-top-color:#0b0b14;position:absolute;top:100%;left:22px}.ind-chip:hover .ind-tip,.ind-chip:focus-visible .ind-tip{opacity:1;transform:translateY(0)}.ind-drone-anchor{pointer-events:none;width:2px;height:2px;position:absolute;top:130px;right:calc(48px + clamp(220px,20vw,340px)/2)}@media (max-width:899px){.ind-drone-anchor{display:none}}@media (max-width:1180px) and (min-width:561px){.ind-strip{gap:10px}.chip.ind-chip{gap:9px;padding:6px 14px 6px 6px;font-size:14px}.ind-chip-icon{width:32px;height:32px}}@media (max-width:560px){.ind-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.chip.ind-chip{white-space:normal;gap:9px;padding:6px 12px 6px 6px;font-size:13.5px;line-height:1.2}.ind-chip-icon{width:32px;height:32px}.ind-chip-icon .ind-art{width:19px;height:19px}.ind-tip{white-space:normal;width:max-content;max-width:min(240px,100vw - 48px)}.ind-chip:nth-child(2n) .ind-tip{left:auto;right:0}.ind-chip:nth-child(2n) .ind-tip:after{left:auto;right:22px}}@media (max-width:900px){.ind-art-wrap{border-radius:26px;width:104px;height:104px}.ind-art{width:66px;height:66px}}@media (prefers-reduced-motion:no-preference){.ind-art-wrap{animation:.6s cubic-bezier(.2,.8,.2,1) both ind-art-in}.ind-art .ind-accent{animation:.45s cubic-bezier(.3,1.6,.5,1) .2s both ind-accent-in}.ind-art .ind-accent-line{stroke-dasharray:60;animation:.7s ease-out .2s both ind-line-in}}@keyframes ind-art-in{0%{opacity:0;transform:scale(.82)rotate(-8deg)}}@keyframes ind-accent-in{0%{opacity:0;transform:scale(0)}}@keyframes ind-line-in{0%{stroke-dashoffset:60px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.ind-art,.chip.ind-chip,.ind-chip-icon,.ind-tip{transition:none}.marquee-track{animation:none}}.marquee-mask{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{gap:64px;width:max-content;animation:26s linear infinite scroll-x;display:flex}.marquee-mask:hover .marquee-track{animation-play-state:paused}.ticker-mask{overflow:hidden}.ticker-track{gap:48px;width:max-content;animation:22s linear infinite scroll-x;display:flex}@keyframes scroll-x{0%{transform:translate(0)}to{transform:translate(-50%)}}::selection{color:#fff;background:#2f3fe8}a:focus-visible,button:focus-visible{outline:2px solid var(--accent,#2f3fe8);outline-offset:3px;border-radius:6px}.ghost-num{color:#0b0b1409;z-index:0;-webkit-user-select:none;user-select:none;pointer-events:none;font-family:Poppins,sans-serif;font-size:clamp(140px,20vw,260px);font-weight:800;line-height:1;position:absolute}.ghost-num-light{color:#f2f2ed0b}.scroll-progress{background:var(--accent,#2f3fe8);transform-origin:0;z-index:999;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.hero{--spring:cubic-bezier(.2,.8,.2,1);--spring-soft:cubic-bezier(.2,.8,.2,1);align-items:center;min-height:100svh;padding:120px 0 96px;display:flex;position:relative;overflow:hidden}@supports (animation-timing-function:linear(0, 1)){.hero{--spring:linear(0, .035 2.8%, .125 5.6%, .25 8.3%, .392 11.1%, .536 13.9%, .674 16.7%, .797 19.4%, .901 22.2%, .984 25%, 1.046 27.8%, 1.089 30.6%, 1.114 33.3%, 1.125 36.1%, 1.125 38.9%, 1.117 41.7%, 1.103 44.4%, 1.085 47.2%, 1.067 50%, 1.049 52.8%, 1.033 55.6%, 1.018 58.3%, 1.007 61.1%, .998 63.9%, .991 66.7%, .987 69.4%, .985 72.2%, .984 75%, .985 77.8%, .986 80.6%, .988 83.3%, .99 86.1%, .993 88.9%, .995 91.7%, .997 94.4%, .999 97.2%, 1);--spring-soft:linear(0, .018 2.8%, .065 5.6%, .131 8.3%, .209 11.1%, .292 13.9%, .377 16.7%, .46 19.4%, .539 22.2%, .612 25%, .678 27.8%, .737 30.6%, .789 33.3%, .834 36.1%, .872 38.9%, .904 41.7%, .931 44.4%, .953 47.2%, .97 50%, .984 52.8%, .994 55.6%, 1.002 58.3%, 1.007 61.1%, 1.011 63.9%, 1.014 66.7%, 1.015 69.4%, 1.015 72.2%, 1.015 75%, 1.014 77.8%, 1.013 80.6%, 1.012 83.3%, 1.011 86.1%, 1.01 88.9%, 1.008 91.7%, 1.007 94.4%, 1.006 97.2%, 1)}}.hero-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 66%,#0000 100%);mask-image:linear-gradient(#000 0% 66%,#0000 100%)}.hero-aura{position:absolute;inset:0}.mesh-blob{filter:blur(60px);z-index:0;border-radius:50%;position:absolute;-webkit-mask-image:radial-gradient(closest-side,#000 30%,#0000 100%);mask-image:radial-gradient(closest-side,#000 30%,#0000 100%)}.hero-grain{opacity:.1;mix-blend-mode:multiply;background:#0b0b14;position:absolute;inset:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.4 -.35'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.4 -.35'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");-webkit-mask-size:220px 220px;mask-size:220px 220px}.hero-spot{display:none}.hero-inner{z-index:2;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:1040px;margin:0 auto;padding:0 32px;display:flex;position:relative}.hero-eyebrow{justify-content:center;align-items:center;gap:10px;margin-bottom:clamp(20px,4vh,44px);display:flex}.hero-title{letter-spacing:-.045em;text-align:center;margin:0;font-size:clamp(44px,8.2vw,140px);font-weight:700;line-height:.95}.hero-line{letter-spacing:-.025em;font-size:max(.34em,22px);font-weight:500;line-height:1.12;display:block}.hero-line-tail{color:#0b0b1494;text-wrap:balance;max-width:16em;margin-inline:auto}.hero-word{justify-content:center;height:1.15em;margin:.03em 0 -.08em;display:flex;overflow:hidden}.hero-lower{flex-direction:column;align-items:center;gap:28px;margin-top:clamp(28px,5vh,56px);display:flex}.hero-sub{color:#0b0b149e;text-wrap:pretty;max-width:460px;margin:0;font-size:17px;line-height:1.65}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}@media (max-width:899px){.hero{padding:108px 0 56px}.hero-inner{padding:0 20px}.hero-title{font-size:clamp(40px,12.4vw,96px)}.hero-lower{margin-top:28px}}@keyframes drift-1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,-20px)scale(1.1)}}@keyframes drift-2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-25px,25px)scale(1.08)}}@keyframes blob-scroll-1{0%{translate:0}to{translate:40px 70px}}@keyframes blob-scroll-2{0%{translate:0}to{translate:-60px -90px}}.word-rotate{--word-cycle:12s;flex-direction:column;display:flex}.word-rotate>span{flex:none;height:1.15em;display:block}@keyframes word-cycle{0%,20%{animation-timing-function:cubic-bezier(.65,0,.2,1);transform:translateY(0)}25%,45%{animation-timing-function:cubic-bezier(.65,0,.2,1);transform:translateY(-1.15em)}50%,70%{animation-timing-function:cubic-bezier(.65,0,.2,1);transform:translateY(-2.3em)}75%,95%{animation-timing-function:cubic-bezier(.65,0,.2,1);transform:translateY(-3.45em)}to{transform:translateY(-4.6em)}}@keyframes word-fade{0%{opacity:0}5%,25%{opacity:1}30%,to{opacity:0}}.scroll-cue{z-index:2;opacity:.5;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes hero-rise{0%{opacity:0;translate:0 var(--rise,32px)}to{opacity:1;translate:0}}@keyframes hero-exit-up{to{transform:translateY(var(--exit-dy,-60px))}}@keyframes hero-exit-fade{to{opacity:0}}@keyframes grain-in{0%{opacity:0}}.card{background:#fff;border:1px solid #0b0b1414;border-radius:20px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.card:hover{border-color:#2f3fe859;transform:translateY(-7px);box-shadow:0 26px 50px #0b0b141a}.dark-card{color:#f2f2ed;background:#14141f;border:1px solid #ffffff14;border-radius:22px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;position:relative;overflow:hidden}.dark-card:hover{transform:translateY(-7px);box-shadow:0 26px 50px #00000073}.card:after,.dark-card:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff59 45%,#0000 60%);position:absolute;inset:0;transform:translate(-120%)}.dark-card:after{background:linear-gradient(115deg,#0000 30%,#ffffff0f 45%,#0000 60%)}.card:hover:after,.dark-card:hover:after{animation:.9s shine-sweep}@keyframes shine-sweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}.icon-box{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.card:hover .icon-box,.dark-card:hover .icon-box{transform:scale(1.1)rotate(-8deg)}.chip{color:#0b0b14cc;white-space:nowrap;background:#fff;border:1px solid #0b0b1429;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:500;transition:transform .2s,border-color .2s;display:inline-flex}.chip:hover{border-color:#2f3fe866;transform:translateY(-2px)}.tag-dark{color:#f2f2edd9;border:1px solid #f2f2ed38;border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:500}.stars-bg{position:relative}.stars-bg:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(1.6px 1.6px at 8% 22%,#ffffff8c,#0000),radial-gradient(1.2px 1.2px at 22% 68%,#ffffff59,#0000),radial-gradient(1.6px 1.6px at 38% 12%,#ffffff73,#0000),radial-gradient(1.2px 1.2px at 52% 78%,#ffffff4d,#0000),radial-gradient(1.6px 1.6px at 68% 30%,#ffffff80,#0000),radial-gradient(1.2px 1.2px at 78% 60%,#ffffff4d,#0000),radial-gradient(1.6px 1.6px at 90% 15%,#fff6,#0000),radial-gradient(1.2px 1.2px at 14% 85%,#ffffff4d,#0000),radial-gradient(1.6px 1.6px at 95% 82%,#fff6,#0000);position:absolute;inset:0}.services-mountain{z-index:0;pointer-events:none;opacity:.55;background-position:bottom;background-size:cover;height:45%;min-height:340px;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000000b3 35%,#000000f2 100%);mask-image:linear-gradient(#0000 0%,#000000b3 35%,#000000f2 100%)}.card-glass{background:#ffffff0b;border:1px solid #ffffff17}.card-glass:hover{border-color:#2f3fe880}.card-glass h3{color:#f2f2ed}.card-glass p{color:#f2f2ed94}.hover-wrap{position:relative}.hover-popup{opacity:0;width:148px;transform:scale(.85) translateY(12px) rotate(var(--pr,4deg));pointer-events:none;z-index:30;transition:opacity .3s,transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;top:-22px;right:-18px}.hover-wrap:hover .hover-popup{opacity:1;transform:scale(1) translateY(0) rotate(var(--pr,4deg))}.hover-popup-card{background:#fff;border-radius:12px;flex-direction:column;gap:7px;padding:10px;display:flex;box-shadow:0 22px 44px #00000080}.hover-popup-dots{gap:4px;display:flex}.hover-popup-dots span{background:#0b0b1426;border-radius:50%;width:5px;height:5px;display:block}.hover-popup-bar{border-radius:4px;height:7px}.why-panel{background:#0b0b1406;border:1px solid #0b0b1412;border-radius:28px;padding:40px;position:relative;overflow:hidden}.why-cta-strip{border-top:1px solid #0b0b1412;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:24px;display:flex}.why-card{background:#fff;border:1px solid #0b0b1414;border-radius:20px;transition:transform .3s,box-shadow .3s;position:relative}.why-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px #0b0b1414}.why-card-muted{background:#0b0b1406;border-color:#0b0b1412}.why-card-muted:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0b0b140d}.why-card-winner.is-arrived{transform:scale(1.015);box-shadow:0 20px 40px #0b0b1417}.why-card-winner.is-arrived:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 28px 56px #0b0b141f}.why-icon-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .25s;display:flex}.why-icon-badge-neg{color:#b2303099;background:#c43a3a14}.why-icon-badge-pos{color:#2f3fe8;background:#2f3fe81a}.why-row{border-bottom:1px solid #0b0b1414;border-radius:12px;align-items:flex-start;gap:14px;margin:0 -14px;padding:15px 14px;transition:background .25s;display:flex}.why-row-pos{padding-top:17px;padding-bottom:17px}.why-row:last-child{border-bottom:none;padding-bottom:24px}.why-row-neg:hover{background:#0b0b1409}.why-row-pos:hover{background:#2f3fe80d}.why-row:hover .why-icon-badge{transform:scale(1.1)}.faq-list{flex-direction:column;gap:22px;display:flex}.faq-q{align-items:center;gap:14px;display:flex}.faq-avatar{color:#6b6b78;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.faq-avatar-studio{background:#fff;border:1px solid #0b0b1414;width:44px;height:44px;box-shadow:0 6px 14px -6px #0b0b142e}.faq-avatar-mark{width:22px;height:auto}.faq-row{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:none;border-radius:24px;flex:1;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.faq-row:focus-visible{outline-offset:4px;outline:2px solid #2f3fe8}.faq-bubble{color:#0b0b14;background:#fff;border:1px solid #0b0b1412;border-radius:6px 22px 22px;min-width:0;padding:15px 22px;font-family:Poppins,sans-serif;font-size:16.5px;font-weight:600;line-height:1.35;transition:border-color .25s,box-shadow .25s,transform .25s cubic-bezier(.2,.8,.2,1);box-shadow:0 8px 20px -14px #0b0b1440}.faq-row:hover .faq-bubble{border-color:#2f3fe847;transform:translate(2px);box-shadow:0 12px 26px -14px #2f3fe859}.faq-thread.is-open .faq-bubble{border-color:#2f3fe859}.faq-toggle{color:#0b0b14;background:#fff;border:1.5px solid #0b0b1424;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s;display:flex}.faq-toggle svg{transition:transform .4s cubic-bezier(.65,0,.35,1)}.faq-row:hover .faq-toggle{border-color:#2f3fe873}.faq-thread.is-open .faq-toggle{color:#fff;background:#2f3fe8;border-color:#2f3fe8;box-shadow:0 8px 18px -6px #2f3fe899}.faq-thread.is-open .faq-toggle svg{transform:rotate(135deg)}.faq-a-wrap{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.4,0,.2,1),opacity .3s;display:grid}.faq-a-wrap>div{min-height:0;overflow:hidden}.faq-thread.is-open .faq-a-wrap{opacity:1;grid-template-rows:1fr}.faq-a{justify-content:flex-end;align-items:flex-end;gap:14px;padding:12px 0 4px 54px;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:flex;transform:translateY(-10px)}.faq-thread.is-open .faq-a{transform:none}.faq-reply{color:#fff;background:#2f3fe8;border-radius:22px 22px 6px;max-width:620px;margin:0;padding:16px 22px;font-size:15px;line-height:1.65;box-shadow:0 16px 30px -16px #2f3fe8b3}@media (max-width:560px){.faq-list{gap:18px}.faq-q{gap:10px}.faq-avatar{width:32px;height:32px}.faq-avatar svg{width:16px;height:16px}.faq-avatar-studio{width:34px;height:34px}.faq-avatar-mark{width:18px}.faq-row{gap:10px}.faq-bubble{padding:12px 16px;font-size:15px}.faq-toggle{width:38px;height:38px}.faq-a{gap:10px;padding-left:26px}.faq-reply{padding:13px 16px;font-size:14.5px}}@media (prefers-reduced-motion:reduce){.faq-bubble,.faq-toggle,.faq-toggle svg,.faq-a-wrap,.faq-a{transition:none}}.why-vs-divider{z-index:2;pointer-events:none;background:linear-gradient(#0000,#0b0b1424 18% 82%,#0000);flex-direction:column;justify-content:center;align-items:center;gap:10px;width:1px;display:flex;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.why-vs-chip{letter-spacing:.08em;color:#0b0b1473;background:#f2f2ed;border:1px solid #0b0b141f;border-radius:999px;padding:7px 14px;font-family:Poppins,sans-serif;font-size:12px;font-weight:700;box-shadow:0 6px 16px #0b0b1412}.why-flow-arrow{opacity:.85;transition:transform .3s;display:inline-flex}.pin-wrap{position:relative}.pin-sticky{height:auto;position:static}.pin-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:18px;padding-bottom:10px;display:flex;overflow-x:auto}.pin-track::-webkit-scrollbar{height:6px}.pin-track::-webkit-scrollbar-thumb{background:#0b0b1426;border-radius:3px}.pin-card{scroll-snap-align:start;flex:0 0 280px}@media (max-width:900px){.bento{grid-template-columns:1fr!important}.bento>div{grid-area:auto!important}.bento-list{flex-wrap:wrap}.bento-list>span{margin-left:58px}.why-grid{grid-template-columns:1fr!important}.why-vs-divider{background:linear-gradient(90deg,#0000,#0b0b1424 15% 85%,#0000);flex-direction:row;width:auto;height:1px;margin:4px 0;padding:15px 0;position:static;top:auto;bottom:auto;left:auto;transform:none}.why-flow-arrow{transform:rotate(90deg)}.hide-mobile{display:none!important}}@media (prefers-reduced-motion:no-preference){.mesh-blob:first-of-type{animation:14s ease-in-out infinite drift-1}.mesh-blob:nth-of-type(2){animation:16s ease-in-out infinite drift-2}.word-rotate{animation:word-cycle var(--word-cycle) infinite}.word-rotate>span{animation:word-fade var(--word-cycle) infinite backwards;animation-delay:calc(var(--i) * var(--word-cycle) / 4 - var(--word-cycle) / 20)}.scroll-cue-icon{animation:2s ease-in-out infinite bob}.hero-rise{animation:hero-rise var(--dur,.9s) var(--ease,var(--spring)) var(--d,0s) both}.hero-grain{animation:1.8s ease-out .2s both grain-in}@supports (animation-timeline:view()) and (animation-range:entry){.pin-wrap{view-timeline:--pin block;height:393vh}.pin-sticky{align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.pin-track{gap:44px;padding:0 6vw;overflow:visible}.pin-card{flex:0 0 300px}.pin-track{animation:linear both slide-x;animation-timeline:--pin;animation-range:cover}@keyframes slide-x{0%{transform:translate(calc(6vw + 36px))}to{transform:translate(-944px)}}#why{view-timeline:--why-view block}#why .ghost-num{animation:linear both why-ghost-drift;animation-timeline:--why-view;animation-range:cover}@keyframes why-ghost-drift{0%{transform:translateY(-26px)}to{transform:translateY(26px)}}}@supports (animation-timeline:scroll(root)){.mesh-blob:first-of-type{animation:14s ease-in-out infinite drift-1,linear both blob-scroll-1;animation-timeline:auto,scroll(root);animation-range:normal,0 100vh}.mesh-blob:nth-of-type(2){animation:16s ease-in-out infinite drift-2,linear both blob-scroll-2;animation-timeline:auto,scroll(root);animation-range:normal,0 100vh}.hero-inner{animation:linear both hero-exit-fade;animation-timeline:scroll(root);animation-range:6vh 70vh}.hero-rise{animation:hero-rise var(--dur,.9s) var(--ease,var(--spring)) var(--d,0s) both, hero-exit-up auto linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 100vh}.scroll-progress{animation:linear grow-progress;animation-timeline:scroll(root)}@keyframes grow-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.hero-spot{pointer-events:auto;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(10,minmax(0,1fr));display:grid;position:absolute;inset:0}.hero-spot-cell{position:relative}.hero-spot-cell:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(closest-side,#2f3fe82e,#2f3fe812 55%,#0000);transition:opacity 1.2s ease-out;position:absolute;inset:-110%}.hero-spot-cell:hover:before{opacity:1;transition-duration:.3s}.hero-inner{pointer-events:none}.hero-inner a{pointer-events:auto}}.site-header{z-index:60;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0;border-bottom:1px solid #0000;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;top:0;left:0;right:0}.site-header-inner{padding:18px 32px;transition:padding .3s}.site-header.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f2f2edd1;border-bottom-color:#0b0b1414}.site-header.is-scrolled .site-header-inner{padding-top:10px;padding-bottom:10px}.site-header.is-open{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.menu-toggle{cursor:pointer;color:#0b0b14;font:inherit;background:0 0;border:none;align-items:center;gap:14px;padding:0;display:inline-flex}.menu-toggle-label{font-size:14px;font-weight:600;transition:color .3s}.site-header.is-open .menu-toggle-label{color:#fff}.menu-toggle-circle{background:#0b0b14;border-radius:50%;width:52px;height:52px;transition:background .3s,transform .3s;display:block;position:relative}.menu-toggle:hover .menu-toggle-circle{transform:scale(1.06)}.site-header.is-open .menu-toggle-circle{background:var(--accent,#2f3fe8)}.menu-toggle-line{background:#fff;border-radius:2px;width:18px;height:2px;margin:-1px 0 0 -9px;transition:transform .3s;position:absolute;top:50%;left:50%}.menu-toggle-line-a{transform:translateY(-4px)}.menu-toggle-line-b{transform:translateY(4px)}.site-header.is-open .menu-toggle-line-a{transform:rotate(45deg)}.site-header.is-open .menu-toggle-line-b{transform:rotate(-45deg)}.menu-overlay{z-index:55;color:#fff;background:#0b0b14;position:fixed;inset:0;overflow-y:auto}.menu-overlay-inner{grid-template-columns:1.5fr 1fr 1fr;align-items:start;gap:48px;max-width:1180px;min-height:100%;margin:0 auto;padding:132px 32px 56px;display:grid}.menu-col{flex-direction:column;gap:6px;display:flex}.menu-col-secondary,.menu-col-contact{gap:14px;padding-top:10px}.menu-link{letter-spacing:-.02em;color:#fff;align-self:flex-start;align-items:baseline;gap:14px;font-family:Poppins,sans-serif;font-size:clamp(32px,4.5vw,48px);font-weight:700;line-height:1.2;transition:color .25s,transform .3s cubic-bezier(.2,.8,.2,1);display:inline-flex}.menu-link-num{letter-spacing:.08em;color:#fff6;font-size:12px;font-weight:600}.menu-link:hover,.menu-link:focus-visible{color:var(--accent,#2f3fe8);transform:translate(8px)}.menu-sub-link{color:#ffffffc7;align-self:flex-start;font-size:16px;transition:color .25s}.menu-sub-link:hover,.menu-sub-link:focus-visible,.menu-link.is-current,.menu-sub-link.is-current{color:var(--accent,#2f3fe8)}.menu-link.is-current .menu-link-num{color:#8e9bff}.menu-contact-title{letter-spacing:-.01em;color:#fff;margin:0;font-family:Poppins,sans-serif;font-size:20px;font-weight:700}@media (max-width:900px){.site-header-inner{padding-left:20px;padding-right:20px}.menu-overlay-inner{grid-template-columns:1fr;gap:36px;padding:112px 20px 48px}}@media (prefers-reduced-motion:reduce){.menu-link:hover,.menu-link:focus-visible,.menu-toggle:hover .menu-toggle-circle{transform:none}}.drone-root{--drone-w:clamp(220px, 20vw, 340px);pointer-events:none;z-index:9999;opacity:0;transition:opacity .25s;position:fixed;inset:0;overflow:hidden}.drone-root.is-ready{opacity:1}body.menu-open .drone-root{opacity:0;pointer-events:none}.drone-root *{pointer-events:none}@media (max-width:899px){.drone-root{display:none}}.drone-tilt{perspective:1000px}.drone-flip{will-change:transform;position:relative}.drone-flip.is-turning{transform-style:preserve-3d}.drone-flip.is-turning .drone-gimbal{transform:translateZ(16px)}.drone-flip.is-turning .drone-prop-blur{transform:translateZ(9px)}.drone-flip.is-turning .drone-sheen{transform:translateZ(1px)}.drone-bob{will-change:transform;animation:3.6s ease-in-out infinite drone-bob;position:absolute;top:0;left:0}.drone-tilt{width:var(--drone-w);will-change:transform;--sheen:40%;position:absolute;top:0;left:0}.drone-img{-webkit-user-select:none;user-select:none;filter:drop-shadow(0 12px 14px #0b0b1433);width:100%;height:auto;display:block}.drone-shadow{width:calc(var(--drone-w) * .72);height:calc(var(--drone-w) * .15);will-change:transform;position:absolute;top:0;left:0}.drone-shadow-blob{will-change:transform, opacity;background:radial-gradient(closest-side,#0b0b1457,#0b0b1426 55%,#0b0b1400 100%);border-radius:50%;width:100%;height:100%;animation:3.6s ease-in-out infinite drone-shadow}.drone-gimbal{width:14.205%;height:18.489%;position:absolute;top:55.13%;left:33.596%}.drone-gimbal-img{-webkit-user-select:none;user-select:none;filter:drop-shadow(0 12px 14px #0b0b1433);width:100%;height:100%;display:block}.drone-lens-socket{z-index:1;border-radius:13.7%/16.5%;width:40.48%;height:51.83%;position:absolute;top:34.15%;left:17.46%;overflow:hidden}.drone-lens{will-change:transform;width:74.12%;height:88.94%;position:absolute;top:.24%;left:11.96%}.drone-lens-img{-webkit-user-select:none;user-select:none;filter:brightness(1.45)contrast(1.3)saturate(1.35);width:100%;height:100%;display:block}.drone-sheen{background:linear-gradient(105deg,#fff0 34%,#ffffffd9 50%,#fff0 66%) 0 0/300% 100%;background-position:var(--sheen) 0;mix-blend-mode:overlay;position:absolute;inset:0;-webkit-mask-image:url(/_next/image?url=%2Fdrone-body.png&w=640&q=75);mask-image:url(/_next/image?url=%2Fdrone-body.png&w=640&q=75);-webkit-mask-size:100% 100%;mask-size:100% 100%}.drone-prop-blur{position:absolute;inset:0}.prop-blur{left:var(--x);top:var(--y);width:var(--d);aspect-ratio:1;transform:translate(-50%, -50%) rotate(var(--a)) scaleY(.2);position:absolute}.prop-blur:before{content:"";background:radial-gradient(circle closest-side,#c8cfde00 0,#c8cfde80 40%,#c8cfde6b 72%,#c8cfde00 100%);border-radius:50%;position:absolute;inset:0}.prop-blur-spin{mix-blend-mode:screen;animation:propeller-spin var(--t,.23s) linear infinite var(--dir,normal);background:conic-gradient(#ffffffe6 0deg,#fff0 75deg 180deg,#ffffffe6 180deg,#fff0 255deg 360deg);border-radius:50%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle closest-side,#0000 0 8%,#000 20% 64%,#0000 96%);mask-image:radial-gradient(circle closest-side,#0000 0 8%,#000 20% 64%,#0000 96%)}@keyframes propeller-spin{to{transform:rotate(360deg)}}@keyframes drone-bob{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-3px)rotate(1deg)}50%{transform:translateY(-8px)rotate(-.6deg)}75%{transform:translateY(-3px)rotate(1.3deg)}}@keyframes drone-shadow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.92)}}.drone-bob.is-landed{animation:none}.drone-shadow-blob.is-landed{opacity:.95;mix-blend-mode:multiply;animation:none;transform:scale(.78)}@media (prefers-reduced-motion:reduce){.drone-bob,.prop-blur-spin,.drone-shadow-blob{animation:none}}@media (pointer:fine){*,:before,:after{cursor:none!important}}.cursor-dot,.cursor-ring{z-index:10001;pointer-events:none;opacity:0;will-change:transform;transition:opacity .2s;position:fixed;top:0;left:0}.cursor-dot.is-visible,.cursor-ring.is-visible{opacity:1}.cursor-dot-shape{background:var(--accent,#2f3fe8);border-radius:50%;width:8px;height:8px;transition:transform .22s,background-color .22s;display:block}.cursor-glow{will-change:transform;display:block}.cursor-ring-shape{filter:blur(6px);opacity:.8;background:radial-gradient(circle closest-side,#2f3fe880,#2f3fe838 55%,#2f3fe800 100%);border-radius:50%;width:44px;height:44px;transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .25s;display:block}.cursor-ring.cursor-hover .cursor-ring-shape{opacity:1;transform:scale(1.6)}.cursor-dot.cursor-hover .cursor-dot-shape{transform:scale(.6)}.cursor-ring.cursor-magnetic .cursor-ring-shape{opacity:.08;transform:scale(.25)}.cursor-dot.cursor-dark .cursor-dot-shape{background:#fff}.cursor-ring.cursor-dark .cursor-ring-shape{background:radial-gradient(circle closest-side,#ffffff80,#fff3 55%,#fff0 100%)}@media (prefers-reduced-motion:reduce){.cursor-ring{display:none}.cursor-dot-shape{transition:none}.cursor-dot.cursor-hover .cursor-dot-shape{transform:none}}[data-magnetic]{transition-property:background,background-color,box-shadow,color,border-color,opacity}.footer-grain{--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.4 -.35'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");z-index:0;pointer-events:none;opacity:.07;-webkit-mask-image:var(--grain);-webkit-mask-image:var(--grain);mask-image:var(--grain);background:#f2f2ed;position:absolute;inset:0;-webkit-mask-size:220px 220px;mask-size:220px 220px}.footer-card{z-index:1;color:#0b0b14;background:#f2f2ed;border-radius:0;padding:64px 64px 48px;position:relative}.footer-top-row{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:56px 72px;display:grid}.footer-title{letter-spacing:-.02em;margin:0 0 12px;font-family:Poppins,sans-serif;font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.1}.footer-copy{color:#0b0b14a8;max-width:360px;margin:0 0 28px;font-size:15px;line-height:1.6}.footer-note{color:#0b0b1480;max-width:360px;margin:14px 0 0;font-size:12px;line-height:1.5}.footer-note a{text-underline-offset:2px;text-decoration:underline}.contact-grid-bg{z-index:0;pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 65% at 25% 45%,#000 15%,#0000 72%);mask-image:radial-gradient(75% 65% at 25% 45%,#000 15%,#0000 72%)}.contact-card{padding:clamp(40px,6vw,80px)}.contact-form-wrap{max-width:660px}.contact-drone-lane{pointer-events:none;position:absolute;inset:0 0 0 calc(clamp(40px,6vw,80px) + 684px)}@media (max-width:1100px){.contact-form-wrap{max-width:620px}.contact-drone-lane{left:calc(clamp(40px,6vw,80px) + 644px)}}.contact-form-eyebrow{align-items:center;gap:14px;margin-bottom:30px;display:flex}.contact-form-eyebrow:after{content:"";background:#f2f2ed38;width:56px;height:1px}.contact-form{flex-direction:column;display:flex}.madlib-copy{flex-direction:column;gap:clamp(28px,3vw,42px);display:flex}.madlib-text{letter-spacing:-.015em;color:#f2f2eda8;margin:0;font-family:Poppins,sans-serif;font-size:clamp(22px,2.3vw,32px);font-weight:500;line-height:1.85}.madlib-keep{white-space:nowrap}.madlib-blank.is-multiline+.madlib-dot{display:none}.madlib-handoff{color:#f2f2ed}.madlib-text-small{color:#f2f2ed8c;font-size:clamp(18px,1.7vw,22px)}.madlib-optional{vertical-align:3px;letter-spacing:.12em;text-transform:uppercase;color:#f2f2ed80;border:1px solid #f2f2ed33;border-radius:999px;margin-right:8px;padding:3px 9px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;line-height:1.4;display:inline-block}.madlib-blank{vertical-align:baseline;max-width:100%;line-height:1.3;display:inline-block;position:relative}.madlib-blank:before,.madlib-blank:after{content:"";pointer-events:none;border-radius:2px;height:2px;position:absolute;bottom:0;left:1px;right:1px}.madlib-blank:before{transform-origin:0;background:#f2f2ed42;transition:background-color .25s}.madlib-blank:after{transform-origin:50%;background:#2f3fe8;transition:transform .45s cubic-bezier(.2,.8,.2,1);transform:scaleX(0);box-shadow:0 0 14px #2f3fe8d9,0 0 3px #2f3fe8}.madlib-blank:hover:before{background:#f2f2ed80}.madlib-blank:focus-within:after{transform:scaleX(1)}.madlib-blank.has-error:before{background:#ff7a7a}.madlib-copy.is-pending .madlib-blank:before{transform:scaleX(0)}.madlib-copy.is-in .madlib-blank:before{animation:.7s cubic-bezier(.2,.8,.2,1) both madlib-draw;animation-delay:calc(var(--i,0) * 90ms + .25s)}@keyframes madlib-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.madlib-input{font:inherit;letter-spacing:inherit;font-weight:600;line-height:inherit;color:#f2f2ed;caret-color:#2f3fe8;box-sizing:content-box;vertical-align:baseline;background:0 0;border:0;border-radius:0;outline:none;max-width:100%;margin:0 1px;padding:0 1px 5px;transition:color .25s}.madlib-input::placeholder{color:#f2f2ed4d;opacity:1;transition:color .25s}.madlib-input:focus::placeholder{color:#f2f2ed29}.madlib-input:-webkit-autofill{-webkit-text-fill-color:#f2f2ed;caret-color:#f2f2ed;transition:background-color 9999s;box-shadow:inset 0 0 0 100px #0b0b14}.madlib-input:-webkit-autofill:focus{-webkit-text-fill-color:#f2f2ed;caret-color:#f2f2ed;transition:background-color 9999s;box-shadow:inset 0 0 0 100px #0b0b14}.madlib-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23F2F2ED' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-position:right 5px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:24px}.madlib-select.is-placeholder{color:#f2f2ed4d}.madlib-select option{color:#0b0b14;background:#f2f2ed;font-size:16px}.madlib-textarea{resize:none;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;display:inline-block;overflow:hidden}.madlib-textarea-blank.has-error{margin-bottom:12px}.madlib-error{white-space:nowrap;letter-spacing:0;color:#ff8f8f;pointer-events:none;margin-top:3px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.2;position:absolute;top:100%;left:2px}.madlib-chips-blank{width:100%;padding:12px 0 4px;display:flex}.madlib-chips-blank:before,.madlib-chips-blank:after{display:none}.madlib-chips{white-space:normal;flex-wrap:wrap;gap:10px 8px;display:flex}.madlib-chip{letter-spacing:0;color:#f2f2edcc;cursor:pointer;background:#ffffff0a;border:1.5px solid #f2f2ed33;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:7px 15px;font-family:Inter,sans-serif;font-size:clamp(14px,1.1vw,15px);font-weight:500;line-height:1.2;transition:background-color .2s,border-color .2s,color .2s,transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s;display:inline-flex}.madlib-chip:hover{color:#fff;border-color:#f2f2ed73;transform:translateY(-1px)}.madlib-chip:focus-visible{outline-offset:2px;outline:2px solid #2f3fe8}.madlib-chip.is-on{color:#fff;background:#2f3fe8;border-color:#2f3fe8;box-shadow:0 6px 18px -6px #2f3fe8cc}.madlib-chip.is-on:before{content:"✓";font-size:12px}.madlib-chips-blank.has-error .madlib-chip:not(.is-on){border-color:#ff7a7a8c}.contact-actions{border-top:1px solid #f2f2ed1a;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:48px;padding-top:32px;display:flex}.contact-note{color:#f2f2ed7a;margin:0;font-size:14px;line-height:1.5;transition:color .3s}.contact-note.is-sent{color:#f2f2ed}.contact-note.is-sent:before{content:"✓";color:#fff;vertical-align:1px;background:#2f3fe8;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:8px;font-size:11px;display:inline-grid}.contact-submit{white-space:nowrap;gap:12px;padding:18px 34px;font-size:16px}.contact-submit .btn-arrow{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.contact-submit:hover .btn-arrow{transform:translate(6px)}.contact-submit:hover{box-shadow:0 18px 38px #2f3fe873}.contact-submit:disabled{opacity:.75;cursor:progress;box-shadow:none;transform:none}.contact-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite contact-spin}@keyframes contact-spin{to{transform:rotate(360deg)}}@media (max-width:560px){.contact-card{padding:30px 22px}.madlib-text{font-size:20px;line-height:2}.madlib-text-small{font-size:17px}.madlib-chip{min-height:40px;padding:6px 14px;font-size:14px}.madlib-select{background-position:right 2px center;padding-right:18px}.contact-actions{text-align:center;flex-direction:column;align-items:stretch;margin-top:40px;padding-top:28px}.contact-submit{justify-content:center}}@media (pointer:coarse){.madlib-input{margin-top:calc(1.3em - 32px);padding-top:calc(40px - 1.3em)}.madlib-chip{min-height:44px}.madlib-textarea{padding-top:0}}@media (max-width:400px){.madlib-text{font-size:19px}}@media (prefers-reduced-motion:reduce){.contact-spinner{animation-duration:1.6s}.madlib-blank:before,.madlib-blank:after,.madlib-input,.madlib-chip,.contact-note{transition:none}.madlib-chip:hover{transform:none}}.footer-form{border-bottom:1.5px solid #0b0b1459;align-items:center;gap:12px;max-width:400px;padding-bottom:8px;transition:border-color .25s;display:flex}.footer-form:focus-within{border-bottom-color:#2f3fe8}.footer-input{color:#0b0b14;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:8px 0;font-size:16px}.footer-input::placeholder{color:#0b0b1473}.footer-input:-webkit-autofill{-webkit-text-fill-color:#0b0b14;caret-color:#0b0b14;transition:background-color 9999s;box-shadow:inset 0 0 0 100px #f2f2ed}.footer-input:-webkit-autofill:focus{-webkit-text-fill-color:#0b0b14;caret-color:#0b0b14;transition:background-color 9999s;box-shadow:inset 0 0 0 100px #f2f2ed}.footer-submit{color:#f2f2ed;cursor:pointer;background:#0b0b14;border:0;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .25s,box-shadow .3s;display:grid}.footer-submit svg{transition:transform .25s}.footer-submit:hover,.footer-submit:focus-visible{background:#2f3fe8;transform:scale(1.08);box-shadow:0 10px 22px #2f3fe859}.footer-submit:hover svg{transform:translate(2px)}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px;display:grid}.footer-head{letter-spacing:.14em;text-transform:uppercase;color:#0b0b1480;margin:0 0 18px;font-family:Poppins,sans-serif;font-size:11.5px;font-weight:600}.footer-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-link{color:#0b0b14;overflow-wrap:anywhere;font-size:15px;transition:color .2s;display:inline-block}.footer-link-text{padding-bottom:2px;position:relative}.footer-link-text:after{content:"";background:currentColor;height:1.5px;transition:right .28s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:100%}.footer-link:hover,.footer-link:focus-visible{color:#2f3fe8}.footer-link:hover .footer-link-text:after,.footer-link:focus-visible .footer-link-text:after{right:0}.footer-bottom{justify-content:space-between;align-items:flex-end;gap:32px 40px;margin-top:72px;display:flex}.footer-legal{color:#0b0b148c;flex-direction:column;flex:none;align-items:flex-start;gap:10px;padding-bottom:14px;font-size:13px;display:flex}.footer-legal-links{flex-wrap:wrap;gap:6px 18px;display:flex}.footer-legal .footer-link{color:#0b0b148c;font-size:13px}.footer-legal .footer-link:hover,.footer-legal .footer-link:focus-visible{color:#2f3fe8}.footer-top{color:#0b0b14;border:1.5px solid #0b0b1440;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;margin-top:10px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .25s,color .25s,border-color .25s,box-shadow .3s;display:grid}.footer-top:hover,.footer-top:focus-visible{color:#fff;background:#2f3fe8;border-color:#2f3fe8;transform:translateY(-4px);box-shadow:0 12px 24px #2f3fe859}.footer-wordmark{letter-spacing:-.05em;text-align:right;white-space:nowrap;color:#0b0b14;-webkit-user-select:none;user-select:none;min-width:0;margin:0;font-family:Poppins,sans-serif;font-size:clamp(56px,12.5vw,172px);font-weight:800;line-height:.82}.footer-wordmark span{color:#2f3fe8}@media (max-width:900px){.footer-card{padding:48px 32px 36px}.footer-top-row{grid-template-columns:minmax(0,1fr);gap:48px}.footer-bottom{flex-direction:column-reverse;align-items:stretch;margin-top:56px}.footer-wordmark{text-align:left;font-size:clamp(44px,min(17vw,22.4719vw - 26.5169px),150px)}}@media (max-width:560px){.footer-card{padding:36px 22px 28px}.footer-wordmark{font-size:calc(22.4719vw - 22.0225px)}}.footer-pad{aspect-ratio:1;z-index:0;pointer-events:none;place-self:center;width:min(100%,clamp(150px,16vw,240px));position:relative;container-type:inline-size}.footer-pad-glow{filter:blur(14cqi);background:radial-gradient(closest-side,#2f3fe82b,#2f3fe80d 58%,#0000 80%);border-radius:50%;position:absolute;inset:-36%}.footer-pad-base{background:radial-gradient(circle at 50% 38%,#ffffffd9,#f2f2ed59 42%,#0b0b140d 78%,#0b0b1426 100%);border:1px solid #0b0b1429;border-radius:50%;position:absolute;inset:0;box-shadow:0 22px 40px -14px #0b0b1452,0 6px 14px #0b0b1424,inset 0 1px #ffffffb3,inset 0 -10px 18px #0b0b1412}.footer-pad-ring-mid{border:1px solid #0b0b141a;border-radius:50%;position:absolute;inset:16%}.footer-pad-ring-inner{border:1.5px solid #2f3fe866;border-radius:50%;position:absolute;inset:35%}.footer-pad-mark{color:#2f3fe86b;-webkit-user-select:none;user-select:none;place-items:center;font-family:Poppins,sans-serif;font-size:27%;font-weight:800;display:grid;position:absolute;inset:0}.footer-pad-light{background:#2f3fe8;border-radius:50%;width:4.5cqi;height:4.5cqi;margin:-2.25cqi;animation:3.6s ease-in-out infinite pad-light-idle;position:absolute}.footer-pad-light-1{animation-delay:0s;top:9%;left:50%}.footer-pad-light-2{animation-delay:.9s;top:50%;left:91%}.footer-pad-light-3{animation-delay:1.8s;top:91%;left:50%}.footer-pad-light-4{animation-delay:2.7s;top:50%;left:9%}@keyframes pad-light-idle{0%,to{opacity:.32;box-shadow:0 0 4px 1px #2f3fe866}50%{opacity:.95;box-shadow:0 0 8px 2px #2f3fe8cc}}.footer-pad.is-active .footer-pad-light{animation:.45s ease-in-out 2 pad-light-active}@keyframes pad-light-active{0%,to{opacity:.5;box-shadow:0 0 6px 1px #2f3fe88c}50%{opacity:1;box-shadow:0 0 15px 4px #2f3fe8}}@media (max-width:899px){.footer-pad{display:none}}@media (prefers-reduced-motion:reduce){.footer-pad-light{animation:none}}.footer-banner{z-index:1;background:radial-gradient(60% 55% at 88% 0,#2f3fe88c,#0000 70%),radial-gradient(45% 45% at 6% -5%,#2f3fe847,#0000 70%),linear-gradient(#11111d,#0b0b14);border:1px solid #f2f2ed14;border-radius:40px;max-width:1240px;margin:0 auto;padding:0;position:relative;overflow:hidden}.footer-banner-top{justify-content:space-between;align-items:center;gap:40px 56px;padding:64px 64px 60px;display:flex}.footer-tagline{letter-spacing:-.035em;color:#f2f2ed;text-wrap:balance;flex:1 1 0;min-width:0;margin:0;font-family:Poppins,sans-serif;font-size:clamp(38px,6vw,84px);font-style:italic;font-weight:700;line-height:1.02}.footer-tagline em{background:linear-gradient(100deg,#5a68ff 0%,#2f3fe8 55%,#8e99ff 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-style:italic}.footer-tiles{flex:none;align-items:center;padding:14px 0;display:flex}.footer-tile{--r:0deg;color:#fff;width:108px;height:108px;transform:rotate(var(--r));background:#2f3fe8;border:3px solid #0b0b14;border-radius:30px;place-items:center;margin-left:-20px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,background .25s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff47,0 14px 30px #0006}.footer-tile:first-child{margin-left:0}.footer-tile:first-child{--r:-9deg}.footer-tile:nth-child(2){--r:5deg;margin-top:22px}.footer-tile:nth-child(3){--r:-5deg}.footer-tile:nth-child(4){--r:8deg;margin-top:22px}.footer-tile svg{width:52px;height:52px}.footer-tile:hover,.footer-tile:focus-visible{z-index:2;background:#3d4dff;transform:translateY(-14px)rotate(0)scale(1.08);box-shadow:inset 0 1px #ffffff59,0 26px 44px #2f3fe880}@media (max-width:900px){.footer-banner{border-radius:32px}.footer-banner-top{flex-direction:column;align-items:flex-start;padding:48px 32px 44px}}@media (max-width:560px){.footer-banner{border-radius:26px}.footer-banner-top{gap:28px;padding:40px 22px 36px}.footer-tiles{flex-wrap:wrap;row-gap:6px;padding:8px 0}.footer-tile{border-width:2px;border-radius:22px;width:72px;height:72px;margin-left:-12px}.footer-tile:nth-child(2),.footer-tile:nth-child(4){margin-top:14px}.footer-tile svg{width:34px;height:34px}}.process-card{z-index:1;--gap:18px;position:relative}.process-card-body{z-index:1;flex-direction:column;flex:1;gap:16px;padding:34px 32px 36px;display:flex;position:relative}.process-icon{background:#0b0b14;border-radius:15px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.process-title{letter-spacing:-.02em;margin:8px 0 0;font-size:26px;font-weight:700;line-height:1.15}.process-desc{color:#0b0b149e;margin:0;font-size:15px;line-height:1.65}.process-ghost{z-index:1;letter-spacing:-.04em;color:#2f3fe817;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Poppins,sans-serif;font-size:104px;font-weight:800;line-height:1;position:absolute;top:8px;right:20px}.process-light{background:#fff;border-radius:22px;box-shadow:inset 0 1px #ffffffe6,0 2px 6px #0b0b140d,0 22px 44px -18px #0b0b1438}.dark-card.process-dark{background:radial-gradient(90% 70% at 100% 0,#2f3fe847,#0000 65%),#0b0b14;border-color:#2f3fe88c;border-radius:22px;box-shadow:0 0 0 1px #2f3fe838,0 0 34px -4px #2f3fe873,0 26px 50px -16px #0b0b1499,inset 0 1px #ffffff14}.dark-card.process-dark:hover{box-shadow:0 0 0 1px #2f3fe866,0 0 48px -2px #2f3fe899,0 30px 56px -16px #0b0b14a6,inset 0 1px #ffffff1a}.process-dark .process-icon{background:#2f3fe8;box-shadow:0 8px 20px -4px #2f3fe8b3}.process-dark .process-title{color:#f2f2ed}.process-dark .process-desc{color:#f2f2edad}.process-dark .process-ghost{color:#ffffff14}.process-rail{--rail-y:60px;position:relative}.process-rail:before{content:"";z-index:0;top:var(--rail-y);pointer-events:none;border-top:2px dashed #2f3fe866;width:1472px;position:absolute;left:0}.process-card:not(:last-child):after{content:"";z-index:2;top:calc(var(--rail-y) - 6px);left:calc(100% + var(--gap) / 2 - 6px);pointer-events:none;background:#f2f2ed;border:2px solid #2f3fe8;border-radius:50%;width:8px;height:8px;position:absolute}.process-progress{display:none}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (animation-range:entry){.process-card{--gap:44px}.process-rail:before{width:1676px;left:6vw}.process-progress{margin:0 0 26px;padding-bottom:30px;display:block;position:relative}.process-progress-line{background:#0b0b141f;border-radius:3px;height:3px;position:relative;overflow:hidden}.process-progress-fill{transform-origin:0;background:linear-gradient(90deg,#2f3fe8,#6d79ff);border-radius:3px;animation:linear both process-fill;animation-timeline:--pin;animation-range:contain;position:absolute;inset:0;transform:scaleX(0)}.process-progress-steps{margin:0;padding:0;list-style:none}.process-progress-step{top:0;left:calc(var(--i) / 4 * 100%);position:absolute}.process-progress-dot{box-sizing:border-box;background:#f2f2ed;border:2px solid #0b0b1438;border-radius:50%;width:13px;height:13px;position:absolute;top:-5px;left:-6px}.process-progress-dot:after{content:"";opacity:0;animation:linear both process-dot;animation-timeline:--pin;animation-range:contain calc(var(--at) * 1%) contain calc(var(--at) * 1% + 5%);background:#2f3fe8;border-radius:50%;position:absolute;inset:-2px}.process-progress-label{white-space:nowrap;transform:translateX(calc(var(--i) / 4 * -100%));letter-spacing:.08em;text-transform:uppercase;color:#0b0b14;opacity:.35;animation:linear both process-label;animation-timeline:--pin;animation-range:contain calc(var(--at) * 1%) contain calc(var(--at) * 1% + 5%);font-family:Poppins,sans-serif;font-size:12px;font-weight:600;position:absolute;top:16px;left:0}@media (max-width:640px){.process-progress-name{display:none}}@keyframes process-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes process-dot{0%{opacity:0;scale:.6}to{opacity:1;scale:1.2}}@keyframes process-label{0%{opacity:.35}to{opacity:1}}}}.process-step-label{z-index:1;letter-spacing:.22em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px;position:absolute;top:22px;right:26px}.process-dark .process-step-label{color:#8e99ff}.process-cue{display:none}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (animation-range:entry){.pin-track.process-rail{animation-timing-function:linear(0, .0007 1.04%, .0027 2.08%, .006 3.12%, .0105 4.17%, .0161 5.21%, .0227 6.25%, .0303 7.29%, .0389 8.33%, .0483 9.38%, .0585 10.42%, .0695 11.46%, .0812 12.5%, .0935 13.54%, .1064 14.58%, .1199 15.62%, .1338 16.67%, .1482 17.71%, .1631 18.75%, .1782 19.79%, .1938 20.83%, .2095 21.88%, .2256 22.92%, .2419 23.96%, .2583 25%, .2749 26.04%, .2916 27.08%, .3084 28.12%, .3253 29.17%, .3422 30.21%, .3591 31.25%, .376 32.29%, .3929 33.33%, .4097 34.38%, .4265 35.42%, .4431 36.46%, .4597 37.5%, .4761 38.54%, .4923 39.58%, .5084 40.62%, .5243 41.67%, .5401 42.71%, .5556 43.75%, .571 44.79%, .5861 45.83%, .601 46.88%, .6156 47.92%, .63 48.96%, .6442 50%, .6581 51.04%, .6717 52.08%, .6851 53.12%, .6982 54.17%, .711 55.21%, .7235 56.25%, .7358 57.29%, .7478 58.33%, .7595 59.38%, .7709 60.42%, .782 61.46%, .7928 62.5%, .8034 63.54%, .8137 64.58%, .8236 65.62%, .8333 66.67%, .8427 67.71%, .8519 68.75%, .8607 69.79%, .8693 70.83%, .8776 71.88%, .8857 72.92%, .8935 73.96%, .901 75%, .9082 76.04%, .9152 77.08%, .922 78.12%, .9285 79.17%, .9347 80.21%, .9407 81.25%, .9465 82.29%, .9521 83.33%, .9574 84.38%, .9625 85.42%, .9674 86.46%, .972 87.5%, .9765 88.54%, .9808 89.58%, .9848 90.62%, .9887 91.67%, .9924 92.71%, .9959 93.75%, .9992 94.79%, 1.0024 95.83%, 1.0053 96.88%, 1.0082 97.92%, 1.0108 98.96%, 1 100%);will-change:transform}.process-card{will-change:transform;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--pin;animation-range:contain;animation-duration:auto}.process-card .process-light:before,.process-card .process-dark:before{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--pin;animation-range:contain;animation-duration:auto}.process-rail>.process-card:first-child{animation-name:process-scale-1}.process-rail>.process-card:first-child .process-light:before,.process-rail>.process-card:first-child .process-dark:before{animation-name:process-veil-1}.process-rail>.process-card:nth-child(2){animation-name:process-scale-2}.process-rail>.process-card:nth-child(2) .process-light:before,.process-rail>.process-card:nth-child(2) .process-dark:before{animation-name:process-veil-2}.process-rail>.process-card:nth-child(3){animation-name:process-scale-3}.process-rail>.process-card:nth-child(3) .process-light:before,.process-rail>.process-card:nth-child(3) .process-dark:before{animation-name:process-veil-3}.process-rail>.process-card:nth-child(4){animation-name:process-scale-4}.process-rail>.process-card:nth-child(4) .process-light:before,.process-rail>.process-card:nth-child(4) .process-dark:before{animation-name:process-veil-4}.process-rail>.process-card:nth-child(5){animation-name:process-scale-5}.process-rail>.process-card:nth-child(5) .process-light:before,.process-rail>.process-card:nth-child(5) .process-dark:before{animation-name:process-veil-5}@keyframes process-scale-1{0%,8%{scale:1.01}17%,to{scale:.93}}@keyframes process-veil-1{0%,8%{opacity:0}17%,to{opacity:.6}}@keyframes process-scale-2{0%,8%{scale:.93}17%,33%{scale:1.01}42%,to{scale:.93}}@keyframes process-veil-2{0%,8%{opacity:.6}17%,33%{opacity:0}42%,to{opacity:.6}}@keyframes process-scale-3{0%,33%{scale:.93}42%,58%{scale:1.01}67%,to{scale:.93}}@keyframes process-veil-3{0%,33%{opacity:.6}42%,58%{opacity:0}67%,to{opacity:.6}}@keyframes process-scale-4{0%,58%{scale:.93}67%,83%{scale:1.01}92%,to{scale:.93}}@keyframes process-veil-4{0%,58%{opacity:.6}67%,83%{opacity:0}92%,to{opacity:.6}}@keyframes process-scale-5{0%,83%{scale:.93}92%,to{scale:1.01}}@keyframes process-veil-5{0%,83%{opacity:.6}92%,to{opacity:0}}.process-card .process-light:before,.process-card .process-dark:before{content:"";z-index:3;border-radius:inherit;pointer-events:none;will-change:opacity;position:absolute;inset:0}.process-card .process-light:before{background:#f2f2ed}.process-card .process-dark:before{background:#0b0b14}.process-card .process-light:hover:before,.process-card .process-dark:hover:before{opacity:0;animation:none}.process-card .process-light{border-color:#2f3fe833}.process-card .process-light:hover{border-color:#2f3fe880;box-shadow:0 26px 50px #0b0b1424}.process-cue{animation:linear both process-cue-out;animation-timeline:--pin;animation-range:contain contain 9%;display:flex}@keyframes process-cue-out{0%{opacity:.5}to{opacity:0}}}}@property --work-a{syntax:"<number>";inherits:false;initial-value:1}@property --work-b{syntax:"<number>";inherits:false;initial-value:1}.work-section{position:relative}.work-container{z-index:1;max-width:1180px;margin:0 auto;padding:0 32px 120px;position:relative}.footer-grain.work-grain{opacity:.05;-webkit-mask-image:var(--grain), linear-gradient(to bottom, transparent, #000 8%, #000 92%, transparent);-webkit-mask-image:var(--grain), linear-gradient(to bottom, transparent, #000 8%, #000 92%, transparent);mask-image:var(--grain), linear-gradient(to bottom, transparent, #000 8%, #000 92%, transparent);-webkit-mask-composite:source-in;background:#0b0b14;-webkit-mask-size:220px 220px,100% 100%;mask-size:220px 220px,100% 100%;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.work-wrap{position:relative}.work-sticky{position:static}.work-head{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.work-arc,.work-tints,.work-ghost{display:none}.work-items{margin:0;padding:0;list-style:none}.work-item{border-top:1px solid #0b0b141a;grid-template-columns:minmax(0,1fr);align-items:center;gap:32px 48px;padding:40px 0 44px;display:grid;position:relative}.work-copy{z-index:1;position:relative}.work-item-n{letter-spacing:.14em;color:var(--work-c,#2f3fe8);margin-bottom:14px;font-family:Poppins,sans-serif;font-size:14px;font-weight:700;display:block}.work-item-total{color:#0b0b1466}.work-title{letter-spacing:-.035em;flex-direction:column;margin:0;font-family:Poppins,sans-serif;font-size:clamp(38px,6.4vw,84px);font-weight:800;line-height:1.02;display:flex}.work-title>span:last-child{color:var(--work-c,#2f3fe8)}.work-desc{color:#0b0b149e;max-width:520px;margin:20px 0 0;font-size:clamp(15px,1.5vw,18px);line-height:1.6}.work-tags{flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none;display:flex}.work-item .chip{border-color:color-mix(in srgb, var(--work-c,#2f3fe8) 34%, transparent);color:color-mix(in srgb, var(--work-c,#2f3fe8) 78%, #0b0b14);background:color-mix(in srgb, var(--work-c,#2f3fe8) 8%, #fff)}.work-cta{margin-top:28px}.work-cta:hover{background:var(--work-c,#0b0b14);border-color:var(--work-c,#0b0b14);color:#fff}.work-visual{aspect-ratio:4/3;border-radius:20px;width:100%;max-width:420px;position:relative;overflow:hidden;rotate:-2deg;box-shadow:0 30px 60px -24px #0b0b1466,0 2px 8px #0b0b1414}.work-item:nth-child(2n) .work-visual{rotate:2deg}.work-visual-bar{z-index:1;background:#0b0b14db;align-items:center;gap:6px;height:30px;padding:0 14px;display:flex;position:absolute;top:0;left:0;right:0}.work-visual-bar i{background:#f2f2ed59;border-radius:50%;width:8px;height:8px}.work-visual-body{text-align:center;background:radial-gradient(color-mix(in srgb, var(--work-c,#2f3fe8) 30%, transparent) 1px, transparent 1.3px) 0 0 / 14px 14px, linear-gradient(135deg, color-mix(in srgb, var(--work-c,#2f3fe8) 14%, #fff), color-mix(in srgb, var(--work-c,#2f3fe8) 34%, #fff));color:color-mix(in srgb, var(--work-c,#2f3fe8) 85%, #0b0b14);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:flex;position:absolute;inset:30px 0 0}.work-item:nth-child(2n) .work-visual-body{background:radial-gradient(#ffffff24 1px, transparent 1.3px) 0 0 / 14px 14px, radial-gradient(90% 90% at 100% 0%, color-mix(in srgb, var(--work-c,#2f3fe8) 85%, transparent), transparent 70%), #0b0b14;color:#f2f2edbf}.work-visual-label{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;display:inline-flex}.work-visual-note{letter-spacing:.02em;opacity:.75;font-size:11px}@media (min-width:1100px){.work-item{grid-template-columns:minmax(0,1fr) 420px;gap:32px 36px}.work-visual{max-width:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (animation-range:entry){.work-wrap{height:calc(100vh + var(--work-n) * 70vh);view-timeline:--work block}.work-sticky{flex-direction:column;justify-content:center;height:100vh;display:flex;position:sticky;top:0}.work-head{z-index:1;margin-bottom:20px;position:relative}.work-stage{z-index:1;grid-template-columns:250px minmax(0,1fr);align-items:center;column-gap:24px;display:grid;position:relative}.work-item,.work-num,.work-count,.work-tint{--work-m:.035;--work-on:calc(var(--work-a) * var(--work-b));--work-ia:var(--work-a);--work-ib:var(--work-b);animation-name:work-a,work-b;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--work;animation-range:contain calc((var(--work-i) / var(--work-n) - var(--work-m) * .1) * 100%) contain calc((var(--work-i) / var(--work-n) + var(--work-m)) * 100%), contain calc(((var(--work-i) + 1) / var(--work-n) - var(--work-m)) * 100%) contain calc(((var(--work-i) + 1) / var(--work-n) + var(--work-m) * .1) * 100%)}.work-item:first-child,.work-num:first-child,.work-count:first-child,.work-tint:first-child{animation-name:none,work-b}.work-item:last-child,.work-num:last-child,.work-count:last-child,.work-tint:last-child{animation-name:work-a,none}.work-item:only-child,.work-num:only-child,.work-count:only-child,.work-tint:only-child{animation-name:none,none}@keyframes work-a{0%{--work-a:0}to{--work-a:1}}@keyframes work-b{0%{--work-b:1}to{--work-b:0}}.work-items{display:grid}.work-item{animation-name:work-a,work-b,work-vis-in,work-vis-out;animation-fill-mode:both,both,backwards,forwards;animation-range:contain calc((var(--work-i) / var(--work-n) - var(--work-m) * .1) * 100%) contain calc((var(--work-i) / var(--work-n) + var(--work-m)) * 100%), contain calc(((var(--work-i) + 1) / var(--work-n) - var(--work-m)) * 100%) contain calc(((var(--work-i) + 1) / var(--work-n) + var(--work-m) * .1) * 100%), contain calc((var(--work-i) / var(--work-n) - var(--work-m) * .1) * 100%) contain calc((var(--work-i) / var(--work-n) + var(--work-m)) * 100%), contain calc(((var(--work-i) + 1) / var(--work-n) - var(--work-m)) * 100%) contain calc(((var(--work-i) + 1) / var(--work-n) + var(--work-m) * .1) * 100%);border:0;grid-area:1/1;align-self:center;padding:0}.work-item:first-child{animation-name:none,work-b,none,work-vis-out}.work-item:last-child{animation-name:work-a,none,work-vis-in,none}.work-item:only-child{animation-name:none,none,none,none}@keyframes work-vis-in{0%{visibility:hidden}to{visibility:visible}}@keyframes work-vis-out{0%{visibility:visible}to{visibility:hidden}}.work-item-n{display:none}.work-title{font-size:clamp(34px,5vw,66px)}@media (min-width:1100px){.work-title{font-size:clamp(36px,15.1515vw - 121.212px,58px)}}.work-copy{clip-path:inset(-24px calc((1 - var(--work-ia)) * (100% + 24px) - 24px) -24px calc((1 - var(--work-ib)) * (100% + 24px) - 24px))}.work-visual{scale:calc(.92 + .08 * var(--work-on));clip-path:inset(calc((1 - var(--work-ib)) * (100% + 60px) - 30px) -40px calc((1 - var(--work-ia)) * (100% + 60px) - 30px) -40px)}.work-tints{z-index:0;pointer-events:none;display:block;position:absolute;inset:0}.work-tint{width:100vw;opacity:var(--work-on);background:radial-gradient(55% 65% at 80% 55%, color-mix(in srgb, var(--work-c) 17%, transparent), transparent 70%), radial-gradient(38% 48% at 6% 92%, color-mix(in srgb, var(--work-c) 10%, transparent), transparent 70%);position:absolute;top:0;bottom:0;left:50%;translate:-50%}.work-ghost{z-index:0;color:color-mix(in srgb, var(--work-c) 9%, transparent);opacity:var(--work-on);translate:-50% -50%;rotate:calc((1 - var(--work-on)) * -10deg);scale:calc(.8 + .2 * var(--work-on));font-size:clamp(180px,26vw,340px);display:block;top:50%;left:30%}body{timeline-scope:--work}.drone-root{animation:linear work-drone-layer;animation-timeline:--work;animation-range:cover}@keyframes work-drone-layer{0%,to{z-index:25}}.work-container{z-index:20}.work-arc{width:250px;height:440px;display:block;position:relative}.work-arc svg{position:absolute;inset:0;overflow:visible}.work-arc path{fill:none}.work-arc-track{stroke:#0b0b141a;stroke-width:1.5px}.work-arc-draw{stroke:#0b0b14;stroke-opacity:.6;stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:.88px;animation:linear both work-draw;animation-timeline:--work;animation-range:contain}@keyframes work-draw{0%{stroke-dashoffset:.88px}to{stroke-dashoffset:0}}.work-nums{margin:0;padding:0;list-style:none}.work-num{offset-rotate:0deg;offset-anchor:0 50%;offset-distance:calc((var(--work-i) + .5) * var(--work-step) * 1%);align-items:center;gap:10px;display:flex;position:absolute;top:0;left:0}.work-num-dot{background:var(--work-c);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--work-c) 22%, transparent);scale:var(--work-on);border-radius:50%;flex:none;margin-left:-5px}.work-num-text{letter-spacing:-.02em;transform-origin:0;scale:calc(.62 + .95 * var(--work-on));color:color-mix(in srgb, var(--work-c) calc(var(--work-on) * 100%), #0b0b1452);font-family:Poppins,sans-serif;font-size:20px;font-weight:700;line-height:1}.work-num-label{writing-mode:vertical-rl;white-space:nowrap;letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb, var(--work-c) calc(var(--work-on) * 100%), #0b0b1457);font-family:Poppins,sans-serif;font-size:10px;font-weight:600;position:absolute;top:50%;right:calc(100% + 16px);translate:0 -50%;rotate:180deg}.work-counter{align-items:baseline;gap:8px;font-family:Poppins,sans-serif;display:flex;position:absolute;bottom:0;left:0}.work-counter-current{display:grid}.work-count{letter-spacing:-.03em;color:var(--work-c);opacity:var(--work-on);translate:0 calc((1 - var(--work-on)) * 10px);grid-area:1/1;font-size:30px;font-weight:800;line-height:1}.work-counter-total{letter-spacing:.08em;color:#0b0b1466;font-size:14px;font-weight:600}@media (max-width:1099px){.work-item{grid-template-columns:minmax(0,1fr);align-content:center;gap:22px}.work-visual{max-width:400px}.work-ghost{left:55%}}@media (max-width:700px){.work-stage{grid-template-columns:minmax(0,1fr)}.work-arc{display:none}.work-item-n{display:block}.work-title{font-size:clamp(34px,10.5vw,52px)}.work-item{gap:18px}.work-visual{max-width:290px}.work-cta{margin-top:20px}.work-tags{margin-top:18px}.work-desc{margin-top:14px}.work-ghost{font-size:200px;top:42%;left:62%}}}}@property --intro-n{syntax:"<integer>";inherits:false;initial-value:0}@property --intro-hole{syntax:"<length>";inherits:false;initial-value:-80px}.intro-orb{will-change:translate, scale;border-radius:50%;position:absolute}.intro .intro-orb{animation:1.47s ease-out both intro-orb-in,6s ease-in-out -1s infinite intro-orbit-1}.intro .intro-orb-2{animation:1.47s ease-out .18s both intro-orb-in,7.5s ease-in-out -3s infinite intro-orbit-2}.intro .intro-orb-3{animation:1.47s ease-out .37s both intro-orb-in,9s ease-in-out -5s infinite intro-orbit-3}.intro-orbs{animation:1.1s cubic-bezier(.4,0,.2,1) 2.39s forwards intro-orbs-out}.intro-ring{animation:.49s 60ms both intro-in-fade,.37s ease-in 2.21s forwards intro-out-quick}.intro-ring-bar{stroke-dasharray:1;filter:drop-shadow(0 0 4px #5b6effb3);animation:2.09s cubic-bezier(.45,.05,.35,1) .12s both intro-progress}.intro-readout{animation:.49s 60ms both intro-in-fade,.37s ease-in 2.21s forwards intro-out-quick}.intro-counter{counter-reset:intro-n var(--intro-n);text-shadow:0 0 12px #5b6effbf,0 0 32px #3d4ff073,0 0 64px #3d4ff033;animation:2.09s cubic-bezier(.45,.05,.35,1) .12s both intro-count}.intro-counter:after{content:counter(intro-n, decimal-leading-zero)}.intro-pct{text-shadow:0 0 10px #5b6eff99}.intro-mark-line{fill:none;stroke:#f2f2ed;stroke-width:1.4px;animation:.49s 1.23s forwards intro-out-quick}.intro-mark-line *{vector-effect:non-scaling-stroke;stroke-dasharray:1;animation:1.1s cubic-bezier(.65,0,.35,1) .12s both intro-draw}.intro-mark-line circle{animation-duration:.86s;animation-delay:.37s}.intro-mark-fill{animation:.61s cubic-bezier(.4,0,.2,1) .98s both intro-fill}.intro-float{animation:3.2s ease-in-out 1.6s infinite intro-float}.intro-wordmark{animation:.8s cubic-bezier(.7,0,.2,1) .68s both intro-wipe}.intro-logo{animation:.39s cubic-bezier(.4,0,.6,1) 2.43s forwards intro-logo-out}.intro-word{animation:intro-word-in .74s cubic-bezier(.2,.9,.1,1) calc(.86s + var(--i) * 74ms) both, intro-word-out .34s cubic-bezier(.5,0,.75,0) calc(2.27s + var(--r) * 37ms) forwards;display:inline-block}@keyframes intro-orb-in{0%{opacity:0;scale:.7}}@keyframes intro-orbit-1{0%,to{translate:0;scale:1}33%{translate:70px -40px;scale:1.12}66%{translate:-30px 45px;scale:.94}}@keyframes intro-orbit-2{0%,to{translate:0;scale:1}30%{translate:-60px -50px;scale:.92}70%{translate:45px 30px;scale:1.1}}@keyframes intro-orbit-3{0%,to{translate:0;scale:1.05}40%{translate:-55px 60px;scale:.9}75%{translate:50px 20px;scale:1.15}}@keyframes intro-orbs-out{0%{opacity:1;transform:none}to{opacity:.25;transform:scale(1.5)}}@keyframes intro-in-fade{0%{opacity:0}}@keyframes intro-out-quick{0%{opacity:1;transform:none}to{opacity:0;transform:scale(1.06)}}@keyframes intro-progress{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes intro-count{0%{--intro-n:0}to{--intro-n:100}}@keyframes intro-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes intro-fill{0%{opacity:0;clip-path:circle(0% at 15%)}to{opacity:1;clip-path:circle(120% at 15%)}}@keyframes intro-float{0%,to{translate:0}50%{translate:0 -4px}}@keyframes intro-wipe{0%{opacity:.4;clip-path:polygon(0% 0%,0% 0%,-30% 100%,-30% 100%);transform:translateY(8px)}to{opacity:1;clip-path:polygon(0% 0%,130% 0%,100% 100%,-30% 100%);transform:none}}@keyframes intro-logo-out{0%{opacity:1;filter:blur();transform:none}to{opacity:0;filter:blur(6px);transform:scale(1.12)}}@keyframes intro-word-in{0%{opacity:0;filter:blur(6px);transform:translateY(.9em)}to{opacity:1;filter:blur();transform:none}}@keyframes intro-word-out{0%{opacity:1;filter:blur();transform:none}to{opacity:0;filter:blur(4px);transform:translateY(-.6em)}}.intro{--hole-mask:radial-gradient(circle at 50% 50%, transparent var(--intro-hole), #000 calc(var(--intro-hole) + 80px));-webkit-mask-image:var(--hole-mask);-webkit-mask-image:var(--hole-mask);mask-image:var(--hole-mask)}@keyframes intro-out{to{--intro-hole:90vmax;visibility:hidden}}@media (prefers-reduced-motion:reduce){.intro *{animation:none!important}.intro-orbs,.intro-ring,.intro-readout,.intro-mark-line{display:none}}@keyframes intro-out-plain{to{opacity:0;visibility:hidden}}.nf-code{z-index:1;letter-spacing:-.04em;color:#0b0b14;-webkit-user-select:none;user-select:none;align-items:center;gap:.06em;font-family:Poppins,sans-serif;font-size:clamp(132px,24vw,300px);font-weight:800;line-height:1;display:inline-flex;position:relative}.nf-digit{display:inline-block;position:relative}.nf-zero{width:.6em;height:.74em;margin:0 .04em;display:inline-block;position:relative}.nf-ring{background:linear-gradient(135deg,#0b0b14 10%,#2f3fe8 90%);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - .125em),#000 calc(100% - .125em + 1px));mask:radial-gradient(farthest-side,#0000 calc(100% - .125em),#000 calc(100% - .125em + 1px))}.nf-orbit{position:absolute;inset:-.1em}.nf-dot{background:#2f3fe8;border-radius:50%;width:.15em;height:.15em;position:absolute;top:0;right:.02em;box-shadow:0 0 0 .03em #2f3fe824,0 .06em .18em #2f3fe88c}.nf-shadow{background:radial-gradient(closest-side,#0b0b1429,#0000);border-radius:50%;width:1.6em;height:.08em;margin-left:-.8em;position:absolute;bottom:-.16em;left:50%}.nf-glitch:before,.nf-glitch:after{content:attr(data-text);opacity:0;pointer-events:none;position:absolute;inset:0}.nf-glitch:before{color:#2f3fe8}.nf-glitch:after{color:#8e9bff}.nf-link{color:#2f3fe8;text-underline-offset:4px;font-weight:600;-webkit-text-decoration:underline #2f3fe859;text-decoration:underline #2f3fe859;transition:text-decoration-color .25s}.nf-link:hover{text-decoration-color:#2f3fe8}.nf-link:hover .btn-arrow{transform:translate(4px)}.nf-link:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #2f3fe8}@media (prefers-reduced-motion:no-preference){.nf-digit{animation:4.2s ease-in-out infinite nf-float}.nf-digit:last-child{animation-delay:-2.1s}.nf-zero{animation:4.2s ease-in-out -1.05s infinite nf-float}.nf-orbit{animation:7s linear infinite nf-orbit}.nf-shadow{animation:4.2s ease-in-out infinite nf-shadow}.nf-glitch:before{animation:5.5s step-end infinite nf-glitch-a}.nf-glitch:after{animation:5.5s step-end infinite nf-glitch-b}.nf-digit:last-child.nf-glitch:before,.nf-digit:last-child.nf-glitch:after{animation-delay:-2.4s}}@keyframes nf-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.05em)}}@keyframes nf-orbit{to{transform:rotate(360deg)}}@keyframes nf-shadow{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.7;transform:scaleX(.9)}}@keyframes nf-glitch-a{0%,88%,to{opacity:0;clip-path:none;transform:none}89%{opacity:.9;clip-path:inset(12% 0 62%);transform:translate(-.035em)}91%{opacity:.9;clip-path:inset(58% 0 18%);transform:translate(.03em)}93%{opacity:.9;clip-path:inset(34% 0 44%);transform:translate(-.02em)}95%{opacity:0}}@keyframes nf-glitch-b{0%,88%,to{opacity:0;clip-path:none;transform:none}89%{opacity:.8;clip-path:inset(66% 0 8%);transform:translate(.03em)}91%{opacity:.8;clip-path:inset(20% 0 64%);transform:translate(-.035em)}93%{opacity:.8;clip-path:inset(48% 0 30%);transform:translate(.025em)}95%{opacity:0}}@media (pointer:coarse),(max-width:900px){.btn-primary,.btn-ghost,.pf-filter,.sv-jump-link{min-height:44px}.sv-scenario-link{align-items:center;min-height:44px;display:inline-flex}.cs-crumbs a{margin:-16px 0;padding:16px 0;display:inline-block}.footer-input{min-height:44px}.footer-list{gap:0}.footer-link{align-items:center;min-height:44px;display:inline-flex}.footer-legal{gap:2px}.footer-legal-links{row-gap:0}}.chat-root{z-index:9999;pointer-events:none;flex-direction:column;align-items:flex-end;gap:16px;font-family:Inter,sans-serif;display:flex;position:fixed;bottom:24px;right:24px}.chat-root>*{pointer-events:auto}body.menu-open .chat-root{display:none}.chat-toggle{isolation:isolate;color:#fff;cursor:pointer;background:#2f3fe8;border:none;border-radius:50%;place-items:center;width:60px;height:60px;transition:transform .25s,box-shadow .25s,background .25s;display:grid;position:relative;box-shadow:0 16px 34px -10px #2f3fe899,inset 0 0 0 1px #ffffff24}.chat-toggle:hover{transform:translateY(-3px);box-shadow:0 22px 40px -12px #2f3fe8b3,inset 0 0 0 1px #fff3}.chat-toggle:before{content:"";z-index:-1;opacity:0;pointer-events:none;background:#2f3fe8;border-radius:50%;position:absolute;inset:0}.chat-toggle svg{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.chat-root.is-open .chat-toggle svg{transform:rotate(90deg)}.chat-panel{color:#0b0b14;transform-origin:calc(100% - 30px) 100%;opacity:0;visibility:hidden;background:#f2f2ed;border:1px solid #0b0b1414;border-radius:24px;flex-direction:column;width:380px;height:min(600px,100dvh - 130px);transition:opacity .22s,transform .28s cubic-bezier(.4,0,.2,1),visibility 0s linear .28s;display:flex;overflow:hidden;transform:translateY(14px)scale(.92);box-shadow:0 1px 2px #0b0b140f,0 12px 28px -8px #0b0b1424,0 40px 80px -24px #0b0b1447,0 30px 60px -30px #2f3fe84d}.chat-panel.is-open{opacity:1;visibility:visible;transition:opacity .28s,transform .38s cubic-bezier(.2,.9,.25,1.05),visibility linear;transform:none}.chat-head{color:#fff;background:radial-gradient(120% 140% at 100% 0,#4a5aff,#0000 60%),#2f3fe8;align-items:center;gap:12px;padding:14px 12px 14px 16px;display:flex}.chat-avatar{background:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 6px 14px -6px #0b0b1473}.chat-avatar img{width:22px;height:auto;display:block}.chat-head-text{flex:1;min-width:0}.chat-title{letter-spacing:-.01em;margin:0;font-family:Poppins,sans-serif;font-size:15px;font-weight:600}.chat-sub{color:#ffffffbf;align-items:center;gap:6px;margin:2px 0 0;font-size:12px;display:flex}.chat-online{background:#3ddc97;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #3ddc9740}.chat-icon-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;transition:background .2s,border-color .2s;display:grid}.chat-icon-btn:hover{background:#ffffff38;border-color:#ffffff80}.chat-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#0b0b142e transparent;flex-direction:column;flex:1;gap:12px;padding:20px 16px;display:flex;overflow-y:auto}.chat-msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:20px;max-width:85%;padding:11px 16px;font-size:14px;line-height:1.55}.chat-msg.is-assistant{color:#0b0b14;background:#fff;border:1px solid #0b0b1414;align-self:flex-start;box-shadow:0 4px 12px -8px #0b0b142e}.chat-msg.is-user{color:#fff;background:#2f3fe8;align-self:flex-end;box-shadow:0 8px 18px -10px #2f3fe899}.chat-msg.is-user+.chat-msg.is-assistant,.chat-msg.is-assistant+.chat-msg.is-user{margin-top:4px}.chat-msg.is-error{background:#fff7f7;border-color:#d6454559}.chat-link{color:#2f3fe8;text-underline-offset:2px;font-weight:600;text-decoration:underline}.chat-link:hover{color:#0b0b14}.chat-suggest{flex-wrap:wrap;gap:8px;margin:2px 0 4px;display:flex}.chat-chip{color:#2f3fe8;text-align:left;cursor:pointer;background:#2f3fe80f;border:1px solid #2f3fe84d;border-radius:999px;padding:8px 14px;font:500 13px/1.3 Inter,sans-serif;transition:background .2s,border-color .2s,color .2s,transform .2s}.chat-chip:hover{color:#fff;background:#2f3fe8;border-color:#2f3fe8;transform:translateY(-1px)}.chat-typing{align-items:center;gap:5px;padding:14px 16px;display:flex}.chat-typing span{opacity:.35;background:#2f3fe8;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite chat-dot}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-form{background:#ffffff73;border-top:1px solid #0b0b1412;align-items:center;gap:8px;padding:12px 14px 6px;display:flex}.chat-input{color:#0b0b14;caret-color:#2f3fe8;background:#fff;border:1.5px solid #0b0b1424;border-radius:999px;outline:none;flex:1;min-width:0;height:46px;padding:0 18px;font:400 14px Inter,sans-serif;transition:border-color .2s,box-shadow .2s}.chat-input::placeholder{color:#0b0b146b}.chat-input:focus{border-color:#2f3fe8;box-shadow:0 0 0 4px #2f3fe81f}.chat-send{color:#fff;cursor:pointer;background:#2f3fe8;border:none;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;transition:transform .2s,background .2s,opacity .2s;display:grid;box-shadow:0 10px 20px -10px #2f3fe8b3}.chat-send:hover:not(:disabled){background:#0b0b14;transform:translateY(-2px)}.chat-send:disabled{opacity:.35;cursor:default;box-shadow:none}.chat-note{text-align:center;color:#0b0b1473;background:#ffffff73;margin:0;padding:4px 16px 12px;font-size:11px}@media (prefers-reduced-motion:no-preference){.chat-root:not(.is-open) .chat-toggle:before{animation:2.8s cubic-bezier(.2,.6,.3,1) infinite chat-pulse}.chat-root:not(.is-open) .chat-toggle:not(:hover){animation:2.8s ease-in-out infinite chat-glow}}@keyframes chat-pulse{0%{opacity:.45;transform:scale(1)}70%,to{opacity:0;transform:scale(1.55)}}@keyframes chat-glow{0%,to{box-shadow:0 16px 34px -10px #2f3fe899,inset 0 0 0 1px #ffffff24}50%{box-shadow:0 16px 40px -6px #2f3fe8d9,inset 0 0 0 1px #ffffff24}}@media (max-width:560px){.chat-root{bottom:16px;right:16px}.chat-toggle{width:56px;height:56px}.chat-root.is-open .chat-toggle{display:none}.chat-panel{transform-origin:100% 100%;border:none;border-radius:0;width:100%;height:100dvh;position:fixed;inset:0;transform:translateY(24px)scale(.98)}.chat-panel.is-open{transform:none}.chat-head{padding-top:max(14px, env(safe-area-inset-top))}.chat-note{padding-bottom:max(12px, env(safe-area-inset-bottom))}.chat-input{font-size:16px}.chat-msg{max-width:90%}}@media (prefers-reduced-motion:reduce){.chat-panel{transition:opacity .15s,visibility 0s linear .15s;transform:none}.chat-panel.is-open{transition:opacity .15s,visibility linear;transform:none}.chat-typing span{opacity:.6;animation:none}.chat-toggle,.chat-toggle:hover,.chat-chip:hover,.chat-send:hover:not(:disabled),.chat-root.is-open .chat-toggle svg{transform:none}}
