:root{--pink:#ff2d7e;--cyan:#1fe0ff;--lime:#c6ff1a;--orange:#ff6a1a;--blue:#3b9bff;--line:rgba(255,255,255,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#000}body{margin:0;background:#000;color:#f4f4f4;font-family:"Inter",Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}::selection{background:var(--pink);color:#fff}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}
header{position:fixed;z-index:50;top:18px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 40px));height:70px;padding:0 12px 0 20px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(5,5,7,.76);backdrop-filter:blur(20px);box-shadow:0 20px 50px #0008}.logo{width:150px;height:43px;display:flex}.logo img{width:100%;object-fit:contain}nav{display:flex;gap:34px;color:#b4b4bb;font-size:14px}nav a{transition:.25s}nav a:hover{color:#fff}.topCta{display:flex;gap:18px;align-items:center;padding:13px 17px;border-radius:11px;background:#fff;color:#050505;font-weight:750;font-size:14px;transition:.3s}.topCta:hover{background:var(--pink);color:#fff;transform:translateY(-2px)}
.hero{position:relative;min-height:100svh;overflow:hidden;display:flex;align-items:center;padding:125px max(7vw,30px) 78px;border-bottom:1px solid var(--line);background:#000}.heroVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.68}.videoOverlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.73) 48%,rgba(0,0,0,.4) 100%),linear-gradient(0deg,rgba(0,0,0,.8),transparent 48%,rgba(0,0,0,.45))}.grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0e 1px,transparent 1px),linear-gradient(90deg,#ffffff0e 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(#000,transparent 93%);opacity:.52}.glow{position:absolute;width:520px;height:520px;right:7%;top:22%;border-radius:50%;background:var(--pink);filter:blur(120px);opacity:.16;animation:drift 8s ease-in-out infinite alternate}@keyframes drift{to{transform:translate(25px,-30px) scale(1.08)}}.orbit{position:absolute;border:1px solid #ffffff20;border-radius:50%;right:-6vw;top:50%;transform:translateY(-50%)}.o1{width:57vw;height:57vw}.o2{width:37vw;height:37vw;border-color:#ff2d7e44}.target{position:absolute;right:17%;top:50%;transform:translateY(-50%);width:120px;height:120px;border:2px solid #ffffff55;border-radius:50%}.target:before,.target:after{content:"";position:absolute;background:#ffffff55}.target:before{width:150%;height:1px;top:50%;left:-25%}.target:after{width:1px;height:150%;left:50%;top:-25%}.target i{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--pink);left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px var(--pink)}.heroCopy{position:relative;z-index:2;width:min(900px,75vw)}.eyebrow,small{color:var(--pink);text-transform:uppercase;letter-spacing:.22em;font:700 11px "JetBrains Mono"}.eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:20px}.eyebrow b{width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 7px #ff2d7e20}.hero h1{margin:0;font-size:clamp(52px,5.6vw,92px);line-height:.88;letter-spacing:-.075em;font-weight:800}.hero h1 em{font-style:normal;color:var(--pink);text-shadow:0 0 45px #ff2d7e55}.heroCopy>p{width:min(570px,100%);margin:25px 0 30px;color:#d0d0d5;font-size:clamp(17px,1.4vw,21px);line-height:1.6}.actions{display:flex;align-items:center;gap:30px}.btn{min-height:56px;padding:0 22px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:30px;font-weight:750;transition:.3s}.pink{background:var(--pink);box-shadow:0 15px 50px #ff2d7e33}.pink:hover{transform:translateY(-4px);box-shadow:0 20px 60px #ff2d7e66}.link{font-weight:650;border-bottom:1px solid #666;padding-bottom:6px}.system{position:absolute;right:5%;bottom:42px;color:#8a8a91;text-align:right;font:9px/1.8 "JetBrains Mono";letter-spacing:.16em}.scroll{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);display:flex;flex-direction:column;gap:8px;align-items:center;color:#98989f;font:9px "JetBrains Mono";letter-spacing:.25em}.scroll span{color:var(--pink)}
.vision{padding:145px 0}.visionGrid{display:grid;grid-template-columns:1.45fr .75fr;gap:9vw;align-items:end;margin-top:25px}h2{font-size:clamp(42px,5vw,76px);line-height:1.02;letter-spacing:-.055em;margin:0}.vision h2 span,.method h2 span{color:#56565c}.visionGrid>div>p,.heading>p{color:#94949c;line-height:1.7}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:40px}.stats b{color:var(--pink);font-size:24px}.stats i{display:block;color:#707078;font:normal 10px "Inter";margin-top:7px}
.services{padding:45px 0 150px}.heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:54px}.heading small{display:block;margin-bottom:18px}.heading>p{width:350px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{--a:var(--pink);position:relative;min-height:460px;padding:28px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#101013,#070708);transition:.35s;overflow:hidden}.card:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:var(--a);filter:blur(90px);opacity:0;right:-100px;top:-100px;transition:.4s}.card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--a) 55%,transparent);box-shadow:0 28px 80px #000}.card:hover:before{opacity:.18}.card.cyan{--a:var(--cyan)}.card.blue{--a:var(--blue)}.card.lime{--a:var(--lime)}.card.orange{--a:var(--orange)}.cardTop{position:relative;display:flex;justify-content:space-between}.cardTop b{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:var(--a);color:#000;font-size:20px}.cardTop small{color:#666}.card h3{position:relative;font-size:24px;margin:38px 0 12px}.card>p{position:relative;color:#92929a;font-size:14px;line-height:1.65;min-height:92px}.card ul{list-style:none;padding:0;margin:15px 0;color:#c3c3c8;font-size:12px;display:grid;gap:9px}.card li:before{content:"✓";color:var(--a);margin-right:9px}.card>a{position:absolute;left:28px;bottom:28px;color:var(--a);font-weight:750;font-size:13px}
.method{padding:145px 0;background:#f1efe8;color:#09090b}.method small{display:block;margin-bottom:30px}.methodGrid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.method ol{list-style:none;padding:0;margin:0}.method li{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:25px 0;border-top:1px solid #c9c7c0;transition:.3s}.method li:hover{padding-left:10px}.method li>b{color:var(--pink);font:11px "JetBrains Mono";padding-top:7px}.method h3{font-size:22px;margin:0 0 7px}.method p{color:#6d6b67;line-height:1.55;margin:0;font-size:14px}
.trust{padding:145px 0}.shield{width:74px;height:82px;display:grid;place-items:center;border:1px solid #3b3b40;border-radius:36px 36px 42px 42px;color:var(--pink);font-size:24px}.trustList{border-top:1px solid var(--line)}.trustList article{display:grid;grid-template-columns:80px 1fr 1.25fr;gap:30px;align-items:center;padding:36px 10px;border-bottom:1px solid var(--line);transition:.3s}.trustList article:hover{background:#0b0b0e;padding-left:24px}.trustList b{color:var(--pink);font:11px "JetBrains Mono"}.trustList h3{font-size:21px}.trustList p{color:#888891;font-size:14px;line-height:1.6}
.contact{padding:20px 0 70px}.contactBox{position:relative;overflow:hidden;min-height:620px;padding:62px;border-radius:28px;background:var(--pink);display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.contactBox>*:not(.grid){position:relative}.contactIntro small{color:#fff9}.contactIntro h2{font-size:clamp(46px,5vw,74px);margin-top:20px}.contactIntro h2 span{color:#18030b}.contactIntro>p{max-width:470px;color:#51001f;font-weight:600;line-height:1.65}.socials{display:flex;gap:10px;margin-top:30px}.socials a{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid #52001e44;background:#fff2;color:#2c0011;font-weight:800;transition:.25s}.socials a:hover{background:#fff;transform:translateY(-4px)}.leadForm{padding:28px;border-radius:20px;background:#09090ce8;box-shadow:0 30px 80px #45001d55;display:grid;gap:16px}.leadForm label{display:grid;gap:7px}.leadForm label>span{color:#aaaab2;font-size:11px;font-weight:650;letter-spacing:.04em}.fieldRow{display:grid;grid-template-columns:1fr 1fr;gap:13px}.leadForm input,.leadForm select,.leadForm textarea{width:100%;border:1px solid #ffffff1c;border-radius:10px;background:#151519;color:#fff;padding:13px 14px;font:14px "Inter";outline:none;transition:.25s}.leadForm textarea{resize:vertical;min-height:105px}.leadForm input:focus,.leadForm select:focus,.leadForm textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px #ff2d7e20}.leadForm input::placeholder,.leadForm textarea::placeholder{color:#65656c}.leadForm button{border:0;min-height:54px;border-radius:10px;background:var(--pink);color:#fff;font-weight:780;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:0 18px;transition:.3s}.leadForm button:hover{background:#ff478d;transform:translateY(-2px);box-shadow:0 14px 35px #ff2d7e40}.formNote{color:#67676f!important;text-transform:none;letter-spacing:0;font:10px "Inter";text-align:center}.contactData{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.contactData>*{padding:25px;text-align:center;color:#aaaab1;font-size:13px;border-right:1px solid var(--line)}.contactData>*:last-child{border:0}.contactData a:hover{background:#0c0c0f;color:#fff}
footer{width:min(1180px,calc(100% - 48px));margin:auto;padding:75px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:60px}footer img{width:190px}footer p{color:#686870;font-size:13px}.footerSocial{display:flex;gap:17px;margin-top:20px;font-size:11px;color:#777780}.footerSocial a:hover{color:var(--pink)}.footLinks{display:flex;justify-content:flex-end;gap:24px;color:#888890;font-size:13px}.footLinks a:hover{color:var(--pink)}.copy{grid-column:1/-1;padding-top:30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#55555c;font:9px "JetBrains Mono";letter-spacing:.16em}.whatsapp{position:fixed;z-index:60;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-size:27px;font-weight:900;box-shadow:0 12px 40px #25d36655;transition:.3s}.whatsapp:hover{transform:translateY(-5px) scale(1.04)}
@media (min-width:901px) and (max-height:820px){.hero{padding-top:112px;padding-bottom:62px}.hero h1{font-size:clamp(48px,5vw,78px)}.heroCopy>p{margin:20px 0 24px;font-size:clamp(15px,1.2vw,18px)}.eyebrow{margin-bottom:16px}.btn{min-height:52px}.scroll{bottom:18px}.system{bottom:25px}}
@media(max-width:900px){nav{display:none}.heroCopy{width:100%}.target{right:8%;top:26%;opacity:.5}.visionGrid,.methodGrid{grid-template-columns:1fr;gap:55px}.cards{grid-template-columns:repeat(2,1fr)}.trustList article{grid-template-columns:55px 1fr}.trustList p{grid-column:2}.contactBox{grid-template-columns:1fr;gap:40px;padding:48px}.contactIntro>p{max-width:620px}}
@media(max-width:620px){header{top:10px;width:calc(100% - 20px);height:62px;border-radius:14px}.logo{width:123px}.topCta{font-size:0;width:44px;height:44px;padding:0;justify-content:center}.topCta span{font-size:18px}.hero{padding:120px 20px 85px}.heroVideo{opacity:.58}.videoOverlay{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.65)),linear-gradient(0deg,#0009,transparent 50%,#0008)}.hero h1{font-size:clamp(51px,16vw,74px)}.heroCopy>p{font-size:16px;margin:27px 0 30px}.actions{flex-direction:column;align-items:flex-start;gap:23px}.btn{width:100%}.system{display:none}.target{width:62px;height:62px;top:19%}.wrap,footer{width:calc(100% - 36px)}.vision,.trust{padding:100px 0}.visionGrid{gap:40px}.stats{gap:8px}.stats b{font-size:21px}.services{padding-bottom:100px}.heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:35px}.heading>p{width:auto;margin:0}.cards{grid-template-columns:1fr}.method{padding:100px 0}.method li{grid-template-columns:36px 1fr}.trustList article{padding:28px 4px;grid-template-columns:38px 1fr;gap:12px}.contact{width:calc(100% - 20px)}.contactBox{min-height:500px;border-radius:22px;padding:34px 18px}.contactIntro h2{font-size:46px}.fieldRow{grid-template-columns:1fr}.leadForm{padding:20px 15px}.contactData{grid-template-columns:1fr}.contactData>*{border-right:0;border-bottom:1px solid var(--line)}footer{grid-template-columns:1fr;gap:30px}.footLinks{justify-content:flex-start;flex-wrap:wrap}.copy{flex-direction:column;gap:12px}.whatsapp{right:16px;bottom:16px;width:54px;height:54px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

h1,h2,h3,.logo{font-family:"Space Grotesk","Inter",sans-serif}

.menuButton,.mobileWhatsApp,.menuBackdrop{display:none}
.scrolled{background:#000!important;border-color:#2c2c30!important;box-shadow:0 16px 45px #000c!important}
.whatsapp{width:60px;height:60px;border:3px solid #fff;font-size:0}
.whatsapp svg{width:31px;height:31px;fill:currentColor}

@media(max-width:900px){
  .topCta{display:none}
  .menuButton{display:flex;position:relative;z-index:55;width:44px;height:44px;border:1px solid #ffffff2b;border-radius:11px;background:#fff;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}
  .menuButton span{display:block;width:20px;height:2px;border-radius:2px;background:#09090b;transition:.25s}
  .menuButton.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menuButton.active span:nth-child(2){opacity:0}
  .menuButton.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  nav{position:fixed;display:flex;top:76px;left:0;right:0;padding:18px;flex-direction:column;gap:0;border:1px solid #ffffff1c;border-radius:16px;background:#09090bf8;box-shadow:0 24px 70px #000;opacity:0;visibility:hidden;transform:translateY(-12px);transition:.25s}
  nav.menuOpen{opacity:1;visibility:visible;transform:translateY(0)}
  nav a{padding:15px 12px;border-bottom:1px solid #ffffff12;color:#fff;font-size:16px;font-weight:650}
  .mobileWhatsApp{display:flex!important;margin-top:10px;border:0!important;border-radius:11px;background:#25d366;justify-content:center;color:#fff!important}
  .menuBackdrop{position:fixed;z-index:45;inset:0;border:0;background:#0009}
  .menuBackdrop.visible{display:block}
}

@media(max-width:620px){
  header{padding-right:9px}
  nav{top:68px}
  .whatsapp{width:58px;height:58px}
  .whatsapp svg{width:30px;height:30px}
}
