*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfaf6;color:#0d1a34;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}header{height:94px;display:flex;align-items:center;max-width:1390px;margin:auto;padding:0 36px;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#0a0a0a;font-size:27px}.brand>span:last-child{display:flex;flex-direction:column;line-height:1}.brand small{font-size:9px;letter-spacing:2.5px;color:#697286;margin-top:8px}.mark{background:#cfff35;padding:9px 8px;border-radius:9px;transform:rotate(-4deg);font-weight:900}nav{display:flex;gap:42px}nav a{color:#0d1a34;text-decoration:none;font-size:14px}.actions{display:flex;gap:28px}.ghost,.dark,.urlbox button{border-radius:10px;padding:13px 27px;font-weight:700;font-size:14px}.ghost{background:transparent;border:1px solid #aab1bd}.dark,.urlbox button{background:#0d1a34;color:white;border:0}.hero{text-align:center;padding:32px 20px 0;overflow:hidden}.eyebrow{color:#5b45ff;letter-spacing:1.5px;font-weight:800;font-size:12px}.hero h1{font-size:66px;line-height:.98;margin:18px 0 22px;letter-spacing:-3px}.hero h1 span{display:block;color:#7e8797}.lead{color:#6f788b;font-size:17px;line-height:1.55}.urlbox{max-width:760px;height:72px;margin:24px auto 10px;background:white;border:1px solid #d8dbe0;border-radius:12px;display:flex;align-items:center;padding:8px 10px 8px 20px;box-shadow:0 14px 34px #0d1a3410;gap:12px}.urlbox input{flex:1;border:0;outline:0;font-size:17px}.urlbox button{height:56px}.micro{font-size:12px;color:#8c94a1}.crewhero{display:block;width:min(1220px,100%);margin:-2px auto -3px}.features{margin:0 auto 80px;max-width:1480px;background:#fff;border:1px solid #e4e5e7;border-radius:18px;box-shadow:0 8px 25px #00000008;display:grid;grid-template-columns:repeat(4,1fr);padding:28px 38px;gap:28px}.features article{display:flex;gap:17px;align-items:flex-start}.features article>b{font-size:28px}.features h3{font-size:14px;margin:0 0 5px}.features p{font-size:12px;line-height:1.5;color:#737d90;margin:0}.content{max-width:1050px;margin:auto;padding:95px 30px;text-align:center}.content h2{font-size:43px;letter-spacing:-1.5px;margin:12px 0}.content p{font-size:18px;line-height:1.7;color:#687386}.alt{max-width:none;background:white;padding-left:max(30px,calc((100% - 990px)/2));padding-right:max(30px,calc((100% - 990px)/2))}footer{padding:35px;display:flex;gap:25px;justify-content:center;color:#6d7583}.modal{position:fixed;inset:0;background:#07101dcc;display:none;align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}.modalbox{background:white;border-radius:18px;padding:36px;max-width:520px;position:relative}.modalbox button{position:absolute;right:15px;top:10px;border:0;background:none;font-size:28px}@media(max-width:850px){nav{display:none}.actions .ghost{display:none}.hero h1{font-size:43px}.lead br{display:none}.features{grid-template-columns:1fr 1fr;margin:0 15px 50px}.crewhero{width:120%;margin-left:-10%}header{padding:0 18px}.brand{font-size:22px}}
.personaClicks{max-width:1220px;margin:-25px auto 28px;display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:0 12px}.personaClicks button{border:1px solid transparent;background:transparent;padding:10px 5px;border-radius:12px;cursor:pointer;color:#15203a}.personaClicks button:hover,.personaClicks button.chosen{background:white;border-color:#dfe2e7;box-shadow:0 8px 20px #0000000c;transform:translateY(-2px)}.personaClicks b,.personaClicks small{display:block}.personaClicks small{color:#7a8392;margin-top:4px;font-size:10px}.personaPanel{max-width:980px;margin:0 auto 55px;background:white;border:1px solid #e2e4e8;border-radius:22px;padding:0 42px;max-height:0;overflow:hidden;opacity:0;transition:.45s;position:relative}.personaPanel.open{max-height:650px;padding-top:38px;padding-bottom:38px;opacity:1}.personaPanel .x{position:absolute;right:22px;top:18px;border:0;background:none;font-size:28px}.profileTop{display:flex;gap:18px;align-items:center}.profileTop h2{font-size:36px;margin:3px 0}.avatar{width:68px;height:68px;border-radius:50%;background:#d2ff39;display:grid;place-items:center;font-size:30px;font-weight:900}.personaPanel p{color:#687386;line-height:1.65}.stats{display:flex;gap:12px;margin:18px 0}.stats span,.chips i{background:#f2f4f6;border-radius:9px;padding:9px 12px;font-size:12px}.stats b{margin-left:7px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips i{font-style:normal}.profileCta{margin-top:24px}.scanner{padding:75px 20px;text-align:center;background:#f4f1ff}.scanner h2{font-size:45px;margin:10px}.scanner p{color:#6e7686}.scanStage,.results{display:none;max-width:1050px;margin:50px auto;padding:45px}.scanStage.show,.results.show{display:block}.scanStage{text-align:center}.pulse{width:80px;height:80px;border-radius:50%;background:#cfff35;margin:auto;animation:pulse 1.2s infinite}@keyframes pulse{50%{transform:scale(.85);opacity:.65}}.progress{height:7px;background:#e7e9ed;border-radius:8px;overflow:hidden;margin:25px auto;max-width:500px}.progress i{display:block;height:100%;width:40%;background:#5b45ff;animation:load 2s infinite}@keyframes load{from{transform:translateX(-100%)}to{transform:translateX(350%)}}.resultHead{display:flex;justify-content:space-between;gap:30px;align-items:center}.resultHead h2{font-size:40px;margin:8px 0}.resultHead p{color:#687386;line-height:1.6}.score{font-size:60px;font-weight:900}.score small{font-size:16px;color:#88909e}.issuegrid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:30px}.issuegrid article{background:white;border:1px solid #e4e6e9;border-left:7px solid;border-radius:14px;padding:22px}.issuegrid .red{border-left-color:#e54b4b}.issuegrid .amber{border-left-color:#e6a92c}.issuegrid .green{border-left-color:#42a66a}.issuegrid article>b{font-size:12px}.issuegrid article p,.issuegrid article small{color:#687386;line-height:1.5}.signup{margin-top:35px;background:#0d1a34;color:white;border-radius:18px;padding:30px}.signup p{color:#c6cbd5}.signup>div{display:flex;gap:8px}.signup input{padding:14px;border-radius:8px;border:0;flex:1}.signup .dark{background:#cfff35;color:#0d1a34}.signup label{display:block;font-size:11px;margin-top:12px;color:#c6cbd5}@media(max-width:850px){.personaClicks{grid-template-columns:repeat(2,1fr)}.issuegrid{grid-template-columns:1fr}.resultHead{align-items:flex-start}.personaPanel{margin:0 15px 40px}.stats{flex-direction:column}}

/* v4.1: character art itself is the selector */
.personaClicks{display:none!important}
.hero{position:relative}
.crewhero{margin-bottom:0}
.personaHotspots{width:min(1220px,100%);height:250px;margin:-280px auto 30px;position:relative;z-index:5;display:grid;grid-template-columns:repeat(7,1fr);padding:0 12px}
.personaHotspots button{border:0;background:transparent;cursor:pointer;border-radius:22px;transition:.22s}
.personaHotspots button:hover{background:rgba(207,255,53,.10);box-shadow:inset 0 -4px 0 rgba(91,69,255,.25)}
.personaHotspots button.chosen{background:rgba(207,255,53,.13);box-shadow:inset 0 -5px 0 #cfff35}
.personaPanel.open{margin-top:18px}
@media(max-width:850px){.personaHotspots{height:180px;margin-top:-205px;grid-template-columns:repeat(7,1fr);padding:0}.personaHotspots button{min-width:0}}

/* V5 rich global persona profiles */
.personaHotspots button:hover{background:transparent!important;box-shadow:none!important;transform:translateY(-3px)}
.personaHotspots button.chosen{background:transparent!important;box-shadow:none!important;position:relative}
.personaHotspots button.chosen:after{content:"";position:absolute;left:20%;right:20%;bottom:3px;height:4px;border-radius:5px;background:#cfff35}
.personaPanel{max-width:1450px!important;border-radius:18px!important;padding:0!important;display:grid;grid-template-columns:40% 1fr 300px;gap:28px;background:#fff;box-shadow:0 18px 55px rgba(15,30,60,.08)}
.personaPanel.open{max-height:900px!important;padding:12px!important}
.profileVisual{min-height:430px;border-radius:13px;overflow:hidden;position:relative;background:#f6f2eb}
.profileVisual img{width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.12)}
.visualNote{position:absolute;right:18px;top:20px;font-family:"Segoe Print","Bradley Hand",cursive;font-size:18px;line-height:1.15;transform:rotate(-5deg);color:#173a72;text-align:center}
.profileStory{padding:20px 0 14px}.signature{font-family:"Segoe Print","Bradley Hand",cursive;font-size:52px;font-weight:700;color:var(--accent);line-height:1;transform:rotate(-2deg);display:inline-block}
.profileMeta{font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#61708a;margin:8px 0 16px}
.profileStory blockquote{font-family:"Segoe Print","Bradley Hand",cursive;font-size:21px;color:#14284c;margin:0 0 14px}
.profileStory>p{font-size:14px;line-height:1.6;color:#61708a;margin:0 0 14px}
.life{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 18px}.life span{background:#f4f5f8;border-radius:9px;padding:8px 11px;font-size:11px;color:#33415d}
.profileStory h3{font-size:16px;margin:12px 0}.chips i{background:color-mix(in srgb,var(--accent) 10%,white)!important;border:1px solid color-mix(in srgb,var(--accent) 18%,white);color:#263755}
.motto{font-family:"Segoe Print","Bradley Hand",cursive;color:var(--accent);font-size:19px;margin-top:20px}
.quick{align-self:center;background:color-mix(in srgb,var(--accent) 7%,white);border-radius:14px;padding:20px}.quick h3{font-size:11px;letter-spacing:1.4px;color:#53627c}.meter{display:grid;grid-template-columns:95px 1fr 65px;gap:8px;align-items:center;margin:13px 0;font-size:10px}.meter i{height:8px;background:#e8e8ed;border-radius:8px;overflow:hidden}.meter i b{display:block;height:100%;background:var(--accent);border-radius:8px}.meter strong{text-align:right;font-size:10px}.quick .profileCta{width:100%;margin-top:25px}.quick>small{display:block;text-align:center;color:#7b8495;margin-top:8px}
@media(max-width:1000px){.personaPanel{grid-template-columns:1fr!important}.profileVisual{min-height:330px}.quick{width:auto}.personaPanel.open{max-height:1600px!important}.profileStory{padding:12px 16px}}

/* V5.1 — balanced persona profile, closer to approved visual */
.personaPanel{
  max-width:1450px!important;
  grid-template-columns:minmax(320px,38%) minmax(420px,1fr) 300px!important;
  gap:26px!important;
  align-items:stretch!important;
  overflow:hidden;
}
.personaPanel.open{padding:12px!important;max-height:680px!important}
.profileVisual{
  height:440px!important;
  min-height:0!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#f5efe5,#eef5eb);
  overflow:hidden!important;
}
.profileVisual img{
  width:100%!important;height:100%!important;
  object-fit:cover!important;
  object-position:center 20%!important;
  transform:none!important;
}
.profileStory{padding:18px 0 10px!important;min-width:0}
.profileStory>p{max-width:680px;font-size:13px!important;line-height:1.55!important}
.signature{font-size:48px!important}
.quick{align-self:center!important;margin-right:8px!important}
.visualNote{
  top:20px!important;right:18px!important;
  padding:8px 12px;background:rgba(255,255,255,.78);
  border-radius:10px;backdrop-filter:blur(3px)
}
@media(max-width:1000px){
 .personaPanel{grid-template-columns:1fr!important}
 .personaPanel.open{max-height:1700px!important}
 .profileVisual{height:360px!important}
}

/* ===========================
   V6 RESPONSIVE PRODUCTION UI
   =========================== */

/* Desktop: keep artwork clean; no fluorescent selected overlay */
.personaHotspots button,
.personaHotspots button:hover,
.personaHotspots button.chosen{
  background:transparent!important;
  box-shadow:none!important;
}
.personaHotspots button.chosen:after{
  content:"";
  position:absolute;
  left:30%; right:30%; bottom:2px;
  height:4px; border-radius:10px;
  background:#cfff35;
}

/* Profile: balanced editorial layout */
.personaPanel{
  width:min(1180px,calc(100% - 32px))!important;
  margin:18px auto 34px!important;
  grid-template-columns:minmax(260px,34%) minmax(0,1fr) 260px!important;
  gap:24px!important;
  border:1px solid #e2e6ee!important;
  border-radius:20px!important;
  overflow:hidden!important;
}
.personaPanel.open{
  padding:14px!important;
  max-height:none!important;
}
.profileVisual{
  height:390px!important;
  min-height:390px!important;
  border-radius:15px!important;
  overflow:hidden!important;
  background:#f3f1eb!important;
}
.profileVisual img{
  width:100%!important;height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  transform:none!important;
}
.profileStory{padding:15px 0!important}
.signature{font-size:44px!important}
.quick{margin:0!important;align-self:center!important}
.visualNote{font-size:15px!important}

/* Never let the page itself become wider than the viewport */
html,body{max-width:100%;overflow-x:hidden}
img{max-width:100%}

/* -------- MOBILE -------- */
@media (max-width: 760px){

  header, nav, .nav, .topbar{
    max-width:100%!important;
  }

  /* Hero controls */
  .hero{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .hero h1{
    font-size:42px!important;
    line-height:.98!important;
  }
  .urlbox,
  .urlBar,
  .url-entry{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    height:auto!important;
  }
  .urlbox input,
  .urlBar input,
  .url-entry input{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .urlbox button,
  .urlBar button,
  .url-entry button,
  #chooseTester,
  .chooseTester{
    width:100%!important;
    min-height:52px!important;
    position:static!important;
  }

  /* Crew becomes a swipe strip instead of seven tiny people */
  .crewResponsive,
  .crewhero{
    width:1050px!important;
    max-width:none!important;
    height:auto!important;
    display:block!important;
  }
  .crewhero-wrap,
  .crewWrap,
  .crew-section{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .crewhero-wrap::-webkit-scrollbar,
  .crewWrap::-webkit-scrollbar,
  .crew-section::-webkit-scrollbar{display:none}

  /* Existing invisible click targets track the large artwork */
  .personaHotspots{
    width:1050px!important;
    max-width:none!important;
    height:225px!important;
    margin-top:-245px!important;
    grid-template-columns:repeat(7,150px)!important;
    padding:0!important;
    transform:none!important;
  }
  .personaHotspots button{
    width:150px!important;
    min-width:150px!important;
  }

  /* Expanded tester becomes a proper mobile card */
  .personaPanel{
    width:calc(100% - 24px)!important;
    margin:18px 12px 30px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    border-radius:18px!important;
  }
  .personaPanel.open{
    padding:10px!important;
  }
  .profileVisual{
    order:1;
    width:100%!important;
    height:310px!important;
    min-height:310px!important;
  }
  .profileStory{
    order:2;
    padding:10px 8px 4px!important;
  }
  .quick{
    order:3;
    width:100%!important;
    box-sizing:border-box!important;
  }
  .signature{font-size:42px!important}
  .profileMeta{font-size:10px!important;line-height:1.4!important}
  .profileStory blockquote{font-size:19px!important}
  .life,.chips{gap:6px!important}
  .life span,.chips i{font-size:10px!important;padding:7px 9px!important}
  .profileCta{min-height:50px!important}

  /* Scanner/results */
  .scanner,#scan,.results,#results{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .issuegrid{
    grid-template-columns:1fr!important;
  }
  .resultHead{
    display:flex!important;
    flex-direction:column!important;
  }
}

/* Small phones */
@media (max-width:420px){
  .hero h1{font-size:36px!important}
  .profileVisual{height:270px!important;min-height:270px!important}
  .personaPanel{width:calc(100% - 16px)!important;margin-left:8px!important;margin-right:8px!important}
}

.crewMobileRail{position:relative;width:100%;overflow:visible}
@media(max-width:760px){
 .crewMobileRail{
   overflow-x:auto!important;overflow-y:hidden!important;
   -webkit-overflow-scrolling:touch;
   padding-bottom:8px;
 }
 .crewMobileRail .personaHotspots{
   position:absolute!important;
   left:0!important;
   bottom:8px!important;
   margin:0!important;
 }
}

/* Unreal UX V6.1 profile image/mobile patch */
.profileVisual{background:#f6f3ed!important;overflow:hidden!important}
.profileVisual img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 18%!important;transform:none!important}
.visualNote{display:none!important}
@media(max-width:760px){
 .profileVisual{height:245px!important;min-height:245px!important}
 .profileStory{padding-top:4px!important}
 .signature{font-size:38px!important}
 .personaPanel.open{padding:9px!important}
}

.legalNav{padding:20px max(20px,calc((100% - 1180px)/2));display:flex;justify-content:space-between;border-bottom:1px solid #e5e8ef}.legalNav nav,.siteFooter div:nth-child(2){display:flex;gap:20px}.legalNav a,.siteFooter a{text-decoration:none;color:#16284a}.brand{font-weight:900;color:#14284c;text-decoration:none}.brand b{background:#cfff35;padding:2px 5px}.legalPage{max-width:980px;margin:70px auto;padding:0 24px;min-height:50vh}.legalPage h1{font-size:50px}.legalPage>p{font-size:17px;line-height:1.8;color:#5d6a80}.siteFooter{max-width:1180px;margin:70px auto 0;border-top:1px solid #e5e8ef;padding:30px 20px 50px;display:grid;grid-template-columns:1fr auto;gap:20px}.siteFooter small{grid-column:1/-1;color:#7c8799}.priceGrid,.metricRow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.priceGrid article,.metricRow article,.dashGrid article,.pageDetail,.opinionBox{background:#fff;border:1px solid #dfe4ec;border-radius:16px;padding:22px}.priceGrid .featured{border:2px solid #5b45ff}.priceGrid strong{font-size:40px}.authPage{min-height:65vh;display:grid;place-items:center}.authPage form{width:min(430px,90%);display:grid;gap:15px;border:1px solid #dfe4ec;border-radius:18px;padding:30px}.authPage label{display:grid;gap:6px}.authPage input,.chatInput input{padding:14px;border:1px solid #ccd3df;border-radius:9px}.dashBody{background:#f5f7fb}.dashSide{position:fixed;inset:0 auto 0 0;width:220px;background:#fff;border-right:1px solid #e0e5ed;padding:24px 14px;display:flex;flex-direction:column;gap:8px}.dashSide button{border:0;background:transparent;text-align:left;padding:12px;border-radius:9px}.dashMain{margin-left:220px;padding:28px}.dashTop{display:flex;justify-content:space-between;align-items:center}.dashSection{display:none}.dashSection.show{display:block}.metricRow b{display:block;font-size:40px}.dashGrid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-top:16px}.deviceMock{height:150px;border:2px dashed #d5dae3;display:grid;place-items:center}.siteMap{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.siteMap button{padding:15px 22px;background:#fff;border:1px solid #dfe4ec;border-radius:11px}.pageDetail{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.shot{height:420px;background:linear-gradient(#e8edf5,#fff);border-radius:12px;display:grid;place-items:center;position:relative}.shot i{position:relative;background:#ffcc3d;padding:7px;border-radius:50%}.teamGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;margin:20px 0}.teamGrid button{background:#fff;border:1px solid #dfe4ec;border-radius:12px;padding:7px}.teamGrid img{width:100%;aspect-ratio:1/1.1;object-fit:cover;border-radius:8px}.teamGrid b,.teamGrid small{display:block}.chatBox{background:#fff;padding:20px;border-radius:16px;min-height:330px}.chatBox p{max-width:70%;padding:12px;border-radius:12px}.chatBox .them{background:#edf0f5}.chatBox .me{background:#dff8a9;margin-left:auto}.chatInput{display:flex;gap:8px;margin-top:10px}.chatInput input{flex:1}
@media(max-width:760px){.legalPage h1{font-size:38px}.priceGrid,.metricRow,.dashGrid,.pageDetail{grid-template-columns:1fr}.siteFooter{display:block}.dashSide{position:static;width:auto;flex-direction:row;overflow-x:auto;padding:10px}.dashSide button{white-space:nowrap}.dashMain{margin:0;padding:14px}.teamGrid{display:flex;overflow-x:auto}.teamGrid button{min-width:125px}.shot{height:280px}.chatBox p{max-width:88%}}

/* V7.2 public conversion gate */
.lockedReport{position:relative}.lockedDetail,.lockedAll{filter:blur(8px);user-select:none;pointer-events:none;opacity:.72}.reportGate{display:none;position:fixed;inset:0;background:rgba(15,29,55,.38);backdrop-filter:blur(2px);z-index:9999;align-items:center;justify-content:center;padding:18px}.reportGate.visible{display:flex}.gateCard{width:min(480px,100%);background:#fff;border-radius:22px;padding:28px;box-shadow:0 25px 80px rgba(10,25,50,.25)}.gateKicker{font-size:11px;font-weight:900;letter-spacing:.12em;color:#5d49df}.gateCard h2{font-size:30px;line-height:1.05;margin:8px 0 10px}.gateCard>p{color:#647086;line-height:1.5}.gateCard form{display:grid;gap:11px;margin:18px 0 10px}.gateCard input[type=email],.gateCard input[type=password]{width:100%;box-sizing:border-box;padding:14px;border:1px solid #cfd6e1;border-radius:10px;font-size:16px}.gateConsent{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#5f6b7d}.gateConsent input{margin-top:2px}.gateConsent a{color:#4937cf}.gateConsent.optional{opacity:.9}.gateCard small{color:#8993a3}
@media(max-width:600px){.reportGate{align-items:flex-end;padding:0}.gateCard{border-radius:22px 22px 0 0;padding:23px 18px max(23px,env(safe-area-inset-bottom))}.gateCard h2{font-size:26px;max-height:56px;overflow:hidden}}

/* V7.3 post-signup upgrade conversion */
.upgradePanel{max-width:1120px;margin:36px auto 70px;background:#102344;color:#fff;border-radius:22px;padding:34px;box-sizing:border-box}.upgradeKicker{font-size:11px;font-weight:900;letter-spacing:.13em;color:#c9ff35}.upgradeIntro h2{font-size:32px;line-height:1.08;margin:8px 0 12px}.upgradeIntro p{max-width:850px;color:#d8dfeb;line-height:1.55}.upgradePlans{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.upgradePlan{position:relative;text-align:left;background:#fff;color:#102344;border:2px solid transparent;border-radius:14px;padding:20px;cursor:pointer}.upgradePlan:hover{transform:translateY(-2px)}.upgradePlan small,.upgradePlan b,.upgradePlan strong{display:block}.upgradePlan b{font-size:34px;margin:7px 0}.upgradePlan b span{font-size:13px;font-weight:500}.upgradePlan p{min-height:38px;color:#667287}.upgradePlan strong{margin-top:16px}.upgradePlan.recommended{border-color:#c9ff35}.upgradePlan em{position:absolute;right:10px;top:10px;background:#c9ff35;color:#102344;font-size:9px;font-style:normal;font-weight:900;padding:5px 7px;border-radius:20px}.upgradeIncludes{text-align:center;color:#cbd4e2;font-size:12px;margin:18px 0}.dashboardSkip{display:block;margin:auto;border:0;background:transparent;color:#fff;text-decoration:underline;cursor:pointer}.purchaseModal{display:none;position:fixed;inset:0;background:rgba(8,20,40,.5);z-index:10000;place-items:center;padding:18px}.purchaseModal.visible{display:grid}.purchaseCard{position:relative;width:min(430px,100%);background:#fff;color:#102344;border-radius:18px;padding:28px}.purchaseCard h2{font-size:28px}.purchaseCard p{color:#657187;line-height:1.5}.purchaseCard .dark{width:100%}.purchaseClose{position:absolute;right:14px;top:10px;border:0;background:none;font-size:25px;cursor:pointer}
@media(max-width:760px){.upgradePanel{margin:25px 12px 45px;padding:22px 16px}.upgradeIntro h2{font-size:27px}.upgradePlans{grid-template-columns:1fr}.upgradePlan p{min-height:0}}

.priceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.priceCard{border:1px solid #ddd;border-radius:18px;padding:22px;background:#fff}.priceCard h3{font-size:1.8rem;margin:7px 0}.priceCard.featured{border-width:2px}.fine{font-size:.9rem;opacity:.72}@media(max-width:720px){.priceGrid{grid-template-columns:1fr}}

.heroExplain{display:inline-block;margin-top:7px;font-size:1rem;line-height:1.45;color:#363636;font-weight:600}
.previewFinding{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin:26px 0;padding:24px;border:1px solid #d8d8d8;border-radius:18px;background:#fff;text-align:left}
.previewFinding b{font-size:.78rem;letter-spacing:.08em}.previewFinding h3{font-size:1.35rem;margin:7px 0}.previewFinding p{font-size:1rem;line-height:1.55}.previewFinding aside{padding:16px;border-radius:14px;background:#f5f5f2}.proofNote{max-width:760px;font-size:1rem;line-height:1.55}
@media(max-width:720px){.previewFinding{grid-template-columns:1fr}.heroExplain{font-size:.98rem}}


/* Unreal UX V8.2 unified brand */
:root{--ix-ink:#101820;--ix-yellow:#ffd20a;--ix-paper:#faf9f5;--ix-line:#d9dce2}
body{background:var(--ix-paper)!important;color:#101b36}
header,nav{border-color:var(--ix-line)}
a{accent-color:var(--ix-yellow)}
button,.btn,.button,[class*="primary"]{border-radius:9px}
.ix-brand{font-weight:950;letter-spacing:-1px;color:var(--ix-ink);text-decoration:none}
.ix-brand b{color:var(--ix-yellow);background:var(--ix-ink);padding:1px 4px;border-radius:3px}
.ix-yellow{background:var(--ix-yellow)!important;color:#111!important}
/* V9.7 polish */
header{position:relative}header nav{position:absolute;left:50%;transform:translateX(-50%);gap:38px;align-items:center}header nav a{font-size:13px;font-weight:900;letter-spacing:.055em;white-space:nowrap}.content{padding-top:70px;padding-bottom:70px}.crewSell{padding-top:72px;padding-bottom:78px}.crewCards{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin:34px auto 0;max-width:1180px}.crewCards button{background:#fbfaf6;border:1px solid #dfe3e9;border-radius:15px;padding:18px 10px;min-height:130px;cursor:pointer;color:#0d1a34}.crewCards button:hover{transform:translateY(-3px);box-shadow:0 10px 28px #0d1a3412}.crewCards b,.crewCards span,.crewCards small{display:block}.crewCards b{font-size:19px}.crewCards span{font-size:13px;margin:10px 0;color:#34405a}.crewCards small{font-size:11px;color:#7a8495}.faqSection{padding-top:72px;padding-bottom:82px}.faqGrid{max-width:1050px;margin:34px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}.faqGrid details{background:#fbfaf6;border:1px solid #dfe3e9;border-radius:13px;padding:17px 19px}.faqGrid summary{cursor:pointer;font-weight:850;color:#0d1a34}.faqGrid details p{font-size:14px;line-height:1.55;margin:12px 0 0}.profileVisual img{image-rendering:auto}
@media(max-width:900px){header nav{position:static;transform:none}.crewCards{grid-template-columns:repeat(2,1fr)}.faqGrid{grid-template-columns:1fr}}
.askFinding{margin-top:16px;border:0;border-radius:9px;padding:10px 12px;font-weight:800;cursor:pointer;background:#111827;color:#fff}.askFinding.locked{background:#eef0f4;color:#7a8291;cursor:pointer;text-align:left}.askFinding.locked span{display:block;font-size:10px;font-weight:600;margin-top:3px}.findingChat{margin-top:10px;padding:10px 12px;border-radius:9px;background:#f3f5f8;font-size:13px;line-height:1.45}.profileVisual img{image-rendering:auto}

.issuegrid article{display:flex;flex-direction:column;min-height:300px}.issuegrid article>small{margin-bottom:12px}.askFinding{margin-top:auto;align-self:flex-start}.findingChat{width:100%}
\n/* V11.5.2 trial-aware homepage */
.trial-home .hero{padding-bottom:0}.trial-home .hero .micro b{color:#0d1a34;letter-spacing:.08em}.trialActivate{display:inline-block;margin-top:10px;background:#ffd20a;color:#101820!important;padding:9px 15px;border-radius:9px;text-decoration:none;font-weight:900}.trialCrewWrap{position:relative;width:min(1220px,100%);margin:0 auto}.trialCrewWrap .crewhero{width:100%;margin:0}.trialCrewLocks{position:absolute;inset:0;display:grid;grid-template-columns:18% repeat(6,1fr);pointer-events:none}.trialCrewLocks>span{position:relative}.trialCrewLocks>span:not(:first-child){background:rgba(251,250,246,.72);backdrop-filter:grayscale(1)}.trialCrewLocks b,.trialCrewLocks small{position:absolute;left:50%;transform:translateX(-50%);z-index:2}.trialCrewLocks b{top:42%;font-size:22px}.trialCrewLocks small{top:53%;font-weight:900;background:#101820;color:white;border-radius:12px;padding:3px 8px}.trial-home .personaHotspots{margin-top:-250px}.personaHotspots button.trialLocked{cursor:not-allowed!important}.crewCards button.trialLocked{opacity:.35;filter:grayscale(1);position:relative;cursor:not-allowed}.crewCards button.trialLocked:after{content:'LOCKED · ACTIVATE MEMBERSHIP';position:absolute;inset:auto 8px 8px;background:#101820;color:white;border-radius:8px;padding:5px;font-size:9px;font-weight:900}.trialJourneyLocked{position:relative}.trialJourneyLocked:before{content:'TRIAL · JOURNEYS UNLOCK WITH MEMBERSHIP';display:inline-block;background:#ffd20a;color:#101820;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:900;letter-spacing:.06em;margin-bottom:12px}@media(max-width:850px){.trialCrewLocks b{top:35%;font-size:16px}.trialCrewLocks small{display:none}.trial-home .personaHotspots{margin-top:-180px}}
