:root{
  --bg:#09111f;
  --bg-2:#0d1729;
  --panel:rgba(18,29,49,.78);
  --line:rgba(255,255,255,.08);
  --text:#eef4ff;
  --muted:#a9b7d0;
  --primary:#87b6ff;
  --primary-2:#c7d9ff;
  --shadow:0 20px 60px rgba(0,0,0,.35);
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  font-family:Inter,system-ui,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top right, rgba(97,145,255,.18), transparent 28%),
    linear-gradient(180deg,var(--bg),#07101c 60%,#060c16);
}

.page-bg{
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.35;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:36px 36px;
  mask-image:radial-gradient(circle at center,black 45%,transparent 85%);
}

.container{
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
}

.site-header{
  position:sticky;
  top:0;
  z-index:20;
  backdrop-filter:blur(18px);
  background:rgba(6,12,22,.52);
  border-bottom:1px solid var(--line);
}

.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:76px;
  gap:24px;
}

	.brand{
	display:flex;
	align-items:center;
	gap:10px;
	line-height:1;
	}

	.brand img{
	height:64px;
	width:auto;
	display:block;
	}

	.brand span{
	display:flex;
	align-items:center;
	font-weight:600;
	}

nav{
  display:flex;
  gap:28px;
}

nav a{
  color:var(--muted);
  text-decoration:none;
  font-size:14px;
}

nav a:hover{
  color:var(--text);
}

.hero{
  padding:92px 0 54px;
}

.eyebrow,
.label{
  display:inline-block;
  color:var(--primary-2);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:12px;
  font-weight:700;
}

h1{
  font-size:clamp(2.8rem,6vw,5.1rem);
  line-height:.98;
  margin:18px 0;
  max-width:12ch;
}

.lead{
  font-size:1.08rem;
  line-height:1.75;
  color:var(--muted);
  max-width:62ch;
}

.hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:28px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border-radius:999px;
  text-decoration:none;
  font-weight:600;
  transition:.25s ease;
  border:1px solid transparent;
}

.btn-primary{
  background:linear-gradient(135deg,#8ab8ff,#dbe6ff);
  color:#08111f;
  box-shadow:0 10px 30px rgba(135,182,255,.25);
}

.btn-primary:hover{
  transform:translateY(-1px);
}

.btn-secondary,
.btn-outline{
  background:rgba(255,255,255,.03);
  color:var(--text);
  border-color:var(--line);
}

.btn-secondary:hover,
.btn-outline:hover{
  background:rgba(255,255,255,.06);
}

.hero-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:30px;
}

.hero-metrics div{
  padding:18px;
  border:1px solid var(--line);
  background:var(--panel);
  border-radius:18px;
  box-shadow:var(--shadow);
}

.hero-metrics strong{
  display:block;
  font-size:1rem;
}

.hero-metrics span{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:.92rem;
}

.trust-strip{
  padding:18px 0 8px;
}

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

.trust-grid > div,
.card,
.info-box,
.cta{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:24px;
  box-shadow:var(--shadow);
}

.trust-grid > div{
  padding:22px;
}

.trust-grid p{
  margin:10px 0 0;
  color:var(--muted);
  line-height:1.7;
}

.section{
  padding:88px 0;
}

.section-alt{
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));
}

.section-heading{
  max-width:780px;
  margin-bottom:32px;
}

.section-heading h2{
  font-size:clamp(2rem,4vw,3.2rem);
  line-height:1.05;
  margin:14px 0;
}

.section-heading p{
  color:var(--muted);
  line-height:1.75;
}

.cards.three-up{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.card{
  padding:28px;
}

.card h3{
  margin:0 0 12px;
  font-size:1.2rem;
}

.card p{
  margin:0;
  color:var(--muted);
  line-height:1.75;
}

.governance-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  align-items:start;
}

.stack{
  display:grid;
  gap:18px;
}

.info-box{
  padding:26px;
}

.info-box h3{
  margin:0 0 10px;
}

.info-box p{
  margin:0;
  color:var(--muted);
  line-height:1.7;
}

.tier{
  position:relative;
  overflow:hidden;
}

.tier-tag{
  font-size:.8rem;
  letter-spacing:.18em;
  color:var(--primary-2);
  margin-bottom:18px;
}

.featured{
  outline:1px solid rgba(199,217,255,.28);
  transform:translateY(-4px);
}

.cta-section{
  padding-top:40px;
}

.cta{
  text-align:center;
  padding:52px 28px;
}

.cta h2{
  font-size:clamp(2rem,4vw,3rem);
  margin:14px auto;
  max-width:14ch;
}

.cta p{
  max-width:60ch;
  margin:0 auto;
  color:var(--muted);
  line-height:1.75;
}

.site-footer{
  padding:28px 0 44px;
  color:var(--muted);
}

.footer-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  border-top:1px solid var(--line);
  padding-top:22px;
}

.footer-brand span{
  color:var(--text);
}

.reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .7s ease,transform .7s ease;
}

.reveal.visible{
  opacity:1;
  transform:none;
}

.delay-1{
  transition-delay:.12s;
}

.delay-2{
  transition-delay:.22s;
}

/* ---------------------------
   HERO CENTERED QUANTUM WOW
---------------------------- */

.hero.hero-centered{
  position:relative;
  overflow:hidden;
  min-height:92vh;
  padding:clamp(120px,18vh,200px) 0;
  text-align:center;
  display:flex;
  align-items:center;
}

.hero-bg{
  position:absolute;
  inset:0;
  z-index:-3;
  overflow:hidden;
}

.hero-bg picture,
.hero-bg img{
  display:block;
  width:100%;
  height:100%;
}

.hero-bg img{
  object-fit:cover;
  object-position:center 28%;
  transform:scale(1.04);
  filter:saturate(1.08) contrast(1.04) brightness(.78);
  will-change:transform;
}

.hero-overlay{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(
      180deg,
      rgba(4,8,18,.22) 0%,
      rgba(6,12,24,.42) 28%,
      rgba(7,12,24,.68) 58%,
      rgba(7,12,24,.92) 100%
    ),
    radial-gradient(
      circle at 50% 26%,
      rgba(88,94,255,.16) 0%,
      rgba(61,52,160,.10) 22%,
      rgba(9,17,31,0) 42%
    );
}

.hero-glow{
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 24%, rgba(135,110,255,.22) 0%, rgba(135,110,255,.10) 16%, transparent 34%),
    radial-gradient(circle at 34% 30%, rgba(0,210,255,.10) 0%, transparent 24%),
    radial-gradient(circle at 68% 28%, rgba(120,90,255,.12) 0%, transparent 22%);
  mix-blend-mode:screen;
  animation:heroFloat 9s ease-in-out infinite alternate;
}

.hero-center{
  max-width:900px;
  margin:0 auto;
  position:relative;
}

.hero-center h1{
  max-width:none;
  margin-left:auto;
  margin-right:auto;
  text-wrap:balance;
}

.hero-center .lead{
  margin-left:auto;
  margin-right:auto;
  max-width:760px;
}

.hero-center .hero-actions{
  justify-content:center;
}

.hero-center .hero-metrics{
  max-width:720px;
  margin:40px auto 0;
}

@keyframes heroFloat{
  from{
    transform:translate3d(0,0,0) scale(1);
  }
  to{
    transform:translate3d(0,-10px,0) scale(1.03);
  }
}

@media (max-width:980px){
  nav{
    display:none;
  }

  .governance-grid,
  .cards.three-up,
  .trust-grid,
  .hero-metrics{
    grid-template-columns:1fr;
  }

  .hero{
    padding-top:56px;
  }

  h1{
    max-width:none;
  }

  .featured{
    transform:none;
  }

  .footer-inner{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width:768px){
  .container{
    width:min(100% - 32px,1180px);
  }

  .site-header .nav{
    min-height:68px;
  }

  .brand span{
    font-size:.98rem;
  }

  .btn{
    min-height:46px;
    padding:0 18px;
  }

  .hero.hero-centered{
    min-height:100svh;
    padding:112px 0 72px;
  }

  .hero-bg img{
    object-position:center 18%;
    transform:scale(1.01);
    filter:saturate(1.06) contrast(1.02) brightness(.88);
  }

 .hero-overlay{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(
      180deg,
      rgba(4,8,18,.35) 0%,
      rgba(6,12,24,.55) 28%,
      rgba(7,12,24,.78) 58%,
      rgba(7,12,24,.95) 100%
    ),
    radial-gradient(
      circle at 50% 26%,
      rgba(88,94,255,.14) 0%,
      rgba(61,52,160,.08) 22%,
      rgba(9,17,31,0) 42%
    );
}

  .hero-glow{
    background:
      radial-gradient(circle at 50% 20%, rgba(135,110,255,.20) 0%, rgba(135,110,255,.08) 18%, transparent 36%),
      radial-gradient(circle at 28% 24%, rgba(0,210,255,.08) 0%, transparent 20%),
      radial-gradient(circle at 72% 22%, rgba(120,90,255,.10) 0%, transparent 20%);
  }

  .hero-center{
    max-width:100%;
  }

  .hero-center h1{
    font-size:clamp(2.35rem,10.8vw,4rem);
    line-height:.98;
    max-width:10ch;
  }

  .hero-center .lead{
    font-size:1rem;
    line-height:1.65;
    max-width:34ch;
  }

  .hero-center .hero-metrics{
    max-width:100%;
    margin-top:28px;
  }

  .section{
    padding:72px 0;
  }

  .section-heading{
    margin-bottom:24px;
  }

  .section-heading h2{
    font-size:clamp(1.8rem,8vw,2.6rem);
  }

  .card,
  .info-box,
  .cta,
  .trust-grid > div{
    border-radius:20px;
  }

  .card{
    padding:22px;
  }

  .info-box{
    padding:22px;
  }

  .cta{
    padding:40px 22px;
  }

  .footer-inner{
    gap:14px;
  }
}

.lang-switch{
display:flex;
gap:10px;
align-items:center;
margin-left:10px;
}

.lang-switch img{
width:22px;
height:15px;
border-radius:2px;
opacity:.85;
transition:.2s;
}

.lang-switch img:hover{
opacity:1;
transform:translateY(-1px);
}

/* ---------------------------
   HEADER ACTIONS (CTA + LANG)
---------------------------- */

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(18px);
  background: rgba(6, 12, 22, 0.52);
  border-bottom: 1px solid var(--line);
}

.container.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 72px;
}

.brand {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  line-height: 0;
  text-decoration: none;
}

.brand img {
  display: block;
  height: 38px;
  width: auto;
  max-width: 100%;
  margin-top:10px;
}

.main-nav {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-left: auto;
}

.main-nav a {
  color: var(--muted);
  text-decoration: none;
  font-size: 14px;
  line-height: 1;
}

.main-nav a:hover {
  color: var(--text);
}

.lang-switch {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: 10px;
  flex: 0 0 auto;
}

.lang-switch a {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}

.lang-switch img {
  display: block;
  width: 22px;
  height: 15px;
  border-radius: 2px;
  opacity: 0.88;
  transition: all 0.2s ease;
}

.lang-switch img:hover {
  opacity: 1;
  transform: translateY(-1px);
}

@media (max-width: 980px) {
  .main-nav {
    display: none;
  }

  .container.nav {
    min-height: 68px;
  }
}

@media (max-width: 768px) {
  .container.nav {
    min-height: 64px;
    gap: 16px;
  }

  .brand img {
    height: 26px;
	margin-left: -4px;
  }

  .lang-switch {
    gap: 8px;
    margin-left: 0;
  }

  .lang-switch img {
    width: 20px;
    height: 14px;
  }
}