@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--bg:#07090d;--panel:#0d1118;--panel2:#101620;--text:#f4f7fb;--muted:#929dad;--line:rgba(255,255,255,.09);--blue:#5b84ff;--blue2:#789cff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:fixed;z-index:100;top:0;width:100%;transition:.25s}.site-header.scrolled{background:rgba(7,9,13,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-wrap{height:80px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;font-size:18px}.brand span,.login-brand span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#5b84ff,#795cff);font-weight:800}.brand strong{letter-spacing:-.04em}.nav-wrap nav{display:flex;align-items:center;gap:26px}.nav-wrap nav>a{font-size:13px;color:#aeb7c5}.nav-wrap nav>a:hover{color:#fff}.nav-divider{height:24px;width:1px;background:var(--line)}.portal-link{padding:9px 12px;border:1px solid var(--line);border-radius:8px}.client-link{background:rgba(255,255,255,.035)}.dev-link{background:rgba(91,132,255,.12);border-color:rgba(91,132,255,.25)!important;color:#dce5ff!important}.nav-toggle{display:none;border:0;background:none;color:#fff;font-size:24px}.hero{min-height:820px;padding:180px 0 100px;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 30%,rgba(75,112,255,.13),transparent 32%),linear-gradient(180deg,#090c12,#07090d)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#87a0c3;font-weight:700;margin-bottom:18px}.hero h1{font-size:clamp(50px,7vw,84px);line-height:.99;letter-spacing:-.065em;margin:0;max-width:850px}.hero h1 span{background:linear-gradient(90deg,#fff,#789cff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{font-size:18px;color:var(--muted);max-width:650px;margin:28px 0 0}.actions{display:flex;gap:12px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 19px;border-radius:9px;font-size:13px;font-weight:700;border:1px solid var(--line);cursor:pointer}.btn-primary{background:#4d78f7;border-color:#4d78f7;color:#fff;box-shadow:0 15px 40px rgba(77,120,247,.2)}.btn-primary:hover{background:#638aff;transform:translateY(-1px)}.btn-ghost{background:rgba(255,255,255,.035);color:#e2e6ed}.btn-ghost:hover{background:rgba(255,255,255,.07)}.hero-proof{display:flex;gap:36px;margin-top:58px}.hero-proof div{display:flex;flex-direction:column}.hero-proof strong{font-size:24px}.hero-proof span{font-size:11px;color:#758092;margin-top:2px}.hero-art{height:500px;position:relative}.glow{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(88,130,255,.2),transparent 65%);left:50px;top:30px;filter:blur(4px)}.orbit{position:absolute;border:1px solid rgba(114,148,255,.15);border-radius:50%}.orbit-a{width:420px;height:180px;transform:rotate(-22deg);top:100px;left:30px}.orbit-b{width:320px;height:500px;transform:rotate(48deg);top:0;left:100px}.dashboard-card{position:absolute;z-index:2;top:90px;left:30px;width:470px;border:1px solid var(--line);background:rgba(14,19,28,.88);backdrop-filter:blur(15px);border-radius:14px;box-shadow:0 35px 100px rgba(0,0,0,.45);transform:rotate(-3deg)}.window-bar{height:42px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:6px;padding:0 14px;color:#697589;font-size:10px}.window-bar i{width:7px;height:7px;border-radius:50%;background:#536074}.window-bar span{margin-left:8px}.dash-body{padding:24px}.dash-heading{display:flex;justify-content:space-between;align-items:center;font-size:13px}.dash-heading b,.pill{font-size:9px;color:#7da0ff;background:rgba(91,132,255,.12);padding:4px 7px;border-radius:20px}.metric-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.metric-row>div,.mini-grid div{padding:15px;background:#141a24;border:1px solid rgba(255,255,255,.05);border-radius:8px}.metric-row small{display:block;color:#737f91;font-size:9px}.metric-row strong{display:block;font-size:24px;margin-top:5px}.chart{height:120px;margin-top:12px;border-radius:8px;background:linear-gradient(180deg,rgba(91,132,255,.08),transparent);border-bottom:1px solid rgba(100,140,255,.35);display:flex;align-items:end;gap:8px;padding:15px}.chart span{flex:1;background:linear-gradient(#6d92ff,#334c92);border-radius:3px 3px 0 0}.chart span:nth-child(1){height:28%}.chart span:nth-child(2){height:44%}.chart span:nth-child(3){height:38%}.chart span:nth-child(4){height:68%}.chart span:nth-child(5){height:55%}.chart span:nth-child(6){height:84%}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.mini-grid div{height:45px}.stats-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats{display:grid;grid-template-columns:repeat(4,1fr)}.stats>div{padding:27px 22px;border-right:1px solid var(--line)}.stats>div:last-child{border:0}.stats strong,.stats span{display:block}.stats strong{font-size:16px}.stats span{font-size:11px;color:#778294;margin-top:3px}.section{padding:120px 0}.section-head{max-width:760px}.section-head h2,.product-feature h2,.cta-box h2{font-size:clamp(38px,5vw,62px);line-height:1.04;letter-spacing:-.055em;margin:0}.section-head p{color:var(--muted);font-size:17px;max-width:650px}.cards{display:grid;gap:16px;margin-top:58px}.cards.four{grid-template-columns:repeat(2,1fr)}.service-card{min-height:280px;padding:30px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));transition:.25s}.service-card:hover{transform:translateY(-4px);border-color:rgba(100,140,255,.25)}.service-card .num{color:#56667e;font-size:11px}.service-card h3{font-size:25px;margin:45px 0 8px;letter-spacing:-.03em}.service-card p{color:#8994a4;font-size:14px;max-width:480px}.service-card a,.service-list a{color:#7fa0ff;font-size:12px;font-weight:700}.dark-section{background:#0a0e14;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.product-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.product-feature>div>p{color:var(--muted);font-size:16px}.check-list{padding:0;margin:24px 0 28px;list-style:none}.check-list li{margin:10px 0;color:#c3cad5;font-size:13px}.check-list li:before{content:"✓";color:#7095ff;margin-right:10px}.product-window{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#0e141d;box-shadow:0 30px 80px rgba(0,0,0,.3)}.product-ui{display:grid;grid-template-columns:150px 1fr;min-height:360px}.product-ui aside{padding:22px 16px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:14px;color:#687589;font-size:10px}.product-ui aside b{color:#fff;margin-bottom:10px}.product-ui>div{padding:25px}.ui-top{display:flex;justify-content:space-between;align-items:center}.ui-top h4{margin:0}.ui-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.ui-metrics div{background:#141b26;border:1px solid rgba(255,255,255,.05);padding:15px;border-radius:8px}.ui-metrics small{color:#707d90;font-size:9px;display:block}.ui-metrics strong{font-size:21px}.ui-chart{height:160px;margin-top:12px;border-radius:9px;background:linear-gradient(145deg,rgba(91,132,255,.12),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.05)}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;margin-top:55px}.why-grid>div{padding:30px 0;border-top:1px solid var(--line)}.why-grid span,.principles b{color:#65748b;font-size:11px}.why-grid h3{margin:12px 0 6px;font-size:20px}.why-grid p,.principles p{color:#858f9e;font-size:13px;max-width:500px}.cta-section{padding:100px 0}.cta-box{text-align:center;padding:90px 30px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at center,rgba(70,110,255,.14),transparent 60%),#0b1018}.cta-box p{color:var(--muted);margin:15px auto 28px}.site-footer{border-top:1px solid var(--line);padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:45px}.footer-grid p{color:#758092;font-size:13px;max-width:330px}.footer-grid h4{font-size:12px;margin:0 0 15px}.footer-grid>div>a:not(.brand){display:block;color:#778294;font-size:12px;margin:8px 0}.copyright{margin-top:45px;padding-top:20px;border-top:1px solid var(--line);color:#596474;font-size:11px}.page-hero{padding:180px 0 90px;background:radial-gradient(circle at 70% 30%,rgba(75,112,255,.11),transparent 35%)}.page-hero h1{font-size:clamp(45px,6vw,74px);line-height:1;letter-spacing:-.06em;max-width:900px;margin:0}.page-hero p{color:var(--muted);font-size:18px;max-width:650px;margin-top:22px}.service-list{display:grid;gap:0}.service-list article{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:55px 0;border-top:1px solid var(--line)}.service-list article>span{color:#66758a;font-size:12px}.service-list h2{font-size:38px;letter-spacing:-.04em;margin:0 0 12px}.service-list p{color:var(--muted);max-width:700px}.product-list{display:grid;gap:20px}.product-tile{display:grid;grid-template-columns:90px 1fr;gap:30px;padding:55px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.01))}.product-tile.muted{background:#0b0f15}.product-logo{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#5b84ff,#775cff);font-size:25px;font-weight:800}.product-tile h2{font-size:43px;margin:0;letter-spacing:-.05em}.product-tile p{color:var(--muted);max-width:650px}.about-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-grid h2,.contact-grid h2{font-size:48px;line-height:1.05;letter-spacing:-.05em;margin:0}.about-grid p,.contact-grid p{color:var(--muted)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:55px}.principles>div{padding-top:25px;border-top:1px solid var(--line)}.contact-details{margin-top:35px;display:grid;gap:20px}.contact-details small,.contact-details span,.contact-details a{display:block}.contact-details small{color:#66748a;font-size:10px;text-transform:uppercase}.contact-details a,.contact-details span{margin-top:5px}.contact-form{padding:35px;border:1px solid var(--line);border-radius:15px;background:#0c1118}.contact-form label{display:block;font-size:12px;color:#aab3c0;margin-bottom:18px}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:7px;background:#101722;border:1px solid var(--line);color:#fff;border-radius:8px;padding:12px;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#6488ff}.form-note{color:#647083!important;font-size:10px}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,rgba(75,112,255,.14),transparent 35%),#07090d}.login-shell{width:min(450px,calc(100% - 30px));text-align:center}.login-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:28px;font-weight:700}.login-card{text-align:left;padding:38px;border:1px solid var(--line);border-radius:16px;background:#0d121a;box-shadow:0 30px 90px rgba(0,0,0,.35)}.login-card h1{font-size:35px;letter-spacing:-.04em;margin:0}.login-card>p{color:var(--muted);font-size:13px;margin:10px 0 25px}.login-card label{display:block;font-size:11px;color:#9ca7b6;margin:15px 0}.login-card input:not([type=checkbox]){display:block;width:100%;margin-top:7px;padding:12px;border-radius:8px;border:1px solid var(--line);background:#101722;color:#fff}.login-row{display:flex!important;justify-content:space-between;align-items:center}.login-row a{color:#7d9eff;font-size:11px}.remember{display:flex!important;gap:7px;align-items:center}.remember input{accent-color:#5b84ff}.full{width:100%;margin-top:8px}.login-footer{text-align:center;border-top:1px solid var(--line);margin-top:24px;padding-top:20px;color:#697688;font-size:11px}.login-footer a{color:#7d9eff}.back-home{display:inline-block;color:#68768a;font-size:11px;margin-top:20px}
@media(max-width:900px){.nav-toggle{display:block}.nav-wrap nav{display:none;position:absolute;top:70px;left:20px;right:20px;background:#0c1118;border:1px solid var(--line);border-radius:12px;padding:18px;flex-direction:column;align-items:stretch;gap:8px}.nav-wrap nav.open{display:flex}.nav-divider{display:none}.nav-wrap nav>a{padding:9px}.hero-grid,.product-feature,.about-grid,.contact-grid{grid-template-columns:1fr}.hero{padding-top:140px}.hero-art{height:420px}.dashboard-card{left:50%;transform:translateX(-50%) rotate(-2deg);width:min(470px,95%)}.stats{grid-template-columns:1fr 1fr}.stats>div:nth-child(2){border-right:0}.cards.four{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.principles{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr}.product-ui{grid-template-columns:110px 1fr}}@media(max-width:600px){.container{width:calc(100% - 28px)}.hero{min-height:780px}.hero h1{font-size:49px}.hero-proof{gap:18px}.hero-proof strong{font-size:20px}.hero-proof span{font-size:9px}.hero-art{height:350px}.dashboard-card{top:50px}.section{padding:80px 0}.stats{grid-template-columns:1fr}.stats>div{border-right:0;border-bottom:1px solid var(--line)}.stats>div:last-child{border-bottom:0}.product-tile{grid-template-columns:1fr;padding:30px}.product-tile h2{font-size:36px}.service-list article{grid-template-columns:45px 1fr}.service-list h2{font-size:30px}.footer-grid{grid-template-columns:1fr}.about-grid h2,.contact-grid h2{font-size:38px}.actions{flex-direction:column}.actions .btn{width:100%}}
.form-success {
    padding: 14px 16px;
    margin-bottom: 22px;

    border: 1px solid rgba(65, 190, 130, .25);
    border-radius: 8px;

    background: rgba(65, 190, 130, .08);

    color: #8ee0b5;

    font-size: 13px;
    line-height: 1.5;
}

.form-error {
    padding: 14px 16px;
    margin-bottom: 22px;

    border: 1px solid rgba(255, 90, 90, .25);
    border-radius: 8px;

    background: rgba(255, 90, 90, .08);

    color: #ff9b9b;

    font-size: 13px;
    line-height: 1.5;
}