:root{
  --bg:#050610;
  --card: rgba(255,255,255,.055);
  --card2: rgba(255,255,255,.08);
  --stroke: rgba(255,255,255,.16);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.70);
  --muted2: rgba(255,255,255,.55);
  --shadow: 0 18px 60px rgba(0,0,0,.45);
  --r: 22px;
  --focus: 0 0 0 4px rgba(255,255,255,.12);
  --max: 1120px;
  --ease: cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Apple Color Emoji","Segoe UI Emoji";
  background: var(--bg);
  color: var(--text);
  overflow-x:hidden;
}
a{color:inherit; text-decoration:none}
.wrap{width:min(var(--max), calc(100% - 40px)); margin:0 auto; padding: 72px 0 56px}
.top{
  position: sticky; top: 0; z-index: 20;
  backdrop-filter: blur(16px);
  background: linear-gradient(to bottom, rgba(7,10,18,.72), rgba(7,10,18,.30));
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.top{display:flex; align-items:center; justify-content:space-between; padding:14px 20px}
.brand{display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.2px}
.brand .mark{
  width:34px; height:34px; display:grid; place-items:center;
  border:1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
}
.actions{display:flex; align-items:center; gap:10px}
.btn{
  border:1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
  padding: 10px 14px;
  border-radius: 14px;
  display:inline-flex; align-items:center; justify-content:center;
  gap: 10px;
  font-weight:700;
  transition: transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
}
.btn:hover{transform: translateY(-2px); background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.22)}
.btn:active{transform: translateY(0px) scale(.98)}
.btn:focus{outline:none; box-shadow: var(--focus), inset 0 0 0 1px rgba(255,255,255,.05)}
.btn.ghost{background: transparent}
.btn.big{padding: 12px 16px; border-radius: 16px}
.pill{
  font-weight:800;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.12);
}

.lang{position: relative}
.langBtn{
  cursor:pointer;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  border-radius: 14px;
  padding: 10px 12px;
  font-weight:700;
  display:flex; align-items:center; gap:10px;
  transition: transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease);
}
.langBtn:hover{transform: translateY(-2px); background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.22)}
.langBtn:focus{outline:none; box-shadow: var(--focus)}
.langMenu{
  position:absolute; right:0; top: 48px;
  min-width: 170px;
  padding: 10px;
  border-radius: 16px;
  background: rgba(10,14,26,.82);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
  display:none;
}
.langMenu.open{display:block; animation: pop .18s var(--ease) both}
.langItem{
  display:flex; align-items:center; justify-content:space-between;
  padding: 10px 10px;
  border-radius: 12px;
  border: 1px solid transparent;
  color: rgba(255,255,255,.84);
}
.langItem:hover{background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.12)}
.langItem.active{background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.18); color: rgba(255,255,255,.96)}
.langItem .code{font-weight:900; letter-spacing:.4px}

.bg{position: fixed; inset:0; z-index:-1; overflow:hidden}
.blob{
  position:absolute;
  width: 560px; height: 560px;
  filter: blur(34px);
  opacity: .65;
  transform: translate3d(0,0,0);
  animation: drift 18s var(--ease) infinite;
  border-radius: 50%;
}
.b1{
  left: -180px; top: -140px;
  background: radial-gradient(circle at 30% 30%, rgba(90,255,220,.85), rgba(46,120,255,.0) 60%),
              radial-gradient(circle at 70% 70%, rgba(165,120,255,.75), rgba(255,122,234,.0) 55%),
              radial-gradient(circle at 40% 80%, rgba(70,160,255,.55), rgba(255,215,100,.0) 55%);
}
.b2{
  right: -220px; bottom: -200px;
  width: 720px; height: 720px;
  background: radial-gradient(circle at 30% 30%, rgba(70,170,255,.85), rgba(85,180,255,.0) 60%),
              radial-gradient(circle at 70% 60%, rgba(120,120,255,.65), rgba(160,255,160,.0) 55%),
              radial-gradient(circle at 45% 90%, rgba(255,120,220,.50), rgba(255,90,90,.0) 55%);
  animation-duration: 22s;
}
.noise{
  position:absolute; inset:-30%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");
  opacity: .12;
  mix-blend-mode: overlay;
  animation: grain 10s steps(10) infinite;
}

.hero{padding: 26px 0 20px}
.badge{
  display:inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
  font-weight: 900;
  letter-spacing:.6px;
  font-size: 12px;
}
.title{
  margin: 14px 0 6px;
  font-size: clamp(42px, 5.6vw, 78px);
  line-height: 1.02;
  letter-spacing: -.8px;
  background: linear-gradient(90deg, rgba(255,255,255,.98), rgba(255,255,255,.70));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 40px rgba(255,255,255,.08);
}
.subtitle{
  margin: 0 0 18px;
  color: var(--muted);
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 1.55;
  max-width: 52ch;
}
.card{
  border-radius: var(--r);
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  box-shadow: var(--shadow);
  padding: 18px;
  width: min(720px, 100%);
  position: relative;
  overflow:hidden;
}
.card:before{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(circle at 30% 0%, rgba(255,255,255,.15), transparent 55%);
  pointer-events:none;
}
.price{display:flex; align-items:baseline; justify-content:space-between; gap:12px; flex-wrap:wrap}
.price .k{color: var(--muted2); font-weight:700}
.price .v{font-size: 22px; font-weight:900; letter-spacing:-.2px}
.ctaRow{display:flex; gap:10px; flex-wrap:wrap; margin: 12px 0 10px}
.trust{display:flex; gap:12px; flex-wrap:wrap; color: var(--muted2); font-weight:700; font-size: 13px}
.trust span{
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}
.glowline{
  height: 1px;
  width: min(720px, 100%);
  margin-top: 18px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.24), transparent);
  opacity: .7;
  animation: shimmer 2.6s var(--ease) infinite;
}

.grid{padding: 26px 0}
.h2{
  margin: 0 0 14px;
  font-size: 22px;
  letter-spacing: -.2px;
}
.cols{display:grid; grid-template-columns: repeat(3, 1fr); gap: 12px}
.tile{
  border-radius: var(--r);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  padding: 16px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
  transform: translateY(6px);
}
.icon{font-size: 22px}
.tile h3{margin: 10px 0 6px; font-size: 16px}
.tile p{margin: 0; color: var(--muted); line-height: 1.6}

.contact{padding: 14px 0 10px}
.contactCard{
  border-radius: var(--r);
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  padding: 18px;
  width: min(820px, 100%);
  box-shadow: var(--shadow);
}
.form{display:flex; flex-direction:column; gap: 12px}
.row{display:grid; grid-template-columns: 1fr 1fr; gap: 10px}
label span{display:block; color: var(--muted2); font-weight:700; font-size: 13px; margin: 0 0 6px}
input, textarea{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.18);
  color: var(--text);
  outline:none;
  transition: border-color .25s var(--ease), transform .25s var(--ease);
}
input:focus, textarea:focus{border-color: rgba(255,255,255,.26); box-shadow: var(--focus)}
textarea{resize: vertical; min-height: 120px}
.sendRow{display:flex; align-items:center; justify-content:space-between; gap: 10px; flex-wrap:wrap}
.alt{display:flex; gap: 8px; flex-wrap:wrap; justify-content:flex-end}
.chip{
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.86);
  font-weight:800;
  font-size: 12px;
  transition: transform .25s var(--ease), background .25s var(--ease);
}
.chip:hover{transform: translateY(-2px); background: rgba(255,255,255,.08)}
.note{margin: 0; color: var(--muted2); font-size: 13px; line-height: 1.5}

.foot{padding-top: 26px; color: var(--muted2); font-size: 13px}

.toast{
  position: fixed;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(10,14,26,.72);
  backdrop-filter: blur(16px);
  box-shadow: var(--shadow);
  color: rgba(255,255,255,.92);
  font-weight:800;
  opacity: 0;
  pointer-events:none;
  transition: opacity .25s var(--ease), transform .25s var(--ease);
}
.toast.show{opacity: 1; transform: translateX(-50%) translateY(-6px)}

.reveal{
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .6s var(--ease), transform .6s var(--ease);
}
.reveal.on{
  opacity: 1;
  transform: translateY(0);
}

.suggest{
  width: min(720px, 100%);
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  padding: 12px 14px;
  border-radius: 16px;
  display:flex; align-items:center; justify-content:space-between;
  gap: 12px;
  margin-bottom: 14px;
  backdrop-filter: blur(14px);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}
.suggestText{color: rgba(255,255,255,.86)}
.suggestActions{display:flex; gap: 8px; align-items:center}
.mini{
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.10);
  border-radius: 999px;
  padding: 8px 10px;
  font-weight: 900;
  cursor: pointer;
}
.mini.ghost{background: transparent}

.hp{display:none}

@keyframes drift{
  0%{transform: translate(-10px, 0px) scale(1)}
  50%{transform: translate(22px, 18px) scale(1.06)}
  100%{transform: translate(-10px, 0px) scale(1)}
}
@keyframes grain{
  0%,100%{transform: translate(0,0)}
  10%{transform: translate(-2%, -2%)}
  20%{transform: translate(2%, -3%)}
  30%{transform: translate(-3%, 1%)}
  40%{transform: translate(3%, 2%)}
  50%{transform: translate(-2%, 3%)}
  60%{transform: translate(1%, -2%)}
  70%{transform: translate(2%, 2%)}
  80%{transform: translate(-2%, 1%)}
  90%{transform: translate(3%, -1%)}
}
@keyframes shimmer{
  0%{opacity:.25}
  50%{opacity:.85}
  100%{opacity:.25}
}
@keyframes pop{
  from{opacity:0; transform: translateY(-6px) scale(.98)}
  to{opacity:1; transform: translateY(0) scale(1)}
}

@media (max-width: 820px){
  .actions .btn.ghost{display:none}
  .wrap{padding-top: 56px}
  .cols{grid-template-columns: 1fr; }
  .row{grid-template-columns: 1fr}
  .sendRow{justify-content:flex-start}
  .alt{justify-content:flex-start}
}


/* --- New sections: brokers / FAQ / bottom CTA --- */
.sectionHead{display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin: 0 0 14px}
.sectionHead .muted{margin:0}
.brokers{margin-top: 34px}
.brokerGrid{
  display:grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 10px;
}
.broker{
  padding: 14px 12px;
  border: 1px solid var(--stroke);
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));
  border-radius: 14px;
  text-align:center;
  transition: transform .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease);
}
.broker:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.28);
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.05));
}

.faq{margin-top: 34px}
.accordion{
  border: 1px solid var(--stroke);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border-radius: 18px;
  overflow:hidden;
}
.accItem{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap: 14px;
  padding: 16px 16px;
  border:0;
  border-bottom: 1px solid rgba(255,255,255,.10);
  background: transparent;
  color: var(--text);
  cursor:pointer;
  font-size: 16px;
}
.accItem:last-of-type{border-bottom:0}
.accItem .q{font-weight: 650}
.accItem .chev{opacity:.75; transition: transform .25s var(--ease)}
.accItem[aria-expanded="true"] .chev{transform: rotate(180deg)}
.accPanel{
  max-height: 0;
  overflow:hidden;
  padding: 0 16px;
  color: var(--muted);
  transition: max-height .28s var(--ease), padding .28s var(--ease);
}
.accPanel.open{
  padding: 0 16px 14px;
}

.bottomCta{margin-top: 34px}
.bottomCard{
  padding: 20px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.18);
  background:
    radial-gradient(800px 300px at 10% 20%, rgba(70,170,255,.18), rgba(70,170,255,0) 60%),
    radial-gradient(700px 280px at 90% 40%, rgba(165,120,255,.18), rgba(165,120,255,0) 60%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
}
.bottomCard .h3{margin:0 0 6px}
.bottomCard .muted{margin:0 0 14px}
.contactText{margin-top:-6px}

/* Responsive */
@media (max-width: 920px){
  .brokerGrid{grid-template-columns: repeat(2, minmax(0,1fr));}
}
