*{
box-sizing:border-box;
margin:0;
padding:0;
}

html{
scroll-behavior:smooth;
}

body{
font-family:Arial,Helvetica,sans-serif;
background:#f7f9fc;
color:#182033;
line-height:1.6;
overflow-x:hidden;
}

a{
text-decoration:none;
color:inherit;
}

img{
display:block;
max-width:100%;
}

.background{
position:fixed;
inset:0;
z-index:-5;
overflow:hidden;
pointer-events:none;
background:linear-gradient(180deg,#fbfcff 0%,#f5f8ff 48%,#ffffff 100%);
}

.blob{
position:absolute;
border-radius:50%;
filter:blur(70px);
opacity:.42;
}

.blob-one{
width:430px;
height:430px;
background:#b9d5ff;
top:-120px;
left:-120px;
animation:blobOne 18s ease-in-out infinite alternate;
}

.blob-two{
width:500px;
height:500px;
background:#d8c8ff;
top:180px;
right:-170px;
animation:blobTwo 21s ease-in-out infinite alternate;
}

.blob-three{
width:420px;
height:420px;
background:#bcefe3;
bottom:-180px;
left:30%;
animation:blobThree 20s ease-in-out infinite alternate;
}

@keyframes blobOne{
from{transform:translate(0,0) scale(1);}
to{transform:translate(90px,60px) scale(1.08);}
}

@keyframes blobTwo{
from{transform:translate(0,0) scale(1);}
to{transform:translate(-100px,80px) scale(.94);}
}

@keyframes blobThree{
from{transform:translate(0,0) scale(1);}
to{transform:translate(70px,-70px) scale(1.08);}
}

main{
position:relative;
z-index:1;
}

.hero{
padding:115px 24px 55px;
}

.hero-inner{
max-width:1200px;
margin:0 auto;
display:grid;
grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
gap:65px;
align-items:center;
}

.hero-content{
max-width:650px;
}

.hero-badge{
display:inline-flex;
align-items:center;
padding:8px 14px;
border:1px solid #dbe4f1;
background:rgba(255,255,255,.78);
backdrop-filter:blur(12px);
border-radius:999px;
font-size:13px;
font-weight:700;
color:#526078;
margin-bottom:20px;
box-shadow:0 8px 28px rgba(33,48,79,.05);
}

.hero h1{
font-size:58px;
line-height:1.04;
letter-spacing:-2.7px;
font-weight:800;
color:#172033;
margin-bottom:20px;
}

.hero h1 span{
color:#3d6fe7;
}

.hero-text{
font-size:18px;
color:#68748a;
max-width:610px;
line-height:1.75;
margin-bottom:28px;
}

.hero-actions{
display:flex;
align-items:center;
gap:12px;
margin-bottom:23px;
}

.btn{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:48px;
padding:0 22px;
border-radius:11px;
font-size:14px;
font-weight:700;
transition:.2s ease;
border:1px solid transparent;
cursor:pointer;
}

.btn-primary{
background:#3167df;
color:#fff;
box-shadow:0 10px 26px rgba(49,103,223,.22);
}

.btn-primary:hover{
background:#2758c5;
transform:translateY(-1px);
box-shadow:0 13px 28px rgba(49,103,223,.28);
}

.btn-secondary{
background:rgba(255,255,255,.78);
border-color:#d7e0ed;
color:#2b3850;
backdrop-filter:blur(10px);
}

.btn-secondary:hover{
background:#fff;
border-color:#c6d3e5;
transform:translateY(-1px);
}

.hero-points{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:18px;
}

.hero-point{
display:flex;
align-items:center;
gap:7px;
font-size:13px;
font-weight:600;
color:#667188;
}

.point-check{
display:flex;
align-items:center;
justify-content:center;
width:20px;
height:20px;
border-radius:50%;
background:#e7f7ef;
color:#168550;
font-size:11px;
font-weight:900;
}

.hero-preview{
position:relative;
}

.hero-preview:before{
content:"";
position:absolute;
width:420px;
height:420px;
border-radius:50%;
background:rgba(99,136,231,.12);
filter:blur(15px);
top:50%;
left:50%;
transform:translate(-50%,-50%);
z-index:-1;
}

.preview-window{
background:rgba(255,255,255,.93);
border:1px solid rgba(210,220,234,.9);
border-radius:22px;
overflow:hidden;
box-shadow:0 30px 80px rgba(42,57,88,.15);
backdrop-filter:blur(18px);
transform:rotate(1deg);
transition:.3s ease;
}

.preview-window:hover{
transform:rotate(0deg) translateY(-4px);
}

.preview-top{
height:52px;
border-bottom:1px solid #e8edf4;
display:flex;
align-items:center;
padding:0 17px;
position:relative;
background:#fbfcfe;
}

.preview-dots{
display:flex;
gap:6px;
}

.preview-dots span{
width:8px;
height:8px;
border-radius:50%;
background:#d0d8e4;
}

.preview-title{
position:absolute;
left:50%;
transform:translateX(-50%);
font-size:12px;
font-weight:700;
color:#9aa5b7;
}

.preview-content{
padding:24px;
}

.preview-heading{
display:flex;
align-items:flex-start;
justify-content:space-between;
gap:20px;
margin-bottom:21px;
}

.preview-label{
font-size:10px;
font-weight:800;
letter-spacing:1.3px;
color:#8793a8;
}

.preview-heading h3{
font-size:22px;
color:#202a3d;
margin-top:3px;
letter-spacing:-.5px;
}

.preview-status{
font-size:11px;
font-weight:700;
padding:6px 10px;
background:#e8f8ef;
color:#168552;
border-radius:999px;
white-space:nowrap;
}

.preview-app{
display:flex;
align-items:center;
gap:12px;
padding:14px;
border:1px solid #e7ecf3;
border-radius:13px;
background:#fff;
margin-bottom:10px;
box-shadow:0 5px 18px rgba(42,57,88,.035);
}

.preview-icon{
width:42px;
height:42px;
border-radius:11px;
display:flex;
align-items:center;
justify-content:center;
font-size:16px;
font-weight:800;
background:#edf3ff;
color:#376adb;
flex-shrink:0;
}

.preview-info{
display:flex;
flex-direction:column;
flex:1;
min-width:0;
}

.preview-info strong{
font-size:13px;
color:#263146;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}

.preview-info span{
font-size:11px;
color:#99a4b6;
}

.preview-version{
font-size:10px;
font-weight:700;
padding:5px 8px;
border-radius:7px;
background:#f2f5f9;
color:#7b8799;
}

.preview-account{
display:flex;
align-items:center;
gap:12px;
background:#f7f9fd;
border:1px solid #e5ebf4;
border-radius:13px;
padding:15px;
margin-top:18px;
}

.preview-account-icon{
width:34px;
height:34px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
background:#e7f7ef;
color:#168550;
font-weight:900;
flex-shrink:0;
}

.preview-account div:last-child{
display:flex;
flex-direction:column;
}

.preview-account strong{
font-size:12px;
color:#344056;
}

.preview-account span{
font-size:10px;
color:#929daf;
margin-top:1px;
}

.trust-strip{
padding:0 24px 55px;
}

.trust-inner{
max-width:1200px;
margin:0 auto;
display:grid;
grid-template-columns:1fr auto 1fr auto 1fr;
align-items:center;
background:rgba(255,255,255,.72);
border:1px solid #e1e7ef;
border-radius:16px;
padding:19px 27px;
box-shadow:0 12px 35px rgba(38,53,82,.045);
backdrop-filter:blur(14px);
}

.trust-item{
text-align:center;
display:flex;
flex-direction:column;
gap:2px;
}

.trust-item strong{
font-size:14px;
color:#29364c;
}

.trust-item span{
font-size:12px;
color:#8792a5;
}

.trust-divider{
width:1px;
height:32px;
background:#e2e8f0;
}

.featured{
padding:60px 24px 70px;
background:rgba(255,255,255,.64);
border-top:1px solid rgba(226,232,241,.85);
border-bottom:1px solid rgba(226,232,241,.85);
}

.section-inner{
max-width:1200px;
margin:0 auto;
}

.section-heading{
display:flex;
align-items:flex-end;
justify-content:space-between;
gap:30px;
margin-bottom:27px;
}

.section-label{
display:inline-block;
font-size:11px;
font-weight:800;
letter-spacing:1.45px;
color:#3970e0;
margin-bottom:7px;
}

.section-heading h2,
.account-content h2,
.cta-box h2{
font-size:34px;
line-height:1.15;
letter-spacing:-1.2px;
color:#1c2638;
}

.section-heading p{
font-size:15px;
color:#7c879b;
margin-top:9px;
max-width:620px;
}

.section-link{
font-size:13px;
font-weight:700;
color:#3970df;
white-space:nowrap;
padding-bottom:3px;
}

.section-link span,
.app-link span{
transition:.2s ease;
display:inline-block;
}

.section-link:hover span,
.app-link:hover span{
transform:translateX(3px);
}

.app-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:18px;
}

.app-card{
background:#fff;
border:1px solid #e0e6ee;
border-radius:17px;
overflow:hidden;
box-shadow:0 8px 27px rgba(38,53,82,.055);
transition:.25s ease;
}

.app-card:hover{
transform:translateY(-4px);
border-color:#d2dceb;
box-shadow:0 17px 38px rgba(38,53,82,.1);
}

.app-image{
height:205px;
position:relative;
display:flex;
align-items:center;
justify-content:center;
background:linear-gradient(145deg,#f2f6fc,#f9fbfe);
overflow:hidden;
border-bottom:1px solid #e8edf4;
padding:18px;
}

.app-image img{
max-width:100%;
max-height:100%;
object-fit:contain;
}

.app-placeholder{
width:92px;
height:92px;
border-radius:23px;
display:flex;
align-items:center;
justify-content:center;
background:linear-gradient(145deg,#3f75e7,#6d91e7);
color:#fff;
font-size:35px;
font-weight:800;
box-shadow:0 15px 30px rgba(54,102,213,.22);
}

.platform-badge{
position:absolute;
top:13px;
left:13px;
padding:5px 9px;
border-radius:7px;
background:rgba(255,255,255,.9);
border:1px solid #dee6f0;
font-size:10px;
font-weight:800;
color:#56637a;
box-shadow:0 4px 14px rgba(45,59,88,.07);
}

.app-body{
padding:18px;
}

.app-title-row{
display:flex;
align-items:flex-start;
justify-content:space-between;
gap:12px;
margin-bottom:8px;
}

.app-title-row h3{
font-size:17px;
line-height:1.3;
color:#263145;
}

.price-badge,
.coming-badge,
.beta-badge{
font-size:10px;
font-weight:800;
padding:5px 8px;
border-radius:7px;
white-space:nowrap;
}

.price-badge{
background:#e9f8ef;
color:#187e50;
}

.coming-badge{
background:#f1f3f7;
color:#6d788a;
}

.beta-badge{
background:#fff3dd;
color:#a36400;
}

.app-body p{
font-size:13px;
color:#7b8798;
line-height:1.65;
min-height:64px;
}

.app-footer{
border-top:1px solid #edf0f4;
margin-top:15px;
padding-top:14px;
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;
}

.app-version{
font-size:11px;
font-weight:600;
color:#9ba5b5;
}

.app-link{
font-size:12px;
font-weight:700;
color:#3970df;
}

.account-section{
padding:75px 24px;
}

.account-box{
display:grid;
grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);
gap:60px;
align-items:center;
background:rgba(255,255,255,.83);
border:1px solid #dfe6ef;
border-radius:24px;
padding:52px;
box-shadow:0 22px 55px rgba(36,51,80,.075);
backdrop-filter:blur(15px);
}

.account-content>p{
font-size:15px;
color:#758196;
line-height:1.75;
margin-top:13px;
max-width:640px;
}

.account-features{
display:grid;
gap:13px;
margin:25px 0;
}

.account-feature{
display:flex;
align-items:center;
gap:13px;
}

.feature-icon{
width:38px;
height:38px;
border-radius:10px;
background:#edf3ff;
color:#3970df;
display:flex;
align-items:center;
justify-content:center;
font-size:11px;
font-weight:800;
flex-shrink:0;
}

.account-feature div:last-child{
display:flex;
flex-direction:column;
}

.account-feature strong{
font-size:13px;
color:#303c50;
}

.account-feature span{
font-size:12px;
color:#8c97a8;
}

.account-panel{
background:#fbfcfe;
border:1px solid #dee5ef;
border-radius:18px;
padding:20px;
box-shadow:0 13px 36px rgba(40,54,83,.065);
}

.account-panel-header{
display:flex;
align-items:center;
gap:11px;
padding-bottom:17px;
border-bottom:1px solid #e8edf3;
margin-bottom:9px;
}

.account-avatar{
width:44px;
height:44px;
border-radius:12px;
display:flex;
align-items:center;
justify-content:center;
background:#3970df;
color:#fff;
font-weight:800;
font-size:17px;
}

.account-panel-header div:last-child{
display:flex;
flex-direction:column;
}

.account-panel-header strong{
font-size:14px;
color:#273247;
}

.account-panel-header span{
font-size:11px;
color:#9aa5b6;
}

.account-stat{
display:flex;
align-items:center;
justify-content:space-between;
padding:14px 4px;
border-bottom:1px solid #edf0f4;
}

.account-stat div{
display:flex;
flex-direction:column;
}

.account-stat span{
font-size:10px;
color:#9da7b7;
}

.account-stat strong{
font-size:12px;
color:#455166;
margin-top:2px;
}

.stat-arrow{
font-size:17px!important;
color:#547de0!important;
}

.account-panel-status{
display:flex;
align-items:center;
gap:7px;
font-size:11px;
font-weight:700;
color:#68748a;
padding-top:15px;
}

.status-dot{
width:8px;
height:8px;
border-radius:50%;
background:#2bb674;
box-shadow:0 0 0 4px rgba(43,182,116,.1);
}

.final-cta{
padding:0 24px 75px;
}

.cta-box{
display:flex;
align-items:center;
justify-content:space-between;
gap:40px;
padding:37px 42px;
border-radius:21px;
background:#eef4ff;
border:1px solid #d9e4f7;
}

.cta-box p{
font-size:14px;
color:#718096;
margin-top:8px;
}

.cta-actions{
display:flex;
align-items:center;
gap:10px;
flex-shrink:0;
}

.footer{
background:#fff;
border-top:1px solid #e2e7ee;
padding:25px 24px;
}

.footer-inner{
max-width:1200px;
margin:0 auto;
display:grid;
grid-template-columns:1fr auto 1fr;
align-items:center;
gap:25px;
}

.footer-brand{
display:flex;
flex-direction:column;
}

.footer-brand strong{
font-size:14px;
color:#273247;
}

.footer-brand span{
font-size:11px;
color:#9aa4b4;
}

.footer-links{
display:flex;
align-items:center;
gap:20px;
}

.footer-links a{
font-size:12px;
font-weight:600;
color:#68758a;
transition:.2s ease;
}

.footer-links a:hover{
color:#3970df;
}

.footer-copy{
text-align:right;
font-size:11px;
color:#a1aab9;
}

.mission{
padding:70px 24px;
}

.mission-box{
display:grid;
grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);
gap:50px;
align-items:center;
background:rgba(255,255,255,.82);
border:1px solid #dfe6ef;
border-radius:24px;
padding:50px;
box-shadow:0 22px 55px rgba(36,51,80,.07);
backdrop-filter:blur(14px);
}

.mission-left h2{
font-size:34px;
line-height:1.15;
letter-spacing:-1.2px;
color:#1c2638;
margin-bottom:16px;
}

.mission-left p{
font-size:15px;
color:#758196;
line-height:1.8;
margin-bottom:14px;
}

.mission-left p:last-child{
margin-bottom:0;
}

.mission-right{
display:grid;
gap:13px;
}

.mission-card{
display:flex;
align-items:flex-start;
gap:14px;
padding:17px;
background:#fbfcfe;
border:1px solid #e1e7ef;
border-radius:14px;
box-shadow:0 8px 22px rgba(40,54,83,.04);
}

.mission-icon{
width:42px;
height:42px;
border-radius:11px;
display:flex;
align-items:center;
justify-content:center;
background:#edf3ff;
font-size:20px;
flex-shrink:0;
}

.mission-card h3{
font-size:14px;
color:#2a3549;
margin-bottom:3px;
}

.mission-card p{
font-size:12px;
color:#8994a6;
line-height:1.55;
margin:0;
}

.maintenance-banner{
position:fixed;
top:70px;
left:0;
right:0;
z-index:99999;
width:100%;
background:#fff3cd;
color:#856404;
border-top:1px solid #ffeeba;
border-bottom:1px solid #ffeeba;
padding:12px 20px;
text-align:center;
font-size:14px;
font-weight:700;
box-shadow:0 3px 10px rgba(0,0,0,.08);
}

body.maintenance-active main{
padding-top:48px;
}

.maintenance-active .maintenance-banner{
display:block;
}
/*==============================
SCROLLBAR
==============================*/

::-webkit-scrollbar{
width:10px;
}

::-webkit-scrollbar-track{
background:#eef2f7;
}

::-webkit-scrollbar-thumb{
background:#2f6bff;
border-radius:20px;
}

::-webkit-scrollbar-thumb:hover{
background:#1d4ed8;
}


@media(max-width:900px){

.mission-box{
grid-template-columns:1fr;
gap:30px;
}

}

@media(max-width:700px){

.mission{
padding:50px 17px;
}

.mission-box{
padding:28px 20px;
border-radius:19px;
}

.mission-left h2{
font-size:29px;
}

}

@media(max-width:440px){

.mission-card{
padding:14px;
}

.mission-icon{
width:38px;
height:38px;
font-size:18px;
}

}

@media(max-width:1000px){

.hero-inner{
grid-template-columns:1fr;
gap:45px;
}

.hero-content{
max-width:750px;
}

.hero-preview{
max-width:630px;
width:100%;
}

.app-grid{
grid-template-columns:repeat(2,1fr);
}

.account-box{
grid-template-columns:1fr;
gap:35px;
}

.account-panel{
max-width:620px;
width:100%;
}

.footer-inner{
grid-template-columns:1fr;
text-align:center;
}

.footer-brand{
align-items:center;
}

.footer-links{
justify-content:center;
}

.footer-copy{
text-align:center;
}

}

@media(max-width:700px){

.hero{
padding:95px 17px 40px;
}

.hero h1{
font-size:42px;
letter-spacing:-1.8px;
}

.hero-text{
font-size:16px;
}

.hero-actions{
align-items:stretch;
flex-direction:column;
}

.hero-actions .btn{
width:100%;
}

.hero-points{
gap:11px;
}

.preview-content{
padding:17px;
}

.preview-heading h3{
font-size:19px;
}

.trust-strip{
padding:0 17px 40px;
}

.trust-inner{
grid-template-columns:1fr;
gap:16px;
padding:19px;
}

.trust-divider{
width:100%;
height:1px;
}

.featured{
padding:45px 17px 55px;
}

.section-heading{
align-items:flex-start;
flex-direction:column;
gap:13px;
}

.section-heading h2,
.account-content h2,
.cta-box h2{
font-size:29px;
}

.app-grid{
grid-template-columns:1fr;
}

.app-image{
height:220px;
}

.account-section{
padding:55px 17px;
}

.account-box{
padding:27px 20px;
border-radius:19px;
}

.final-cta{
padding:0 17px 55px;
}

.cta-box{
flex-direction:column;
align-items:flex-start;
padding:28px 21px;
}

.cta-actions{
width:100%;
flex-direction:column;
}

.cta-actions .btn{
width:100%;
}

}

@media(max-width:440px){

.hero h1{
font-size:36px;
}

.hero-badge{
font-size:11px;
}

.hero-points{
flex-direction:column;
align-items:flex-start;
}

.preview-version{
display:none;
}

.preview-account{
align-items:flex-start;
}

.app-image{
height:190px;
}

.footer-links{
gap:12px;
flex-wrap:wrap;
}

}