/* Final v3.2 landing overrides: engine-aligned backdrop and navigation. */
nav.landing-topbar{
  width:100%;
  max-width:none;
  margin:0;
  padding-inline:max(var(--landing-side-gap),calc((100vw - var(--landing-content-max))/2));
  height:74px;
  background:transparent;
  border-bottom-color:rgba(117,247,200,.06);
  box-shadow:none;
  backdrop-filter:none;
}

main{padding-top:74px}

/* The navigation canvas stays transparent; only content islands protect copy. */
.landing-topbar>.brand,
.landing-topbar>.navlinks,
.landing-topbar>.landing-nav-actions{
  border:1px solid rgba(117,247,200,.07);
  background:rgba(7,9,15,.84);
  box-shadow:0 10px 26px rgba(0,0,0,.14);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}

.landing-topbar>.brand{
  padding:7px 12px 7px 7px;
  border-radius:15px;
}

.landing-topbar>.navlinks{
  padding:12px 18px;
  border-radius:12px;
}

.landing-topbar>.landing-nav-actions{
  padding:6px;
  border-radius:13px;
}

/* Shared header/footer mark: blue glass tile + mint forged diamond. */
nav.landing-topbar .logo,
footer>.brand .logo{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:54px!important;
  height:54px!important;
  flex:0 0 54px!important;
  overflow:hidden!important;
  color:transparent!important;
  font-size:0!important;
  border:1px solid rgba(91,196,255,.3)!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,rgba(25,45,76,.98),rgba(15,29,54,.98))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 10px 26px rgba(0,0,0,.22)!important;
}

nav.landing-topbar .logo:before,
nav.landing-topbar .logo:after,
footer>.brand .logo:before,
footer>.brand .logo:after{
  content:""!important;
  position:absolute!important;
  display:block!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%) rotate(45deg)!important;
}

nav.landing-topbar .logo:before,
footer>.brand .logo:before{
  width:17px!important;
  height:17px!important;
  border:2px solid #63f1cf!important;
  background:rgba(35,167,150,.08)!important;
  box-shadow:0 0 14px rgba(99,241,207,.36)!important;
}

nav.landing-topbar .logo:after,
footer>.brand .logo:after{
  width:6px!important;
  height:6px!important;
  background:#baf9e8!important;
  box-shadow:0 0 8px rgba(186,249,232,.5)!important;
}

.landing-topbar .brand b,
footer>.brand b{
  color:#d4dae5!important;
  font-size:20px!important;
  line-height:1!important;
}

.landing-topbar .brand small,
footer>.brand small{
  color:#61d4b5!important;
  font-size:8px!important;
  line-height:1!important;
  letter-spacing:.14em!important;
}

.veil-rain{
  opacity:.72;
  mix-blend-mode:normal;
  -webkit-mask-image:none;
  mask-image:none;
}

body:after{
  content:"";
  position:fixed;
  inset:-8%;
  z-index:0;
  pointer-events:none;
  opacity:.64;
  background-image:
    radial-gradient(circle,rgba(255,255,255,.72) 0 1px,transparent 1.6px),
    radial-gradient(circle,rgba(117,247,200,.58) 0 1px,transparent 1.7px),
    radial-gradient(circle,rgba(155,140,255,.5) 0 1px,transparent 1.7px);
  background-position:13px 19px,71px 43px,121px 97px;
  background-size:133px 133px,191px 191px,257px 257px;
  animation:landingBackdropDrift 90s linear infinite;
}

@keyframes landingBackdropDrift{
  to{transform:translate3d(-54px,72px,0)}
}

/* Softer engine typography: keep gradients and mint system labels intact. */
h1,
h2,
h3,
.brand b,
.navlinks,
.ghost-link,
.card b,
.workflow b,
.cta-proof-strip b,
.system-tag b{
  color:#c7ced9!important;
}

.lead,
.flow-intro-copy,
.section-head>span,
.card p,
.workflow li p,
.cta>small,
footer p{
  color:#929eaf!important;
}

footer>.brand{
  display:flex!important;
  align-items:center;
  flex:0 0 auto;
  min-width:max-content;
  opacity:1!important;
  visibility:visible!important;
}

footer>.brand .logo{
  display:grid!important;
}

footer>.brand b{
  color:#c7ced9!important;
}

@media(max-width:980px){
  nav.landing-topbar{padding-inline:max(24px,var(--landing-side-gap))}
}

@media(max-width:620px){
  nav.landing-topbar{height:72px;padding-inline:14px}
  main{padding-top:72px}
  .landing-topbar>.brand{padding:5px 8px 5px 5px}
  .landing-topbar>.landing-nav-actions{padding:4px}
  nav.landing-topbar .logo{
    width:48px!important;
    height:48px!important;
    flex-basis:48px!important;
  }
  .veil-rain{opacity:.64}
}

/* Hold a stable five-finger air gap below the navigation on desktop. */
@media(min-width:981px){
  main>.flow-hero{padding-top:calc(clamp(58px,7vh,88px) + 15px)!important}
}

@media(prefers-reduced-motion:reduce){
  body:after{animation:none}
}
