/* ==========================================================================
   QUASAR CIRCLE TRADERS — Site public · design system
   --------------------------------------------------------------------------
   Extras si de-minificat din varianta V4 aprobata de client
   (cereri client/qct-landing-v4-preview (1).html). Doua modificari fata de
   original: media queries in sintaxa clasica (max-width) si fontul de titlu
   mutat pe Archivo Narrow — vezi shared/brand.css.
   Blocurile adaugate pentru sectiunile care nu existau in V4 stau la finalul
   fisierului, sub "ADAOSURI".
   ========================================================================== */

@import url('../shared/brand.css');

* {
  box-sizing:border-box
}

html {
  scroll-behavior:smooth;
  background:var(--navy)
}

body {
  background:var(--navy);
  color:#fff;
  font-family:var(--sans);
  margin:0;
  font-size:16px;
  line-height:1.5;
  overflow-x:hidden
}

body.modal-open {
  overflow:hidden
}

button,input,textarea {
  font:inherit
}

button {
  color:inherit;
  border:0
}

a {
  color:inherit;
  text-decoration:none
}

img {
  max-width:100%;
  display:block
}

::selection {
  background:var(--gold);
  color:var(--navy)
}

[data-reveal] {
  opacity:0;
  transition:opacity .75s,transform .75s cubic-bezier(.2,.7,.2,1);
  transform:translateY(26px)
}

[data-reveal].revealed {
  opacity:1;
  transform:none
}

.header {
  z-index:80;
  width:var(--shell);
  -webkit-backdrop-filter:blur(20px);
  backdrop-filter:blur(20px);
  background:#020817c7;
  border:1px solid #e5cb9438;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  height:68px;
  padding:0 18px;
  display:grid;
  position:fixed;
  top:18px;
  left:50%;
  transform:translate(-50%);
  box-shadow:0 18px 45px #00000040
}

.header:before {
  content:"";
  background:var(--gold);
  width:42px;
  height:3px;
  position:absolute;
  top:-1px;
  left:-1px
}

.brand {
  align-items:center;
  gap:12px;
  width:max-content;
  display:flex
}

.brand img {
  object-fit:cover;
  border-radius:50%;
  width:44px;
  height:44px;
  box-shadow:0 0 35px #e5cb9424
}

.brand span {
  line-height:1;
  display:grid
}

.brand strong {
  letter-spacing:.19em;
  font-size:13px
}

.brand small {
  color:#ffffff73;
  font:700 7px/1 var(--mono);
  letter-spacing:.2em;
  margin-top:5px
}

.nav {
  color:#ffffff8c;
  font:700 9px/1 var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
  align-items:center;
  gap:30px;
  display:flex
}

.nav a {
  transition:color .2s
}

.nav a:hover {
  color:var(--gold-light)
}

.header__access {
  border:1px solid var(--line-strong);
  min-height:40px;
  font:800 8px/1 var(--mono);
  letter-spacing:.13em;
  text-transform:uppercase;
  cursor:pointer;
  background:#e5cb940f;
  justify-self:end;
  align-items:center;
  gap:9px;
  padding:0 15px;
  transition:background .2s,color .2s;
  display:inline-flex
}

.header__access:hover {
  background:var(--gold);
  color:var(--navy)
}

.menu {
  cursor:pointer;
  background:0 0;
  justify-self:end;
  place-items:center;
  width:42px;
  height:42px;
  display:none
}

.btn {
  min-height:58px;
  font:900 10px/1 var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:pointer;
  border:1px solid #0000;
  justify-content:center;
  align-items:center;
  gap:13px;
  padding:0 23px;
  transition:transform .2s,background .2s,color .2s,border-color .2s;
  display:inline-flex;
  position:relative;
  overflow:hidden
}

.btn:after {
  content:"";
  background:#ffffff40;
  width:45%;
  transition:transform .5s;
  position:absolute;
  inset:0;
  transform:translate(-110%)skew(-20deg)
}

.btn:hover:after {
  transform:translate(260%)skew(-20deg)
}

.btn:hover {
  transform:translateY(-2px)
}

.btn--gold {
  background:var(--gold);
  color:var(--navy)
}

.btn--ghost {
  color:#fff;
  background:#ffffff06;
  border-color:#ffffff2e
}

.btn--ghost:hover {
  border-color:var(--gold);
  color:var(--gold-light)
}

.btn--ink {
  background:var(--ink);
  color:#fff
}

.hero {
  background:var(--navy);
  min-height:100vh;
  padding:116px 28px 0;
  position:relative;
  overflow:hidden
}

.hero__mesh {
  opacity:.16;
  background-image:linear-gradient(#8de8ff14 1px,#0000 1px),linear-gradient(90deg,#8de8ff14 1px,#0000 1px);
  background-size:58px 58px;
  position:absolute;
  inset:0;
  -webkit-mask-image:linear-gradient(#000 0%,#000000f2 64%,#0000 100%);
  mask-image:linear-gradient(#000 0%,#000000f2 64%,#0000 100%)
}

.hero__glow {
  background:radial-gradient(circle,#8de8ff1f,#e5cb940d 30%,#0000 68%);
  width:940px;
  height:940px;
  position:absolute;
  top:-420px;
  right:-420px
}

.hero__layout {
  width:var(--shell);
  grid-template-columns:minmax(0,1.02fr) minmax(500px,.98fr);
  align-items:center;
  gap:62px;
  min-height:calc(100vh - 175px);
  margin:auto;
  display:grid;
  position:relative
}

.hero__copy {
  padding:48px 0 72px
}

.access-badge {
  color:var(--cyan);
  font:800 8px/1 var(--mono);
  letter-spacing:.16em;
  background:#8de8ff0b;
  border:1px solid #8de8ff47;
  align-items:center;
  gap:9px;
  margin-bottom:28px;
  padding:9px 12px;
  display:inline-flex
}

.hero h1 {
  max-width:900px;
  font-family:var(--display);
  letter-spacing:-.065em;
  text-transform:uppercase;
  margin:0;
  font-size:clamp(4.4rem,7.2vw,8.1rem);
  font-weight:900;
  line-height:.82
}

.hero h1 em {
  color:#0000;
  -webkit-text-stroke:1.5px var(--gold);
  text-shadow:0 0 35px #e5cb9414;
  margin-top:14px;
  font-style:normal;
  display:block
}

.hero__lead {
  color:#ffffffa3;
  max-width:790px;
  margin:38px 0 0;
  font-size:clamp(1.05rem,1.4vw,1.3rem);
  line-height:1.65
}

.hero__lead strong {
  color:#fff;
  font-weight:700
}

.hero__statement {
  border-left:3px solid var(--gold);
  font-family:var(--mono);
  background:linear-gradient(90deg,#e5cb9417,#0000 75%);
  gap:4px;
  margin-top:29px;
  padding:18px 20px;
  display:grid
}

.hero__statement span {
  color:#ffffff6b;
  letter-spacing:.17em;
  font-size:8px
}

.hero__statement b {
  color:var(--gold-light);
  letter-spacing:.14em;
  font-size:10px
}

.hero__actions {
  flex-wrap:wrap;
  gap:12px;
  margin-top:31px;
  display:flex
}

.hero__proofline {
  color:#ffffff61;
  font:800 8px/1 var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
  flex-wrap:wrap;
  gap:28px;
  margin-top:31px;
  display:flex
}

.hero__proofline span {
  align-items:center;
  gap:8px;
  display:flex
}

.hero__proofline b {
  color:var(--gold);
  font-size:14px
}

.hero__ticker {
  color:#ffffff57;
  width:calc(100% + 56px);
  min-height:62px;
  font:800 8px/1 var(--mono);
  letter-spacing:.15em;
  text-transform:uppercase;
  background:#010510;
  border-top:1px solid #e5cb942e;
  justify-content:center;
  align-items:center;
  gap:23px;
  margin-left:-28px;
  display:flex;
  position:relative
}

.hero__ticker i {
  background:#e5cb9459;
  width:46px;
  height:1px
}

.hero__ticker strong {
  color:var(--gold-light)
}

.intelligence-core {
  clip-path:polygon(0 0,96% 0,100% 5%,100% 100%,4% 100%,0 95%);
  background:#020714;
  border:1px solid #8de8ff3d;
  position:relative;
  box-shadow:0 40px 80px #0006,inset 0 0 100px #8de8ff06
}

.intelligence-core:after {
  content:"CLASSIFIED";
  color:#ff5d4a9e;
  font:900 7px/1 var(--mono);
  letter-spacing:.25em;
  position:absolute;
  top:85px;
  right:-17px;
  transform:rotate(90deg)
}

.intelligence-core__header,.intelligence-core__footer {
  color:#ffffff61;
  height:42px;
  font:800 7px/1 var(--mono);
  letter-spacing:.13em;
  border-bottom:1px solid #8de8ff21;
  justify-content:space-between;
  align-items:center;
  padding:0 14px;
  display:flex
}

.intelligence-core__header b {
  color:var(--acid);
  align-items:center;
  gap:8px;
  display:flex
}

.intelligence-core__header i,.final-cta__status i {
  background:var(--acid);
  width:6px;
  height:6px;
  box-shadow:0 0 12px var(--acid);
  border-radius:50%;
  animation:1.5s infinite blink
}

.intelligence-core__footer {
  border-top:1px solid #8de8ff21;
  border-bottom:0
}

.intelligence-core__viewport {
  aspect-ratio:1.12;
  background:radial-gradient(circle at 50% 48%,#8de8ff17,#0000 37%),linear-gradient(145deg,#050e20,#01040c);
  position:relative;
  overflow:hidden
}

.core-grid {
  opacity:.55;
  background-image:linear-gradient(#8de8ff12 1px,#0000 1px),linear-gradient(90deg,#8de8ff12 1px,#0000 1px);
  background-size:42px 42px;
  position:absolute;
  inset:0
}

.core-grid:after {
  content:"";
  background:repeating-radial-gradient(circle,#0000 0 78px,#8de8ff0e 79px 80px);
  position:absolute;
  inset:0
}

.core-scan {
  z-index:9;
  background:linear-gradient(90deg,transparent,var(--cyan),transparent);
  height:1px;
  box-shadow:0 0 18px var(--cyan);
  animation:4.5s linear infinite scan;
  position:absolute;
  top:0;
  left:0;
  right:0
}

.orbital {
  border:1px solid #8de8ff29;
  border-radius:50%;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%)
}

.orbital:before {
  content:"";
  background:var(--gold);
  width:8px;
  height:8px;
  box-shadow:0 0 18px var(--gold);
  border-radius:50%;
  position:absolute;
  top:50%;
  left:-4px
}

.orbital--one {
  width:180px;
  height:180px;
  animation:14s linear infinite rotate
}

.orbital--two {
  border-style:dashed;
  width:310px;
  height:310px;
  animation:22s linear infinite rotateReverse
}

.orbital--three {
  width:440px;
  height:440px;
  animation:32s linear infinite rotate
}

.core-node {
  z-index:4;
  font-family:var(--mono);
  position:absolute
}

.core-node--center {
  border:1px solid var(--gold);
  background:#020817ed;
  place-items:center;
  width:98px;
  height:98px;
  display:grid;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  box-shadow:0 0 50px #e5cb942e
}

.core-node--center:before,.core-node--center:after {
  content:"";
  border:1px solid #e5cb943d;
  position:absolute;
  inset:9px;
  transform:rotate(45deg)
}

.core-node--center:after {
  border-color:#8de8ff6b;
  inset:25px
}

.core-node--center span {
  color:var(--gold);
  font:900 37px/1 Georgia,serif
}

.core-node--center small {
  color:#ffffff61;
  letter-spacing:.16em;
  white-space:nowrap;
  font-size:6px;
  position:absolute;
  bottom:-23px
}

.core-node--one {
  top:15%;
  left:10%
}

.core-node--two {
  top:12%;
  right:7%
}

.core-node--three {
  bottom:13%;
  right:5%
}

.core-node--four {
  bottom:14%;
  left:7%
}

.core-node:not(.core-node--center) {
  background:#020817cc;
  border:1px solid #8de8ff2e;
  min-width:132px;
  padding:10px 11px 9px
}

.core-node:not(.core-node--center) i {
  background:var(--cyan);
  width:7px;
  height:7px;
  box-shadow:0 0 14px var(--cyan);
  position:absolute;
  top:13px;
  left:-4px
}

.core-node:not(.core-node--center) b {
  letter-spacing:.13em;
  font-size:7px;
  display:block
}

.core-node:not(.core-node--center) small {
  color:#ffffff4d;
  letter-spacing:.11em;
  margin-top:5px;
  font-size:5px;
  display:block
}

.intel-readout {
  z-index:5;
  width:205px;
  font-family:var(--mono);
  background:#020817bf;
  border-top:1px solid;
  padding:10px;
  position:absolute;
  bottom:16px
}

.intel-readout--one {
  color:var(--danger);
  left:16px
}

.intel-readout--two {
  color:var(--acid);
  right:16px
}

.intel-readout small {
  letter-spacing:.13em;
  font-size:5px;
  display:block
}

.intel-readout strong {
  color:#fff;
  letter-spacing:.08em;
  margin-top:5px;
  font-size:6px;
  display:block
}

.intel-readout em {
  letter-spacing:.12em;
  margin-top:6px;
  font-size:5px;
  font-style:normal;
  display:block
}

.connection-map {
  stroke:#8de8ff24;
  fill:none;
  stroke-width:1px;
  stroke-dasharray:5 7;
  width:100%;
  height:100%;
  position:absolute;
  inset:0
}

.section {
  padding:145px 28px;
  position:relative
}

.section-title {
  width:var(--shell);
  grid-template-columns:180px minmax(0,1fr);
  align-items:start;
  column-gap:55px;
  margin:0 auto 72px;
  display:grid
}

.section-title>span,.old-model__intro>span,.power-section__headline>span {
  color:var(--gold-dark);
  font:900 8px/1 var(--mono);
  letter-spacing:.17em;
  text-transform:uppercase;
  padding-top:15px
}

.section-title h2,.old-model__intro h2,.power-section__headline h2 {
  letter-spacing:-.075em;
  max-width:1080px;
  margin:0;
  font-size:clamp(3.4rem,6.2vw,7.7rem);
  line-height:.88
}

.section-title h2 em,.power-section__headline h2 em {
  color:var(--gold-dark);
  font-style:normal
}

.section-title p {
  color:#050e208f;
  grid-column:2;
  max-width:730px;
  margin:28px 0 0;
  font-size:16px;
  line-height:1.75
}

.section-title--wide {
  grid-template-columns:180px minmax(0,1fr)
}

.section-title--dark {
  color:#fff
}

.section-title--dark p {
  color:#ffffff73
}

.information-gap {
  background:var(--ivory);
  color:var(--navy)
}

.gap-comparison {
  width:var(--shell);
  background:#e9e4d9;
  border:1px solid #050e202e;
  grid-template-columns:1fr 84px 1fr;
  margin:auto;
  display:grid
}

.gap-column {
  padding:0 26px 22px
}

.gap-column--private {
  background:var(--navy);
  color:#fff
}

.gap-column__head {
  min-height:108px;
  color:inherit;
  opacity:.88;
  border-bottom:1px solid;
  align-content:center;
  display:grid
}

.gap-column__head small {
  font:800 7px/1 var(--mono);
  letter-spacing:.14em;
  opacity:.55
}

.gap-column__head b {
  letter-spacing:.04em;
  margin-top:9px;
  font-size:15px
}

.gap-row {
  border-bottom:1px solid #050e201f;
  grid-template-columns:50px 1fr auto;
  align-items:center;
  min-height:82px;
  display:grid
}

.gap-column--private .gap-row {
  border-bottom-color:#ffffff1a
}

.gap-row span {
  font:900 8px/1 var(--mono);
  color:var(--gold-dark)
}

.gap-row strong {
  letter-spacing:-.025em;
  font-size:clamp(1.05rem,1.5vw,1.45rem)
}

.gap-row i {
  font:900 6px/1 var(--mono);
  letter-spacing:.12em;
  opacity:.35;
  font-style:normal
}

.gap-column--private .gap-row i {
  color:var(--acid);
  opacity:.65
}

.gap-divider {
  background:var(--gold);
  color:var(--navy);
  align-content:center;
  place-items:center;
  gap:17px;
  display:grid
}

.gap-divider span {
  width:48px;
  height:48px;
  font:900 11px/1 var(--mono);
  border:1px solid #050e2066;
  border-radius:50%;
  place-items:center;
  display:grid
}

.gap-divider i {
  background:#050e2040;
  width:1px;
  height:72px
}

.gap-divider b {
  writing-mode:vertical-rl;
  font:900 6px/1 var(--mono);
  letter-spacing:.2em
}

.gap-disclaimer {
  width:var(--shell);
  color:#050e2073;
  margin:22px auto 0;
  font-size:11px;
  line-height:1.6
}

.old-model {
  background:#050b18
}

.old-model__intro {
  width:var(--shell);
  grid-template-columns:180px 1fr;
  column-gap:55px;
  margin:0 auto 72px;
  display:grid
}

.old-model__intro h2 {
  max-width:1150px
}

.old-model__intro p {
  color:#ffffff73;
  grid-column:2;
  max-width:760px;
  margin:28px 0 0;
  font-size:16px;
  line-height:1.75
}

.obsolete-grid {
  width:var(--shell);
  background:#e5cb9424;
  border:1px solid #e5cb9424;
  grid-template-columns:repeat(2,1fr);
  gap:1px;
  margin:auto;
  display:grid
}

.obsolete-grid article {
  background:#071124;
  min-height:390px;
  padding:32px;
  position:relative;
  overflow:hidden
}

.obsolete-grid article:after {
  content:"";
  border:1px solid #ff5d4a30;
  width:190px;
  height:190px;
  position:absolute;
  bottom:-95px;
  right:-95px;
  transform:rotate(45deg)
}

.obsolete-grid article>div {
  color:#ffffff59;
  font:800 7px/1 var(--mono);
  letter-spacing:.14em;
  justify-content:space-between;
  display:flex
}

.obsolete-grid article>div span {
  color:var(--danger)
}

.obsolete-grid h3 {
  letter-spacing:-.055em;
  max-width:550px;
  margin:100px 0 18px;
  font-size:clamp(2rem,3.4vw,4.1rem);
  line-height:.94
}

.obsolete-grid p {
  color:#ffffff70;
  max-width:580px;
  margin:0;
  font-size:14px;
  line-height:1.75
}

.obsolete-grid footer {
  color:#ff5d4ab3;
  font:800 6px/1 var(--mono);
  letter-spacing:.15em;
  align-items:center;
  gap:8px;
  display:flex;
  position:absolute;
  bottom:25px;
  left:32px;
  right:32px
}

.obsolete-grid footer i {
  background:var(--danger);
  width:6px;
  height:6px
}

.hard-truth {
  width:var(--shell);
  border-top:1px solid #e5cb9433;
  grid-template-columns:180px 1fr;
  gap:55px;
  margin:70px auto 0;
  padding-top:38px;
  display:grid
}

.hard-truth small {
  color:var(--danger);
  font:900 8px/1 var(--mono);
  letter-spacing:.15em
}

.hard-truth p {
  letter-spacing:-.04em;
  margin:0;
  font-size:clamp(1.7rem,3.2vw,3.8rem);
  line-height:1.2
}

.hard-truth strong {
  color:var(--gold-light)
}

.market-layers {
  background:var(--gold);
  color:var(--navy)
}

.market-layers .section-title>span {
  color:#050e2094
}

.market-layers .section-title p {
  color:#050e208c
}

.layers-shell {
  width:var(--shell);
  background:var(--navy);
  color:#fff;
  border:1px solid #050e2059;
  grid-template-columns:360px minmax(0,1fr);
  min-height:720px;
  margin:auto;
  display:grid
}

.layers-nav {
  border-right:1px solid #e5cb942e
}

.layers-nav button {
  text-align:left;
  cursor:pointer;
  background:0 0;
  border-bottom:1px solid #e5cb941f;
  grid-template-columns:42px 1fr 20px;
  align-items:center;
  gap:16px;
  width:100%;
  min-height:118px;
  padding:0 22px;
  transition:background .25s;
  display:grid
}

.layers-nav button:hover,.layers-nav button.active {
  background:#e5cb9417
}

.layers-nav button span {
  color:#ffffff47;
  font:900 8px/1 var(--mono)
}

.layers-nav button strong {
  letter-spacing:-.02em;
  font-size:17px
}

.layers-nav button i {
  background:#ffffff1f;
  width:2px;
  height:26px
}

.layers-nav button.active i {
  background:var(--gold);
  box-shadow:0 0 16px var(--gold)
}

.layers-detail {
  padding:43px 48px 40px;
  position:relative;
  overflow:hidden
}

.layers-detail__meta {
  font:800 7px/1 var(--mono);
  letter-spacing:.14em;
  border-bottom:1px solid #e5cb942b;
  justify-content:space-between;
  padding-bottom:18px;
  display:flex
}

.layers-detail__meta small {
  color:var(--acid)
}

.layers-command {
  color:var(--gold);
  font:900 9px/1 var(--mono);
  letter-spacing:.18em;
  margin:85px 0 13px
}

.layers-detail h3 {
  letter-spacing:-.075em;
  max-width:780px;
  margin:0;
  font-size:clamp(4rem,7vw,8.4rem);
  line-height:.8
}

.layers-detail>p:not(.layers-command) {
  color:#ffffff7a;
  max-width:660px;
  margin:30px 0 0;
  font-size:15px;
  line-height:1.75
}

.layers-tags {
  flex-wrap:wrap;
  gap:8px;
  margin-top:28px;
  display:flex
}

.layers-tags span {
  color:var(--cyan);
  font:800 6px/1 var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
  border:1px solid #8de8ff33;
  padding:8px 10px
}

.layers-visual {
  background:#030a17;
  border:1px solid #8de8ff2e;
  width:400px;
  height:280px;
  position:absolute;
  bottom:-70px;
  right:-70px;
  overflow:hidden;
  transform:skew(-10deg)
}

.layers-visual__grid {
  background-image:linear-gradient(#8de8ff14 1px,#0000 1px),linear-gradient(90deg,#8de8ff14 1px,#0000 1px);
  background-size:32px 32px;
  position:absolute;
  inset:0
}

.layers-pulse {
  border:1px solid var(--cyan);
  border-radius:50%;
  width:82px;
  height:82px;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  box-shadow:0 0 60px #8de8ff1f
}

.layers-pulse:after {
  content:"";
  background:var(--gold);
  box-shadow:0 0 25px var(--gold);
  border-radius:50%;
  position:absolute;
  inset:27px
}

.layers-path {
  background:linear-gradient(90deg,transparent,var(--cyan),transparent);
  transform-origin:0;
  height:2px;
  position:absolute
}

.layers-path--one {
  width:260px;
  top:80px;
  left:30px;
  transform:rotate(22deg)
}

.layers-path--two {
  width:310px;
  bottom:58px;
  left:55px;
  transform:rotate(-15deg)
}

.layers-visual b {
  color:#ffffff40;
  font:900 10px/1.2 var(--mono);
  letter-spacing:.14em;
  text-align:right;
  position:absolute;
  top:22px;
  right:28px
}

.power-section {
  background:var(--ivory);
  color:var(--navy)
}

.power-section__headline {
  width:var(--shell);
  grid-template-columns:180px 1fr;
  column-gap:55px;
  margin:0 auto 70px;
  display:grid
}

.power-section__headline h2 {
  max-width:1130px
}

.power-grid {
  width:var(--shell);
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:auto;
  display:grid
}

.power-grid article {
  background:#e8e3d8;
  border:1px solid #050e2029;
  min-height:510px;
  padding:28px;
  position:relative;
  overflow:hidden
}

.power-grid article:nth-child(2) {
  background:var(--navy);
  color:#fff
}

.power-grid article:nth-child(3) {
  background:var(--gold)
}

.power-grid small {
  font:900 7px/1 var(--mono);
  letter-spacing:.14em;
  color:var(--gold-dark)
}

.power-grid h3 {
  letter-spacing:-.055em;
  margin:210px 0 18px;
  font-size:clamp(2.2rem,3.7vw,4.4rem);
  line-height:.94
}

.power-grid p {
  color:currentColor;
  opacity:.48;
  max-width:470px;
  margin:0;
  font-size:14px;
  line-height:1.7
}

.power-grid article>span {
  color:#0000;
  -webkit-text-stroke:1px #050e201c;
  font:900 clamp(4rem,7vw,8rem)/1 var(--display);
  letter-spacing:-.08em;
  position:absolute;
  top:82px;
  left:24px
}

.power-grid article:nth-child(2)>span {
  -webkit-text-stroke-color:#e5cb9421
}

.framework {
  background:#020714
}

.framework-shell {
  width:var(--shell);
  background:#061126;
  border:1px solid #e5cb9433;
  grid-template-columns:410px minmax(0,1fr);
  min-height:780px;
  margin:auto;
  display:grid
}

.framework-nav {
  border-right:1px solid #e5cb9429
}

.framework-nav button {
  text-align:left;
  cursor:pointer;
  background:0 0;
  border-bottom:1px solid #e5cb9421;
  grid-template-columns:48px 1fr 22px;
  align-items:center;
  gap:17px;
  width:100%;
  min-height:150px;
  padding:0 26px;
  transition:background .25s;
  display:grid
}

.framework-nav button:hover,.framework-nav button.active {
  background:var(--gold);
  color:var(--navy)
}

.framework-nav button>span {
  color:var(--gold);
  font:900 9px/1 var(--mono)
}

.framework-nav button.active>span {
  color:var(--navy)
}

.framework-nav button div {
  gap:9px;
  display:grid
}

.framework-nav button small {
  color:#ffffff59;
  font:800 6px/1 var(--mono);
  letter-spacing:.12em
}

.framework-nav button.active small {
  color:#050e208c
}

.framework-nav button strong {
  font-size:18px;
  line-height:1.15
}

.framework-detail {
  padding:45px 52px
}

.framework-detail__top {
  font:800 7px/1 var(--mono);
  letter-spacing:.14em;
  border-bottom:1px solid #e5cb942b;
  justify-content:space-between;
  padding-bottom:18px;
  display:flex
}

.framework-detail__top small {
  color:var(--acid)
}

.framework-detail__command {
  color:var(--gold);
  font:900 9px/1 var(--mono);
  letter-spacing:.18em;
  margin:82px 0 16px
}

.framework-detail h3 {
  letter-spacing:-.07em;
  max-width:980px;
  margin:0;
  font-size:clamp(3.8rem,6.3vw,7.2rem);
  line-height:.86
}

.framework-detail__description {
  color:#ffffff75;
  max-width:720px;
  margin:28px 0 0;
  font-size:15px;
  line-height:1.75
}

.framework-codes {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:38px;
  display:grid
}

.framework-codes span {
  background:#8de8ff06;
  border:1px solid #8de8ff21;
  align-items:center;
  gap:13px;
  min-height:52px;
  padding:0 13px;
  font-size:11px;
  display:flex
}

.framework-codes b {
  color:var(--cyan);
  font:900 7px/1 var(--mono)
}

.skill-section {
  background:var(--gold);
  color:var(--navy);
  grid-template-columns:1fr 1fr;
  gap:60px;
  display:grid
}

.skill-section__copy {
  align-self:center;
  padding-left:max(0px,50vw + min(100vw - 56px,1480px)/-2)
}

.skill-section__copy>span {
  font:900 8px/1 var(--mono);
  letter-spacing:.16em;
  opacity:.58
}

.skill-section__copy h2 {
  letter-spacing:-.075em;
  max-width:840px;
  margin:25px 0;
  font-size:clamp(3.7rem,6vw,7.3rem);
  line-height:.87
}

.skill-section__copy h2 em {
  color:#0000;
  -webkit-text-stroke:1.5px var(--navy);
  font-style:normal
}

.skill-section__copy p {
  color:#050e209e;
  max-width:700px;
  margin:0 0 28px;
  font-size:16px;
  line-height:1.75
}

.skill-console {
  background:var(--navy);
  color:#fff;
  border:1px solid #050e2066;
  align-self:center;
  margin-right:max(28px,50vw + min(100vw - 56px,1480px)/-2);
  box-shadow:25px 25px #050e201f
}

.skill-console__bar {
  height:54px;
  font:800 7px/1 var(--mono);
  letter-spacing:.13em;
  border-bottom:1px solid #8de8ff2e;
  justify-content:space-between;
  align-items:center;
  padding:0 18px;
  display:flex
}

.skill-console__bar b {
  color:var(--acid)
}

.skill-console__body {
  min-height:500px;
  font:800 11px/1.5 var(--mono);
  background-image:linear-gradient(#8de8ff0f 1px,#0000 1px),linear-gradient(90deg,#8de8ff0f 1px,#0000 1px);
  background-size:36px 36px;
  align-content:center;
  gap:24px;
  padding:58px 34px;
  display:grid
}

.skill-console__body p {
  color:#ffffff9e;
  margin:0
}

.skill-console__body p i {
  width:32px;
  height:32px;
  color:var(--cyan);
  border:1px solid #8de8ff40;
  place-items:center;
  margin-right:13px;
  font-size:7px;
  font-style:normal;
  display:inline-grid
}

.skill-console__body strong {
  color:var(--gold);
  letter-spacing:.1em;
  margin-top:28px;
  font-size:10px
}

.ecosystem {
  background:#040b18
}

.ecosystem-grid {
  width:var(--shell);
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:auto;
  display:grid
}

.ecosystem-card {
  border:1px solid #e5cb9429;
  min-height:410px;
  padding:28px;
  position:relative;
  overflow:hidden
}

.ecosystem-card:after {
  content:"";
  opacity:.12;
  border:1px solid;
  border-radius:50%;
  width:180px;
  height:180px;
  position:absolute;
  top:-80px;
  right:-80px
}

.ecosystem-card--1 {
  background:var(--navy-2)
}

.ecosystem-card--2 {
  background:var(--ivory);
  color:var(--navy)
}

.ecosystem-card--3 {
  background:var(--gold);
  color:var(--navy)
}

.ecosystem-card>span {
  font:900 9px/1 var(--mono);
  opacity:.42;
  position:absolute;
  top:22px;
  right:24px
}

.ecosystem-card small {
  font:900 7px/1 var(--mono);
  letter-spacing:.14em;
  opacity:.56
}

.ecosystem-card h3 {
  letter-spacing:-.055em;
  margin:180px 0 15px;
  font-size:clamp(2rem,3.3vw,4rem);
  line-height:.92
}

.ecosystem-card p {
  opacity:.5;
  max-width:480px;
  margin:0;
  font-size:14px;
  line-height:1.7
}

.ecosystem-card footer {
  font:800 6px/1 var(--mono);
  letter-spacing:.14em;
  opacity:.45;
  align-items:center;
  gap:8px;
  display:flex;
  position:absolute;
  bottom:24px;
  left:28px
}

.ecosystem-card footer i {
  background:var(--acid);
  width:6px;
  height:6px;
  box-shadow:0 0 10px var(--acid)
}

.ecosystem-card--2 footer i,.ecosystem-card--3 footer i {
  background:var(--navy);
  box-shadow:none
}

.proof {
  background:var(--ivory);
  color:var(--navy)
}

.proof-wall {
  width:var(--shell);
  grid-template-columns:1.2fr .9fr .9fr;
  grid-auto-rows:340px;
  gap:10px;
  margin:auto;
  display:grid
}

.proof-card {
  background:#e7e1d5;
  border:1px dashed #050e2047;
  flex-direction:column;
  padding:25px;
  display:flex;
  position:relative;
  overflow:hidden
}

.proof-card small {
  font:900 7px/1 var(--mono);
  letter-spacing:.14em;
  color:var(--gold-dark)
}

.proof-card p {
  color:#050e2070;
  margin:auto 0 0;
  font-size:11px
}

.proof-card--video {
  background:var(--navy);
  color:#fff;
  grid-row:span 2
}

.proof-card--video button {
  background:var(--gold);
  width:86px;
  height:86px;
  color:var(--navy);
  cursor:pointer;
  border-radius:50%;
  place-items:center;
  margin:auto;
  display:grid;
  box-shadow:0 0 0 18px #e5cb940f
}

.proof-card--video p {
  color:#ffffff5c
}

.proof-card--quote {
  grid-column:span 2
}

.proof-card blockquote {
  max-width:900px;
  margin:auto 0;
  font:italic clamp(1.9rem,3.2vw,3.7rem)/1.12 Georgia,serif
}

.proof-card--log>div {
  gap:13px;
  margin:auto 0;
  display:grid
}

.proof-card--log i {
  border-left:3px solid var(--gold-dark);
  background:#050e2014;
  height:36px
}

.proof-card--log i:nth-child(2) {
  width:82%
}

.proof-card--log i:nth-child(3) {
  width:65%
}

.proof-card--log i:nth-child(4) {
  width:76%
}

.proof-card--result {
  background:var(--gold)
}

.proof-card--result strong {
  letter-spacing:-.09em;
  margin:auto 0 0;
  font-size:clamp(4.5rem,8vw,9rem);
  line-height:.72
}

.proof-card--result>span {
  font:900 8px/1 var(--mono);
  letter-spacing:.15em
}

.community-dots {
  grid-template-columns:repeat(5,1fr);
  gap:12px;
  margin:auto;
  display:grid
}

.community-dots i {
  background:var(--navy);
  opacity:.2;
  border-radius:50%;
  width:25px;
  height:25px
}

.community-dots i:nth-child(3n) {
  background:var(--gold-dark);
  opacity:.7
}

.faq {
  background:#061126
}

.faq-list {
  width:var(--shell);
  border-top:1px solid #e5cb942b;
  margin:auto
}

.faq-list article {
  border-bottom:1px solid #e5cb942b
}

.faq-list button {
  text-align:left;
  cursor:pointer;
  background:0 0;
  grid-template-columns:70px 1fr 30px;
  align-items:center;
  gap:18px;
  width:100%;
  min-height:112px;
  display:grid
}

.faq-list button span {
  color:var(--gold);
  font:900 8px/1 var(--mono)
}

.faq-list button strong {
  letter-spacing:-.035em;
  font-size:clamp(1.25rem,2vw,2.3rem)
}

.faq-list button svg {
  transition:transform .25s
}

.faq-list article>div {
  grid-template-rows:0fr;
  transition:grid-template-rows .35s;
  display:grid
}

.faq-list article>div>p {
  color:#ffffff73;
  max-width:850px;
  margin:0 0 0 88px;
  font-size:14px;
  line-height:1.75;
  overflow:hidden
}

.faq-list article.open>div {
  grid-template-rows:1fr
}

.faq-list article.open>div>p {
  padding-bottom:38px
}

.faq-list article.open button svg {
  transform:rotate(45deg)
}

.final-cta {
  background:#020714;
  flex-direction:column;
  min-height:100vh;
  display:flex;
  position:relative;
  overflow:hidden
}

.final-cta__grid {
  background-image:linear-gradient(#8de8ff12 1px,#0000 1px),linear-gradient(90deg,#8de8ff12 1px,#0000 1px);
  background-size:54px 54px;
  position:absolute;
  inset:0;
  -webkit-mask-image:radial-gradient(circle,#000,#0000 75%);
  mask-image:radial-gradient(circle,#000,#0000 75%)
}

.final-cta:after {
  content:"";
  border:1px solid #e5cb941a;
  border-radius:50%;
  width:920px;
  height:920px;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  box-shadow:0 0 0 120px #e5cb9405,0 0 0 240px #e5cb9403
}

.final-cta__status {
  z-index:2;
  width:var(--shell);
  height:46px;
  font:800 7px/1 var(--mono);
  letter-spacing:.14em;
  border-bottom:1px solid #e5cb942e;
  justify-content:space-between;
  align-items:center;
  margin:34px auto 0;
  display:flex;
  position:relative
}

.final-cta__status b {
  color:var(--acid);
  align-items:center;
  gap:8px;
  display:flex
}

.final-cta__content {
  z-index:3;
  width:var(--shell);
  justify-items:start;
  margin:auto;
  display:grid;
  position:relative
}

.final-cta__content img {
  object-fit:cover;
  border-radius:50%;
  width:92px;
  height:92px;
  box-shadow:0 0 55px #e5cb9424
}

.final-cta__content>small {
  color:var(--gold);
  font:900 8px/1 var(--mono);
  letter-spacing:.17em;
  margin-top:26px
}

.final-cta h2 {
  font-family:var(--display);
  letter-spacing:-.09em;
  text-transform:uppercase;
  margin:18px 0 28px;
  font-size:clamp(5.5rem,13vw,13.5rem);
  line-height:.69
}

.final-cta h2 em {
  color:#0000;
  -webkit-text-stroke:2px var(--gold);
  font-style:normal;
  display:block
}

.final-cta__content>p {
  color:#ffffff85;
  max-width:760px;
  margin:0;
  font-size:16px;
  line-height:1.7
}

.final-cta .btn {
  margin-top:31px
}

.final-cta__micro {
  color:#ffffff61;
  font:800 7px/1 var(--mono);
  letter-spacing:.1em;
  text-transform:uppercase;
  flex-wrap:wrap;
  gap:22px;
  margin-top:24px;
  display:flex
}

.final-cta__micro span {
  align-items:center;
  gap:7px;
  display:flex
}

.final-cta__micro svg {
  color:var(--gold)
}

.final-cta footer {
  z-index:3;
  width:var(--shell);
  color:#ffffff47;
  font:800 6px/1 var(--mono);
  letter-spacing:.12em;
  border-top:1px solid #e5cb942b;
  justify-content:space-between;
  gap:20px;
  margin:0 auto 24px;
  padding-top:18px;
  display:flex;
  position:relative
}

.modal {
  z-index:200;
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  background:#01040ce6;
  place-items:center;
  padding:20px;
  display:grid;
  position:fixed;
  inset:0
}

.modal-card {
  background:var(--navy);
  border:1px solid #e5cb9445;
  grid-template-columns:.9fr 1.1fr;
  width:min(1120px,100%);
  min-height:680px;
  display:grid;
  position:relative;
  box-shadow:0 45px 120px #0000008c
}

.modal-close {
  z-index:3;
  background:var(--navy);
  cursor:pointer;
  border:1px solid #e5cb9433;
  place-items:center;
  width:42px;
  height:42px;
  display:grid;
  position:absolute;
  top:17px;
  right:17px
}

.modal-copy {
  background:var(--gold);
  color:var(--navy);
  padding:65px 48px
}

.modal-copy>span {
  font:900 8px/1 var(--mono);
  letter-spacing:.15em
}

.modal-copy h2 {
  letter-spacing:-.07em;
  margin:105px 0 24px;
  font-size:clamp(3.2rem,5vw,5.8rem);
  line-height:.86
}

.modal-copy h2 em {
  color:#0000;
  -webkit-text-stroke:1.5px var(--navy);
  font-style:normal
}

.modal-copy p {
  color:#050e20a1;
  font-size:14px;
  line-height:1.75
}

.modal-copy>div {
  gap:10px;
  margin-top:28px;
  display:flex
}

.modal-copy>div b {
  font:900 7px/1 var(--mono);
  letter-spacing:.1em;
  text-transform:uppercase;
  border:1px solid #050e2040;
  padding:10px
}

.modal iframe {
  background:#fff;
  border:0;
  width:100%;
  height:680px
}

.modal-placeholder {
  text-align:center;
  align-content:center;
  place-items:center;
  padding:40px;
  display:grid
}

.modal-placeholder>svg {
  color:var(--gold)
}

.modal-placeholder small {
  color:var(--cyan);
  font:900 8px/1 var(--mono);
  letter-spacing:.14em;
  margin-top:19px
}

.modal-placeholder strong {
  margin-top:17px;
  font-size:25px
}

.modal-placeholder p {
  color:#ffffff6b
}

.modal-placeholder code {
  color:var(--gold-light);
  background:#ffffff0f;
  padding:3px 6px
}

.modal-placeholder .btn {
  margin-top:15px
}

.smart-popup {
  z-index:90;
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
  background:#020817f5;
  border:1px solid #e5cb9452;
  width:min(410px,100% - 44px);
  padding:25px;
  animation:.45s cubic-bezier(.2,.8,.2,1) popupIn;
  position:fixed;
  bottom:22px;
  right:22px;
  box-shadow:0 28px 80px #0000007a
}

.smart-popup:before {
  content:"";
  background:var(--gold);
  width:110px;
  height:3px;
  position:absolute;
  top:-1px;
  left:-1px
}

.smart-popup>button:first-child {
  color:#ffffff73;
  cursor:pointer;
  background:0 0;
  place-items:center;
  width:32px;
  height:32px;
  display:grid;
  position:absolute;
  top:13px;
  right:13px
}

.smart-popup small {
  color:var(--acid);
  font:900 7px/1 var(--mono);
  letter-spacing:.15em
}

.smart-popup h3 {
  letter-spacing:-.05em;
  margin:28px 0 14px;
  font-size:clamp(1.8rem,3vw,2.8rem);
  line-height:.95
}

.smart-popup h3 em {
  color:var(--gold);
  font-style:normal
}

.smart-popup p {
  color:#ffffff73;
  margin:0 0 20px;
  font-size:13px;
  line-height:1.65
}

.smart-popup .btn {
  width:100%;
  min-height:52px
}

.floating-access {
  z-index:78;
  text-align:left;
  cursor:pointer;
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  background:#020817e6;
  border:1px solid #e5cb9447;
  grid-template-columns:1fr 28px;
  align-items:center;
  width:220px;
  min-height:76px;
  padding:13px 15px;
  transition:transform .35s;
  display:grid;
  position:fixed;
  top:50%;
  right:20px;
  transform:translate(130%,-50%);
  box-shadow:0 20px 55px #00000047
}

.floating-access.visible {
  transform:translateY(-50%)
}

.floating-access span {
  font:900 6px/1 var(--mono);
  letter-spacing:.12em;
  color:var(--acid);
  grid-column:1
}

.floating-access span i {
  background:var(--acid);
  width:5px;
  height:5px;
  box-shadow:0 0 9px var(--acid);
  margin-right:6px;
  display:inline-block
}

.floating-access strong {
  grid-column:1;
  font-size:13px
}

.floating-access>svg {
  color:var(--gold);
  grid-area:1/2/3
}

@keyframes scan {
  to {
    top:110%
  }
}

@keyframes rotate {
  to {
    transform:translate(-50%,-50%)rotate(360deg)
  }
}

@keyframes rotateReverse {
  to {
    transform:translate(-50%,-50%)rotate(-360deg)
  }
}

@keyframes blink {
  50% {
    opacity:.25
  }
}

@keyframes popupIn {
  0% {
    opacity:0;
    transform:translateY(25px)scale(.97)
  }
  to {
    opacity:1;
    transform:none
  }
}

@media (max-width: 1180px) {
  :root {
    --shell:min(calc(100% - 38px),1480px)
  }
  .header {
    grid-template-columns:1fr auto
  }
  .nav {
    background:#020817f7;
    border:1px solid #e5cb9438;
    flex-direction:column;
    align-items:flex-start;
    padding:24px;
    display:none;
    position:absolute;
    top:76px;
    left:0;
    right:0
  }
  .nav--open {
    display:flex
  }
  .header__access {
    display:none
  }
  .menu {
    display:grid
  }
  .hero__layout {
    grid-template-columns:1fr;
    gap:30px
  }
  .hero__copy {
    padding-bottom:25px
  }
  .intelligence-core {
    max-width:820px;
    margin-bottom:85px
  }
  .section-title,.old-model__intro,.power-section__headline {
    grid-template-columns:140px 1fr;
    column-gap:35px
  }
  .layers-shell {
    grid-template-columns:300px 1fr
  }
  .framework-shell {
    grid-template-columns:340px 1fr
  }
  .skill-section {
    grid-template-columns:1fr;
    padding-left:28px;
    padding-right:28px
  }
  .skill-section__copy {
    padding-left:0
  }
  .skill-console {
    margin-right:0
  }
  .proof-wall {
    grid-template-columns:1fr 1fr
  }
  .proof-card--video {
    grid-row:auto
  }
  .proof-card--quote {
    grid-column:span 2
  }
}

@media (max-width: 780px) {
  :root {
    --shell:calc(100% - 26px)
  }
  .header {
    height:58px;
    top:10px
  }
  .brand img {
    width:36px;
    height:36px
  }
  .brand span {
    display:none
  }
  .hero {
    padding:92px 13px 0
  }
  .hero__layout {
    min-height:auto
  }
  .hero__copy {
    padding-top:50px
  }
  .hero h1 {
    overflow-wrap:normal;
    font-size:clamp(3.2rem,12vw,4.6rem);
    line-height:.86
  }
  .hero h1 em {
    margin-top:9px
  }
  .hero__lead {
    font-size:1rem
  }
  .hero__actions {
    display:grid
  }
  .btn {
    width:100%
  }
  .hero__proofline {
    gap:11px;
    display:grid
  }
  .hero__ticker {
    gap:10px;
    width:calc(100% + 26px);
    min-height:110px;
    margin-left:-13px;
    padding:20px;
    display:grid
  }
  .hero__ticker i {
    width:100%
  }
  .intelligence-core__viewport {
    aspect-ratio:.85
  }
  .core-node:not(.core-node--center) {
    min-width:105px;
    padding:8px
  }
  .core-node--one {
    top:12%;
    left:4%
  }
  .core-node--two {
    top:10%;
    right:3%
  }
  .core-node--three {
    bottom:17%;
    right:3%
  }
  .core-node--four {
    bottom:18%;
    left:3%
  }
  .intel-readout {
    width:160px
  }
  .orbital--three {
    width:360px;
    height:360px
  }
  .intelligence-core:after {
    display:none
  }
  .section {
    padding:100px 13px
  }
  .section-title,.old-model__intro,.power-section__headline {
    margin-bottom:50px;
    display:block
  }
  .section-title>span,.old-model__intro>span,.power-section__headline>span {
    margin-bottom:24px;
    padding:0;
    display:block
  }
  .section-title h2,.old-model__intro h2,.power-section__headline h2 {
    font-size:clamp(3rem,14vw,5.2rem)
  }
  .section-title p,.old-model__intro p {
    grid-column:auto;
    margin-top:24px
  }
  .gap-comparison {
    grid-template-columns:1fr
  }
  .gap-divider {
    grid-auto-flow:column;
    min-height:74px
  }
  .gap-divider i {
    width:60px;
    height:1px
  }
  .gap-divider b {
    writing-mode:initial
  }
  .gap-column {
    padding:0 18px 18px
  }
  .gap-row {
    grid-template-columns:38px 1fr auto
  }
  .gap-row strong {
    font-size:1rem
  }
  .obsolete-grid {
    grid-template-columns:1fr
  }
  .obsolete-grid article {
    min-height:340px
  }
  .obsolete-grid h3 {
    margin-top:82px
  }
  .hard-truth {
    display:block
  }
  .hard-truth small {
    margin-bottom:25px;
    display:block
  }
  .layers-shell {
    min-height:auto;
    display:block
  }
  .layers-nav {
    border-right:0
  }
  .layers-nav button {
    min-height:78px
  }
  .layers-detail {
    min-height:690px;
    padding:30px 22px
  }
  .layers-command {
    margin-top:65px
  }
  .layers-detail h3 {
    font-size:clamp(3.7rem,17vw,6rem)
  }
  .layers-visual {
    width:360px;
    right:-155px
  }
  .power-grid {
    grid-template-columns:1fr
  }
  .power-grid article {
    min-height:410px
  }
  .power-grid h3 {
    margin-top:160px
  }
  .framework-shell {
    min-height:auto;
    display:block
  }
  .framework-nav {
    border-right:0
  }
  .framework-nav button {
    min-height:102px
  }
  .framework-detail {
    padding:30px 22px
  }
  .framework-detail__top {
    gap:8px;
    display:grid
  }
  .framework-detail__command {
    margin-top:58px
  }
  .framework-detail h3 {
    font-size:clamp(3.3rem,15vw,5.5rem)
  }
  .framework-codes {
    grid-template-columns:1fr
  }
  .skill-section {
    padding:100px 13px
  }
  .skill-section__copy h2 {
    font-size:clamp(3rem,14vw,5.3rem)
  }
  .skill-console__body {
    min-height:420px;
    padding:40px 20px;
    font-size:9px
  }
  .ecosystem-grid {
    grid-template-columns:1fr
  }
  .ecosystem-card {
    min-height:330px
  }
  .ecosystem-card h3 {
    margin-top:125px
  }
  .proof-wall {
    grid-template-columns:1fr;
    grid-auto-rows:320px
  }
  .proof-card--quote {
    grid-column:auto
  }
  .proof-card blockquote {
    font-size:2rem
  }
  .faq-list button {
    grid-template-columns:34px 1fr 24px;
    min-height:98px
  }
  .faq-list article>div>p {
    margin-left:52px
  }
  .final-cta {
    min-height:900px
  }
  .final-cta h2 {
    font-size:clamp(4.3rem,22vw,7.2rem)
  }
  .final-cta footer,.final-cta__micro {
    display:grid
  }
  .modal-card {
    grid-template-columns:1fr;
    max-height:94vh;
    overflow:auto
  }
  .modal-copy {
    padding:45px 25px
  }
  .modal-copy h2 {
    margin-top:52px
  }
  .modal iframe {
    height:620px
  }
  .modal-placeholder {
    min-height:430px;
    padding:25px
  }
  .floating-access {
    display:none
  }
  .smart-popup {
    width:calc(100% - 26px);
    bottom:13px;
    right:13px
  }
}

@media (prefers-reduced-motion: reduce) {
  *,:before,:after {
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important
  }
}

/* ==========================================================================
   ADAOSURI — blocuri care nu existau in V4
   --------------------------------------------------------------------------
   Sectiunile din documentul de copy care nu aveau corespondent in preview:
   "Cine suntem", "De ce Quasar", "Explorează universul Quasar" si footer-ul
   mare. Plus doua utilitare refolosite peste tot: .prose (blocurile de text
   lung din docx) si .statement-band (liniile de tip statement).
   Totul construit din aceleasi primitive ca restul fisierului.
   ========================================================================== */

/* ---------- Iconite --------------------------------------------------------
   In V4 iconitele erau o componenta React care emitea <svg> cu aceleasi
   atribute. Aici sunt un sprite <symbol> in capul paginii, folosit prin <use>.
   -------------------------------------------------------------------------- */

.ico {
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex:none
}

.icon-sprite {
  display:none
}

/* In V4 modalul si popup-ul erau montate/demontate de React. Aici stau in
   pagina si se comuta prin atributul [hidden] — .modal are display:grid, deci
   regula implicita a browserului nu ar fi suficienta. */

.modal[hidden],
.smart-popup[hidden] {
  display:none
}

/* In V4 iframe-ul / placeholderul era copil direct al .modal-card. Aici e
   invelit intr-un slot pe care il populeaza site.js, deci slotul trebuie sa
   se comporte la fel ca celula de grila pe care o inlocuieste. */

.modal-slot {
  display:grid
}

.modal-slot iframe {
  height:100%;
  min-height:680px
}

/* ---------- .prose — blocurile de "Conținut" din documentul de copy -------- */

.prose {
  width:var(--shell);
  grid-template-columns:180px minmax(0,1fr);
  column-gap:55px;
  margin:0 auto 72px;
  display:grid
}

.prose>div {
  grid-column:2;
  max-width:840px
}

.prose p {
  opacity:.52;
  margin:0 0 15px;
  font-size:16px;
  line-height:1.8
}

.prose p:last-child {
  margin-bottom:0
}

.prose strong {
  opacity:1;
  color:var(--gold);
  font-weight:600
}

.prose--ink p {
  color:#050e208f;
  opacity:1
}

.prose--ink strong {
  color:var(--navy)
}

/* ---------- .statement-band — liniile de statement din docx ---------------- */

.statement-band {
  width:var(--shell);
  border-top:1px solid var(--line);
  justify-content:space-between;
  align-items:baseline;
  gap:20px 55px;
  margin:74px auto 0;
  padding-top:32px;
  display:flex;
  flex-wrap:wrap
}

.statement-band small {
  color:var(--gold-dark);
  font:900 8px/1 var(--mono);
  letter-spacing:.17em;
  text-transform:uppercase;
  flex:0 0 auto
}

.statement-band p {
  letter-spacing:-.05em;
  text-transform:uppercase;
  max-width:1000px;
  margin:0;
  font-family:var(--display);
  font-size:clamp(1.7rem,3.1vw,3.2rem);
  font-weight:700;
  line-height:1.02
}

.statement-band p em {
  color:var(--gold);
  font-style:normal
}

.statement-band--ink {
  border-top-color:#050e2024
}

.statement-band--ink p em {
  color:var(--gold-dark)
}

/* ---------- Cine suntem / De ce Quasar — grilele de valori ---------------- */

.about {
  background:#050b18
}

.reason {
  background:var(--navy-2)
}

.values-grid {
  width:var(--shell);
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin:auto;
  display:grid
}

.values-grid--two {
  grid-template-columns:repeat(2,1fr)
}

.value-card {
  border:1px solid var(--line);
  flex-direction:column;
  min-height:290px;
  padding:28px;
  display:flex;
  position:relative;
  overflow:hidden
}

.value-card:after {
  content:"";
  opacity:.1;
  border:1px solid;
  border-radius:50%;
  width:150px;
  height:150px;
  position:absolute;
  top:-70px;
  right:-70px
}

.value-card>span {
  font:900 9px/1 var(--mono);
  opacity:.4;
  position:absolute;
  top:22px;
  right:24px
}

.value-card small {
  color:var(--gold-dark);
  font:900 7px/1 var(--mono);
  letter-spacing:.14em;
  text-transform:uppercase
}

.value-card h3 {
  letter-spacing:-.05em;
  text-transform:uppercase;
  margin:auto 0 13px;
  font-family:var(--display);
  font-size:clamp(1.9rem,2.7vw,3rem);
  font-weight:700;
  line-height:.95
}

.values-grid--two .value-card h3 {
  font-size:clamp(1.7rem,2.3vw,2.5rem)
}

.value-card p {
  opacity:.5;
  margin:0;
  font-size:14px;
  line-height:1.7
}

/* In sectiunea "Transformarea" tabelul Inainte/Dupa sta direct peste grila de
   trei carduri — acelasi 12px ca gap-ul grilei, ca sa citeasca drept un bloc. */

.power-section .gap-comparison {
  margin-bottom:12px
}

/* ---------- Poveștile comunității — citatele din docx --------------------- */

.story-quotes {
  width:var(--shell);
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:0 auto 58px;
  display:grid
}

.story-quote {
  background:#ffffff5c;
  border:1px solid #050e2024;
  flex-direction:column;
  gap:18px;
  padding:28px;
  display:flex
}

.story-quote small {
  color:var(--gold-dark);
  font:900 7px/1 var(--mono);
  letter-spacing:.14em
}

.story-quote blockquote {
  letter-spacing:-.02em;
  margin:0;
  font-size:17px;
  line-height:1.55
}

.story-quote i {
  color:#050e2073;
  font:800 6px/1 var(--mono);
  letter-spacing:.12em;
  margin-top:auto;
  font-style:normal
}

/* ---------- Explorează universul Quasar ----------------------------------- */

.universe {
  background:var(--ivory);
  color:var(--navy)
}

.universe-grid {
  width:var(--shell);
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:auto;
  display:grid
}

.universe-card {
  background:#ffffff5c;
  border:1px solid #050e2024;
  flex-direction:column;
  min-height:265px;
  padding:28px;
  transition:border-color .25s,background .25s,transform .25s;
  display:flex;
  position:relative
}

.universe-card:hover {
  background:#fff;
  border-color:var(--gold-dark);
  transform:translateY(-3px)
}

.universe-card>span {
  font:900 9px/1 var(--mono);
  opacity:.34;
  position:absolute;
  top:22px;
  right:24px
}

.universe-card small {
  color:var(--gold-dark);
  font:900 7px/1 var(--mono);
  letter-spacing:.14em;
  text-transform:uppercase
}

.universe-card h3 {
  letter-spacing:-.05em;
  text-transform:uppercase;
  margin:auto 0 11px;
  font-family:var(--display);
  font-size:clamp(1.7rem,2.4vw,2.6rem);
  font-weight:700;
  line-height:.95
}

.universe-card p {
  color:#050e208f;
  margin:0 0 20px;
  font-size:14px;
  line-height:1.7
}

.universe-card b {
  color:var(--navy);
  font:900 8px/1 var(--mono);
  letter-spacing:.14em;
  align-items:center;
  gap:9px;
  display:flex
}

.universe-card:hover b {
  color:var(--gold-dark)
}

/* ---------- Footer-ul mare ------------------------------------------------ */

.site-footer {
  background:#01050e;
  border-top:1px solid var(--line);
  padding:84px 28px 34px
}

.site-footer__inner {
  width:var(--shell);
  grid-template-columns:1.6fr 1fr 1fr 1fr;
  gap:48px;
  margin:auto;
  display:grid
}

.site-footer__brand img {
  width:46px;
  margin-bottom:20px
}

.site-footer__brand strong {
  letter-spacing:-.04em;
  text-transform:uppercase;
  font-family:var(--display);
  font-size:1.75rem;
  font-weight:700;
  line-height:1;
  display:block
}

.site-footer__brand small {
  color:var(--gold-dark);
  font:900 7px/1 var(--mono);
  letter-spacing:.2em;
  margin-top:8px;
  display:block
}

.site-footer__brand p {
  opacity:.42;
  max-width:430px;
  margin:24px 0 0;
  font-size:13px;
  line-height:1.8
}

.site-footer__col h4 {
  color:var(--gold-dark);
  font:900 8px/1 var(--mono);
  letter-spacing:.17em;
  text-transform:uppercase;
  margin:0 0 20px
}

.site-footer__col a {
  opacity:.55;
  padding:7px 0;
  font-size:14px;
  transition:opacity .2s,color .2s;
  display:block
}

.site-footer__col a:hover {
  color:var(--gold);
  opacity:1
}

.site-footer__legal {
  width:var(--shell);
  color:#ffffff47;
  font:800 6px/1 var(--mono);
  letter-spacing:.12em;
  border-top:1px solid var(--line);
  justify-content:space-between;
  gap:18px;
  margin:56px auto 0;
  padding-top:22px;
  display:flex;
  flex-wrap:wrap
}

.site-footer__disclaimer {
  width:var(--shell);
  color:#ffffff33;
  max-width:1150px;
  margin:24px auto 0;
  font-size:11px;
  line-height:1.75
}

.site-footer__disclaimer p {
  margin:0 0 9px
}

/* ---------- Paginile de funnel: consultanta / multumim / training --------- */

.page-shell {
  background:var(--navy);
  flex-direction:column;
  min-height:100vh;
  padding:132px 28px 0;
  display:flex;
  position:relative;
  overflow:hidden
}

.page-shell__mesh {
  opacity:.5;
  background:
    radial-gradient(circle at 78% 18%,#e5cb941f,#0000 34%),
    radial-gradient(circle at 12% 78%,#8de8ff14,#0000 32%);
  position:absolute;
  inset:0
}

.page-eyebrow {
  color:var(--gold-dark);
  font:900 8px/1 var(--mono);
  letter-spacing:.17em;
  text-transform:uppercase;
  align-items:center;
  gap:9px;
  display:flex
}

.page-shell h1 {
  letter-spacing:-.065em;
  text-transform:uppercase;
  max-width:760px;
  margin:20px 0 0;
  font-family:var(--display);
  font-size:clamp(3rem,6vw,6.4rem);
  font-weight:700;
  line-height:.9
}

.page-shell h1 em {
  color:var(--gold);
  font-style:normal
}

.consult {
  z-index:2;
  width:var(--shell);
  grid-template-columns:1fr 1fr;
  align-items:start;
  gap:60px;
  margin:0 auto 90px;
  display:grid;
  position:relative
}

.consult__copy p {
  opacity:.55;
  max-width:520px;
  margin:24px 0 0;
  font-size:16px;
  line-height:1.75
}

.consult__badges {
  gap:10px;
  margin-top:30px;
  display:flex;
  flex-wrap:wrap
}

.consult__badges b {
  border:1px solid var(--line-strong);
  font:900 8px/1 var(--mono);
  letter-spacing:.14em;
  background:#e5cb940f;
  padding:11px 14px
}

.consult__micro {
  gap:11px;
  margin-top:30px;
  display:grid
}

.consult__micro span {
  opacity:.6;
  align-items:center;
  gap:10px;
  font-size:14px;
  display:flex
}

.consult__micro svg {
  color:var(--acid)
}

.consult__form {
  background:var(--navy-2);
  border:1px solid var(--line-strong);
  min-height:640px;
  display:grid
}

.consult__form iframe {
  background:#fff;
  border:0;
  width:100%;
  height:100%;
  min-height:640px
}

.thanks {
  z-index:2;
  width:var(--shell);
  flex-direction:column;
  align-items:flex-start;
  margin:0 auto 90px;
  display:flex;
  position:relative
}

.thanks__check {
  color:var(--acid);
  border:1px solid;
  place-items:center;
  width:74px;
  height:74px;
  margin-bottom:32px;
  display:grid
}

.thanks p {
  opacity:.55;
  max-width:640px;
  margin:26px 0 0;
  font-size:16px;
  line-height:1.75
}

.thanks__steps {
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  width:100%;
  margin:46px 0 0;
  display:grid
}

.thanks__steps article {
  border:1px solid var(--line);
  padding:26px
}

.thanks__steps small {
  color:var(--gold-dark);
  font:900 8px/1 var(--mono);
  letter-spacing:.14em
}

.thanks__steps strong {
  letter-spacing:-.03em;
  margin:16px 0 9px;
  font-size:19px;
  display:block
}

.thanks__steps p {
  opacity:.45;
  margin:0;
  font-size:14px;
  line-height:1.7
}

.vsl {
  z-index:2;
  width:min(100% - 32px,880px);
  text-align:center;
  flex-direction:column;
  align-items:center;
  margin:0 auto 90px;
  display:flex;
  position:relative
}

.vsl h1 {
  text-align:center;
  max-width:880px
}

.vsl__lead {
  opacity:.6;
  max-width:640px;
  margin:0;
  font-size:15px;
  line-height:1.7
}

.vsl__description {
  opacity:.75;
  max-width:720px;
  margin:26px 0 0;
  font-size:19px;
  line-height:1.5
}

.vsl__description b {
  color:var(--gold);
  font-weight:600
}

.vsl__player {
  aspect-ratio:16/9;
  background:var(--navy-2);
  border:1px solid var(--line-strong);
  width:100%;
  margin-top:40px
}

.vsl__player video {
  width:100%;
  height:100%;
  display:block
}

.vsl__note {
  opacity:.45;
  gap:8px;
  margin-top:18px;
  font-size:13px;
  display:flex
}

@media (max-width: 980px) {
  .consult {
    grid-template-columns:1fr
  }
  .thanks__steps {
    grid-template-columns:1fr
  }
}

@media (max-width: 780px) {
  .page-shell {
    padding:112px 20px 0
  }
  .page-shell h1 {
    font-size:2.9rem
  }
  .vsl__description {
    font-size:17px
  }
}

/* ---------- Note de wireframe (sloturile fara continut real) -------------- */

.slot-note {
  color:var(--gold-dark);
  font:800 6px/1.6 var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
  border:1px dashed;
  border-radius:2px;
  margin-top:10px;
  padding:6px 8px;
  display:inline-block
}

/* ---------- Responsive pentru blocurile adaugate -------------------------- */

@media (max-width: 1180px) {
  .prose {
    grid-template-columns:1fr
  }
  .prose>div {
    grid-column:1
  }
  .values-grid,.universe-grid,.story-quotes {
    grid-template-columns:repeat(2,1fr)
  }
  .site-footer__inner {
    grid-template-columns:1fr 1fr 1fr
  }
  .site-footer__brand {
    grid-column:1/-1
  }
}

@media (max-width: 780px) {
  .prose {
    margin-bottom:52px
  }
  .prose p {
    font-size:15px
  }
  .values-grid,.values-grid--two,.universe-grid,.story-quotes {
    grid-template-columns:1fr
  }
  .value-card {
    min-height:0
  }
  .value-card h3,.values-grid--two .value-card h3 {
    margin-top:44px;
    font-size:2rem
  }
  .universe-card {
    min-height:0
  }
  .universe-card h3 {
    margin-top:36px;
    font-size:1.9rem
  }
  .statement-band {
    margin-top:52px
  }
  .statement-band p {
    font-size:1.65rem
  }
  .site-footer {
    padding:56px 20px 28px
  }
  .site-footer__inner {
    grid-template-columns:1fr;
    gap:34px
  }
}
