:root{
  --bg:#071827;
  --bg-deep:#03111d;
  --panel:#0d2940;
  --panel-2:#102f49;
  --panel-soft:#f5f8fb;
  --line:#214a65;
  --line-bright:#2bbfd0;
  --cyan:#3de5d7;
  --blue:#36a7ff;
  --indigo:#8a83ff;
  --green:#61d9a2;
  --amber:#f3c66a;
  --text:#f8fbff;
  --ink:#06203a;
  --muted:#b9c9d8;
  --muted-dark:#647b91;
  --danger:#ff9d9d;
  --shadow:0 30px 80px rgba(0,0,0,.24);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 85% 0%,rgba(25,117,162,.18),transparent 32%),linear-gradient(180deg,var(--bg),var(--bg-deep));color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
img{max-width:100%}
.shell{width:min(1220px,calc(100% - 40px));margin:auto}
.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:var(--cyan)}
.muted{color:var(--muted)}
.ink-muted{color:var(--muted-dark)}
.small{font-size:13px}
.tiny{font-size:11px}
.gradient-text{background:linear-gradient(90deg,var(--blue),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}

.ecosystem-bar{background:#06131f;border-bottom:1px solid rgba(61,229,215,.18);font-size:12px;color:#b9cede}
.ecosystem-inner{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.ecosystem-inner a{color:#e8fbff;font-weight:800}
.ecosystem-inner a:hover{color:var(--cyan)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(7,24,39,.91);backdrop-filter:blur(18px);border-bottom:1px solid rgba(105,159,194,.18)}
.nav{min-height:74px;display:flex;align-items:center;gap:26px}
.brand{display:flex;align-items:center;flex:0 0 auto}
.brand svg{width:215px;height:auto;display:block}
.nav-links{display:flex;align-items:center;gap:23px;margin-left:auto;font-size:13px;font-weight:800;color:#cfdeeb}
.nav-links a{position:relative;padding:26px 0}
.nav-links a:hover,.nav-links a.current{color:#fff}
.nav-links a.current:after{content:"";position:absolute;left:0;right:0;bottom:16px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--cyan))}
.nav-actions{display:flex;gap:10px}
.mobile-toggle{display:none;background:none;border:0;color:#fff;font-size:24px}
.mobile-account-actions{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #32627e;border-radius:12px;padding:11px 17px;font-size:13px;font-weight:900;background:transparent;color:#eef8ff;transition:.18s ease}
.btn:hover{transform:translateY(-1px);border-color:#49d7dc}
.btn.primary{background:linear-gradient(100deg,#2ba8ff,#3ce1d2);border-color:transparent;color:#061725;box-shadow:0 10px 30px rgba(47,185,222,.2)}
.btn.light{background:#fff;color:var(--ink);border-color:#dbe7ef}
.btn.ghost-light{border-color:#b7cddd;color:#fff}
.btn.block{width:100%}
.btn.slim{padding:8px 12px;border-radius:10px}

.hero{padding:76px 0 54px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:54px;align-items:center}
.hero h1{font-size:clamp(48px,6.1vw,78px);line-height:.99;letter-spacing:-.052em;margin:14px 0 20px;max-width:850px}
.hero .lead{font-size:20px;line-height:1.62;color:#c6d8e6;max-width:760px;margin:0 0 28px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.trust-row{display:flex;gap:18px;flex-wrap:wrap;color:#9eb6c7;font-size:12px;font-weight:700}
.trust-row span{display:flex;gap:7px;align-items:center}
.hero-card{border:1px solid #2a6381;border-radius:25px;background:linear-gradient(180deg,rgba(16,48,73,.95),rgba(8,32,51,.96));box-shadow:var(--shadow);overflow:hidden}
.hero-card-head{padding:22px 24px;border-bottom:1px solid rgba(146,194,221,.14);display:flex;justify-content:space-between;align-items:center;gap:16px}
.hero-card-body{padding:24px}
.score-wrap{display:grid;grid-template-columns:118px 1fr;gap:24px;align-items:center}
.score-ring{width:118px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--cyan) 0 84%,rgba(255,255,255,.09) 84%);position:relative}
.score-ring:before{content:"";position:absolute;inset:11px;border-radius:50%;background:#0c2940}
.score-ring>div{position:relative;text-align:center}
.score-ring strong{font-size:39px;line-height:1}
.score-ring span{display:block;color:#a8c0d2;font-size:12px;margin-top:4px}
.score-copy h3{font-size:24px;margin:0 0 5px}
.score-copy p{margin:0;color:#bdd0df;font-size:14px}
.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}
.metric{padding:14px;border:1px solid rgba(90,169,205,.2);background:rgba(2,18,31,.3);border-radius:14px}
.metric b{font-size:21px;display:block}
.metric span{font-size:11px;color:#9fb7c9}
.the-check{margin-top:14px;padding:16px;border-left:3px solid var(--cyan);background:rgba(61,229,215,.06);border-radius:0 12px 12px 0}
.the-check b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--cyan);margin-bottom:5px}
.the-check p{margin:0;color:#d9e7ef;font-size:13px}

.section{padding:74px 0}
.section.alt{background:rgba(3,15,25,.34);border-top:1px solid rgba(90,155,190,.1);border-bottom:1px solid rgba(90,155,190,.1)}
.section-head{max-width:780px;margin-bottom:30px}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center}
.section h2{font-size:clamp(34px,4vw,50px);line-height:1.07;letter-spacing:-.035em;margin:10px 0 14px}
.section-head p{font-size:17px;color:#b9cddd;margin:0}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.feature-card{border:1px solid rgba(67,133,168,.38);background:linear-gradient(180deg,#0e2a41,#092137);border-radius:18px;padding:22px;min-height:200px;transition:.18s ease}
.feature-card:hover{transform:translateY(-3px);border-color:#37c8d5}
.feature-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(61,229,215,.08);border:1px solid rgba(61,229,215,.26);font-weight:900;color:var(--cyan);margin-bottom:19px}
.feature-card h3{font-size:20px;margin:0 0 8px}
.feature-card p{color:#adc2d2;margin:0;font-size:14px}

.analyzer{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:stretch}
.input-card,.soft-card{border-radius:20px;padding:24px}
.input-card{background:#f7fafc;color:var(--ink);box-shadow:var(--shadow)}
.input-card h3{font-size:23px;margin:0 0 6px}
.input-card p{margin:0 0 17px;color:#61778b;font-size:14px}
.input-tabs{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.input-tabs button{border:1px solid #cfdae3;background:#fff;color:#49657b;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:800}
.input-tabs button.active{border-color:#158fa9;background:#e9fbfa;color:#087181}
.input-panel{display:none}.input-panel.active{display:block}
textarea,.field{width:100%;border:1px solid #d1dce5;border-radius:12px;padding:14px;background:#fff;color:#102a3d;outline:none}
textarea:focus,.field:focus{border-color:#28a7c4;box-shadow:0 0 0 3px rgba(40,167,196,.11)}
textarea{min-height:178px;resize:vertical}
.file-drop{display:grid;place-items:center;min-height:178px;text-align:center;border:1px dashed #abc2d2;border-radius:12px;background:#fbfdff;color:#507088;padding:20px}
.file-drop input{max-width:100%}
.source-note{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid #dde5eb;margin-top:18px;padding-top:17px}
.profile-card{border:1px solid rgba(67,133,168,.38);background:linear-gradient(180deg,#102e47,#0a2237);border-radius:20px;padding:24px}
.profile-choice{display:grid;gap:10px;margin-top:16px}
.choice{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid #315b74;border-radius:13px;background:rgba(3,17,29,.23)}
.choice input{margin-top:3px}
.choice b{display:block;margin-bottom:2px}
.choice span{color:#a9c0d1;font-size:12px}
.status{margin-top:12px;font-size:12px;color:#08798c;min-height:18px}

.process{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:steps}
.process-card{position:relative;border:1px solid rgba(69,135,169,.34);border-radius:18px;padding:23px;background:rgba(12,39,60,.62);min-height:180px}
.process-card:before{counter-increment:steps;content:"0" counter(steps);display:block;color:var(--cyan);font-weight:900;letter-spacing:.12em;font-size:12px;margin-bottom:25px}
.process-card h3{font-size:19px;margin:0 0 8px}
.process-card p{font-size:13px;color:#aac1d1;margin:0}

.split-panel{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}
.dark-panel{border:1px solid #2b5771;border-radius:22px;padding:28px;background:linear-gradient(180deg,#102f49,#092239)}
.light-panel{border-radius:22px;padding:28px;background:#f6f9fb;color:var(--ink)}
.light-panel h3,.dark-panel h3{font-size:28px;margin:0 0 10px}
.bullet-list{display:grid;gap:11px;margin-top:20px}
.bullet{display:flex;gap:10px;align-items:flex-start;font-size:14px}
.bullet i{font-style:normal;color:var(--cyan);font-weight:900}
.light-panel .bullet i{color:#008fa1}

.pricing-hero{padding:64px 0 30px}
.pricing-hero-grid{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:end}
.pricing-hero h1{font-size:clamp(47px,5vw,68px);line-height:1.01;letter-spacing:-.045em;margin:12px 0 0}
.pricing-hero p{font-size:18px;color:#c5d7e5;margin:0 0 10px}
.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.price-card{position:relative;border-radius:23px;padding:26px 24px;min-height:350px;display:flex;flex-direction:column;background:#f5f8fb;color:var(--ink);border:1px solid #d9e4ec;box-shadow:0 16px 50px rgba(0,0,0,.1)}
.price-card.pro{background:linear-gradient(180deg,#153c5a,#0d304b);color:#fff;border-color:#46d8d0}
.price-card .tag{position:absolute;right:18px;top:18px;border-radius:999px;padding:8px 12px;background:#dff5f1;color:#55718a;font-weight:900;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.price-card .plan{font-size:12px;letter-spacing:.11em;text-transform:uppercase;font-weight:900;color:#007e76}
.price-card.pro .plan{color:#4ce2d7}
.price-card .price{font-size:43px;font-weight:900;letter-spacing:-.04em;margin:26px 0 4px}
.price-card .price small{font-size:15px;font-weight:800;letter-spacing:0}
.price-card .desc{font-size:15px;color:#536e84;margin:0 0 20px}
.price-card.pro .desc{color:#e1eef5}
.price-card .fine{margin-top:auto;padding-top:20px;color:#637a8f;font-size:12px;font-weight:800}
.price-card.pro .fine{color:#98d7ed}
.price-card ul{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:9px;font-size:13px}
.price-card li:before{content:"✓";color:#03988f;font-weight:900;margin-right:8px}
.price-card.pro li:before{color:#4ce2d7}
.compare-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #28536d;border-radius:18px;overflow:hidden;background:#0b253a}
.compare-table th,.compare-table td{padding:15px 14px;border-bottom:1px solid #244a62;text-align:center;font-size:13px}
.compare-table th:first-child,.compare-table td:first-child{text-align:left}
.compare-table th{background:#103149;color:#eaf6ff;font-size:12px}
.compare-table td{color:#bcd0de}
.compare-table tr:last-child td{border-bottom:0}
.cross-promo{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;border:1px solid #2d617d;border-radius:21px;padding:27px;background:linear-gradient(100deg,#0d2a43,#0a2136)}
.cross-promo h3{margin:0 0 7px;font-size:24px}
.cross-promo p{margin:0;color:#b5cad8}

.report-shell{padding:46px 0 80px}
.report-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}
.report-title h1{font-size:42px;line-height:1.06;margin:5px 0 8px}
.report-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.report-grid{display:grid;grid-template-columns:290px 1fr;gap:18px;align-items:start}
.report-sidebar{position:sticky;top:126px;display:grid;gap:12px}
.report-card{border:1px solid #2b5872;border-radius:18px;padding:22px;background:linear-gradient(180deg,#102f48,#0a2238)}
.report-card.light{background:#f7fafc;color:var(--ink);border-color:#d8e5ed}
.report-score{text-align:center;padding:24px}
.report-score strong{font-size:58px;display:block;letter-spacing:-.06em}
.report-score span{color:#a8c0d0;font-size:13px}
.report-nav{display:grid;gap:4px}
.report-nav a{padding:9px 10px;border-radius:9px;color:#abc1d1;font-size:12px;font-weight:800}
.report-nav a:hover{background:#123550;color:#fff}
.report-main{display:grid;gap:14px}
.report-card h2{font-size:24px;margin:0 0 10px}
.report-card h3{font-size:17px;margin:0 0 8px}
.report-card p{margin:0;color:#b8cddd}
.report-card.light p{color:#5e7689}
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:17px}
.stat{border:1px solid rgba(82,151,187,.27);border-radius:12px;padding:14px;background:rgba(4,21,35,.22)}
.stat b{font-size:22px;display:block}
.stat span{font-size:11px;color:#a6bdcd}
.align-list{display:grid;gap:10px;margin-top:16px}
.align-item{display:grid;grid-template-columns:1fr 130px 36px;gap:13px;align-items:center;font-size:13px}
.track{height:8px;background:#17394f;border-radius:999px;overflow:hidden}
.fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan))}
.chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.chip{border:1px solid #3a6279;border-radius:999px;padding:6px 9px;font-size:11px;color:#bcd0df;background:#0a2236}
.light .chip{background:#eef5f8;color:#47657b;border-color:#d4e1e8}
.two-col-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.callout{border-radius:14px;padding:15px;background:rgba(61,229,215,.06);border:1px solid rgba(61,229,215,.25)}
.callout.warn{background:rgba(243,198,106,.05);border-color:rgba(243,198,106,.32)}
.callout strong{display:block;margin-bottom:5px}
.checklist{list-style:none;padding:0;margin:13px 0 0;display:grid;gap:9px}
.checklist li{display:flex;gap:10px;color:#c0d2df;font-size:13px}
.checklist li:before{content:"□";color:var(--cyan)}
.light .checklist li{color:#536f83}.light .checklist li:before{color:#008fa1}

.dashboard-hero{padding:54px 0 28px}
.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.dash-stat{border:1px solid #2c5871;border-radius:16px;padding:18px;background:#0d2940}
.dash-stat b{font-size:30px;display:block}
.dash-stat span{color:#a9c0d0;font-size:12px}
.check-list{display:grid;gap:10px}
.check-row{display:grid;grid-template-columns:56px 1fr auto auto;gap:16px;align-items:center;border:1px solid #2a526a;border-radius:15px;padding:15px;background:#0b263b}
.check-score{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#123b55;border:1px solid #3b728d;font-weight:900}
.check-row h3{font-size:15px;margin:0 0 3px}.check-row p{font-size:11px;color:#9eb6c8;margin:0}
.badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;background:#123c52;color:#9fe6dd;border:1px solid #286476}

.site-footer{border-top:1px solid rgba(89,153,186,.15);padding:35px 0 20px;background:#020c14;margin-top:30px}
.footer-main{display:grid;grid-template-columns:1.2fr repeat(3,.7fr);gap:30px}
.footer-brand svg{width:190px}.footer-brand p{font-size:12px;color:#8ea9bc;max-width:300px;margin:12px 0}
.footer-col b{display:block;font-size:12px;margin-bottom:11px;color:#e9f6ff}.footer-col a{display:block;font-size:12px;color:#8fa9bc;margin:8px 0}.footer-col a:hover{color:#fff}
.footer-bottom{border-top:1px solid #132b3c;margin-top:28px;padding-top:15px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#6f8ca0;font-size:10px}

.notice{padding:13px 15px;border-radius:12px;background:rgba(54,167,255,.07);border:1px solid rgba(54,167,255,.22);color:#b8d6ea;font-size:12px}
.form-card{max-width:560px;margin:70px auto;border:1px solid #2d5b75;border-radius:22px;padding:29px;background:#0d2a41;box-shadow:var(--shadow)}
.form-card h1{font-size:35px;margin:0 0 7px}.form-card p{color:#a9c0d0;margin:0 0 20px}
.form-grid{display:grid;gap:12px}.form-grid label{font-size:12px;font-weight:800;color:#c8dae7}.form-grid .field{margin-top:6px}
.inline-links{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;color:#8fcde1;margin-top:14px}

@media(max-width:1080px){
  .nav-links{gap:15px;font-size:12px}.brand svg{width:190px}
  .hero-grid,.analyzer,.pricing-hero-grid{grid-template-columns:1fr}
  .pricing-grid{grid-template-columns:repeat(2,1fr)}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .process{grid-template-columns:repeat(2,1fr)}
  .report-grid{grid-template-columns:1fr}.report-sidebar{position:static;grid-template-columns:240px 1fr}.report-nav{grid-template-columns:repeat(3,1fr)}
  .dashboard-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .ecosystem-inner span{display:none}.site-header{top:0}.nav{min-height:66px}.brand svg{width:176px}
  .mobile-toggle{display:block;margin-left:auto}.nav-actions{display:none}.nav-links{display:none;position:absolute;top:101px;left:20px;right:20px;background:#0a263c;border:1px solid #315d76;border-radius:16px;padding:12px;flex-direction:column;align-items:stretch;gap:0;box-shadow:var(--shadow);max-height:calc(100vh - 116px);overflow:auto}.nav-links.open{display:flex}.nav-links a{padding:11px;border-radius:9px}.nav-links a.current:after{display:none}.mobile-account-actions{display:grid;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid rgba(109,163,193,.22)}.mobile-account-actions a,.mobile-account-actions button{width:100%;padding:11px;border-radius:9px;border:1px solid #315d76;background:#0d2d45;color:#eef8ff;text-align:left;font-weight:800}.mobile-account-actions .mobile-primary{background:linear-gradient(100deg,#2ba8ff,#3ce1d2);border-color:transparent;color:#061725}.mobile-account-actions button{cursor:pointer}
  .hero{padding-top:50px}.hero h1{font-size:52px}.hero-grid{gap:34px}.score-wrap{grid-template-columns:100px 1fr}.score-ring{width:100px}
  .grid-3,.grid-2,.split-panel{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr 1fr}.stat-row{grid-template-columns:repeat(2,1fr)}
  .report-top{flex-direction:column}.report-actions{justify-content:flex-start}.report-sidebar{grid-template-columns:1fr}.report-nav{display:none}.two-col-list{grid-template-columns:1fr}
  .compare-table{display:block;overflow:auto;white-space:nowrap}
}
@media(max-width:580px){
  .shell{width:min(100% - 28px,1220px)}.brand svg{width:158px}.nav{gap:12px}.hero h1{font-size:43px}.hero .lead{font-size:17px}.section{padding:56px 0}.section h2{font-size:36px}
  .pricing-grid,.grid-4,.process,.dashboard-grid{grid-template-columns:1fr}.pricing-hero h1{font-size:45px}.price-card{min-height:0}.mini-metrics{grid-template-columns:1fr}.source-note{flex-direction:column;align-items:stretch}
  .cross-promo{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}.report-title h1{font-size:34px}.stat-row{grid-template-columns:1fr 1fr}.align-item{grid-template-columns:1fr 82px 30px}.check-row{grid-template-columns:50px 1fr}.check-row .badge,.check-row .btn{grid-column:2}
}


/* v2.2 preview gating + differentiators */
.locked-action{opacity:.62;cursor:not-allowed;position:relative}
.locked-stat{opacity:.58}
.locked-preview{position:relative;overflow:hidden;min-height:220px}
.locked-preview .lock-overlay{position:absolute;inset:auto 14px 14px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid rgba(42,215,209,.35);background:rgba(4,25,43,.94);border-radius:14px;backdrop-filter:blur(8px);z-index:3}
.locked-preview.light .lock-overlay{background:rgba(236,246,249,.96);border-color:#b9d9e0;color:#09283d}
.locked-preview .lock-overlay.lower{inset:auto 14px 14px 14px}
.locked-preview .lock-overlay span{font-weight:800;letter-spacing:.2px}
.locked-preview .align-list .align-item:nth-child(n+3){filter:blur(4px);opacity:.45;user-select:none}
.locked-preview#resume .stat-row,.locked-preview#resume .chips,.locked-preview#resume p{filter:blur(2.8px);opacity:.55;user-select:none}
.locked-preview#risk .two-col-list,.locked-preview#action p,.locked-preview#action ul{filter:blur(3px);opacity:.46;user-select:none}
.proof-teaser{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.proof-teaser>div{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid #1d4d68;border-radius:14px;background:#082b45}
.proof-teaser b{color:#36dfd0;text-transform:uppercase;font-size:12px;letter-spacing:1px}
.proof-teaser .blur-row{filter:blur(2.5px);opacity:.55}
@media(max-width:760px){.proof-teaser{grid-template-columns:1fr}.locked-preview .lock-overlay{position:relative;inset:auto;margin-top:14px;flex-direction:column;align-items:flex-start}}


/* v2.3 intelligence suite */
.intel-hero{padding:76px 0 40px;background:radial-gradient(circle at 82% 18%,rgba(29,214,211,.10),transparent 34%),radial-gradient(circle at 12% 20%,rgba(40,150,255,.10),transparent 32%)}
.intel-hero h1{font-size:clamp(46px,6vw,76px);line-height:.98;letter-spacing:-.045em;margin:12px 0 18px}
.intel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.intel-card{border:1px solid #28546d;border-radius:20px;padding:22px;background:linear-gradient(180deg,#0e3049,#0a2437);box-shadow:0 12px 36px rgba(0,0,0,.12);display:flex;flex-direction:column;min-height:270px}
.intel-card .intel-kicker{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:#35dfd1;font-weight:900}.intel-card h3{font-size:24px;margin:10px 0 9px}.intel-card p{color:#a9c1d1;font-size:13px;line-height:1.6}.intel-card .btn{margin-top:auto;align-self:flex-start}
.value-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.value-chip{border:1px solid #28536a;background:#09283d;border-radius:16px;padding:16px}.value-chip b{font-size:21px;display:block}.value-chip span{color:#9fb9ca;font-size:11px}
.module-shell{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:20px;align-items:start}.module-panel{border:1px solid #28536a;border-radius:20px;background:#0b2a40;padding:22px}.module-panel.light{background:#eff7f8;color:#09263a;border-color:#c7dde3}.module-panel h2,.module-panel h3{margin-top:0}
.score-split{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}.score-box{border:1px solid #28536a;border-radius:18px;padding:20px;text-align:center;background:#08273d}.score-box strong{font-size:52px}.score-box span{display:block;color:#9fb8c9;font-size:11px}.score-arrow{font-size:28px;color:#35dfd1;font-weight:900}
.delta-list,.insight-list{display:grid;gap:10px;margin-top:15px}.delta-row,.insight-row{display:grid;grid-template-columns:minmax(140px,.9fr) 90px 90px 1.4fr;gap:10px;align-items:center;border:1px solid #234d66;background:#09283d;border-radius:14px;padding:13px}.delta-row small,.insight-row small{color:#93afc2}.state-pill{display:inline-flex;justify-content:center;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900;border:1px solid #3b6e82}.state-proven{color:#7af1d9}.state-partial{color:#ffd586}.state-unclear{color:#9ed2ff}.state-missing{color:#ff9c9c}
.lift-row{display:grid;grid-template-columns:38px 1.2fr 2fr 82px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #1d4157}.lift-row:last-child{border-bottom:0}.lift-rank{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#123e56;font-weight:900}.lift-bar{height:8px;background:#12364c;border-radius:999px;overflow:hidden}.lift-bar i{display:block;height:100%;background:linear-gradient(90deg,#1acfc2,#2aa7ff);border-radius:999px}
.lens-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lens-card{padding:16px;border:1px solid #29566f;border-radius:16px;background:#09283d}.lens-card b{display:block;margin-bottom:7px}.lens-card p{font-size:12px;color:#a8c0d0;margin:0}
.priority-layout{display:grid;grid-template-columns:minmax(270px,.7fr) 1.3fr;gap:18px}.weight-control{margin-bottom:15px}.weight-control label{display:flex;justify-content:space-between;font-size:12px;font-weight:800;margin-bottom:6px}.weight-control input{width:100%;accent-color:#24d8cd}.priority-role{display:grid;grid-template-columns:1.2fr repeat(6,64px) 76px;gap:8px;align-items:center;padding:13px 0;border-bottom:1px solid #1e4157;font-size:11px}.priority-role.header{color:#8faec1;font-weight:800}.priority-total{font-size:20px;font-weight:900;color:#56e3d4}
.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.signal-card{border:1px solid #28546c;background:#09283d;border-radius:16px;padding:16px}.signal-card strong{font-size:29px;display:block;margin:5px 0}.signal-card span{font-size:11px;color:#9db8ca}.signal-card .status-good{color:#69ead6}.signal-card .status-watch{color:#ffd07b}
.funnel{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;align-items:end;margin:18px 0}.funnel-step{border:1px solid #28546c;background:#09283d;border-radius:14px;padding:14px 9px;text-align:center;min-height:88px}.funnel-step b{font-size:25px;display:block}.funnel-step span{font-size:10px;color:#9fb7c8}.outcome-actions{display:flex;gap:8px;flex-wrap:wrap}.outcome-btn.active{border-color:#31dbce;background:#123f53}
.entitlement-note{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(44,212,205,.28);background:rgba(44,212,205,.06);padding:14px 16px;border-radius:14px;color:#b9d8e6;font-size:12px}.entitlement-note b{color:#55e6d9}
.plan-access{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.access-card{border:1px solid #28536b;border-radius:14px;padding:14px;background:#09273b}.access-card b{display:block}.access-card span{font-size:11px;color:#9eb7c7}
.lock-ribbon{display:inline-flex;align-items:center;gap:7px;border:1px solid #335c73;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;color:#a9c8d9;background:#09273c}.pro-ribbon{border-color:#2fa99e;color:#77ecdf}
.mini-table{width:100%;border-collapse:collapse}.mini-table th,.mini-table td{padding:10px 8px;border-bottom:1px solid #1d4157;text-align:left;font-size:11px}.mini-table th{color:#89a8bb;text-transform:uppercase;letter-spacing:.7px;font-size:9px}
@media(max-width:1050px){.intel-grid{grid-template-columns:repeat(2,1fr)}.module-shell,.priority-layout{grid-template-columns:1fr}.priority-role{grid-template-columns:1.2fr repeat(3,64px) 76px}.priority-role .prio-hide{display:none}.value-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.intel-grid,.lens-grid,.signal-grid,.plan-access{grid-template-columns:1fr}.score-split{grid-template-columns:1fr}.score-arrow{transform:rotate(90deg);text-align:center}.delta-row,.insight-row{grid-template-columns:1fr 1fr}.delta-row>:last-child,.insight-row>:last-child{grid-column:1/-1}.funnel{grid-template-columns:repeat(3,1fr)}.priority-role{grid-template-columns:1fr 58px 70px}.priority-role>*:not(:first-child):not(:nth-last-child(1)):not(:nth-child(2)){display:none}.value-strip{grid-template-columns:1fr 1fr}}


/* v2.4 tester auth, dashboard, and login-rotation */
.test-credential-box{margin-top:18px;border:1px solid rgba(61,229,215,.32);background:rgba(61,229,215,.07);border-radius:14px;padding:16px}.test-credential-box code{display:block;padding:8px 10px;margin-top:7px;border-radius:8px;background:#071e30;color:#cceaf2;overflow:auto}.test-credential-box .warning{color:#ffd486;font-size:11px;margin-top:10px}.status.success{color:#0c8f7e}.status.error{color:#b44b55}
.dashboard-shell{padding:42px 0 78px}.dashboard-head{display:flex;justify-content:space-between;gap:22px;align-items:end;flex-wrap:wrap;margin-bottom:22px}.dashboard-head h1{font-size:clamp(40px,5vw,62px);margin:8px 0 8px;letter-spacing:-.04em}.dashboard-head p{max-width:760px}.tester-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tester-tools select{background:#0c2b42;color:#e8f4f9;border:1px solid #315b72;border-radius:10px;padding:10px 12px}.tester-badge{display:inline-flex;padding:7px 10px;border:1px solid rgba(61,229,215,.35);border-radius:999px;color:#64e9db;background:rgba(61,229,215,.07);font-size:10px;font-weight:900;letter-spacing:.9px}.dashboard-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.kpi-card{border:1px solid #2b5770;border-radius:17px;background:linear-gradient(180deg,#0e2e47,#092338);padding:18px}.kpi-card span{font-size:10px;color:#8eafc1;text-transform:uppercase;letter-spacing:1.2px;font-weight:900}.kpi-card strong{display:block;font-size:30px;margin:8px 0 2px}.kpi-card small{color:#9db8c9}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px}.dashboard-panel{border:1px solid #28536b;border-radius:20px;background:#0b2a40;padding:22px}.dashboard-panel h2{margin:5px 0 6px}.premium-launcher{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.premium-tile{border:1px solid #28536b;border-radius:16px;background:#09283d;padding:16px;min-height:168px;display:flex;flex-direction:column}.premium-tile h3{font-size:17px;margin:6px 0 7px}.premium-tile p{font-size:12px;color:#9fb9ca;margin:0 0 14px}.premium-tile .btn{margin-top:auto;align-self:flex-start}.premium-tile .tile-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.access-state{font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;color:#65e6d8}.feature-locked-card{opacity:.64}.feature-locked-card .access-state{color:#ffc66f}.feature-locked{opacity:.58;position:relative}.feature-locked:after{content:' 🔒';font-size:.9em}.row-actions{display:flex;gap:7px;flex-wrap:wrap}.demo-check-row small{display:block;color:#88aabe;margin-top:4px;line-height:1.35}.account-card{display:grid;gap:10px}.account-line{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #1d4157}.account-line:last-child{border-bottom:0}.account-line span{color:#91afc0;font-size:12px}.quick-stack{display:grid;gap:9px;margin-top:14px}.quick-stack .btn{justify-content:flex-start}.dashboard-note{font-size:11px;color:#8faec0;margin-top:12px}.report-unlocked .locked-preview .align-list .align-item:nth-child(n+3),.report-unlocked .locked-preview#resume .stat-row,.report-unlocked .locked-preview#resume .chips,.report-unlocked .locked-preview#resume p,.report-unlocked .locked-preview#risk .two-col-list,.report-unlocked .locked-preview#action p,.report-unlocked .locked-preview#action ul{filter:none!important;opacity:1!important;user-select:auto!important}.report-unlocked .locked-action{opacity:1;cursor:pointer}.report-unlocked .lock-overlay{display:none!important}
@media(max-width:1050px){.dashboard-kpis{grid-template-columns:repeat(3,1fr)}.dashboard-main-grid{grid-template-columns:1fr}.premium-launcher{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.premium-launcher{grid-template-columns:1fr}.tester-tools{align-items:stretch}.tester-tools select,.tester-tools .btn{width:100%}.check-row.demo-check-row{grid-template-columns:50px 1fr}.check-row.demo-check-row .badge,.check-row.demo-check-row .row-actions{grid-column:2}}

/* v2.5 report intelligence context + full-report modules */
.report-context-strip{padding:18px 0;background:linear-gradient(90deg,rgba(27,215,205,.07),rgba(42,167,255,.06));border-top:1px solid rgba(49,217,207,.18);border-bottom:1px solid rgba(49,217,207,.18)}
.context-main{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.context-main h2{font-size:23px;margin:5px 0 4px}.context-main p{margin:0;color:#9fb9ca;font-size:12px}.context-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.context-score{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;border:5px solid #31dacf;background:#09283d;font-size:22px;font-weight:900}.context-sub{display:flex;gap:10px;align-items:center;margin-top:10px;color:#a9c2d0;font-size:11px}.context-sub b{color:#55e5d8}
.report-data-section{padding-top:28px;padding-bottom:28px}.evidence-table{display:grid;gap:9px;margin-top:16px}.evidence-row{display:grid;grid-template-columns:minmax(0,1.6fr) 90px 54px;gap:12px;align-items:center;border:1px solid #28536b;background:#09283d;border-radius:14px;padding:13px 14px}.evidence-row b{display:block}.evidence-row small{display:block;color:#96b2c3;margin-top:4px;line-height:1.4}.evidence-row strong{text-align:right;font-size:18px}
.module-insight{display:flex;gap:8px;align-items:flex-start;margin-top:16px;border-left:3px solid #31dacf;background:rgba(49,218,207,.06);padding:13px 14px;border-radius:0 12px 12px 0;color:#b8d2df;font-size:12px;line-height:1.55}.module-insight b{color:#60eadf;white-space:nowrap}.module-lock{margin-top:16px;border:1px solid rgba(255,196,101,.35);background:rgba(255,196,101,.06);border-radius:14px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#f2d59c;font-size:12px}
.priority-factors{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:16px 0}.priority-factors>div,.pattern-card{border:1px solid #28536b;background:#09283d;border-radius:14px;padding:14px;text-align:center}.priority-factors b,.pattern-card b{font-size:23px;display:block}.priority-factors span,.pattern-card span{font-size:10px;color:#9db8ca;display:block;margin-top:4px}.patterns-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.pattern-card b{font-size:20px}.plain-talk{font-size:17px;line-height:1.75;color:#c7dae5;max-width:950px}.plain-talk.keepin{font-size:18px;color:#e4f4f8}.readiness-pill{display:inline-flex;gap:6px;margin-top:12px;border:1px solid rgba(49,218,207,.34);background:rgba(49,218,207,.08);border-radius:999px;padding:8px 12px;font-size:11px;color:#a9cbd8}.readiness-pill b{color:#61eadf}.action-list{display:grid;gap:10px;padding-left:20px}.action-list li{padding-left:4px;color:#c4d8e3;line-height:1.5}.impact-preview{margin-top:18px;border:1px solid #315c73;border-radius:14px;background:#09283d;padding:14px}.impact-preview b{display:block;color:#59e5da;margin-bottom:5px}.impact-preview span{font-size:11px;color:#9fb8c9}.access-confirm{display:inline-flex;align-items:center;border:1px solid rgba(50,220,207,.35);background:rgba(50,220,207,.08);color:#68eadf;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:900}
#compareAccessCta{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:25px}
#compareWorkspace{position:relative}
@media(max-width:900px){.priority-factors{grid-template-columns:repeat(3,1fr)}.patterns-grid{grid-template-columns:repeat(2,1fr)}.evidence-row{grid-template-columns:1fr 78px 42px}}
@media(max-width:620px){.context-actions{width:100%}.context-actions .btn{flex:1}.priority-factors,.patterns-grid{grid-template-columns:repeat(2,1fr)}.evidence-row{grid-template-columns:1fr 72px}.evidence-row strong{grid-column:2}.module-insight{display:block}.module-insight b{display:block;margin-bottom:5px}}


/* v2.6 account-aware pricing, StaccCompare workspace, animated signal profile */
.kpi-card strong span{font:inherit!important;color:inherit!important;text-transform:none!important;letter-spacing:inherit!important;font-weight:inherit!important}
.membership-banner{margin-bottom:18px;border:1px solid rgba(61,229,215,.42);background:linear-gradient(90deg,rgba(61,229,215,.1),rgba(50,165,255,.07));border-radius:16px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.membership-banner[hidden]{display:none}.membership-banner strong{font-size:18px}.membership-banner p{margin:3px 0 0;color:#a8c2d1;font-size:12px}.membership-badge{display:inline-flex;border:1px solid rgba(61,229,215,.44);border-radius:999px;padding:8px 11px;color:#66eadc;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}
.price-card.current-plan{outline:2px solid #38ddd2;box-shadow:0 0 0 5px rgba(56,221,210,.07)}.price-card.current-plan:before{content:'CURRENT PLAN';position:absolute;top:12px;right:14px;font-size:9px;font-weight:900;letter-spacing:1px;color:#06313b;background:#68eadf;padding:6px 8px;border-radius:999px}.price-card{position:relative}
.stacc-signal-profile{overflow:hidden}.stacc-signal-profile .fill{width:0!important;transition:width 1.25s cubic-bezier(.2,.75,.2,1);position:relative;background:linear-gradient(90deg,#2aa8ff,#35e0d1);box-shadow:0 0 18px rgba(48,218,209,.24)}.stacc-signal-profile.is-animated .fill{width:var(--signal-target,0%)!important}.stacc-signal-profile .align-item{opacity:.72;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease}.stacc-signal-profile.is-animated .align-item{opacity:1;transform:none}.stacc-signal-profile.is-animated .align-item:nth-child(2){transition-delay:.06s}.stacc-signal-profile.is-animated .align-item:nth-child(3){transition-delay:.12s}.stacc-signal-profile.is-animated .align-item:nth-child(4){transition-delay:.18s}.stacc-signal-profile.is-animated .align-item:nth-child(5){transition-delay:.24s}.stacc-signal-profile.is-animated .align-item:nth-child(6){transition-delay:.30s}.stacc-signal-profile.is-animated .align-item:nth-child(7){transition-delay:.36s}.stacc-signal-profile.is-animated .align-item:nth-child(8){transition-delay:.42s}
.compare-builder{border:1px solid #28536d;background:#0b2a40;border-radius:20px;padding:20px;margin-bottom:18px}.compare-builder-head{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap}.compare-builder-head h2{margin:5px 0}.compare-toolbar{display:flex;gap:8px;flex-wrap:wrap}.compare-selectors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.compare-slot{border:1px solid #2a536b;background:#09263a;border-radius:14px;padding:12px}.compare-slot label{display:block;color:#84a8bb;font-size:9px;text-transform:uppercase;letter-spacing:.9px;font-weight:900;margin-bottom:7px}.compare-slot select{width:100%;background:#061d2d;color:#eaf6fb;border:1px solid #315b73;border-radius:9px;padding:10px}.compare-slot-actions{display:flex;justify-content:space-between;gap:8px;margin-top:9px}.compare-slot-actions a,.compare-slot-actions button{font-size:10px}.compare-table-wrap{overflow:auto;border-radius:18px}.compare-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.compare-summary-card{border:1px solid #28536b;background:#09283d;border-radius:15px;padding:16px}.compare-summary-card .eyebrow{font-size:9px}.compare-summary-card h3{margin:6px 0 6px;font-size:17px}.compare-summary-card p{margin:0;color:#9fb8c8;font-size:12px;line-height:1.5}.compare-access-message:empty{display:none}.compare-access-message{margin-top:14px}.compare-save-status{color:#64e7da;font-size:11px;font-weight:800}.nav-links .paid-report-nav{display:none}
@media(max-width:1000px){.compare-selectors{grid-template-columns:repeat(2,1fr)}.compare-summary{grid-template-columns:1fr}}
@media(max-width:620px){.compare-selectors{grid-template-columns:1fr}.compare-toolbar{width:100%}.compare-toolbar .btn{flex:1}}


/* v2.7 Workstyle Match */
.ws-hero{padding:62px 0 54px}.ws-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:64px;align-items:center}.ws-hero h1{font-size:clamp(60px,7.4vw,102px);line-height:.88;letter-spacing:-.065em;margin:14px 0 24px}.ws-hero .lead{font-size:18px;color:#c1d5e2;max-width:690px;line-height:1.65}.ws-checks{list-style:none;padding:0;margin:22px 0;display:grid;gap:9px;color:#bdd2df;font-size:13px}.ws-checks li:before{content:'✓';color:#3de5d7;font-weight:900;margin-right:10px}.ws-powered{font-size:10px;color:#6f93a8;margin-top:10px}.ws-powered b{color:#5ce9de}.ws-match-visual{border:1px solid #2b607d;border-radius:20px;padding:22px 24px;background:linear-gradient(180deg,#0c2a40,#082137);min-height:410px;position:relative;overflow:hidden}.ws-orbit{height:310px;position:relative;margin-top:5px}.ws-match-ring,.ws-mini-ring{--ws-score:86%;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#37e5d6 var(--ws-score),rgba(255,255,255,.08) 0);position:relative}.ws-match-ring{width:142px;height:142px;position:absolute;left:50%;top:50%;transform:translate(-50%,-45%);box-shadow:0 0 42px rgba(51,225,211,.16)}.ws-match-ring:before,.ws-mini-ring:before{content:'';position:absolute;inset:10px;background:#08253a;border-radius:50%;border:1px solid rgba(78,190,210,.2)}.ws-match-ring>div,.ws-mini-ring>*{position:relative}.ws-match-ring strong{display:block;font-size:35px}.ws-match-ring span{display:block;font-size:10px;color:#a8c4d3;text-align:center;margin-top:3px}.ws-orbit-label{position:absolute;max-width:160px;font-size:10px;color:#8daaba}.ws-orbit-label b{display:block;font-size:12px;margin-bottom:3px}.ws-you{right:8%;top:25%;}.ws-you b{color:#3de5d7}.ws-role{left:4%;bottom:8%}.ws-role b{color:#47aaff}.ws-company{right:2%;bottom:8%}.ws-company b{color:#a68cff}.ws-orbit-line{height:1px;background:linear-gradient(90deg,rgba(53,218,210,0),rgba(53,218,210,.35));position:absolute;transform-origin:left center}.ws-line-you{width:150px;left:53%;top:47%;transform:rotate(-29deg)}.ws-line-role{width:145px;left:45%;top:62%;transform:rotate(154deg)}.ws-line-company{width:160px;left:55%;top:62%;transform:rotate(28deg)}.ws-active-role{border-top:1px solid rgba(86,156,190,.2);padding-top:13px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:baseline}.ws-active-role span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#6f98af}.ws-active-role b{font-size:14px}.ws-active-role small{grid-column:2;color:#91afc0}.ws-ready .ws-match-ring{animation:wsPulse 1.4s ease-out both}.ws-ready .ws-orbit-label{animation:wsFade .7s ease-out both}.ws-ready .ws-role{animation-delay:.12s}.ws-ready .ws-company{animation-delay:.24s}@keyframes wsPulse{from{transform:translate(-50%,-45%) scale(.78);opacity:.25}to{transform:translate(-50%,-45%) scale(1);opacity:1}}@keyframes wsFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ws-layer-grid{gap:12px}.ws-layer-card,.ws-stack-card,.ws-friction-card{border:1px solid #24516c;background:#0a263a;border-radius:15px;padding:18px}.ws-layer-card h3,.ws-stack-card h3,.ws-friction-card h3{font-size:17px;margin:7px 0 6px}.ws-layer-card p,.ws-friction-card p{font-size:12px;color:#9fb9c8;margin:0;line-height:1.55}
.ws-builder-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:18px;align-items:start}.ws-profile-card,.ws-result-card{border:1px solid #285974;background:#09263a;border-radius:18px;padding:20px}.ws-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.ws-card-head h3{margin:0;font-size:19px}.ws-card-head p{margin:4px 0 0;color:#87a7ba;font-size:11px}.ws-save-state{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#5ce6da;border:1px solid rgba(65,224,211,.3);padding:6px 8px;border-radius:999px}.ws-pref-list{display:grid;gap:12px;margin-top:18px}.ws-pref-row{display:grid;grid-template-columns:160px 1fr 34px;gap:12px;align-items:center}.ws-pref-row b{font-size:11px;display:block}.ws-pref-row small{font-size:8px;color:#7193a8;display:block}.ws-pref-row input[type=range]{appearance:none;width:100%;height:5px;background:linear-gradient(90deg,#32ddd1 0 var(--range-pct,50%),#49606c var(--range-pct,50%));border-radius:999px;outline:0}.ws-pref-row input[type=range]::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:#39e0d3;border:2px solid #09263a;box-shadow:0 0 0 2px rgba(57,224,211,.25)}.ws-pref-row output{font-size:10px;font-weight:900;color:#5ce7dc;text-align:right}.ws-profile-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.ws-result-top{display:flex;gap:16px;align-items:center;border-bottom:1px solid #23475d;padding-bottom:14px}.ws-mini-ring{width:84px;height:84px;flex:0 0 auto}.ws-mini-ring:before{inset:7px}.ws-mini-ring strong{font-size:23px}.ws-result-top h3{margin:0 0 4px;font-size:20px;color:#51eadc}.ws-result-top p{margin:0;color:#9db7c7;font-size:11px}.ws-match-table{margin-top:12px}.ws-match-head,.ws-match-row{display:grid;grid-template-columns:minmax(145px,1.4fr) 48px 48px 62px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(55,96,120,.32)}.ws-match-head{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#6f91a7}.ws-match-row span b{display:block;font-size:10px}.ws-match-row span small{font-size:8px;color:#6f91a7}.ws-match-row strong{font-size:10px}.ws-match-row em{font-style:normal;font-size:9px;font-weight:900}.ws-match-row em.close{color:#4de1a9}.ws-match-row em.watch{color:#f1c366}.ws-match-row em.gap{color:#ff9d9d}.ws-plain-talk{margin-top:14px;border:1px solid #25536b;background:#071f31;border-radius:12px;padding:12px}.ws-plain-talk p{font-size:10px;color:#9fb9c8;margin:5px 0 0;line-height:1.55}
.ws-friction-grid{gap:10px}.ws-friction-card{min-height:150px}.ws-friction-icon{width:26px;height:26px;border:1px solid rgba(58,222,211,.32);display:grid;place-items:center;border-radius:8px;color:#40e0d4;font-size:12px}.ws-friction-card b{font-size:9px;display:block;margin-top:12px;color:#b8cbd6}.ws-friction-card em{font-style:normal}.ws-friction-card em.good{color:#62dda7}.ws-friction-card em.mid{color:#efca72}.ws-friction-card em.bad{color:#ff9e9e}.ws-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ws-source-list{display:grid;gap:10px}.ws-source-list>div{position:relative;border:1px solid #28526a;background:#082439;border-radius:11px;padding:12px 100px 12px 14px}.ws-source-list b{font-size:11px;display:block}.ws-source-list span{font-size:9px;color:#8eabbc;display:block;margin-top:4px}.ws-source-list em{position:absolute;right:10px;top:10px;font-style:normal;font-size:7px;font-weight:900;border:1px solid #365e75;border-radius:999px;padding:5px 7px;color:#8cb0c2}.ws-question-list{list-style:none;padding:0;margin:0;display:grid;gap:9px}.ws-question-list li{border:1px solid #28526a;background:#082439;border-radius:10px;padding:10px 12px 10px 42px;position:relative;font-size:10px;color:#bdd0db;line-height:1.45}.ws-question-list li span{position:absolute;left:11px;top:9px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:1px solid #2d9fb1;color:#3fe3d6;font-size:8px}.ws-stack-card ul{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:5px;color:#9fb7c6;font-size:10px}.ws-stack-card li:before{content:'✓';color:#43e2d5;margin-right:7px}.ws-cta{margin-top:58px;border:1px solid #2d617c;border-radius:18px;padding:22px 24px;background:linear-gradient(90deg,#0a2940,#092437);display:flex;justify-content:space-between;gap:24px;align-items:center}.ws-cta h3{font-size:22px;margin:5px 0}.ws-cta p{font-size:11px;color:#97b4c4;margin:0;max-width:780px}.ws-report-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.ws-report-score{font-size:34px;font-weight:900;color:#4de3d7;border:1px solid #315e76;border-radius:14px;padding:9px 13px;background:#08243a}.ws-report-dimensions{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 18px;margin-top:16px}.ws-report-dim{display:grid;grid-template-columns:130px 1fr 32px;gap:10px;align-items:center;font-size:10px}.ws-report-dim .track{height:7px}.ws-report-dim b{text-align:right}
@media(max-width:1000px){.ws-hero-grid,.ws-builder-grid,.ws-context-grid{grid-template-columns:1fr}.ws-match-visual{max-width:720px}.ws-builder-grid{align-items:stretch}}
@media(max-width:700px){.ws-hero{padding-top:40px}.ws-hero h1{font-size:58px}.ws-orbit{height:280px}.ws-match-visual{padding:18px}.ws-pref-row{grid-template-columns:125px 1fr 30px}.ws-match-head,.ws-match-row{grid-template-columns:minmax(110px,1fr) 36px 36px 54px}.ws-report-dimensions{grid-template-columns:1fr}.ws-report-dim{grid-template-columns:120px 1fr 28px}.ws-cta{align-items:flex-start;flex-direction:column}.ws-cta .btn{width:100%}}

/* v2.8 account-aware + KPI consistency */
#dashAvgScore,.kpi-card .kpi-value{display:block!important;font-size:30px!important;line-height:1.1!important;font-weight:800!important;letter-spacing:-.02em!important;color:#fff!important;margin:8px 0 2px!important;}
.price-card.not-applicable-plan{opacity:.58;filter:saturate(.55);position:relative}.price-card.not-applicable-plan:after{content:'ACTIVE PAID ACCOUNT — PREVIEW NOT APPLICABLE';position:absolute;inset:12px 12px auto 12px;padding:7px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(5,23,35,.82);color:#b7d1dd;font-size:9px;font-weight:900;letter-spacing:.7px;text-align:center}.price-card.not-applicable-plan .tag{visibility:hidden}
.status.success{color:#087d72}.status.error{color:#b44b4b}.status{min-height:22px;margin-top:10px}

.preview-disclosure{background:#fff3cf;color:#172238;padding:12px 5%;font-size:14px;line-height:1.5;text-align:center;border-bottom:2px solid #d8a532}.preview-disclosure b{font-weight:800}button:disabled,textarea:disabled,input:disabled{cursor:not-allowed;opacity:.6}


/* v3.5 People & Outreach Intelligence */
.people-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:14px;margin-top:16px}.people-panel{border:1px solid #28566f;background:#082439;border-radius:14px;padding:16px}.people-label{font-size:9px;letter-spacing:.12em;color:#6f9bb2;font-weight:900}.people-panel h3{margin:7px 0 11px;font-size:19px}.people-search-actions,.people-source-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.people-person-card{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(87,139,166,.28);padding:12px 0}.people-person-card:first-of-type{border-top:0}.people-person-card h3{font-size:15px;margin:5px 0 2px}.people-person-card p{font-size:11px;color:#b6cbd7;margin:0}.people-person-card small{font-size:9px;color:#7899aa}.people-confidence{display:inline-block;border:1px solid #315e74;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:900;color:#9fc1d1}.people-confidence.verified,.people-confidence.high{color:#5be2bd;border-color:rgba(91,226,189,.45)}.people-empty{border:1px dashed #315b72;border-radius:11px;padding:13px;display:grid;gap:5px}.people-empty b{font-size:12px}.people-empty span{font-size:10px;color:#8faebe;line-height:1.5}.outreach-composer{margin-top:14px;border:1px solid #2a5c75;background:#071f31;border-radius:14px;padding:16px;display:grid;gap:10px}.outreach-composer h3{font-size:16px;margin:5px 0}.outreach-composer p,.outreach-composer small{font-size:10px;color:#90adbc;margin:0}.outreach-composer textarea{width:100%;box-sizing:border-box;background:#061a2a;border:1px solid #2c556b;color:#c8dae4;border-radius:10px;padding:12px;font:inherit;font-size:11px;line-height:1.55;resize:vertical}.people-teaser{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}.people-teaser>div{border:1px solid #28536a;border-radius:10px;padding:11px;background:#08243a}.people-teaser b{display:block;font-size:10px}.people-teaser span{display:block;color:#8faebe;font-size:9px;margin-top:4px}.btn.slim{padding:7px 9px;font-size:9px}@media(max-width:820px){.people-grid{grid-template-columns:1fr}.people-person-card{flex-direction:column}.people-teaser{grid-template-columns:1fr}}
.people-query{display:grid;gap:5px;margin:14px 0}.people-query small{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8ea3bd}.people-query code{display:block;white-space:normal;overflow-wrap:anywhere;padding:10px 11px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(4,12,28,.5);color:#cfe9ff;font-size:12px}.people-strategy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.people-strategy>div{padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(7,21,43,.66)}.people-strategy span{display:block;color:#1ed7ce;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:7px}.people-strategy p{margin:0;color:#d6e2ef;line-height:1.55}@media(max-width:760px){.people-strategy{grid-template-columns:1fr}}


/* v3.6.1 StaccSuite bundle */
.suite-upgrade-card{margin:26px 0 0;padding:30px;border:1px solid rgba(34,215,255,.42);border-radius:22px;background:linear-gradient(135deg,#071a31 0%,#0d2f4d 55%,#073c47 100%);box-shadow:0 22px 48px rgba(2,18,38,.24);color:#fff;position:relative;overflow:hidden}
.suite-upgrade-card:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-130px;top:-190px;background:radial-gradient(circle,rgba(24,230,210,.20),rgba(24,230,210,0) 68%)}
.suite-upgrade-card .suite-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:28px;align-items:center;position:relative;z-index:1}
.suite-upgrade-card .suite-kicker{display:block;color:#59ead8;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.suite-upgrade-card h2,.suite-upgrade-card h3{color:#fff;margin:8px 0 10px}.suite-upgrade-card h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.035em}
.suite-upgrade-card p{color:#c9d8e7;line-height:1.65;margin:0}.suite-upgrade-card .suite-price{font-size:44px;font-weight:900;letter-spacing:-.04em;color:#fff}.suite-upgrade-card .suite-price small{font-size:14px;font-weight:700;color:#bdd0df}.suite-upgrade-card .suite-save{display:inline-flex;margin:10px 0 16px;padding:6px 10px;border-radius:999px;background:#dffaf5;color:#066958;font-size:11px;font-weight:900}.suite-upgrade-card ul{margin:15px 0 0;padding-left:19px;color:#e3edf5;line-height:1.7}.suite-upgrade-card .suite-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.suite-upgrade-card .suite-actions .btn.primary{background:#18e6d2;color:#05213b;border-color:#18e6d2}.suite-upgrade-card .suite-day{margin-top:10px;color:#59ead8;font-weight:800}.suite-upgrade-card .suite-value{color:#9eb4c8;font-size:12px;margin-top:6px}.suite-upgrade-card.current-plan{outline:3px solid rgba(24,230,210,.45)}
@media(max-width:800px){.suite-upgrade-card .suite-grid{grid-template-columns:1fr}.suite-upgrade-card{padding:24px}}


/* v3.6.2 The Bar */
.stacc-bar-block{margin-top:18px;padding:18px 20px;border:1px solid rgba(35,215,207,.34);border-radius:16px;background:linear-gradient(135deg,rgba(7,31,49,.96),rgba(9,52,66,.78));position:relative;overflow:hidden}.stacc-bar-block:before{content:"";position:absolute;inset:auto -60px -90px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(34,215,255,.15),transparent 68%)}.stacc-bar-block>span{display:block;color:#4de5d8;font-size:9px;font-weight:900;letter-spacing:.16em}.stacc-bar-block blockquote{position:relative;margin:9px 0 8px;color:#f5fbff;font-size:clamp(20px,2.4vw,30px);line-height:1.2;font-weight:850;letter-spacing:-.025em}.stacc-bar-block small{color:#8fb0c3;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.stacc-bar-mini small{display:block;margin-top:7px;color:#6f93a8;font-size:9px}.home-bar-preview{margin-top:14px;padding:14px 15px;border:1px solid rgba(44,221,208,.32);border-radius:14px;background:#071f31}.home-bar-preview>span{font-size:9px;letter-spacing:.14em;color:#4ce0d3;font-weight:900}.home-bar-preview blockquote{margin:7px 0 5px;font-size:16px;line-height:1.35;font-weight:800;color:#eefbff}.home-bar-preview small{color:#789bad;font-size:9px}.bar-brand-showcase{background:linear-gradient(180deg,#071c2d,#09263a)}.bar-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.bar-preview-grid article{border:1px solid #2b5a72;border-radius:18px;background:#08263a;padding:20px}.bar-preview-grid article span{color:#4de3d6;font-size:9px;letter-spacing:.13em;font-weight:900}.bar-preview-grid blockquote{margin:10px 0 0;color:#f0f9ff;font-size:19px;line-height:1.35;font-weight:800}.bar-origin-note{text-align:center;color:#7f9fb2;font-size:10px;margin:15px 0 0}@media(max-width:760px){.bar-preview-grid{grid-template-columns:1fr}}


/* v3.6.3 StaccSuite presentation cleanup */
.suite-original-note{margin-top:10px!important;color:#70e6d8!important;font-size:11px!important;font-weight:800;line-height:1.45!important}
.suite-upgrade-context{margin:14px 0 0!important;padding:12px 14px;border:1px solid rgba(77,227,214,.32);border-radius:12px;background:rgba(7,31,49,.72);color:#bcd6e3!important;font-size:11px!important;line-height:1.55!important}
.suite-upgrade-context strong{color:#56e5d8}
.suite-actions{align-items:stretch}.suite-actions .btn,.suite-actions button{min-height:44px}


/* v3.6.4 cross-product entitlement + sidebar Suite cleanup */
.dashboard-main-grid>aside{min-width:0}
.dashboard-main-grid>aside .suite-upgrade-card{padding:22px;min-width:0}
.dashboard-main-grid>aside .suite-upgrade-card .suite-grid{grid-template-columns:1fr;gap:16px}
.dashboard-main-grid>aside .suite-upgrade-card h2{font-size:clamp(25px,2.2vw,32px);line-height:1.08;overflow-wrap:normal;word-break:normal}
.dashboard-main-grid>aside .suite-upgrade-card p,.dashboard-main-grid>aside .suite-upgrade-card .suite-day{font-size:12px;line-height:1.55}
.dashboard-main-grid>aside .suite-upgrade-card .suite-price{font-size:36px}
.dashboard-main-grid>aside .suite-upgrade-card .suite-actions{display:grid;grid-template-columns:1fr}
.dashboard-main-grid>aside .suite-upgrade-card .suite-actions .btn{width:100%;justify-content:center;margin:0}
@media(max-width:1050px){.dashboard-main-grid>aside .suite-upgrade-card{max-width:none}}

/* StaccCheck v3.6.15 brand refresh */
.brand img.brand-logo{width:215px;height:auto;display:block;object-fit:contain}
.footer-brand img.brand-logo{width:190px;height:auto;display:block;object-fit:contain}
@media(max-width:1080px){.brand img.brand-logo{width:190px}}
@media(max-width:820px){.brand img.brand-logo{width:176px}}
@media(max-width:560px){.brand img.brand-logo{width:158px}}

/* v3.6.16 — crisp vector StaccCheck brand lockup */
.brand img.brand-logo,.footer-brand img.brand-logo{image-rendering:auto;transform:translateZ(0);backface-visibility:hidden}
.brand img.brand-logo{width:220px;max-width:100%;height:auto}
.footer-brand img.brand-logo{width:210px;max-width:100%;height:auto}
@media(max-width:1080px){.brand img.brand-logo{width:200px}}
@media(max-width:820px){.brand img.brand-logo{width:184px}}
@media(max-width:560px){.brand img.brand-logo{width:166px}}


/* v3.6.17 — crisp DOM/SVG brand system + global visual cleanup */
.site-header{background:rgba(6,22,36,.94);border-bottom:1px solid rgba(91,174,208,.17);box-shadow:0 8px 30px rgba(0,0,0,.08)}
.ecosystem-bar{background:#04131f;color:#adc7d7}
.ecosystem-inner{min-height:31px}
.ecosystem-inner a{font-size:11px;letter-spacing:.01em}
.nav{min-height:82px;gap:20px}
.brand{display:inline-flex;align-items:center;gap:11px;min-width:248px;line-height:1}
.brand-mark{display:grid;place-items:center;width:50px;height:58px;flex:0 0 auto;filter:drop-shadow(0 7px 14px rgba(0,0,0,.18))}
.brand-mark svg{display:block;width:100%;height:100%}
.brand-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.brand-name{display:flex;align-items:baseline;font-size:27px;font-weight:900;letter-spacing:-1.1px;color:#f7fbff;white-space:nowrap}
.brand-name strong{font:inherit;color:#168cff}
.brand-tagline{font-size:7.2px;line-height:1;font-weight:900;letter-spacing:1.65px;color:#91aeca;white-space:nowrap}
.nav-links{gap:18px;font-size:12.5px}
.nav-links a{padding:31px 0}
.nav-links a.current:after{bottom:20px}
.nav-actions{gap:8px;flex:0 0 auto}
.nav-actions .btn{padding:10px 15px;white-space:nowrap}
.hero{padding:66px 0 54px}
.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);gap:46px}
.hero h1{font-size:clamp(46px,5.25vw,70px);line-height:1.01;letter-spacing:-.047em;margin:14px 0 18px;max-width:760px}
.hero .lead{font-size:18px;line-height:1.6;max-width:710px;margin-bottom:25px}
.hero-actions{margin-bottom:18px}
.trust-row{gap:8px 10px;font-size:11px}
.trust-row span{padding:7px 10px;border:1px solid rgba(94,157,190,.2);background:rgba(255,255,255,.025);border-radius:999px;color:#aac1d0}
.hero-card{border-radius:22px;border-color:#285b78;box-shadow:0 26px 68px rgba(0,0,0,.22)}
.hero-card-head{padding:20px 22px}.hero-card-body{padding:22px}
.score-copy h3{font-size:22px}
.section{padding:68px 0}.section h2{font-size:clamp(32px,3.6vw,47px)}
.feature-card,.dark-panel,.light-panel,.price-card,.input-card,.profile-card{box-shadow:0 14px 38px rgba(0,0,0,.07)}
.footer-brand>a{display:inline-flex;align-items:center;gap:11px;margin-bottom:14px}
.footer-brand .brand-mark{width:52px;height:60px}
.footer-brand .brand-name{font-size:28px}
.footer-brand .brand-tagline{font-size:7.4px}
.footer-brand p{max-width:360px}
/* Retire raster-logo sizing rules now that the brand lockup is native SVG + text. */
.brand img.brand-logo,.footer-brand img.brand-logo{display:none!important}
@media(max-width:1180px){.nav{gap:16px}.brand{min-width:220px}.brand-mark{width:44px;height:52px}.brand-name{font-size:24px}.brand-tagline{font-size:6.5px;letter-spacing:1.35px}.nav-links{gap:14px;font-size:12px}.nav-actions .btn{padding:9px 12px}.hero-grid{gap:36px}}
@media(max-width:980px){.nav{min-height:74px}.brand{min-width:0}.brand-mark{width:42px;height:49px}.brand-name{font-size:23px}.brand-tagline{font-size:6.2px}.nav-links{display:none}.mobile-toggle{display:block;margin-left:auto}.nav-actions{display:none}.hero{padding-top:52px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero h1{max-width:760px}.hero-card{max-width:720px}}
@media(max-width:620px){.shell{width:min(100% - 26px,1220px)}.ecosystem-inner{min-height:34px;font-size:10px}.ecosystem-inner span{display:none}.nav{min-height:68px}.brand{gap:8px}.brand-mark{width:37px;height:43px}.brand-name{font-size:21px;letter-spacing:-.8px}.brand-tagline{font-size:5.7px;letter-spacing:1.05px}.hero{padding:42px 0 42px}.hero h1{font-size:clamp(42px,13vw,58px)}.hero .lead{font-size:16px}.hero-actions{display:grid}.hero-actions .btn{width:100%}.trust-row{display:grid;grid-template-columns:1fr;gap:7px}.trust-row span{border-radius:12px}.score-wrap{grid-template-columns:95px 1fr;gap:16px}.score-ring{width:95px}.score-ring strong{font-size:32px}.mini-metrics{grid-template-columns:1fr}.footer-brand>a{gap:9px}.footer-brand .brand-mark{width:43px;height:50px}.footer-brand .brand-name{font-size:23px}}


/* v3.6.18 final mobile containment + touch-table hardening */
.analyzer > *{min-width:0}
.input-card,.profile-card{min-width:0;max-width:100%}
.input-panel,textarea,.field,.file-drop,.source-note{max-width:100%}
@media(max-width:820px){
  .compare-table{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;white-space:nowrap}
}
@media(max-width:620px){
  .analyzer{min-width:0;width:100%}
  .input-card,.profile-card{width:100%;padding:18px}
  .source-note{align-items:stretch}
  .source-note .btn{width:100%}
}
.file-drop input[type="file"]{width:100%;min-width:0;max-width:100%}
