:root{--ink:#090f1f;--night:#070c19;--paper:#f3f1ea;--blue:#1658ff;--lime:#caff37;--muted:#707481;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.section{padding:clamp(90px,10vw,155px) clamp(24px,7vw,110px)}
.header{align-items:center;color:#fff;display:grid;gap:35px;grid-template-columns:auto 1fr auto;left:0;padding:24px clamp(24px,5vw,80px);position:absolute;right:0;top:0;transition:.3s;z-index:20}.header.scrolled{backdrop-filter:blur(18px);background:rgba(7,12,25,.88);box-shadow:0 1px rgba(255,255,255,.1);padding-bottom:14px;padding-top:14px;position:fixed}.brand{align-items:center;display:flex;gap:8px;width:max-content}.brand-symbol{display:flex;gap:2px;height:23px;transform:skew(-12deg);width:24px}.brand-symbol i{background:var(--lime);display:block;height:100%;width:6px}.brand-symbol i:nth-child(2){height:74%;margin-top:6px}.brand-symbol i:nth-child(3){height:48%;margin-top:12px}.brand strong{font-family:Manrope,sans-serif;font-size:22px;letter-spacing:-1.2px}.brand strong span{color:var(--lime)}.brand small{border-left:1px solid #ffffff4d;font-size:9px;letter-spacing:1.5px;margin-left:4px;padding-left:10px}.header nav{display:flex;gap:clamp(20px,3vw,46px);justify-content:center}.header nav a{font-size:12px;font-weight:600;position:relative}.header nav a:after{background:var(--lime);bottom:-8px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:.25s;width:100%}.header nav a:hover:after{transform:scaleX(1)}.header-cta{border:1px solid #ffffff73;border-radius:30px;font-size:12px;font-weight:700;padding:11px 18px;transition:.25s}.header-cta span{color:var(--lime);margin-left:8px}.header-cta:hover{background:var(--lime);border-color:var(--lime);color:var(--night)}.header-cta:hover span{color:inherit}.menu{background:none;border:0;display:none;padding:8px}.menu i{background:#fff;display:block;height:2px;margin:6px;width:28px}.menu.open i:first-child{transform:translateY(4px) rotate(45deg)}.menu.open i:last-child{transform:translateY(-4px) rotate(-45deg)}
.hero{align-items:center;background:radial-gradient(circle at 73% 38%,#1658ff3d,transparent 25%),linear-gradient(145deg,#070c19 10%,#111c3b 58%,#090f20);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;min-height:100vh;overflow:hidden;padding:135px clamp(24px,7vw,110px) 90px;position:relative}.grid-bg{background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:64px 64px;inset:0;mask-image:linear-gradient(#000,transparent 92%);position:absolute}.hero-copy{max-width:760px;position:relative;z-index:2}.eyebrow{align-items:center;color:#ffffffa8;display:flex;font-size:10px;font-weight:700;gap:10px;letter-spacing:2.5px;text-transform:uppercase}.eyebrow i{animation:pulse 2s infinite;background:var(--lime);border-radius:50%;height:7px;width:7px}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(52px,7.2vw,110px);font-weight:800;letter-spacing:clamp(-6px,-.5vw,-2px);line-height:.87;margin:28px 0 0}.hero h1 span,.hero h1 em{display:block}.hero h1 em{color:var(--lime);font-style:normal}.hero h1 .outline{color:transparent;position:relative;-webkit-text-stroke:1px #ffffffad}.hero h1 .outline:after{border-bottom:4px solid var(--lime);border-radius:50%;bottom:-7px;content:"";height:13px;left:2%;position:absolute;transform:rotate(-2deg);width:86%}.lead{color:#ffffffa6;font-size:clamp(15px,1.4vw,19px);line-height:1.65;margin:38px 0 30px;max-width:570px}.hero-actions{align-items:center;display:flex;gap:28px}.btn{align-items:center;border:0;border-radius:99px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:28px;justify-content:center;padding:17px 22px;transition:.25s}.btn:hover{transform:translateY(-3px)}.btn-lime{background:var(--lime);color:var(--night)}.btn span{font-size:18px}.link-arrow{font-size:12px;font-weight:700}.link-arrow span{color:var(--lime);margin-left:8px}.hero-art{height:min(570px,48vw);position:relative;z-index:1}.ring{border:1px solid #ffffff2e;border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.ring-a{animation:rotate 28s linear infinite;height:78%;width:78%}.ring-a:before,.ring-a:after{background:var(--lime);border-radius:50%;content:"";height:8px;left:12%;position:absolute;top:13%;width:8px}.ring-a:after{bottom:13%;left:auto;right:12%;top:auto}.ring-b{animation:rotateBack 18s linear infinite;border-style:dashed;height:58%;width:58%}.core{align-items:center;background:linear-gradient(145deg,#1d3472,#090f20);border:1px solid #ffffff24;border-radius:50%;box-shadow:0 35px 100px #0008,inset 0 0 50px #1658ff33;display:flex;flex-direction:column;height:42%;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:42%}.core small,.core span{color:#ffffff8c;font-size:8px;letter-spacing:3px}.core strong{font-family:Manrope,sans-serif;font-size:clamp(45px,6vw,90px);letter-spacing:-7px;line-height:.9}.core span{color:var(--lime);margin-top:12px}.tag{animation:float 5s ease-in-out infinite;backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:99px;color:#ffffffcf;font-size:9px;letter-spacing:.7px;padding:10px 15px;position:absolute}.tag b{color:var(--lime);margin-right:7px}.tag-a{left:1%;top:22%}.tag-b{animation-delay:1s;right:0;top:43%}.tag-c{animation-delay:2s;bottom:18%;left:12%}.hero-footer{bottom:28px;color:#ffffff61;display:flex;font-size:8px;justify-content:space-between;left:clamp(24px,7vw,110px);letter-spacing:2px;position:absolute;right:clamp(24px,7vw,110px)}
.intro{display:grid;gap:60px;grid-template-columns:180px 1fr}.section-id{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:2px}.intro h2,.section-head h2,.method h2,.impact h2,.contact h2{font-family:Manrope,sans-serif;font-size:clamp(39px,5.5vw,79px);letter-spacing:-4px;line-height:1;margin:0}.intro h2 em,.section-head h2 em,.impact h2 em{color:var(--blue);font-style:normal}.intro-bottom{align-items:flex-end;display:flex;gap:70px;justify-content:flex-end;margin-top:55px}.intro-bottom p{color:var(--muted);font-size:15px;line-height:1.7;margin:0;max-width:540px}.round-link{align-items:center;background:var(--ink);border-radius:50%;color:var(--lime);display:flex;flex:0 0 58px;font-size:23px;height:58px;justify-content:center;transition:.3s}.round-link:hover{background:var(--blue);transform:rotate(45deg)}
.services{background:#e8e6df}.section-head{align-items:end;display:grid;gap:50px;grid-template-columns:.6fr 1fr .8fr;margin-bottom:70px}.section-head>p{font-size:9px;font-weight:800;letter-spacing:2px;margin:0}.section-head>p b{color:var(--blue);margin-right:18px}.section-head>span{color:var(--muted);font-size:14px;line-height:1.6}.cards{display:grid;gap:1px;grid-template-columns:repeat(6,1fr)}.card{background:#fff;grid-column:span 2;min-height:420px;padding:clamp(25px,3vw,43px);position:relative;transition:.35s}.card.wide{grid-column:span 3}.card:hover{background:var(--ink);color:#fff;transform:translateY(-8px);z-index:2}.card.featured{background:var(--blue);color:#fff}.card.featured:hover{background:#0d45ce}.card-top{display:flex;justify-content:space-between}.card-top small{color:#9da0a8;font-size:10px;font-weight:800}.card-top b{color:var(--blue);font-size:35px}.featured .card-top b,.card:hover .card-top b{color:var(--lime)}.card h3{font-family:Manrope,sans-serif;font-size:clamp(24px,2.2vw,34px);letter-spacing:-1.3px;margin:78px 0 18px}.card p{color:#777b86;font-size:13px;line-height:1.7;max-width:390px}.card:hover p,.featured p{color:#ffffffa8}.chips{bottom:34px;display:flex;flex-wrap:wrap;gap:7px;left:clamp(25px,3vw,43px);position:absolute;right:55px}.chips span{border:1px solid #dadce2;border-radius:99px;color:#777b86;font-size:8px;padding:6px 9px;text-transform:uppercase}.card:hover .chips span,.featured .chips span{border-color:#ffffff40;color:#ffffffb3}.card-arrow{bottom:35px;font-size:21px;font-style:normal;position:absolute;right:32px;transition:.3s}.card:hover .card-arrow{color:var(--lime);transform:translate(5px,-5px)}
.marquee{background:var(--lime);font-size:14px;font-weight:900;letter-spacing:1px;overflow:hidden;padding:19px 0;transform:rotate(-1deg) scale(1.02);white-space:nowrap}.marquee div{animation:marquee 22s linear infinite;width:max-content}.marquee i{font-style:normal;margin:0 25px}
.method{background:var(--night);color:#fff}.light-id{color:#ffffff8c;font-size:9px;font-weight:800;letter-spacing:2px;margin-bottom:48px}.method h2 em,.contact h2 em{color:var(--lime);font-style:normal}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:95px}.steps article{border-left:1px solid #ffffff1f;min-height:270px;padding:0 clamp(18px,2.5vw,38px)}.steps article:first-child{padding-left:0}.steps small{color:var(--lime);font-weight:800}.steps i{background:#ffffff26;display:block;height:1px;margin:27px 0 48px;overflow:hidden;position:relative}.steps i:after{background:var(--lime);content:"";height:100%;left:0;position:absolute;transition:.5s;width:18%}.steps article:hover i:after{width:100%}.steps h3{font-family:Manrope,sans-serif;font-size:25px;margin:0 0 14px}.steps p{color:#ffffff80;font-size:12px;line-height:1.7;max-width:220px}
.impact{align-items:center;display:grid;gap:8vw;grid-template-columns:.8fr 1.2fr}.impact h2{margin:45px 0 30px}.impact-copy>p:last-child{color:var(--muted);font-size:14px;line-height:1.75}.metrics{display:grid;gap:12px;grid-template-columns:1fr 1fr;transform:rotate(2deg)}.metrics article{background:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:225px;padding:30px;transition:.3s}.metrics article:hover{transform:translateY(-7px) rotate(-2deg)}.metrics strong{color:var(--blue);font-family:Manrope,sans-serif;font-size:clamp(48px,5vw,76px);letter-spacing:-5px}.metrics span{font-size:11px;font-weight:700;max-width:140px}.metrics .dark{background:var(--night);color:#fff}.metrics .dark strong{color:var(--lime)}.metrics .outline-card{background:transparent;border:1px solid #c6c5c0}.metrics .lime{background:var(--lime)}.metrics .lime strong{color:var(--ink)}
.contact{background:var(--blue);color:#fff;display:grid;gap:10vw;grid-template-columns:1fr .8fr}.contact h2{margin:45px 0 28px}.contact-copy>p{color:#ffffffa6;line-height:1.7}.contact-copy>div{display:flex;flex-direction:column;gap:11px;margin-top:70px}.contact-copy>div a{font-size:20px;font-weight:700;text-decoration:underline;text-decoration-color:var(--lime);text-underline-offset:5px}.contact-copy>div span{color:#ffffff8c;font-size:11px;letter-spacing:1px;text-transform:uppercase}.contact-form{background:var(--paper);color:var(--ink);display:flex;flex-direction:column;gap:23px;padding:clamp(30px,4vw,55px)}.contact-form label{font-size:9px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.contact-form input,.contact-form textarea{background:transparent;border:0;border-bottom:1px solid #c8c8c3;border-radius:0;color:var(--ink);display:block;outline:0;padding:9px 0 13px;resize:none;width:100%}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#999;font-size:12px}.btn-dark{align-self:flex-start;background:var(--ink);color:#fff;margin-top:5px}.btn-dark span{color:var(--lime)}.contact-form>small{color:#92928e;font-size:8px}
footer{background:#050914;color:#fff;padding:70px clamp(24px,7vw,110px) 25px}.footer-main{align-items:start;display:grid;gap:40px;grid-template-columns:1fr 1fr 1fr;padding-bottom:65px}.footer-main p{color:#ffffff80;font-size:13px;line-height:1.7;margin:0}.footer-main>div{display:grid;gap:15px;grid-template-columns:1fr 1fr}.footer-main>div a{color:#ffffffb3;font-size:11px}.footer-main>div a:hover{color:var(--lime)}.copyright{border-top:1px solid #ffffff1a;color:#ffffff4d;display:flex;font-size:8px;justify-content:space-between;letter-spacing:.5px;padding-top:24px;text-transform:uppercase}
.reveal{animation:up .8s cubic-bezier(.2,.7,.2,1) both}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.26s}.delay-3{animation-delay:.4s}.observe{opacity:0;transform:translateY(34px);transition:opacity .75s,transform .75s cubic-bezier(.2,.7,.2,1)}.observe.visible{opacity:1;transform:none}
@keyframes up{from{opacity:0;transform:translateY(26px)}}@keyframes pulse{70%{box-shadow:0 0 0 9px #caff3700}}@keyframes rotate{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes rotateBack{to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes float{50%{transform:translateY(-12px)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:950px){.hero{grid-template-columns:1fr .65fr}.hero-art{margin-right:-100px}.card{grid-column:span 3}.card:last-child{grid-column:2/span 4}.section-head{grid-template-columns:.5fr 1fr}.section-head>span{display:none}}
@media(max-width:720px){.header{grid-template-columns:1fr auto;padding:20px 22px}.header-cta{display:none}.menu{display:block;position:relative;z-index:2}.header nav{align-items:flex-start;background:#070c19fa;flex-direction:column;gap:26px;left:0;opacity:0;padding:95px 28px 40px;pointer-events:none;position:fixed;right:0;top:0;transform:translateY(-15px);transition:.25s}.header nav.open{opacity:1;pointer-events:auto;transform:none}.header nav a{font-size:22px}.hero{display:block;min-height:850px;padding:145px 23px 80px}.hero h1{font-size:clamp(52px,17vw,77px)}.hero-art{bottom:-100px;height:430px;margin:0;opacity:.55;position:absolute;right:-150px;width:430px}.tag{display:none}.hero-footer{left:23px;right:23px}.section{padding:90px 23px}.intro{gap:35px;grid-template-columns:1fr}.intro h2,.section-head h2,.method h2,.impact h2,.contact h2{font-size:48px;letter-spacing:-3px}.intro-bottom{align-items:flex-start;flex-direction:column;gap:28px;margin-top:35px}.section-head{align-items:start;gap:35px;grid-template-columns:1fr}.cards{display:block}.card,.card.wide,.card:last-child{min-height:390px;margin-bottom:2px}.steps{grid-template-columns:1fr 1fr;margin-top:70px;row-gap:45px}.steps article{min-height:220px}.steps article:nth-child(3){padding-left:0}.impact,.contact{grid-template-columns:1fr}.impact{gap:60px}.metrics{transform:none}.metrics article{min-height:180px;padding:22px}.contact{gap:60px}.contact-form{margin:0 -23px -90px;padding:36px 23px 55px}.footer-main{grid-template-columns:1fr}.copyright{flex-direction:column;gap:10px}}
@media(max-width:440px){.hero-actions{align-items:flex-start;flex-direction:column;gap:13px}.steps{grid-template-columns:1fr}.steps article,.steps article:nth-child(3){border-left:0;border-top:1px solid #ffffff1f;min-height:190px;padding:25px 0 0}.metrics{grid-template-columns:1fr}.metrics article{min-height:160px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.observe{opacity:1;transform:none}}
