/* Canonical landing header, shared with the complete diagnostic flow. */
.landing-header-space{height:52px;flex:none}
.landing-topbar{--brand:#58CC02;--brand-dark:#46A302;--viola-dark:#6D28D9;--gold:#FFC800;--coral:#FF4B4B;--coral-dark:#E53E3E;--ink:#3C3C3C;--ink-soft:#6B6459;--line:#F0E6D2;font-family:'Nunito',ui-rounded,'Segoe UI',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.landing-topbar,.landing-topbar *,.landing-topbar *::before,.landing-topbar *::after{box-sizing:border-box}
.landing-topbar a{text-decoration:none;color:inherit}
@media(max-width:899px){.landing-header-space{height:98px}}
@media(max-width:699px){.landing-header-space{height:84px}}
.landing-topbar { position:fixed; inset:0 0 auto; z-index:1000; min-height:50px; padding:0 max(16px,calc((100% - 1180px)/2)); display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:1rem; background:var(--ink); color:#fff; box-shadow:0 3px 0 rgba(60,60,60,.16); }
.landing-topbar .offer-primary, .landing-topbar .offer-inner { display:contents; }
.landing-topbar .offer-brand { grid-column:1; grid-row:1; align-self:center; display:inline-flex; align-items:center; gap:.5rem; white-space:nowrap; }
.landing-topbar .offer-puffin { width:32px; height:32px; display:grid; place-items:center; overflow:hidden; border-radius:11px; background:#F3ECFF; }
.landing-topbar .offer-puffin img { width:35px; height:35px; display:block; object-fit:contain; transform:translateY(1px); }
.landing-topbar .offer-brand-name { color:#fff; font:900 1.12rem/1 'Baloo 2','Nunito',sans-serif; letter-spacing:-.045em; }
.landing-topbar .offer-brand-name b { color:#7C3AED; }
.landing-topbar .offer-brand-paes { display:inline-flex; margin-left:.08em; overflow:hidden; vertical-align:.04em; border-radius:.08em; color:#fff; font-family:Arial,sans-serif; font-size:.78em; font-weight:900; letter-spacing:0; line-height:1; white-space:nowrap; }
.landing-topbar .offer-brand-paes > span { display:grid; min-width:.78em; min-height:1.12em; place-items:center; padding:0 .07em; }
.landing-topbar .offer-brand-paes .paes-p,.landing-topbar .offer-brand-paes .paes-s { background:#282165; }
.landing-topbar .offer-brand-paes .paes-a { background:#F15B66; }
.landing-topbar .offer-brand-paes .paes-e { background:#9294C2; }
.landing-topbar .offer-nav { display:none; }
.landing-topbar .offer-nav a { color:var(--ink-soft); font-size:.82rem; font-weight:850; white-space:nowrap; }
.landing-topbar .offer-nav a:hover { color:var(--brand-dark); }
.landing-topbar .offer-ticker { grid-column:2; grid-row:1; min-width:0; min-height:50px; display:flex; align-items:center; overflow:hidden; color:#fff; }
.landing-topbar .offer-viewport { min-width:0; overflow:hidden; white-space:nowrap; }
.landing-topbar .offer-ticker .offer-viewport { width:100%; }
.landing-topbar .offer-track { display:flex; align-items:center; width:max-content; animation:lp-offer-marquee 22s linear infinite; will-change:transform; }
.landing-topbar .offer-set { display:flex; align-items:center; gap:2.75rem; padding-right:2.75rem; }
.landing-topbar .offer-deadline { display:flex; align-items:center; gap:.45rem; font-size:.82rem; font-weight:900; white-space:nowrap; }
.landing-topbar .offer-deadline strong { color:var(--gold); font-variant-numeric:tabular-nums; }
.landing-topbar .offer-copy { color:#fff; text-align:center; font-size:.8rem; font-weight:750; }
.landing-topbar .offer-copy strong { color:var(--gold); font-weight:900; }
.landing-topbar .offer-actions { grid-column:3; grid-row:1; align-self:center; display:flex; align-items:center; gap:.7rem; }
.landing-topbar .offer-login { min-height:34px; padding:0 .9rem; display:inline-flex; align-items:center; justify-content:center; border:1.5px solid #fff; border-radius:12px; background:#fff; box-shadow:0 3px 0 rgba(0,0,0,.22); color:var(--ink); font-size:.72rem; font-weight:900; white-space:nowrap; transition:transform .08s ease,box-shadow .08s ease,color .08s ease; }
.landing-topbar .offer-login:hover { color:var(--brand-dark); transform:translateY(-1px); }
.landing-topbar .offer-login:active { transform:translateY(2px); box-shadow:0 1px 0 rgba(0,0,0,.22); }
.landing-topbar .offer-cta { position:relative; isolation:isolate; overflow:hidden; min-height:34px; padding:0 .9rem; border:0; border-radius:12px; background:var(--coral); color:#fff; box-shadow:0 4px 0 var(--coral-dark); font:900 .74rem/1 'Nunito',sans-serif; cursor:pointer; }
.landing-topbar a.offer-cta { display:inline-flex; align-items:center; justify-content:center; }
.landing-topbar .offer-cta::after { position:absolute; z-index:-1; top:-65%; bottom:-65%; left:-40%; width:24%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent); content:""; transform:skewX(-20deg); animation:offer-cta-shine 4.8s ease-in-out infinite; pointer-events:none; }
.landing-topbar .offer-cta:active { transform:translateY(2px); box-shadow:0 1px 0 var(--coral-dark); }
@keyframes offer-cta-shine { 0%,62% { left:-40%; opacity:0; } 70% { opacity:1; } 92%,100% { left:125%; opacity:0; } }
@keyframes lp-offer-marquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@media (prefers-reduced-motion:reduce) {
  .landing-topbar .offer-track { animation:none; }
  .landing-topbar .offer-cta::after { animation:none; }
}
@media (prefers-reduced-motion:reduce) {
  .landing-topbar .offer-set[aria-hidden="true"] { display:none; }
}
@media (max-width: 899px) {
  .landing-topbar { min-height:0; padding:0; display:block; background:#fff; box-shadow:0 3px 0 rgba(60,60,60,.1); }
}
@media (max-width: 899px) {
  .landing-topbar .offer-primary { display:block; background:#fff; border-bottom:2px solid var(--line); }
}
@media (max-width: 899px) {
  .landing-topbar .offer-inner { width:min(100% - 20px,1180px); min-height:56px; margin:0 auto; display:grid; grid-template-columns:auto 1fr; align-items:center; gap:.6rem; }
}
@media (max-width: 899px) {
  .landing-topbar .offer-nav { display:none; }
}
@media (max-width: 899px) {
  .landing-topbar .offer-puffin { width:29px; height:29px; border-radius:10px; }
}
@media (max-width: 899px) {
  .landing-topbar .offer-puffin img { width:32px; height:32px; }
}
@media (max-width: 899px) {
  .landing-topbar .offer-brand-name { color:var(--ink); font-size:1.02rem; }
}
@media (max-width: 899px) {
  .landing-topbar .offer-brand-name b { color:#7C3AED; }
}
@media (max-width: 899px) {
  .landing-topbar .offer-actions { grid-column:2; justify-self:end; gap:.55rem; }
}
@media (max-width: 899px) {
  .landing-topbar .offer-set { gap:2rem; padding-right:2rem; }
}
@media (max-width: 899px) {
  .landing-topbar .offer-ticker { min-height:38px; background:var(--ink); }
}
@media (max-width: 899px) {
  .landing-topbar .offer-login { min-height:34px; padding:0 .72rem; display:inline-flex; align-items:center; justify-content:center; border:1.5px solid var(--line); border-radius:11px; background:#fff; box-shadow:0 2px 0 var(--line); color:var(--ink); font-size:.72rem; }
}
@media (max-width: 899px) {
  .landing-topbar .offer-cta { min-height:34px; padding:0 .72rem; background:var(--brand); box-shadow:0 4px 0 var(--brand-dark); font-size:.72rem; }
}
@media (max-width: 899px) {
  .landing-topbar .offer-cta:active { box-shadow:0 1px 0 var(--brand-dark); }
}
@media (max-width:699px) {
  .landing-topbar .offer-inner { width:calc(100% - 20px); min-height:50px; }
}
@media (max-width:699px) {
  .landing-topbar .offer-puffin { width:27px; height:27px; border-radius:9px; }
}
@media (max-width:699px) {
  .landing-topbar .offer-puffin img { width:30px; height:30px; }
}
@media (max-width:699px) {
  .landing-topbar .offer-brand-name { font-size:.95rem; }
}
@media (max-width:699px) {
  .landing-topbar .offer-actions { gap:.45rem; }
}
@media (max-width:699px) {
  .landing-topbar .offer-login { min-height:31px; padding:0 .6rem; border-radius:10px; font-size:.64rem; }
}
@media (max-width:699px) {
  .landing-topbar .offer-cta { min-height:31px; padding:0 .62rem; border-radius:10px; font-size:.66rem; box-shadow:0 3px 0 var(--brand-dark); }
}
@media (max-width:699px) {
  .landing-topbar .offer-ticker { min-height:34px; }
}
@media (max-width:699px) {
  .landing-topbar .offer-set { gap:1.5rem; padding-right:1.5rem; }
}
@media (max-width:699px) {
  .landing-topbar .offer-deadline,.landing-topbar .offer-copy { font-size:.67rem; }
}
@media (max-width:699px) {
  .landing-topbar .offer-track { animation:lp-offer-marquee 15s linear infinite; }
}
@media (max-width:699px) {
  .landing-topbar .offer-set[aria-hidden="true"] { display:flex; }
}
@media (max-width:699px) {
  .landing-topbar .offer-viewport { overflow:hidden; }
}
@media (max-width:699px) {
  .landing-topbar .offer-set { width:max-content; padding:0 14px; }
}
@media (max-width:699px) {
  .landing-topbar .offer-copy { font-size:.7rem; }
}
@media (prefers-reduced-motion:reduce) {
  .landing-topbar .offer-track { animation:none; }
}
.landing-topbar .offer-cta{border:0;cursor:pointer}
.landing-topbar .offer-login,.landing-topbar .offer-cta{font:900 .72rem/normal 'Nunito',sans-serif}
@media(max-width:699px){.landing-topbar .offer-login,.landing-topbar .offer-cta{font-size:.64rem}}
.offer-pro-dialog{width:min(390px,calc(100% - 28px));border:0;border-radius:24px;padding:28px;background:#fffdf9;color:#302a42;box-shadow:0 24px 70px rgba(38,22,57,.32);text-align:left}.offer-pro-dialog::backdrop{background:rgba(25,15,40,.52);backdrop-filter:blur(4px)}.offer-pro-dialog>span{font:900 10px/1 'Nunito',sans-serif;letter-spacing:1.5px;color:#7338c9}.offer-pro-dialog h2{margin:8px 0;font:800 28px/1.08 'Baloo 2','Nunito',sans-serif}.offer-pro-dialog p{margin:0;color:#756a80;font:600 13px/1.5 'Nunito',sans-serif}.offer-pro-price{display:flex;align-items:baseline;gap:7px;margin:18px 0}.offer-pro-price strong{font:900 38px/1 'Nunito',sans-serif;color:#6e26dd;letter-spacing:-1.5px}.offer-pro-price small,.offer-pro-note{font:700 11px/1.4 'Nunito',sans-serif;color:#93879c}.offer-pro-go{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:13px;background:linear-gradient(110deg,#742ddd,#954be5);box-shadow:0 3px 0 #591ba9;color:#fff!important;font:900 13px/1 'Nunito',sans-serif;text-decoration:none}.offer-pro-note{display:block;text-align:center;margin-top:13px}.offer-pro-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:1px solid #e6d9f2;border-radius:50%;background:#fff;color:#7044a0;font:800 24px/1 'Nunito',sans-serif;cursor:pointer}
