:root{
  --bg:#020105;--ink:#f7f4ff;--muted:#b9aec9;--soft:#867a96;--line:rgba(238,226,255,.16);
  --panel:rgba(12,9,20,.62);--panel2:rgba(42,27,65,.28);--purple:#7a4dff;--purple2:#2a163f;--violet:#b994ff;
  font-family:Calibri,Aptos,"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth;background:#020105;color:var(--ink)} body{margin:0;overflow-x:hidden;background:#020105;color:var(--ink)}
#bg{position:fixed;inset:0;width:100%;height:100%;z-index:-4;background:#020105}.grain{position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")}.cursorGlow{position:fixed;inset:-20%;z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--mx,55%) var(--my,42%),rgba(126,81,255,.20),rgba(126,81,255,.08) 16%,transparent 42%);mix-blend-mode:screen}
.topbar{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:50;width:min(1180px,calc(100% - 32px));height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:rgba(2,1,5,.68);backdrop-filter:blur(18px);box-shadow:0 18px 70px rgba(0,0,0,.55)}
.brand{display:flex;align-items:center;text-decoration:none}.brand img{display:block;width:166px;height:auto;border-radius:10px}.topbar nav{display:flex;gap:8px}.topbar nav a{color:#e8dfff;text-decoration:none;font-weight:700;font-size:.92rem;padding:10px 14px;border-radius:999px}.topbar nav a:hover{background:rgba(122,77,255,.16);color:#fff}
.section{min-height:100svh;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:128px 0 78px;display:grid;align-items:center;position:relative}.hero{grid-template-columns:1.05fr .95fr;gap:52px}.kicker{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:#cbbcff;font-weight:900;margin-bottom:18px}.lead,p{color:var(--muted);line-height:1.62}.lead{font-size:clamp(1.02rem,1.45vw,1.22rem);max-width:690px}h1,h2{margin:0;color:#fff;letter-spacing:-.07em;line-height:.88;font-weight:900;text-wrap:balance}h1{font-size:clamp(3.35rem,7.2vw,7.4rem);max-width:860px;line-height:.92}h2{font-size:clamp(2.65rem,4.9vw,5.35rem);max-width:860px;line-height:.95}.heroButtons{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}.btn{appearance:none;border:0;border-radius:999px;padding:15px 22px;font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.primary{background:linear-gradient(135deg,#fff,#dfd4ff 42%,#b994ff);color:#050209;box-shadow:0 18px 70px rgba(122,77,255,.35)}.secondary{background:rgba(255,255,255,.055);border:1px solid var(--line);color:#fff}.btn:hover{transform:translateY(-2px)}
.reveal{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.9,.2,1)}.reveal.on{opacity:1;transform:none}
.claimCore{height:min(72vw,620px);position:relative;display:grid;place-items:center;perspective:1000px}.rings{position:absolute;width:min(72vw,520px);height:min(72vw,520px);border-radius:50%;background:radial-gradient(circle,rgba(178,148,255,.25),rgba(122,77,255,.08) 32%,rgba(0,0,0,.0) 56%);border:1px solid rgba(221,205,255,.18);box-shadow:inset 0 0 90px rgba(159,116,255,.16),0 0 120px rgba(122,77,255,.18);animation:breathe 5s ease-in-out infinite}.rings:before,.rings:after{content:"";position:absolute;inset:10%;border:1px solid rgba(232,221,255,.16);border-radius:50%;transform:rotateX(72deg) rotateZ(24deg);animation:orbit 8s linear infinite}.rings:after{inset:24%;transform:rotateX(64deg) rotateZ(-35deg);animation-duration:11s}.coreText{z-index:2;width:min(56vw,330px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;padding:34px;background:radial-gradient(circle at 35% 25%,#fff,#cdb8ff 24%,#32184e 48%,#040206 76%);box-shadow:0 38px 130px rgba(0,0,0,.75),0 0 100px rgba(122,77,255,.38);color:#09040f}.coreText span{font-size:.72rem;font-weight:900;letter-spacing:.18em}.coreText strong{font-size:6.8rem;letter-spacing:-.12em;line-height:.8}.coreText small{font-weight:800;color:#20102e}.orbit{position:absolute;left:50%;top:50%;padding:12px 16px;border:1px solid rgba(232,221,255,.17);border-radius:999px;background:rgba(7,4,12,.75);backdrop-filter:blur(10px);box-shadow:0 18px 50px rgba(0,0,0,.4);color:#efe9ff;font-weight:900;font-size:.82rem}.o1{transform:translate(-50%,-50%) rotate(18deg) translateX(255px) rotate(-18deg)}.o2{transform:translate(-50%,-50%) rotate(106deg) translateX(236px) rotate(-106deg)}.o3{transform:translate(-50%,-50%) rotate(201deg) translateX(260px) rotate(-201deg)}.o4{transform:translate(-50%,-50%) rotate(292deg) translateX(225px) rotate(-292deg)}
.problemGrid,.cockpit,.interest{grid-template-columns:.95fr 1.05fr;gap:48px}.statWall{padding:38px;border:1px solid var(--line);border-radius:38px;background:linear-gradient(150deg,rgba(122,77,255,.18),rgba(12,9,20,.66));box-shadow:0 34px 110px rgba(0,0,0,.62);position:relative;overflow:hidden}.statWall:before{content:"";position:absolute;inset:-2px;background:linear-gradient(115deg,transparent,rgba(255,255,255,.18),transparent);transform:translateX(-100%);animation:sheen 5s infinite}.statMain{font-size:clamp(5rem,11vw,10.5rem);line-height:.8;font-weight:900;letter-spacing:-.12em;color:#fff;text-shadow:0 0 50px rgba(122,77,255,.58)}.statLines{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.statLines span{padding:10px 13px;border-radius:999px;border:1px solid rgba(232,221,255,.16);background:rgba(255,255,255,.04);color:#e9dfff;font-weight:800;font-size:.86rem}.platform{align-content:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.cards article{min-height:230px;padding:26px;border-radius:28px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(122,77,255,.08),rgba(0,0,0,.26));box-shadow:0 24px 80px rgba(0,0,0,.45);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.cards article:hover{transform:translateY(-12px) rotateX(2deg);border-color:rgba(191,164,255,.42);box-shadow:0 32px 120px rgba(122,77,255,.15)}.cards b{display:block;color:#fff;font-size:1.35rem;margin-bottom:14px}.cards span{color:var(--muted);line-height:1.55}.dashboard{min-height:480px;border-radius:36px;border:1px solid var(--line);background:rgba(5,3,9,.78);box-shadow:0 35px 120px rgba(0,0,0,.67),inset 0 0 80px rgba(122,77,255,.08);padding:28px;position:relative;overflow:hidden;display:grid;align-content:center;gap:16px}.dashboard:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 49%,rgba(185,148,255,.06) 50%,transparent 51%);background-size:100% 10px;opacity:.28}.dashTop{position:absolute;top:22px;left:26px;display:flex;gap:8px}.dashTop span{width:10px;height:10px;border-radius:50%;background:#8e78b0}.scan{position:relative;z-index:2;display:grid;grid-template-columns:1fr 52px;gap:10px;align-items:center;padding:18px;border:1px solid rgba(232,221,255,.13);border-radius:20px;background:rgba(255,255,255,.045)}.scan em{font-style:normal;color:#e8dfff;font-weight:800}.scan strong{text-align:right;color:#fff;font-size:1.35rem}.scan div{grid-column:1/3;height:12px;border-radius:999px;background:#100819;overflow:hidden}.scan i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#372052,#7a4dff,#e5d8ff);animation:risk 3.6s ease-in-out infinite}.explain{position:relative;z-index:2;color:#c9bddc;padding:18px;border-radius:20px;border:1px dashed rgba(232,221,255,.18);background:rgba(0,0,0,.28)}.sources{align-content:center}.quoteGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:36px}.quoteGrid blockquote{margin:0;padding:28px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(122,77,255,.08),rgba(0,0,0,.22));box-shadow:0 24px 80px rgba(0,0,0,.44)}.quoteGrid p{font-size:1.55rem;line-height:1.15;margin:0 0 18px;color:#fff;font-weight:900;letter-spacing:-.03em}.quoteGrid footer{color:#bfb2d6;font-weight:800;margin-bottom:18px}.quoteGrid a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);font-weight:900}.interestForm{display:grid;gap:16px;padding:30px;border-radius:34px;border:1px solid var(--line);background:linear-gradient(150deg,rgba(122,77,255,.15),rgba(10,7,16,.72));box-shadow:0 34px 120px rgba(0,0,0,.62)}.interestForm label{display:grid;gap:9px;color:#fff;font-weight:900}.interestForm input,.interestForm select{width:100%;padding:16px;border-radius:16px;border:1px solid rgba(232,221,255,.16);background:#06030b;color:#fff;font:inherit;outline:none}.interestForm input:focus,.interestForm select:focus{border-color:#b994ff;box-shadow:0 0 0 4px rgba(122,77,255,.18)}.fineprint{margin:0;color:#9c8caf;font-size:.92rem}@keyframes breathe{50%{transform:translateY(-18px) rotateX(4deg) rotateY(-4deg);filter:brightness(1.12)}}@keyframes orbit{to{transform:rotateX(72deg) rotateZ(384deg)}}@keyframes sheen{65%,100%{transform:translateX(120%)}}@keyframes risk{50%{filter:brightness(1.25);transform:scaleX(.92)}}@media(max-width:920px){.topbar nav{display:none}.brand img{width:150px}.hero,.problemGrid,.cockpit,.interest{grid-template-columns:1fr}.cards,.quoteGrid{grid-template-columns:1fr}.section{padding-top:116px}.claimCore{height:520px}.o1,.o2,.o3,.o4{display:none}h1{font-size:clamp(2.8rem,12vw,5.1rem)}h2{font-size:clamp(2.25rem,9.5vw,4.4rem)}}

.sourceNote{display:block;color:#cbbde1;line-height:1.5;margin-bottom:18px;font-size:.97rem}.wideQuote{grid-column:1/-1}.wideQuote p strong{color:#d6c0ff}

.microcopy{max-width:760px;color:rgba(235,229,246,.72);font-size:.95rem;line-height:1.55;margin:18px auto 0;}


/* === Quantilae mobile + typography + heartbeat logo fix === */
:root{
  --q-purple:#8b5cf6;
  --q-purple-soft:rgba(139,92,246,.35);
}

html{scroll-behavior:smooth;}
body{overflow-x:hidden;}

.hero h1,
h1{
  font-size:clamp(2.15rem, 6.5vw, 5.25rem) !important;
  line-height:.95 !important;
  letter-spacing:-0.055em !important;
  max-width:12ch;
}

.hero p,
.lead{
  font-size:clamp(1rem, 1.8vw, 1.22rem) !important;
  line-height:1.55 !important;
  max-width:680px;
}

h2{
  font-size:clamp(1.85rem, 4vw, 3.45rem) !important;
  line-height:1.02 !important;
  letter-spacing:-0.045em !important;
}

h3{
  font-size:clamp(1.05rem, 2vw, 1.45rem) !important;
}

.kicker,
.eyebrow{
  font-size:.72rem !important;
  letter-spacing:.18em !important;
}

.compactHero{
  min-height:100svh;
  padding-top:clamp(92px, 12vh, 150px) !important;
  padding-bottom:clamp(48px, 8vh, 96px) !important;
}

.compactSplit{
  gap:clamp(28px, 5vw, 72px) !important;
}

.heartbeatPanel{
  position:relative;
  min-height:420px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:34px;
  background:
    radial-gradient(circle at 50% 38%, rgba(139,92,246,.18), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  box-shadow:
    0 42px 120px rgba(0,0,0,.65),
    inset 0 1px 0 rgba(255,255,255,.08);
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  isolation:isolate;
}

.heartbeatPanel:before{
  content:"";
  position:absolute;
  inset:-25%;
  background:
    linear-gradient(115deg, transparent 35%, rgba(139,92,246,.13), transparent 62%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 70px);
  transform:rotate(-8deg);
  animation:scanSweep 5.5s ease-in-out infinite;
  z-index:-1;
}

.heartbeatPanel:after{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  border-radius:50%;
  border:1px solid rgba(139,92,246,.28);
  box-shadow:0 0 80px rgba(139,92,246,.22), inset 0 0 55px rgba(139,92,246,.08);
  animation:ringPulse 1.55s cubic-bezier(.2,.8,.2,1) infinite;
  z-index:-1;
}

.heartbeatAura{
  position:absolute;
  width:310px;
  height:310px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(139,92,246,.26), rgba(139,92,246,.08) 42%, transparent 70%);
  filter:blur(4px);
  animation:auraBeat 1.55s ease-in-out infinite;
}

.heartbeatMark{
  position:relative;
  width:min(260px, 56vw);
  height:auto;
  z-index:2;
  filter:
    drop-shadow(0 0 14px rgba(255,255,255,.14))
    drop-shadow(0 0 30px rgba(139,92,246,.34));
  animation:heartBeat 1.55s cubic-bezier(.18,.82,.25,1) infinite;
}

.heartbeatLine{
  position:absolute;
  left:7%;
  right:7%;
  bottom:72px;
  width:86%;
  height:76px;
  opacity:.72;
  z-index:1;
}

.heartbeatLine path{
  fill:none;
  stroke:rgba(207,190,255,.78);
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-dasharray:560;
  stroke-dashoffset:560;
  filter:drop-shadow(0 0 8px rgba(139,92,246,.5));
  animation:ecgDraw 2.25s linear infinite;
}

.pulseText{
  position:absolute;
  bottom:30px;
  left:50%;
  transform:translateX(-50%);
  width:max-content;
  max-width:86%;
  color:rgba(238,232,255,.76);
  font-size:.82rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}

@keyframes heartBeat{
  0%, 100%{transform:scale(1);}
  12%{transform:scale(1.065);}
  22%{transform:scale(.985);}
  34%{transform:scale(1.038);}
  48%{transform:scale(1);}
}

@keyframes auraBeat{
  0%,100%{transform:scale(.92); opacity:.55;}
  18%{transform:scale(1.08); opacity:.9;}
  45%{transform:scale(.98); opacity:.65;}
}

@keyframes ringPulse{
  0%{transform:scale(.82); opacity:.75;}
  70%{transform:scale(1.34); opacity:0;}
  100%{transform:scale(1.34); opacity:0;}
}

@keyframes ecgDraw{
  0%{stroke-dashoffset:560; opacity:.2;}
  12%{opacity:.9;}
  56%{stroke-dashoffset:0; opacity:.9;}
  100%{stroke-dashoffset:-560; opacity:.2;}
}

@keyframes scanSweep{
  0%,100%{transform:translateX(-4%) rotate(-8deg); opacity:.35;}
  50%{transform:translateX(4%) rotate(-8deg); opacity:.75;}
}

/* Better tablet/mobile layout */
@media (max-width: 980px){
  nav, header{
    padding-left:22px !important;
    padding-right:22px !important;
  }

  section,
  .section,
  .hero,
  main > *{
    padding-left:22px !important;
    padding-right:22px !important;
  }

  .hero,
  .split,
  .grid,
  .twoCol,
  .heroGrid,
  .compactSplit{
    grid-template-columns:1fr !important;
  }

  .hero h1,
  h1{
    max-width:11ch;
  }

  .heartbeatPanel{
    min-height:340px;
    border-radius:28px;
    margin-top:18px;
  }

  .heartbeatLine{
    bottom:58px;
  }

  .pulseText{
    bottom:24px;
    font-size:.72rem;
  }
}

@media (max-width: 640px){
  body{
    font-size:15px;
  }

  nav, header{
    min-height:70px;
  }

  .brand img{
    width:136px !important;
    max-width:45vw;
  }

  .hero h1,
  h1{
    font-size:clamp(2rem, 14vw, 3.45rem) !important;
    line-height:.98 !important;
    letter-spacing:-.05em !important;
    max-width:10.5ch;
  }

  h2{
    font-size:clamp(1.65rem, 9vw, 2.55rem) !important;
    line-height:1.05 !important;
  }

  .hero p,
  .lead,
  p{
    font-size:1rem !important;
    line-height:1.55 !important;
  }

  .compactHero{
    min-height:auto;
    padding-top:104px !important;
    padding-bottom:50px !important;
  }

  .heartbeatPanel{
    min-height:290px;
    border-radius:24px;
  }

  .heartbeatMark{
    width:min(210px, 62vw);
  }

  .heartbeatPanel:after{
    width:210px;
    height:210px;
  }

  .heartbeatAura{
    width:240px;
    height:240px;
  }

  .heartbeatLine{
    left:5%;
    width:90%;
    height:58px;
    bottom:50px;
  }

  .pulseText{
    font-size:.66rem;
    letter-spacing:.09em;
    text-align:center;
    white-space:normal;
  }

  .card,
  .panel,
  .quote,
  blockquote,
  form{
    border-radius:20px !important;
    padding:20px !important;
  }

  input, select, textarea, button{
    width:100% !important;
    min-height:46px;
    font-size:16px !important;
  }
}

@media (prefers-reduced-motion: reduce){
  .heartbeatPanel:before,
  .heartbeatPanel:after,
  .heartbeatAura,
  .heartbeatMark,
  .heartbeatLine path{
    animation:none !important;
  }
}


/* === Publish-ready hero heartbeat logo, no sphere === */
.hiddenField{position:absolute!important;left:-10000px!important;height:1px!important;width:1px!important;overflow:hidden!important;}
.claimCore,.rings,.coreText,.orbit,.heartbeatPanel,.heartbeatAura,.heartbeatLine,.pulseText{display:none!important;}
.hero{grid-template-columns:1.02fr .98fr!important;gap:clamp(32px,5vw,76px)!important;}
.heroText{max-width:640px!important;}
.hero h1,h1{font-size:clamp(2.25rem,5.2vw,4.55rem)!important;line-height:1!important;letter-spacing:-.052em!important;max-width:12.8ch!important;}
.hero p,.lead{font-size:clamp(1rem,1.45vw,1.16rem)!important;line-height:1.56!important;max-width:620px!important;}
h2{font-size:clamp(1.9rem,3.7vw,3.25rem)!important;line-height:1.04!important;letter-spacing:-.042em!important;}
.statMain{font-size:clamp(4.2rem,9vw,8.2rem)!important;}
.quoteGrid p{font-size:clamp(1.15rem,2vw,1.42rem)!important;line-height:1.2!important;}
.heartbeatStage{min-height:clamp(360px,55vw,620px);display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate;border:none!important;background:transparent!important;box-shadow:none!important;overflow:visible;}

.heroHeartbeatLogo{width:min(430px,70vw);max-width:100%;height:auto;display:block;filter:drop-shadow(0 0 16px rgba(255,255,255,.12)) drop-shadow(0 0 26px rgba(139,92,246,.25));transform-origin:center;animation:logoHeartbeat 1.52s cubic-bezier(.18,.82,.25,1) infinite;will-change:transform,filter;}
@keyframes logoHeartbeat{0%,100%{transform:scale(1)}11%{transform:scale(1.072)}20%{transform:scale(.992)}31%{transform:scale(1.043)}46%{transform:scale(1)} }
@keyframes logoGlowBeat{0%,100%{transform:scale(.92);opacity:.48}14%{transform:scale(1.12);opacity:.86}42%{transform:scale(.98);opacity:.58} }
.fineprint:empty{display:none;}
.interestForm .fineprint{color:#d8caef;font-weight:800;}
@media(max-width:980px){.hero{grid-template-columns:1fr!important}.heroText{max-width:100%!important}.heartbeatStage{min-height:330px;order:2}.heroHeartbeatLogo{width:min(320px,68vw)}.section{min-height:auto!important;padding-top:104px!important;padding-bottom:64px!important}.cards{grid-template-columns:1fr 1fr!important}.problemGrid,.cockpit,.interest,.quoteGrid{grid-template-columns:1fr!important}}
@media(max-width:640px){.topbar{padding:16px 18px!important}.brand img{width:128px!important}.hero h1,h1{font-size:clamp(2.05rem,11.5vw,3.25rem)!important;max-width:11.5ch!important}.hero p,.lead,p{font-size:1rem!important}.heroButtons{flex-direction:column!important;align-items:stretch!important}.btn{text-align:center!important}.heartbeatStage{min-height:260px;margin-top:8px}.heroHeartbeatLogo{width:min(260px,72vw)}h2{font-size:clamp(1.65rem,8vw,2.35rem)!important}.statMain{font-size:clamp(3.4rem,18vw,5.2rem)!important}.cards{grid-template-columns:1fr!important}.cards article{min-height:auto!important;padding:22px!important}.dashboard{min-height:auto!important;padding:22px!important}.interestForm{padding:22px!important}.section{width:min(100% - 36px,1180px)!important;padding-top:88px!important;padding-bottom:54px!important}}
@media(prefers-reduced-motion:reduce){.heroHeartbeatLogo{animation:none!important}}

/* === EKG logo refinement + merged source-backed urgency === */
.brand img{width:clamp(158px, 14vw, 210px)!important;height:auto!important;}
.heartbeatStage{min-height:clamp(330px,48vw,560px)!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;position:relative!important;background:transparent!important;box-shadow:none!important;border:0!important;overflow:visible!important;}
.heartbeatStage:before,.heartbeatStage:after{display:none!important;content:none!important;}
.heroHeartbeatLogo{width:min(560px,86vw)!important;max-width:100%!important;height:auto!important;display:block!important;filter:drop-shadow(0 0 18px rgba(255,255,255,.12)) drop-shadow(0 0 36px rgba(139,92,246,.30))!important;transform-origin:center!important;animation:singleLogoBeat 1.55s cubic-bezier(.18,.82,.25,1) infinite!important;}
.heroHeartbeatLogo .ekgTrail{stroke-dasharray:700;stroke-dashoffset:700;animation:ekgRun 2.35s linear infinite;}
@keyframes singleLogoBeat{0%,100%{transform:scale(1)}12%{transform:scale(1.035)}24%{transform:scale(.99)}38%{transform:scale(1.02)}52%{transform:scale(1)}}
@keyframes ekgRun{0%{stroke-dashoffset:700;opacity:.3}12%{opacity:1}58%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-700;opacity:.28}}

.mergedProblem{grid-template-columns:.88fr 1.12fr!important;gap:clamp(28px,4vw,54px)!important;align-content:center!important;}
.mergedProblem .problemCopy h2{font-size:clamp(1.9rem,3.75vw,4.1rem)!important;max-width:760px!important;line-height:1.02!important;}
.mergedProblem .problemCopy p{font-size:clamp(.98rem,1.35vw,1.12rem)!important;max-width:650px!important;}
.sourceStrip{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:-12px;}
.sourceStrip>div{border:1px solid rgba(232,221,255,.13);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(122,77,255,.075),rgba(0,0,0,.20));padding:20px 22px;box-shadow:0 22px 70px rgba(0,0,0,.35);}
.sourceStrip p{margin:8px 0 12px;color:#fff;font-weight:850;line-height:1.25;font-size:clamp(1rem,1.42vw,1.22rem);letter-spacing:-.02em;}
.sourceLabel{display:inline-flex;color:#d8c9ff;text-transform:uppercase;font-size:.7rem;font-weight:900;letter-spacing:.18em;}
.sourceStrip a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);font-size:.92rem;font-weight:900;}
.sources{display:none!important;}
.quoteGrid{display:none!important;}

@media(max-width:980px){
  .mergedProblem{grid-template-columns:1fr!important;}
  .sourceStrip{grid-template-columns:1fr!important;margin-top:0;}
  .heartbeatStage{justify-content:center!important;min-height:280px!important;}
  .heroHeartbeatLogo{width:min(430px,88vw)!important;}
}
@media(max-width:640px){
  .brand img{width:142px!important;}
  .heartbeatStage{min-height:220px!important;}
  .heroHeartbeatLogo{width:min(340px,92vw)!important;}
  .mergedProblem .problemCopy h2{font-size:clamp(1.6rem,8vw,2.38rem)!important;}
  .sourceStrip>div{padding:18px;border-radius:20px;}
}
@media(prefers-reduced-motion:reduce){.heroHeartbeatLogo{animation:none!important}.heroHeartbeatLogo .ekgTrail{animation:none!important;stroke-dashoffset:0!important;}}


/* === Reverted first-slide change + corrected logo icon + favicon-ready header === */
.heroMarketVisual,.marketOrb,.marketCore,.orbitDot,.orbitOne,.orbitTwo,.orbitThree,.dotOne,.dotTwo,.dotThree{display:none!important;}
.hero{
  grid-template-columns:1.02fr .98fr!important;
  gap:clamp(32px,5vw,76px)!important;
}
.heroText{
  max-width:640px!important;
}
.hero h1,h1{
  font-size:clamp(2.25rem,5.2vw,4.55rem)!important;
  line-height:1!important;
  letter-spacing:-.052em!important;
  max-width:12.8ch!important;
}
.hero p,.lead{
  font-size:clamp(1rem,1.45vw,1.16rem)!important;
  line-height:1.56!important;
  max-width:620px!important;
}
.brand img{
  width:170px!important;
  height:auto!important;
}
.heartbeatStage{
  min-height:clamp(330px,48vw,560px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  position:relative!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  overflow:visible!important;
}
.heartbeatStage:before,.heartbeatStage:after{
  display:none!important;
  content:none!important;
}
.heroHeartbeatLogo{
  width:min(560px,86vw)!important;
  max-width:100%!important;
  height:auto!important;
  display:block!important;
  filter:drop-shadow(0 0 18px rgba(255,255,255,.12)) drop-shadow(0 0 36px rgba(139,92,246,.30))!important;
  transform-origin:center!important;
  animation:singleLogoBeat 1.55s cubic-bezier(.18,.82,.25,1) infinite!important;
}
.heroHeartbeatLogo .ekgTrail{
  stroke-dasharray:700;
  stroke-dashoffset:700;
  animation:ekgRun 2.35s linear infinite;
}
@keyframes singleLogoBeat{
  0%,100%{transform:scale(1)}
  12%{transform:scale(1.035)}
  24%{transform:scale(.99)}
  38%{transform:scale(1.02)}
  52%{transform:scale(1)}
}
@keyframes ekgRun{
  0%{stroke-dashoffset:700;opacity:.3}
  12%{opacity:1}
  58%{stroke-dashoffset:0;opacity:1}
  100%{stroke-dashoffset:-700;opacity:.28}
}
@media(max-width:980px){
  .hero{grid-template-columns:1fr!important}
  .heartbeatStage{justify-content:center!important;min-height:280px!important;}
  .heroHeartbeatLogo{width:min(430px,88vw)!important;}
}
@media(max-width:640px){
  .brand img{width:142px!important;}
  .heartbeatStage{min-height:220px!important;}
  .heroHeartbeatLogo{width:min(340px,92vw)!important;}
  .hero h1,h1{font-size:clamp(2.05rem,11.5vw,3.25rem)!important;max-width:11.5ch!important}
}
@media(prefers-reduced-motion:reduce){
  .heroHeartbeatLogo{animation:none!important}
  .heroHeartbeatLogo .ekgTrail{animation:none!important;stroke-dashoffset:0!important;}
}


/* === Icon-only hero + official sources heading + centered icon fix === */
.officialSources{
  grid-column:1/-1;
  margin-top:8px;
  margin-bottom:-2px;
}
.officialSources p{
  margin:8px 0 0;
  color:rgba(255,255,255,.72);
  font-size:clamp(.98rem,1.2vw,1.08rem);
  line-height:1.45;
}
.heroHeartbeatLogo{
  width:min(300px,54vw)!important;
}
@media(max-width:980px){
  .heroHeartbeatLogo{width:min(260px,58vw)!important;}
}
@media(max-width:640px){
  .heroHeartbeatLogo{width:min(220px,62vw)!important;}
}


/* === Shorter logo line segments + synced icon beat + source quotes === */
.sourceStrip blockquote.sourceQuote{
  margin:14px 0 0;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.10);
  color:rgba(235,229,246,.84);
  font-size:.96rem;
  line-height:1.45;
  font-style:normal;
}


/* === Final logo geometry + source quotes + mobile hardening === */
.sourceStrip blockquote.sourceQuote{
  margin:14px 0 0!important;
  padding:14px 0 0!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  color:rgba(235,229,246,.84)!important;
  font-size:clamp(.88rem,1vw,.98rem)!important;
  line-height:1.45!important;
  font-style:normal!important;
}
.officialSources{
  grid-column:1/-1!important;
  margin-top:10px!important;
  margin-bottom:-2px!important;
}
.officialSources p{
  margin:8px 0 0!important;
  color:rgba(255,255,255,.72)!important;
  font-size:clamp(.95rem,1.15vw,1.06rem)!important;
  line-height:1.45!important;
}
.heroHeartbeatLogo{
  width:min(300px,54vw)!important;
}
@media(max-width:980px){
  .topbar{
    width:calc(100% - 24px)!important;
    height:auto!important;
    min-height:62px!important;
    padding:10px 14px!important;
  }
  .topbar nav{
    gap:4px!important;
  }
  .topbar nav a{
    font-size:.78rem!important;
    padding:8px 9px!important;
  }
  .brand img{
    width:132px!important;
  }
  .heroHeartbeatLogo{
    width:min(250px,58vw)!important;
  }
}
@media(max-width:640px){
  .topbar{
    border-radius:22px!important;
    align-items:center!important;
  }
  .topbar nav{
    display:none!important;
  }
  .brand img{
    width:140px!important;
  }
  .section{
    width:min(100% - 32px,1180px)!important;
    padding-top:92px!important;
    padding-bottom:52px!important;
  }
  .hero{
    gap:18px!important;
  }
  .heroHeartbeatLogo{
    width:min(220px,64vw)!important;
  }
  .sourceStrip{
    grid-template-columns:1fr!important;
  }
  .sourceStrip>div{
    padding:18px!important;
  }
  .sourceStrip blockquote.sourceQuote{
    font-size:.9rem!important;
  }
  input,select,textarea,button{
    font-size:16px!important;
  }
}

/* === Reverted color scheme + enlarged hero icon === */
.brand img{width:166px!important;height:auto!important;}
.heroHeartbeatLogo{width:min(300px,52vw)!important;max-width:100%!important;filter:drop-shadow(0 0 16px rgba(122,77,255,.26))!important;}
@media(max-width:980px){
  .brand img{width:136px!important;}
  .heroHeartbeatLogo{width:min(255px,58vw)!important;}
}
@media(max-width:640px){
  .brand img{width:140px!important;}
  .heroHeartbeatLogo{width:min(220px,64vw)!important;}
}

/* === Bigger animation + purple accent only === */
.brand img{width:166px!important;height:auto!important;}
.heroHeartbeatLogo{
  width:min(420px,62vw)!important;
  max-width:100%!important;
  filter:drop-shadow(0 0 20px rgba(122,77,255,.22)) drop-shadow(0 0 42px rgba(122,77,255,.12))!important;
}
.heartbeatStage{min-height:clamp(360px,52vw,620px)!important;}
@media(max-width:980px){
  .brand img{width:136px!important;}
  .heroHeartbeatLogo{width:min(330px,68vw)!important;}
  .heartbeatStage{min-height:330px!important;}
}
@media(max-width:640px){
  .brand img{width:140px!important;}
  .heroHeartbeatLogo{width:min(270px,76vw)!important;}
  .heartbeatStage{min-height:260px!important;}
}

/* === Fast sync + larger hero animation fix === */
.heroHeartbeatLogo{width:min(470px,68vw)!important;max-width:100%!important;filter:drop-shadow(0 0 20px rgba(122,77,255,.22)) drop-shadow(0 0 46px rgba(122,77,255,.13))!important;}
.heartbeatStage{min-height:clamp(400px,58vw,680px)!important;}
@media(max-width:980px){.heroHeartbeatLogo{width:min(370px,74vw)!important;}.heartbeatStage{min-height:360px!important;}}
@media(max-width:640px){.heroHeartbeatLogo{width:min(300px,82vw)!important;}.heartbeatStage{min-height:290px!important;}}

/* === Corrected header/hero logo alignment final === */
.brand img{
  width:178px!important;
  height:auto!important;
}
.heroHeartbeatLogo{
  width:min(540px,72vw)!important;
  max-width:100%!important;
  filter:drop-shadow(0 0 22px rgba(122,77,255,.22)) drop-shadow(0 0 54px rgba(122,77,255,.14))!important;
}
.heartbeatStage{
  min-height:clamp(430px,62vw,720px)!important;
}
@media(max-width:980px){
  .brand img{width:150px!important;}
  .heroHeartbeatLogo{width:min(420px,78vw)!important;}
  .heartbeatStage{min-height:390px!important;}
}
@media(max-width:640px){
  .brand img{width:146px!important;}
  .heroHeartbeatLogo{width:min(330px,86vw)!important;}
  .heartbeatStage{min-height:320px!important;}
}

/* === Centered top-left logo and favicon === */
.brand{display:flex;align-items:center;justify-content:flex-start;}
.brand img{display:block;width:172px!important;height:auto!important;object-fit:contain;object-position:left center;}
@media(max-width:980px){.brand img{width:146px!important;}}
@media(max-width:640px){.brand img{width:142px!important;}}

/* === Straightened top-left logo final === */
.brand{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  height:56px!important;
  line-height:0!important;
}
.brand img{
  display:block!important;
  width:168px!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.heroHeartbeatLogo{
  width:min(540px,72vw)!important;
  max-width:100%!important;
}
@media(max-width:980px){
  .brand{height:52px!important;}
  .brand img{width:146px!important;}
  .heroHeartbeatLogo{width:min(420px,78vw)!important;}
}
@media(max-width:640px){
  .brand{height:50px!important;}
  .brand img{width:142px!important;}
  .heroHeartbeatLogo{width:min(330px,86vw)!important;}
}

/* === Correct Quantilae logo system redo === */
.brand{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  height:64px!important;
  line-height:0!important;
}
.brand img{
  display:block!important;
  width:178px!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.heroHeartbeatLogo{
  width:min(575px,74vw)!important;
  max-width:100%!important;
  filter:drop-shadow(0 0 24px rgba(122,77,255,.24)) drop-shadow(0 0 60px rgba(122,77,255,.15))!important;
}
.heartbeatStage{
  min-height:clamp(440px,64vw,740px)!important;
}
@media(max-width:980px){
  .brand{height:56px!important;}
  .brand img{width:150px!important;}
  .heroHeartbeatLogo{width:min(430px,80vw)!important;}
  .heartbeatStage{min-height:390px!important;}
}
@media(max-width:640px){
  .brand{height:52px!important;}
  .brand img{width:144px!important;}
  .heroHeartbeatLogo{width:min(340px,88vw)!important;}
  .heartbeatStage{min-height:320px!important;}
}

/* === Restored clean interest form fields === */
.interestForm{
  display:grid;
  gap:16px;
}
.interestForm label{
  display:grid;
  gap:8px;
}
.interestForm input,
.interestForm select,
.interestForm textarea{
  width:100%;
  box-sizing:border-box;
}
.interestForm textarea{
  min-height:118px;
  resize:vertical;
  border:1px solid rgba(255,255,255,.13);
  border-radius:16px;
  background:rgba(255,255,255,.045);
  color:#fff;
  padding:14px 15px;
  font:inherit;
  line-height:1.45;
  outline:none;
}
.interestForm select{
  appearance:none;
  -webkit-appearance:none;
}
.interestForm textarea:focus{
  border-color:rgba(122,77,255,.65);
  box-shadow:0 0 0 4px rgba(122,77,255,.12);
}
.interestForm textarea::placeholder{
  color:rgba(255,255,255,.42);
}
@media(max-width:640px){
  .interestForm input,
  .interestForm select,
  .interestForm textarea,
  .interestForm button{
    font-size:16px!important;
  }
  .interestForm textarea{
    min-height:105px;
  }
}

/* === Premium submit interest button fix === */
.interestForm button,
.interestForm button[type="submit"],
form.interestForm button{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:1px solid rgba(122,77,255,.58)!important;
  border-radius:999px!important;
  background:
    radial-gradient(circle at 20% 0%, rgba(255,255,255,.22), transparent 28%),
    linear-gradient(135deg, rgba(122,77,255,.98), rgba(72,40,145,.95))!important;
  color:#ffffff!important;
  padding:15px 22px!important;
  min-height:52px!important;
  width:100%!important;
  font:inherit!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:
    0 16px 38px rgba(0,0,0,.34),
    0 0 34px rgba(122,77,255,.20),
    inset 0 1px 0 rgba(255,255,255,.18)!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, filter .18s ease!important;
}
.interestForm button:hover,
.interestForm button[type="submit"]:hover,
form.interestForm button:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(190,168,255,.72)!important;
  filter:brightness(1.06)!important;
  box-shadow:
    0 20px 44px rgba(0,0,0,.40),
    0 0 44px rgba(122,77,255,.28),
    inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.interestForm button:active,
.interestForm button[type="submit"]:active,
form.interestForm button:active{
  transform:translateY(0)!important;
  filter:brightness(.98)!important;
}
.interestForm button:focus-visible,
.interestForm button[type="submit"]:focus-visible,
form.interestForm button:focus-visible{
  outline:none!important;
  box-shadow:
    0 0 0 4px rgba(122,77,255,.22),
    0 18px 42px rgba(0,0,0,.38),
    0 0 44px rgba(122,77,255,.25)!important;
}
@media(max-width:640px){
  .interestForm button,
  .interestForm button[type="submit"],
  form.interestForm button{
    min-height:50px!important;
    padding:14px 18px!important;
    font-size:16px!important;
  }
}



/* === Final thank-you page center fix === */
html,
body.thank-you-body{
  width:100% !important;
  min-width:0 !important;
  min-height:100% !important;
  margin:0 !important;
  padding:0 !important;
}

body.thank-you-body{
  min-height:100vh !important;
  overflow-x:hidden !important;
  background:#050509 !important;
}

.thank-you-wrap{
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100vh !important;
  min-height:100vh !important;
  margin:0 !important;
  padding:24px !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

.thank-you-box{
  width:min(680px, calc(100vw - 48px)) !important;
  max-width:680px !important;
  margin:0 auto !important;
  padding:46px 34px !important;
  box-sizing:border-box !important;
  text-align:center !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:32px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(122,77,255,.16), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035)) !important;
  box-shadow:0 28px 80px rgba(0,0,0,.42), 0 0 54px rgba(122,77,255,.10) !important;
}

.thank-you-logo{
  display:block !important;
  width:180px !important;
  max-width:70% !important;
  height:auto !important;
  margin:0 auto 28px !important;
}

.thank-you-box h1{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 auto 14px !important;
  padding:0 !important;
  color:#fff !important;
  font-size:clamp(2.3rem, 5vw, 4rem) !important;
  line-height:1 !important;
  letter-spacing:-0.04em !important;
  text-align:center !important;
}

.thank-you-box p{
  display:block !important;
  width:100% !important;
  max-width:520px !important;
  margin:0 auto 28px !important;
  padding:0 !important;
  color:rgba(255,255,255,.72) !important;
  line-height:1.55 !important;
  font-size:clamp(1rem, 1.4vw, 1.12rem) !important;
  text-align:center !important;
}

.thank-you-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:0 22px !important;
  border-radius:999px !important;
  border:1px solid rgba(122,77,255,.58) !important;
  background:linear-gradient(135deg, rgba(122,77,255,.98), rgba(72,40,145,.95)) !important;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:700 !important;
  box-shadow:0 16px 38px rgba(0,0,0,.34), 0 0 34px rgba(122,77,255,.20) !important;
}

@media(max-width:640px){
  .thank-you-wrap{
    padding:18px !important;
  }
  .thank-you-box{
    width:calc(100vw - 36px) !important;
    padding:34px 22px !important;
    border-radius:26px !important;
  }
  .thank-you-logo{
    width:150px !important;
    margin-bottom:24px !important;
  }
}


/* === Thank-you text alignment final override === */
body.thank-you-body .thank-you-box,
body.thank-you-body .thank-you-box *{
  text-align:center !important;
}

body.thank-you-body .thank-you-box h1{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}

body.thank-you-body .thank-you-box p{
  display:block !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}


/* === SEO / AI visibility pages === */
.seoHeader{
  width:min(1180px, calc(100% - 40px));
  margin:0 auto;
  padding:24px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.seoLogo img{
  width:178px;
  height:auto;
  display:block;
}
.seoNav{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.seoNav a{
  color:rgba(255,255,255,.72);
  text-decoration:none;
  font-size:.92rem;
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  background:rgba(255,255,255,.035);
}
.seoNav a:hover{
  color:#fff;
  border-color:rgba(122,77,255,.45);
}
.seoPage{
  width:min(960px, calc(100% - 40px));
  margin:0 auto;
  padding:58px 0 96px;
}
.seoArticle{
  border:1px solid rgba(255,255,255,.10);
  border-radius:34px;
  background:
    radial-gradient(circle at 20% 0%, rgba(122,77,255,.16), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035));
  box-shadow:0 28px 80px rgba(0,0,0,.38);
  padding:clamp(28px, 5vw, 62px);
}
.seoArticle .eyebrow{
  color:#b9a7ff;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.78rem;
  font-weight:700;
  margin:0 0 16px;
}
.seoArticle h1{
  margin:0 0 18px;
  max-width:900px;
}
.seoArticle .lead{
  color:rgba(255,255,255,.76);
  font-size:clamp(1.05rem, 1.7vw, 1.28rem);
  line-height:1.55;
  max-width:820px;
}
.seoArticle section{
  margin-top:34px;
}
.seoArticle h2{
  margin:0 0 12px;
  color:#fff;
}
.seoArticle p,
.seoArticle li{
  color:rgba(255,255,255,.72);
  line-height:1.68;
}
.seoArticle a{
  color:#d8ccff;
}
.sourceBox{
  padding:22px;
  border:1px solid rgba(122,77,255,.25);
  border-radius:24px;
  background:rgba(122,77,255,.07);
}
@media(max-width:760px){
  .seoHeader{
    align-items:flex-start;
    flex-direction:column;
  }
  .seoNav{
    justify-content:flex-start;
  }
  .seoPage{
    padding-top:28px;
  }
}


/* === Visible SEO footer links === */
.siteFooter{
  width:100%;
  padding:38px 20px 44px;
  box-sizing:border-box;
  border-top:1px solid rgba(255,255,255,.07);
  background:rgba(0,0,0,.18);
}
.siteFooterInner{
  width:min(1180px, 100%);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}
.siteFooterInner a{
  color:rgba(255,255,255,.62);
  text-decoration:none;
  font-size:.88rem;
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  background:rgba(255,255,255,.025);
  transition:color .18s ease, border-color .18s ease, background .18s ease;
}
.siteFooterInner a:hover{
  color:#fff;
  border-color:rgba(122,77,255,.45);
  background:rgba(122,77,255,.08);
}
@media(max-width:640px){
  .siteFooter{
    padding:30px 16px 36px;
  }
  .siteFooterInner{
    justify-content:flex-start;
    gap:9px;
  }
  .siteFooterInner a{
    font-size:.82rem;
    padding:8px 10px;
  }
}
