:root{
  --bg:#040810;
  --deep:#07111c;
  --glass:rgba(255,255,255,.055);
  --glass2:rgba(255,255,255,.085);
  --line:rgba(255,255,255,.10);
  --text:#f5f8fc;
  --muted:#8fa1b6;
  --cyan:#12e6d8;
  --cyan2:#67fff4;
  --gold:#cba24c;
}

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

html{scroll-behavior:smooth}

body{
  min-height:100vh;
  color:var(--text);
  font-family:Arial,Helvetica,sans-serif;
  background:
    radial-gradient(circle at 78% 18%, rgba(18,230,216,.18), transparent 28%),
    radial-gradient(circle at 16% 78%, rgba(203,162,76,.09), transparent 26%),
    linear-gradient(180deg,#03060c,#07111c 46%,#040810);
  overflow-x:hidden;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 72%);
}

.header{
  width:min(1220px,92%);
  margin:0 auto;
  padding:24px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:relative;
  z-index:5;
}

.logo img{
  width:104px;
  height:104px;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 0 22px rgba(18,230,216,.18));
}

.nav{
  display:flex;
  align-items:center;
  gap:34px;
  padding:13px 22px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.035);
  border-radius:999px;
  backdrop-filter:blur(16px);
}

.nav a{
  color:#cbd7e5;
  text-decoration:none;
  font-size:14px;
}

.header-actions{
  display:flex;
  align-items:center;
  gap:14px;
}

.login{
  color:#d9e5f0;
  text-decoration:none;
  font-size:14px;
}

.open-account,
.primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  border-radius:999px;
  padding:14px 22px;
  color:#031316;
  font-weight:800;
  background:linear-gradient(135deg,var(--cyan),var(--cyan2));
  box-shadow:0 0 34px rgba(18,230,216,.18);
}

main{
  width:min(1220px,92%);
  margin:0 auto;
}

.hero{
  min-height:690px;
  display:grid;
  grid-template-columns:1.04fr .96fr;
  align-items:center;
  gap:70px;
  padding:34px 0 72px;
}

.label{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:10px 15px;
  border-radius:999px;
  color:var(--cyan);
  background:rgba(18,230,216,.075);
  border:1px solid rgba(18,230,216,.22);
  font-size:12px;
  letter-spacing:.13em;
  text-transform:none;
  margin-bottom:26px;
}

.label::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 13px var(--cyan);
}

.hero h1{
  max-width:720px;
  font-size:70px;
  line-height:.98;
  letter-spacing:-3.4px;
}

.hero p{
  max-width:680px;
  color:var(--muted);
  font-size:19px;
  line-height:1.82;
  margin-top:28px;
}

.hero-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:36px;
}

.secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  border-radius:999px;
  padding:14px 22px;
  color:#dce8f3;
  background:rgba(255,255,255,.045);
  border:1px solid var(--line);
}

.visual{
  position:relative;
  min-height:560px;
  display:grid;
  place-items:center;
}

.visual::before{
  content:"";
  position:absolute;
  width:480px;
  height:480px;
  border-radius:50%;
  border:1px solid rgba(18,230,216,.20);
  box-shadow:
    inset 0 0 70px rgba(18,230,216,.07),
    0 0 90px rgba(18,230,216,.10);
}

.phone{
  width:330px;
  height:510px;
  border-radius:44px;
  padding:32px;
  position:relative;
  z-index:2;
  background:
    linear-gradient(155deg,rgba(255,255,255,.11),rgba(255,255,255,.025)),
    rgba(7,17,28,.85);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 46px 130px rgba(0,0,0,.48);
  backdrop-filter:blur(20px);
}

.phone::after{
  content:"";
  position:absolute;
  left:50%;
  top:12px;
  transform:translateX(-50%);
  width:92px;
  height:6px;
  border-radius:99px;
  background:rgba(255,255,255,.13);
}

.phone img{
  width:86px;
  height:86px;
  object-fit:contain;
  margin-top:22px;
}

.phone small{
  display:block;
  margin-top:32px;
  color:var(--cyan);
  font-size:14px;
}

.phone strong{
  display:block;
  margin-top:12px;
  font-size:48px;
  letter-spacing:-2px;
}

.phone span{
  display:block;
  color:#b8c7d8;
  margin-top:10px;
}

.mini-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:58px;
}

.mini-row b{
  padding:13px 0;
  text-align:center;
  border-radius:16px;
  background:rgba(18,230,216,.08);
  border:1px solid rgba(18,230,216,.14);
  color:#dffdfb;
}

.floating-card{
  position:absolute;
  z-index:3;
  padding:13px 17px;
  border-radius:999px;
  color:#dbe8f4;
  background:rgba(255,255,255,.07);
  border:1px solid var(--line);
  backdrop-filter:blur(18px);
  box-shadow:0 16px 44px rgba(0,0,0,.25);
  font-size:14px;
}

.one{top:96px;left:28px}
.two{right:12px;top:218px}
.three{left:55px;bottom:96px}

.services{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin:6px 0 86px;
}

.services article{
  min-height:260px;
  padding:30px;
  border-radius:30px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.028));
  border:1px solid var(--line);
  position:relative;
  overflow:hidden;
}

.services article::after{
  content:"";
  position:absolute;
  right:-54px;
  bottom:-58px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(18,230,216,.14),transparent 68%);
}

.icon{
  width:54px;
  height:54px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:22px;
  background:rgba(18,230,216,.08);
  border:1px solid rgba(18,230,216,.18);
}

.bars i{
  display:block;
  width:8px;
  border-radius:99px;
  background:var(--cyan);
  margin:0 3px;
}

.bars i:nth-child(1){height:19px}
.bars i:nth-child(2){height:31px;background:var(--gold)}
.bars i:nth-child(3){height:40px}

.qr{
  display:grid;
  grid-template-columns:repeat(2,15px);
  gap:7px;
}

.qr i{
  width:15px;
  height:15px;
  border:2px solid var(--cyan);
  border-radius:4px;
}

.coins{gap:6px}

.coins b{
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:var(--cyan);
  background:rgba(255,255,255,.06);
  font-size:13px;
}

.coins b:nth-child(2){color:var(--gold)}

.services span{
  color:var(--cyan);
  font-size:13px;
}

.services h3{
  margin:16px 0 12px;
  font-size:25px;
  line-height:1.18;
}

.services p{
  color:var(--muted);
  line-height:1.72;
  font-size:15.5px;
}

.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:78px;
  padding:88px 0;
  border-top:1px solid var(--line);
}

.split h2{
  font-size:49px;
  line-height:1.06;
  letter-spacing:-2px;
  margin-top:18px;
}

.split p{
  color:var(--muted);
  font-size:20px;
  line-height:1.9;
}

.trust{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:15px;
  margin-bottom:88px;
}

.trust div{
  text-align:center;
  padding:22px 18px;
  border-radius:24px;
  background:rgba(255,255,255,.045);
  border:1px solid var(--line);
  color:#dce7f2;
}

footer{
  width:min(1220px,92%);
  margin:0 auto;
  padding:30px 0 42px;
  border-top:1px solid var(--line);
  color:#74869b;
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center;
}

footer nav{
  display:flex;
  gap:22px;
  flex-wrap:wrap;
}

footer a{
  color:#8fa1b6;
  text-decoration:none;
  font-size:14px;
}

@media(max-width:1050px){
  .hero{grid-template-columns:1fr;gap:30px}
  .hero h1{font-size:54px}
  .services,.split,.trust{grid-template-columns:1fr}
  .visual{min-height:520px}
}

@media(max-width:760px){
  .nav{display:none}
  .header-actions{gap:10px}
  .logo img{width:78px;height:78px}
  .hero{padding-top:12px}
  .hero h1{font-size:42px;letter-spacing:-1.7px}
  .hero p{font-size:17px}
  .phone{width:292px;height:470px}
  .phone strong{font-size:41px}
  .floating-card{display:none}
  .split h2{font-size:36px}
  footer{flex-direction:column;align-items:flex-start}
}
.nav a{
  padding:10px 18px !important;
  border-radius:999px !important;
  border:1px solid transparent !important;
  transition:.25s ease !important;
}

.nav a:first-child{
  color:#041014 !important;
  background:linear-gradient(135deg,var(--cyan),var(--cyan2)) !important;
  font-weight:800 !important;
  box-shadow:0 0 28px rgba(18,230,216,.18) !important;
}

.nav a:hover{
  color:#041014 !important;
  background:linear-gradient(135deg,var(--cyan),var(--cyan2)) !important;
  border-color:rgba(18,230,216,.35) !important;
  transform:translateY(-1px);
}
