:root{--df-ink:#0e1621;--df-teal:#2ed6c6;--df-teal-2:#12a99b;--df-teal-l:#7ee6d5;--df-paper:#f1f4f3;--df-muted:#9fb0ac;--df-font-sans:"Space Grotesk", system-ui, sans-serif;--df-font-mono:"Space Mono", ui-monospace, monospace}@font-face{font-family:Space Grotesk;font-weight:400;font-display:swap;src:url(/build/assets/SpaceGrotesk_400Regular-DhyBADTE.ttf)format("truetype")}@font-face{font-family:Space Grotesk;font-weight:500;font-display:swap;src:url(/build/assets/SpaceGrotesk_500Medium-DGxYFqId.ttf)format("truetype")}@font-face{font-family:Space Grotesk;font-weight:700;font-display:swap;src:url(/build/assets/SpaceGrotesk_700Bold-wuXZARFU.ttf)format("truetype")}@font-face{font-family:Space Mono;font-weight:400;font-display:swap;src:url(/build/assets/SpaceMono_400Regular-Ba0nOT4a.ttf)format("truetype")}:root{--ink:var(--df-ink);--teal:var(--df-teal);--teal2:var(--df-teal-2);--tealL:var(--df-teal-l);--paper:var(--df-paper);--muted:var(--df-muted)}*{box-sizing:border-box;margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}body{font-family:var(--df-font-sans);background:var(--df-ink);color:var(--df-paper);-webkit-font-smoothing:antialiased}.mono{font-family:Space Mono,monospace}html{scroll-behavior:smooth;scroll-padding-top:76px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(22px,5vw,60px)}em.hl{color:var(--tealL);font-style:normal}.nav{z-index:50;justify-content:space-between;align-items:center;padding:18px clamp(22px,5vw,56px);transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e1621cc;border-bottom:1px solid #ffffff12}.nav .logo{align-items:center;gap:9px;font-size:1.05rem;font-weight:700;display:flex}.nav .logo b{color:var(--teal)}.nav .logomark{border-radius:8px;flex:none;width:30px;height:30px}.nav .logo .cm{letter-spacing:.16em;color:var(--tealL);border:1px solid #7ee6d566;border-radius:5px;margin-left:7px;padding:2px 5px;font-size:.56rem}.nav .menu{color:#c7d4d1;gap:30px;font-size:.88rem;display:flex}.nav .menu a{padding:5px 0;transition:color .15s;position:relative}.nav .menu a:hover{color:#fff}.nav .menu a:after{content:"";background:var(--teal);height:1.5px;transition:right .24s;position:absolute;bottom:-1px;left:0;right:100%}.nav .menu a:hover:after{right:0}.nav .r{align-items:center;gap:20px;font-size:.8rem;display:flex}.nav .r .navlink{color:#c7d4d1;font-size:.88rem;transition:color .15s}.nav .r .navlink:hover{color:#fff}.nav .lang{color:var(--muted);font-family:Space Mono,monospace;font-size:.72rem}.nav .lang b{color:#fff}.nav .cta{color:#04211e;background:var(--teal);border-radius:9px;align-items:center;gap:8px;padding:9px 16px;font-weight:600;display:inline-flex}.btn-ic{flex:none;width:15px;height:15px}.burger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:11px;display:none}.burger span{background:var(--paper);border-radius:2px;width:100%;height:2px;transition:transform .25s,opacity .2s;display:block}.burger[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mnav{z-index:45;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e1621fa;flex-direction:column;gap:2px;padding:84px 26px 32px;transition:transform .3s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%);box-shadow:0 24px 44px -20px #000000b3}.mnav.open{transform:translateY(0)}.mnav a{border-bottom:1px solid #ffffff12;padding:15px 2px;font-size:1.15rem}.mnav .lang{color:var(--muted);border:0;padding-top:18px;font-family:Space Mono,monospace;font-size:.82rem}.mnav .cta{background:var(--teal);color:#04211e;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;margin-top:22px;padding:15px 20px;font-size:1rem;font-weight:700;display:inline-flex}.badges{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.storebadge{height:50px;transition:transform .16s}.storebadge:hover{transform:translateY(-2px)}:root[data-os=android] .badges a.store-ios,:root[data-os=ios] .badges a.store-android{display:none}.hero{background:radial-gradient(120% 80% at 50% 108%,#2ea99680,#2ea99600 55%),linear-gradient(#565a58 0%,#4d5452 34%,#3c4a47 62%,#2c3a37 100%);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero .wrap{z-index:3;align-items:center;width:100%;max-width:1720px;min-height:100vh;margin:0 auto;padding:0 clamp(28px,5vw,88px);display:flex;position:relative}.hero .dev{z-index:1;width:clamp(560px,52vw,1060px);max-width:none;height:auto;position:absolute;bottom:0;right:-2%;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24% 100%);mask-image:linear-gradient(90deg,#0000 0,#000 24% 100%)}.hero .txt{z-index:3;background:radial-gradient(120% 130% at 28% 40%,#0c141cbd,#0c141c4d 68%,#0000);border-radius:22px;width:fit-content;max-width:min(90vw,880px);padding:clamp(24px,2.2vw,44px) clamp(28px,2.6vw,52px);position:relative}.kick{letter-spacing:.2em;color:var(--tealL);text-transform:uppercase;margin-bottom:20px;font-family:Space Mono,monospace;font-size:.72rem}.hero h1{letter-spacing:-.02em;color:#fff;white-space:nowrap;font-size:clamp(1.6rem,.55rem + 2.5vw,3.1rem);font-weight:700;line-height:1.08}.hero .sub{color:#d3dedb;max-width:46ch;margin:clamp(18px,1.6vw,28px) 0 clamp(24px,2vw,34px);font-size:clamp(1.05rem,.92rem + .6vw,1.4rem);line-height:1.55}.hero .sub .ens{color:var(--tealL);font-weight:600}.scrollcue{z-index:3;letter-spacing:.16em;color:var(--muted);flex-direction:column;align-items:center;gap:8px;font-family:Space Mono,monospace;font-size:.64rem;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.scrollcue .line{background:linear-gradient(var(--teal),transparent);width:1px;height:30px}.side{padding:clamp(60px,8vh,100px) 0}.side.client{background:linear-gradient(#2c3a37,#0e1621 42%);padding-bottom:clamp(40px,5vh,64px)}.side.facil{background:linear-gradient(#0e1621,#102e2a 55%,#0e1621);border-top:1px solid #ffffff12;padding-top:clamp(40px,5vh,64px)}.side-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,5vw,72px);display:grid}.side-txt{max-width:520px}.side .lbl{letter-spacing:.2em;color:var(--teal2);text-transform:uppercase;margin-bottom:18px;font-family:Space Mono,monospace;font-size:.72rem}.side h2{letter-spacing:-.025em;margin:12px 0 14px;font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:700;line-height:1.05}.side.client h2{white-space:nowrap;font-size:clamp(1.3rem,2.5vw,2.2rem)}.side p{color:#c3d0cd;max-width:42ch;font-size:1.1rem;line-height:1.6}.side .ashia{color:var(--teal);border-left:2px solid var(--teal);margin:20px 0 0;padding-left:12px;font-family:Space Mono,monospace;font-size:.82rem;line-height:1.5}.side .dfbtn{margin-top:24px;display:inline-block}.side-media{justify-content:center;display:flex}.side-media .howphoto{width:100%;max-width:430px;position:relative}.side-media .howphoto img{aspect-ratio:4/5;object-fit:cover;object-position:50% 28%;border-radius:26px;width:100%;box-shadow:0 44px 84px -22px #000000b3,0 0 0 1px #ffffff0f}.side-media .howphoto:after{content:"";z-index:-1;filter:blur(24px);background:radial-gradient(58% 58% at 50% 44%,#2ed6c652,#0000 70%);border-radius:44px;position:absolute;inset:-16% -12% -22% -16%}.js .reveal{opacity:0;transform:translateY(28px)}.sec{border-top:1px solid #ffffff0f;padding:clamp(80px,12vh,150px) 0}.sechead{letter-spacing:.2em;color:var(--teal2);text-transform:uppercase;margin-bottom:16px;font-family:Space Mono,monospace;font-size:.72rem}.sec h2{letter-spacing:-.025em;max-width:16ch;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.04}.why{grid-template-columns:repeat(2,1fr);gap:0;margin-top:56px;display:grid}.why .card{border-top:1px solid #ffffff1a;padding:30px 34px 30px 0}.why .card:nth-child(odd){border-right:1px solid #ffffff1a;padding-right:44px}.why .card:nth-child(2n){padding-left:44px}.why .card:last-child:nth-child(odd){border-right:0}.paystrip{flex-wrap:wrap;align-items:center;gap:14px;margin-top:44px;display:flex}.pay-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-family:Space Mono,monospace;font-size:.68rem}.pay-chip{background:#fff;border-radius:9px;justify-content:center;align-items:center;height:40px;padding:0 13px;display:inline-flex;box-shadow:0 4px 14px -6px #0006}.pay-chip img{width:auto;height:19px;display:block}.pay-chip img.mtn{height:28px}.why .ac{letter-spacing:.12em;color:var(--teal);font-family:Space Mono,monospace;font-size:.66rem}.why .card h3{margin:10px 0 8px;font-size:1.35rem;font-weight:700}.why .card p{color:#b9c7c4;line-height:1.55}.stepper{max-width:340px;margin:18px 0 2px;padding:0;list-style:none;display:flex}.stepper li{text-align:center;color:var(--muted);flex:1;padding-top:20px;font-size:.7rem;line-height:1.25;position:relative}.stepper li:before{content:"";z-index:1;background:#22322f;border:2px solid #3a4a47;border-radius:50%;width:11px;height:11px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.stepper li:after{content:"";z-index:0;background:#2a3a37;width:100%;height:2px;position:absolute;top:7px;left:50%}.stepper li:last-child:after{display:none}.stepper li.done{color:var(--tealL)}.stepper li.done:before{background:var(--teal);border-color:var(--teal)}.stepper li.done:after{background:var(--teal)}.stepper li.active{color:#fff;font-weight:600}.stepper li.active:before{background:var(--teal);border-color:var(--teal);box-shadow:0 0 0 4px #2ed6c633}.chips{flex-wrap:wrap;gap:14px;margin-top:44px;display:flex}.chip{color:#dde7e4;border:1px solid #ffffff29;border-radius:40px;padding:12px 22px;font-size:1.05rem;font-weight:500}.chip .mono{color:var(--teal);letter-spacing:.1em;margin-right:8px;font-size:.62rem}.facil{background:linear-gradient(#0e1621 0%,#102e2a 50%,#0e1621 100%)}.facilgrid{grid-template-columns:.8fr 1fr;align-items:center;gap:clamp(30px,5vw,72px);display:grid}.facilmedia{justify-content:center;display:flex}.duo{width:100%;max-width:440px;height:580px;position:relative}.phoneframe{background:#0a0e13;border-radius:38px;padding:8px;position:relative;box-shadow:0 40px 80px -20px #000000b8,0 0 0 1px #ffffff14}.phoneframe img{border-radius:31px;width:100%;height:auto;display:block}.duo .phoneframe{width:230px;transition:filter .4s;position:absolute}.duo .ph1{z-index:2;filter:brightness();bottom:0;left:8%;transform:rotate(-5deg)}.duo .ph2{z-index:1;filter:brightness(.8);bottom:46px;right:8%;transform:rotate(6deg)}.duo.rev .ph1{z-index:1;filter:brightness(.8)}.duo.rev .ph2{z-index:2;filter:brightness()}.faciltxt h2{letter-spacing:-.025em;margin-top:14px;font-size:clamp(2rem,3.6vw,3rem);font-weight:700;line-height:1.05}.facillead{color:#c7d4d1;max-width:46ch;margin:16px 0 26px;font-size:1.1rem;line-height:1.6}.facillist{flex-direction:column;gap:15px;margin:0 0 30px;padding:0;list-style:none;display:flex}.facillist li{color:#dde7e4;gap:14px;font-size:1.04rem;line-height:1.4;display:flex}.facillist li .mono{color:var(--teal);letter-spacing:.06em;flex:none;padding-top:3px;font-family:Space Mono,monospace;font-size:.68rem}.dfbtn{background:var(--teal);color:#04211e;border-radius:12px;padding:15px 28px;font-size:1rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-block}.dfbtn:hover{transform:translateY(-2px);box-shadow:0 14px 34px -8px #2ed6c680}.dl{text-align:center;background:radial-gradient(90% 120% at 50% 0,#2ed6c629,#0000 60%)}.dl h2{margin:0 auto 12px}.dl .ens{color:var(--tealL);margin-bottom:30px;font-size:1.2rem;font-weight:600;display:block}.dl .badges{justify-content:center}.contact{border-top:1px solid #ffffff0f}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(30px,5vw,72px);display:grid}.contact-intro h2{letter-spacing:-.025em;max-width:14ch;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:700;line-height:1.05}.contact-intro p{color:#b9c7c4;max-width:38ch;margin:14px 0 20px;line-height:1.6}.contact-mail{color:var(--teal);border-bottom:1px solid #2ed6c666;padding-bottom:2px;font-family:Space Mono,monospace;font-size:.9rem}.contact-form{flex-direction:column;gap:14px;max-width:460px;display:flex}.contact-form input,.contact-form textarea{color:#eaf3f0;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;width:100%;padding:14px 16px;font-family:Space Grotesk,sans-serif;font-size:1rem}.contact-form textarea{resize:vertical;min-height:112px}.contact-form ::placeholder{color:#7f9298}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--teal);outline:none}.contact-form .dfbtn{cursor:pointer;border:0;align-self:flex-start;align-items:center;gap:9px;display:inline-flex}.contact-form .dfbtn .btn-ic{width:17px;height:17px}footer{color:var(--muted);border-top:1px solid #ffffff14;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px 28px;margin-top:clamp(40px,8vh,80px);padding:46px 0 80px;font-family:Space Mono,monospace;font-size:.72rem;display:grid}footer .paystrip{justify-self:center;gap:11px;margin-top:0}footer .pay-chip{padding:0 10px}footer .foot-copy{text-align:right;white-space:nowrap;justify-self:end}footer .foot-copy .c{font-size:1.15em;line-height:1;display:inline-block;transform:translateY(.13em)}footer .foot-links a{white-space:nowrap}footer .foot-links a:last-child{margin-right:0}footer a{margin-right:16px}footer a:hover{color:var(--teal)}@media (width<=1080px){.side-grid,.contact-grid{grid-template-columns:1fr;gap:44px}.side.facil .side-txt{order:-1}.why{grid-template-columns:1fr}.why .card{border-right:0;padding:26px 0}.side-txt,.contact-intro{max-width:640px}.side-media,.contact-form{width:100%;max-width:520px}}@media (width<=820px){.nav .menu,.nav .r{display:none}.burger{display:flex}}@media (width<=900px){.hero{min-height:auto;padding:clamp(96px,13vw,116px) 0 64px}.hero .wrap{min-height:auto;padding:0 clamp(20px,4vw,40px);display:block}.hero .dev{opacity:.15;width:132%;height:auto;bottom:0;right:-22%}.hero .txt{width:auto;max-width:100%;padding:clamp(20px,3vw,30px)}.hero h1{white-space:normal;font-size:clamp(1.9rem,4.8vw,2.7rem);line-height:1.12}.hero .sub{font-size:clamp(1.02rem,1.4vw,1.18rem)}.scrollcue{display:none}}@media (width<=620px){.hero{padding:104px 0 68px}.hero .dev{width:135%;right:-24%}.hero h1{font-size:clamp(1.85rem,7.4vw,2.4rem)}.hero .sub{font-size:1.05rem}.side.client h2{white-space:normal}.duo{max-width:300px;height:404px;margin:0 auto}.duo .phoneframe{width:160px}.duo .ph1{left:2%}.duo .ph2{right:2%}.paystrip{gap:12px}footer{text-align:center;grid-template-columns:1fr;justify-items:center;gap:16px}footer .foot-copy{text-align:center;justify-self:center}}.nav .lang a,.mnav .lang a{color:var(--muted);transition:color .15s}.nav .lang a:hover,.mnav .lang a:hover{color:#fff}.nav .lang a.on,.mnav .lang a.on{color:#fff;font-weight:700}.contact-form .hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.form-note{margin-top:6px;font-size:.9rem}.form-note.ok{color:var(--teal)}.form-note.err{color:#ff9a8b}.contact-form.sending .dfbtn{opacity:.75;pointer-events:none}.contact-form.sending .dfbtn .btn-ic{display:none}.contact-form.sending .dfbtn:after{content:"";border:2px solid #04211e;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.6s linear infinite df-spin}@keyframes df-spin{to{transform:rotate(360deg)}}.contact-form.sent input,.contact-form.sent textarea,.contact-form.sent .dfbtn{display:none}.form-status{margin:0;font-size:.95rem}.form-status.ok{color:var(--teal);background:#2ed6c614;border:1px solid #2ed6c640;border-radius:12px;align-items:center;gap:8px;padding:14px 16px;font-weight:600;display:flex}.form-status.ok:before{content:"";background:var(--teal);border-radius:50%;flex:none;width:18px;height:18px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/12px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/12px no-repeat}.form-status.err{color:#ff9a8b;font-weight:600}@media (prefers-reduced-motion:reduce){.contact-form.sending .dfbtn:after{animation:none}}.navcontact{color:#eaf3f0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:9px;padding:9px 16px;font-family:inherit;font-size:.92rem;transition:background .16s,border-color .16s,transform .16s}.navcontact:hover{background:#ffffff1f;border-color:#ffffff47;transform:translateY(-1px)}.mnav .navcontact{text-align:center;width:100%;padding:13px 16px;font-size:1.05rem}.contact-cta{text-align:center;max-width:640px;margin:0 auto}.contact-actions{flex-direction:column;align-items:center;gap:16px;margin-top:28px;display:flex}.contact-actions .dfbtn{cursor:pointer;border:0}.modal{color:#eaf3f0;background:linear-gradient(#12202b,#0c1720);border:0;border-radius:22px;width:min(92vw,520px);height:fit-content;max-height:min(90vh,780px);margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 40px 90px -20px #000000b3,0 0 0 1px #ffffff14}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060c10b8}.modal[open]{animation:.22s cubic-bezier(.2,.7,.3,1) modal-in}@keyframes modal-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.modal-body{max-height:min(88vh,760px);padding:clamp(26px,4vw,40px);overflow-y:auto}.modal .sechead{letter-spacing:.2em;color:var(--tealL);text-transform:uppercase;font-family:Space Mono,monospace;font-size:.72rem}.modal h2{letter-spacing:-.02em;color:#fff;margin:10px 0 8px;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700;line-height:1.14}.modal .modal-p{color:#c3d0cd;margin:0 0 22px;font-size:1rem;line-height:1.55}.modal .contact-form{margin-bottom:16px}.modal-x{z-index:2;color:#eaf3f0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:9999px;justify-content:center;align-items:center;width:38px;height:38px;transition:background .16s;display:flex;position:absolute;top:14px;right:14px}.modal-x:hover{background:#ffffff29}.modal-x svg{width:18px;height:18px}body.modal-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.modal[open]{animation:none}.js .reveal{opacity:1!important;transform:none!important}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
