:root{
  --bg:#020414;--bg2:#071033;--panel:rgba(15,21,63,.76);--panel2:rgba(22,28,79,.78);
  --line:rgba(151,137,255,.24);--line2:rgba(255,141,112,.42);--text:#f7f7ff;--muted:#c8c7e9;--soft:#8d90d6;
  --violet:#7867ff;--violet2:#a99cff;--peach:#ff8b6d;--blue:#3b7cff;--green:#65d1aa;--red:#ff8b83;
  --shadow:0 24px 80px rgba(0,0,0,.28);--r:22px;--rs:14px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at 82% -8%,rgba(91,64,255,.34),transparent 35rem),radial-gradient(circle at 8% 18%,rgba(41,120,255,.16),transparent 32rem),radial-gradient(circle at 90% 48%,rgba(255,139,109,.12),transparent 34rem),linear-gradient(180deg,#02040f 0%,#071033 38%,#060824 70%,#020414 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at 50% 0%,black,transparent 75%);opacity:.22}button,input,select{font:inherit}button{color:inherit}a{color:inherit}.hidden{display:none!important}.page-wrap{width:min(1280px,calc(100% - 48px));margin:0 auto}.view{display:none}.view.active{display:block}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(3,5,24,.78);border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(22px)}.site-header__inner{width:min(1280px,calc(100% - 48px));min-height:72px;margin:0 auto;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);box-shadow:0 0 26px rgba(120,103,255,.28);font-size:11px;font-weight:800}.brand-name{font-size:14px;font-weight:700;letter-spacing:-.02em}.site-nav{display:flex;align-items:center;gap:25px;margin-left:auto}.site-nav a{text-decoration:none;color:rgba(255,255,255,.84);font-size:13px;font-weight:550}.site-nav a:hover,.site-nav .nav-current{color:#fff;text-shadow:0 0 18px rgba(150,132,255,.7)}.site-nav .nav-current{font-weight:750}.nav-cta{padding:11px 20px;border-radius:999px;text-decoration:none;color:#fff;font-size:13px;font-weight:750;background:linear-gradient(135deg,#6256d9 0%,#8a6fff 42%,#ff8b6d 100%);box-shadow:0 10px 30px rgba(255,139,109,.20),inset 0 0 0 1px rgba(255,255,255,.12)}.mobile-menu-btn{display:none;margin-left:auto;padding:9px 15px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.05);color:#fff;cursor:pointer}.mobile-menu{width:min(1280px,calc(100% - 24px));margin:0 auto;padding:0 0 14px;display:grid;gap:5px}.mobile-menu[hidden]{display:none!important}.mobile-menu a{padding:10px 12px;border-radius:12px;text-decoration:none;color:#f7f7ff;font-size:12px}.mobile-menu a:hover,.mobile-menu .nav-current{background:rgba(255,255,255,.07)}

/* Buttons */
.button{appearance:none;border:0;border-radius:12px;padding:13px 18px;display:inline-flex;align-items:center;justify-content:center;gap:11px;cursor:pointer;text-decoration:none;font-size:12px;font-weight:760;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-1px)}.button--dark{color:#fff;background:linear-gradient(135deg,#6256d9 0%,#8a6fff 46%,#ff8b6d 100%);box-shadow:0 12px 30px rgba(120,103,255,.18),0 8px 26px rgba(255,139,109,.12),inset 0 0 0 1px rgba(255,255,255,.12)}.button--dark:hover{box-shadow:0 16px 38px rgba(120,103,255,.25),0 10px 30px rgba(255,139,109,.17)}.button--ghost{background:rgba(255,255,255,.035);border:1px solid rgba(196,188,255,.25);color:#f7f7ff}.button--ghost:hover{background:rgba(255,255,255,.07);border-color:rgba(255,141,112,.46)}.button--light{background:#fff;color:#17182a}.button--link{padding-left:2px;padding-right:2px;background:transparent;color:#fff}.button--large{padding:16px 21px;font-size:13px}.button.compact{padding:9px 12px;font-size:11px}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}

/* Hero */
.hero-grid{min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);gap:68px;align-items:center;padding:74px 0 80px}.eyebrow{display:flex;align-items:center;gap:10px;color:#a9a7d2;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.eyebrow span{padding:6px 9px;border-radius:999px;background:linear-gradient(135deg,#7867ff,#ff8b6d);color:#fff;font-size:8px;letter-spacing:.12em}.hero-copy h1{margin:22px 0 24px;max-width:760px;font-size:clamp(58px,6vw,88px);line-height:.96;letter-spacing:-.064em}.hero-copy h1 em{font-style:normal;background:linear-gradient(135deg,#c9c2ff 0%,#8b7cff 50%,#ff8b6d 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{max-width:720px;margin:0;color:var(--muted);font-size:17px;line-height:1.7}.hero-lead strong{color:#fff}.hero-actions{display:flex;gap:16px;align-items:center;margin:34px 0 27px}.hero-proof{display:flex;gap:24px;flex-wrap:wrap;color:#aaa8d1;font-size:10px}.hero-proof b{color:#fff}.compass-preview{position:relative;padding:24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(20,26,74,.88),rgba(8,13,42,.72));box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.07);overflow:hidden}.compass-preview:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#7867ff,#ff8b6d)}.preview-top,.preview-score-row,.flow-map,.preview-footer{border-color:rgba(255,255,255,.10)}.preview-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid;font-size:8px;font-weight:800;letter-spacing:.13em;color:#918fd0;text-transform:uppercase}.live-badge{display:flex;align-items:center;gap:5px}.live-badge i{width:6px;height:6px;border-radius:50%;background:var(--green)}.preview-score-row{display:grid;grid-template-columns:.72fr 1.28fr;gap:22px;align-items:end;padding:24px 0}.preview-score-row small,.preview-verdict small{display:block;color:#8d90d6;font-size:8px;font-weight:800;letter-spacing:.12em}.preview-score-row strong{font-size:70px;line-height:.85;letter-spacing:-.08em}.preview-score-row>div:first-child>span{font-size:11px;color:#8d90d6}.preview-verdict b{display:block;margin-top:7px;font-size:14px;line-height:1.3}.preview-verdict p{margin:5px 0 0;color:#aeadcf;font-size:9px;line-height:1.45}.flow-map{display:grid;grid-template-columns:1fr 15px 1fr 15px 1fr 15px 1fr;gap:5px;align-items:center;padding:16px 0;border-top:1px solid;border-bottom:1px solid}.flow-map>i{font-style:normal;text-align:center;color:#777ab0}.flow-map article{padding:10px 8px;border:1px solid rgba(151,137,255,.17);border-radius:10px;background:rgba(255,255,255,.025)}.flow-map article.weak{background:rgba(255,91,91,.07);border-color:rgba(255,139,131,.20)}.flow-map article.good{background:rgba(50,163,123,.08);border-color:rgba(101,209,170,.20)}.flow-map article span,.flow-map article b,.flow-map article small{display:block}.flow-map article span{font-size:7px;color:#8386bd}.flow-map article b{margin-top:6px;font-size:9px}.flow-map article small{margin-top:2px;font-size:8px;color:#a8a7ce}.preview-callout{display:flex;gap:12px;padding:18px 4px}.callout-index{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:9px;background:rgba(120,103,255,.14);color:#bcb4ff;font-size:8px;font-weight:800}.preview-callout small,.preview-callout b{display:block}.preview-callout small{font-size:7px;color:#8d90d6;letter-spacing:.12em}.preview-callout b{margin-top:4px;font-size:10px;line-height:1.45}.preview-footer{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:7px;padding-top:14px;border-top:1px solid;font-size:7px}.preview-footer span{color:#8588bd}

/* Wizard header */
.diagnostic-view{padding:30px 0 72px}.journey-head{display:grid;grid-template-columns:230px 1fr 110px;gap:28px;align-items:center;margin-bottom:18px}.journey-title{display:flex;align-items:center;gap:12px}.journey-title>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#7162f3,#ff8b6d);font-size:10px;font-weight:850;box-shadow:0 10px 26px rgba(120,103,255,.18)}.journey-title small,.journey-title b{display:block}.journey-title small{font-size:7px;font-weight:800;letter-spacing:.14em;color:#a99cff}.journey-title b{margin-top:4px;font-size:11px}.journey-track__meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:#8f91c7;font-size:8px}.journey-track__meta b{color:#c9c2ff;font-size:9px}.journey-track__line{height:3px;border-radius:999px;background:rgba(255,255,255,.10);overflow:hidden}.journey-track__line i{display:block;height:100%;width:12.5%;background:linear-gradient(90deg,#7867ff,#ff8b6d);transition:width .25s ease}.journey-dots{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;margin-top:8px}.journey-dots i{height:2px;border-radius:999px;background:rgba(255,255,255,.08)}.journey-dots i.done{background:rgba(169,156,255,.7)}.journey-dots i.active{background:#ff8b6d}.session-button{justify-self:end;border:0;background:transparent;color:#a3a1ca;font-size:9px;font-weight:700;cursor:pointer}.session-button:hover{color:#fff}

/* Wizard layout */
.diagnostic-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.workbench,.live-panel{border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(18,24,68,.84),rgba(8,13,42,.68));box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.06)}.workbench{overflow:hidden}.workbench form{display:flex;min-height:680px;flex-direction:column}.step{display:none;padding:38px 40px 22px;animation:stepIn .22s ease}.step.active{display:block}@keyframes stepIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.step-heading{max-width:900px;margin-bottom:30px}.step-note{display:inline-block;margin-bottom:10px;color:#a99cff;font-size:8px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.step-heading h2,.teaser-copy h2{margin:0 0 13px;max-width:860px;font-size:clamp(34px,4vw,52px);line-height:1.02;letter-spacing:-.052em}.step-heading h2 em,.teaser-copy h2 em{font-style:normal;background:linear-gradient(135deg,#c9c2ff,#8b7cff 55%,#ff8b6d);-webkit-background-clip:text;background-clip:text;color:transparent}.step-heading p,.teaser-copy>p{max-width:760px;margin:0;color:#b8b7dc;font-size:13px;line-height:1.68}.wizard-actions{margin-top:auto;min-height:74px;padding:17px 40px;border-top:1px solid rgba(255,255,255,.09);display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:rgba(3,6,27,.34);backdrop-filter:blur(12px)}.form-error{justify-self:center;color:#ffaaa3;font-size:10px;font-weight:700;text-align:center}.invalid-field{border-color:rgba(255,139,131,.70)!important;box-shadow:0 0 0 3px rgba(255,139,131,.08)!important}.invalid-label{color:#ffaaa3!important}

/* Choice components */
.choice-grid{display:grid;gap:12px}.choice-grid--business{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-card{position:relative;min-height:142px;padding:18px;border:1px solid rgba(151,137,255,.20);border-radius:15px;background:rgba(255,255,255,.025);cursor:pointer;transition:.18s}.choice-card:hover{transform:translateY(-1px);border-color:rgba(255,141,112,.46);background:rgba(255,255,255,.04)}.choice-card input,.outcome-list input,.channel-picker input,.constraint-grid input{position:absolute;opacity:0;pointer-events:none}.choice-card .choice-code{display:inline-block;padding:5px 8px;border:1px solid rgba(196,188,255,.28);border-radius:999px;color:#b9b0ff;font-size:7px;font-weight:850}.choice-card strong,.choice-card small{display:block}.choice-card strong{margin-top:28px;font-size:13px}.choice-card small{margin-top:6px;color:#aaa9cf;font-size:9px;line-height:1.45}.choice-card>i{position:absolute;right:16px;top:16px;font-style:normal;color:#8d90d6}.choice-card:has(input:checked){border-color:#a99cff;background:linear-gradient(145deg,rgba(95,76,217,.28),rgba(20,25,68,.72));box-shadow:inset 0 0 0 1px rgba(169,156,255,.08)}.choice-card:has(input:checked)>i{color:#ff9a7d}.context-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;padding:15px;border:1px solid rgba(151,137,255,.18);border-radius:14px;background:rgba(255,255,255,.02)}.context-strip--two{grid-template-columns:repeat(2,1fr)}label{color:#c8c7e9;font-size:9px;font-weight:650}input,select{width:100%;min-height:46px;margin-top:7px;padding:0 13px;border:1px solid rgba(196,188,255,.25);border-radius:11px;outline:0;color:#f7f7ff;background:rgba(5,8,31,.52);box-shadow:none}input::placeholder{color:#777bb2}select option{background:#0b1034;color:#fff}input:focus,select:focus{border-color:rgba(255,141,112,.58);box-shadow:0 0 0 3px rgba(120,103,255,.12)}
.outcome-list{display:grid;gap:10px}.outcome-list label{position:relative;display:grid;grid-template-columns:45px 1fr auto;gap:16px;align-items:center;padding:17px 18px;border:1px solid rgba(151,137,255,.20);border-radius:14px;background:rgba(255,255,255,.025);cursor:pointer}.outcome-list label:hover{border-color:rgba(255,141,112,.42)}.outcome-list label>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(120,103,255,.12);color:#b8afff;font-size:8px;font-weight:850}.outcome-list strong,.outcome-list small{display:block}.outcome-list strong{font-size:12px}.outcome-list small{margin-top:4px;color:#aeadcf;font-size:9px}.outcome-list label>b{font-size:8px;letter-spacing:.09em;color:#8d90d6}.outcome-list label:has(input:checked){border-color:#a99cff;background:linear-gradient(145deg,rgba(95,76,217,.28),rgba(20,25,68,.72))}.decision-note,.leak-readout,.teaser-diagnosis,.teaser-next,.data-trust{margin-top:14px;padding:15px 17px;border:1px solid rgba(169,156,255,.20);border-radius:13px;background:rgba(120,103,255,.07);display:flex;gap:12px;align-items:flex-start}.decision-note>span,.leak-readout>span,.data-trust>span{color:#bdb4ff}.decision-note p,.data-trust p{margin:0;color:#b8b7dc;font-size:10px;line-height:1.55}.data-trust strong{color:#fff}
.system-map{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.system-node{padding:18px;border:1px solid rgba(151,137,255,.20);border-radius:15px;background:rgba(255,255,255,.025)}.node-heading{display:flex;gap:12px;align-items:center}.node-heading>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(120,103,255,.13);color:#b8afff;font-size:8px;font-weight:800}.node-heading small,.node-heading strong{display:block}.node-heading small{font-size:7px;letter-spacing:.11em;color:#898cc4}.node-heading strong{margin-top:4px;font-size:11px}.node-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px}.node-options button,.confidence-scale button,.score-dots button{min-height:42px;padding:8px;border:1px solid rgba(196,188,255,.22);border-radius:10px;background:rgba(5,8,31,.44);cursor:pointer;color:#c7c6e8;font-size:8px;font-weight:700}.node-options button:hover,.confidence-scale button:hover,.score-dots button:hover{border-color:rgba(255,141,112,.48)}.node-options button.selected,.confidence-scale button.selected,.score-dots button.selected{background:linear-gradient(135deg,rgba(98,86,217,.85),rgba(138,111,255,.82));border-color:#b1a7ff;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.channel-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.channel-picker label{position:relative}.channel-picker span{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px;border:1px solid rgba(196,188,255,.22);border-radius:11px;background:rgba(5,8,31,.44);cursor:pointer;color:#c5c4e5;font-size:9px}.channel-picker label:has(input:checked) span{background:linear-gradient(135deg,rgba(98,86,217,.78),rgba(138,111,255,.78));border-color:#a99cff;color:#fff}.channel-none{grid-column:span 2}.confidence-block{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:14px;padding:16px 18px;border:1px solid rgba(151,137,255,.20);border-radius:14px;background:rgba(255,255,255,.025)}.confidence-block small,.confidence-block strong{display:block}.confidence-block small{font-size:7px;letter-spacing:.12em;color:#898cc4}.confidence-block strong{margin-top:5px;font-size:11px}.confidence-scale{display:grid;grid-template-columns:repeat(5,48px);gap:6px}.confidence-scale button{min-height:48px}.confidence-scale b,.confidence-scale small{display:block}.confidence-scale b{font-size:11px}.confidence-scale small{margin-top:2px;font-size:6px;color:#c3c1e7}
.funnel-board{display:grid;gap:0}.funnel-stage{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:18px;border:1px solid rgba(151,137,255,.20);border-radius:14px;background:rgba(255,255,255,.025)}.funnel-stage>div:first-child>span{display:inline-block;margin-right:8px;color:#b8afff;font-size:8px;font-weight:850}.funnel-stage small{font-size:7px;letter-spacing:.1em;color:#8d90d6}.funnel-stage strong{display:block;margin-top:5px;font-size:11px}.score-dots{display:grid;grid-template-columns:repeat(5,40px);gap:6px}.score-dots button{min-height:40px;font-size:9px}.funnel-connector{height:24px;display:grid;place-items:center;position:relative}.funnel-connector i{position:absolute;top:0;bottom:0;width:1px;background:rgba(151,137,255,.22)}.funnel-connector span{z-index:1;padding:3px 6px;border-radius:999px;background:#0a0f31;color:#888bc3;font-size:8px}.leak-readout{align-items:center}.leak-readout small,.leak-readout strong{display:block}.leak-readout small{font-size:7px;letter-spacing:.12em;color:#8d90d6}.leak-readout strong{margin-top:4px;font-size:10px;line-height:1.45}.constraint-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.constraint-grid label{position:relative;min-height:112px;padding:16px;border:1px solid rgba(151,137,255,.20);border-radius:14px;background:rgba(255,255,255,.025);cursor:pointer}.constraint-grid label:hover{border-color:rgba(255,141,112,.42)}.constraint-grid span,.constraint-grid small{display:block}.constraint-grid span{font-size:11px;color:#fff}.constraint-grid small{margin-top:8px;color:#aaa9cf;font-size:8px;line-height:1.5}.constraint-grid label:has(input:checked){border-color:#a99cff;background:linear-gradient(145deg,rgba(95,76,217,.28),rgba(20,25,68,.72))}

/* Teaser + final data */
.teaser-layout--single{max-width:900px}.teaser-copy{padding:8px 0}.teaser-diagnosis{display:block;margin-top:25px;padding:24px}.teaser-diagnosis small,.teaser-diagnosis strong{display:block}.teaser-diagnosis small{font-size:7px;letter-spacing:.13em;color:#a99cff}.teaser-diagnosis strong{margin-top:9px;font-size:20px;letter-spacing:-.03em}.teaser-diagnosis p{margin:9px 0 0;color:#b9b8da;font-size:11px;line-height:1.6}.teaser-next{display:grid;grid-template-columns:150px 1fr;align-items:center}.teaser-next span{font-size:7px;font-weight:800;letter-spacing:.13em;color:#a99cff}.teaser-next p{margin:0;color:#b9b8da;font-size:9px;line-height:1.55}.final-data-heading{margin-bottom:15px}.data-trust{margin:0 0 16px}.data-sections{display:grid;gap:12px}.data-card{padding:20px;border:1px solid rgba(151,137,255,.20);border-radius:15px;background:rgba(255,255,255,.025)}.data-card__head{display:flex;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.data-card__head>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:rgba(120,103,255,.14);color:#bcb4ff;font-size:8px;font-weight:800}.data-card__head small,.data-card__head strong{display:block}.data-card__head small{font-size:6.5px;font-weight:800;letter-spacing:.13em;color:#8d90d6}.data-card__head strong{margin-top:4px;font-size:11px}.form-grid{display:grid;gap:11px}.form-grid--company,.form-grid--person,.form-grid--contact{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .wide{grid-column:1/-1}.data-card label>i{margin-left:4px;color:#8d90d6;font-size:7px;font-style:normal;font-weight:500}.checkline{position:relative;display:flex;align-items:flex-start;gap:9px;margin-top:11px;color:#bdbbdd;font-size:8px;line-height:1.5}.checkline input{width:15px;min-height:15px;height:15px;margin:2px 0 0;padding:0;accent-color:#8a6fff}.checkline a{color:#fff;text-decoration:underline;text-underline-offset:2px}.audit-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Live panel */
.live-panel{padding:22px}.live-panel__sticky{position:sticky;top:92px}.live-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.09)}.live-head span{font-size:7px;font-weight:850;letter-spacing:.13em;color:#a99cff}.live-head i{font-style:normal;color:#8d90d6;font-size:7px}.live-score-row{display:grid;grid-template-columns:1fr 64px;gap:15px;align-items:center;padding:19px 0}.live-score-row small,.live-score-row strong,.live-score-row span{display:block}.live-score-row small{font-size:7px;font-weight:800;letter-spacing:.12em;color:#8d90d6}.live-score-row strong{margin-top:5px;font-size:34px;line-height:1;letter-spacing:-.05em}.live-score-row span{margin-top:4px;color:#8d90d6;font-size:7px}.score-ring{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#8a6fff var(--pulse,0%),rgba(255,255,255,.08) 0)}.score-ring span{width:43px;height:43px;border-radius:50%;background:#0a0f31}.live-copy{margin:0 0 18px;color:#b7b6da;font-size:9px;line-height:1.6}.mini-system{display:grid;gap:8px;padding:15px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.mini-row{display:grid;grid-template-columns:42px 1fr 24px;gap:8px;align-items:center;font-size:7px;color:#8d90d6}.mini-row>div{height:4px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.mini-row i{display:block;height:100%;background:linear-gradient(90deg,#7867ff,#ff8b6d)}.mini-row b{text-align:right;color:#c8c7e9;font-size:7px}.live-insight{display:flex;gap:10px;margin-top:14px;padding:13px;border:1px solid rgba(151,137,255,.18);border-radius:12px;background:rgba(120,103,255,.07)}.live-insight>span{color:#bdb4ff}.live-insight small{display:block;font-size:6.5px;letter-spacing:.12em;color:#8d90d6}.live-insight p{margin:4px 0 0;color:#c0bfdf;font-size:8px;line-height:1.5}.live-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.live-meta span{padding:10px;border-radius:10px;background:rgba(3,5,23,.48);color:#8588bd;font-size:7px}.live-meta b{display:block;margin-bottom:3px;color:#fff;font-size:9px}

/* Report */
.report-view{padding:30px 0 66px}.report-wrap{max-width:1160px}.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.report-identity{display:flex;align-items:center;gap:11px}.report-identity small,.report-identity b{display:block}.report-identity small{font-size:7px;letter-spacing:.13em;color:#a99cff}.report-identity b{margin-top:3px;font-size:9px}.report-toolbar__actions{display:flex;gap:8px}.delivery-status{display:flex;align-items:center;gap:11px;margin-bottom:13px;padding:13px 16px;border:1px solid rgba(101,209,170,.22);border-radius:12px;background:rgba(50,163,123,.08);color:#eafbf4}.delivery-status>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:rgba(101,209,170,.16);color:#8ce4c1;font-weight:800}.delivery-status b,.delivery-status small{display:block}.delivery-status b{font-size:10px}.delivery-status small{margin-top:2px;color:#b9d9cc;font-size:8px}.delivery-status.error{border-color:rgba(255,139,131,.25);background:rgba(255,91,91,.08)}.delivery-status.pending{border-color:rgba(169,156,255,.23);background:rgba(120,103,255,.08)}.report-hero,.report-card{border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(18,24,68,.84),rgba(8,13,42,.68));box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.06)}.report-hero{display:grid;grid-template-columns:1fr 260px;gap:30px;padding:34px}.mode-badge{display:inline-flex;padding:6px 9px;border:1px solid rgba(169,156,255,.24);border-radius:999px;background:rgba(120,103,255,.12);color:#c9c2ff;font-size:7px;font-weight:850;letter-spacing:.11em}.report-intro h1{margin:15px 0 12px;font-size:clamp(34px,4vw,52px);line-height:1.02;letter-spacing:-.05em}.report-intro>p{max-width:700px;margin:0;color:#b9b8dc;font-size:12px;line-height:1.65}.report-context{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.report-context span{padding:7px 9px;border:1px solid rgba(151,137,255,.17);border-radius:999px;color:#9d9fcb;font-size:7px}.score-card{padding:22px;border-left:1px solid rgba(255,255,255,.09)}.score-card>small{font-size:7px;letter-spacing:.12em;color:#9b9dca}.score-card>div{margin:11px 0 5px}.score-card strong{font-size:66px;line-height:.85;letter-spacing:-.07em}.score-card>div span{color:#8d90d6;font-size:10px}.score-card>b{display:block;font-size:11px}.score-card p{margin:9px 0 0;color:#9e9fc8;font-size:8px;line-height:1.5}.executive-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:14px}.report-card{padding:25px}.report-card__head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.09)}.report-card__head>span:first-child{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:rgba(120,103,255,.13);color:#b8afff;font-size:8px;font-weight:850}.report-card__head small,.report-card__head h2{display:block}.report-card__head small{font-size:6.5px;letter-spacing:.12em;color:#8d90d6}.report-card__head h2{margin:4px 0 0;font-size:13px}.head-note{margin-left:auto;color:#8d90d6;font-size:7px}.diagnosis-card blockquote{margin:24px 0;font-size:24px;line-height:1.25;letter-spacing:-.035em;font-weight:700}.diagnosis-footer{display:flex;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid rgba(255,255,255,.08);font-size:8px}.diagnosis-footer span{color:#8d90d6}.potential-number{display:flex;align-items:end;gap:6px;margin:20px 0 8px}.potential-number strong{font-size:54px;line-height:.9;letter-spacing:-.06em}.potential-number span{padding-bottom:5px;color:#8d90d6;font-size:8px}.potential-card>p{color:#aaa9cf;font-size:9px;line-height:1.55}.potential-track{position:relative;height:6px;margin-top:22px;border-radius:999px;background:rgba(255,255,255,.09)}.potential-track:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#7867ff,#ff8b6d);border-radius:999px;opacity:.35}.potential-track i{position:absolute;top:-4px;width:14px;height:14px;border:3px solid #0b1034;border-radius:50%;background:#fff;transform:translateX(-50%)}.track-labels{display:flex;justify-content:space-between;margin-top:8px;color:#898cc4;font-size:7px}.map-card,.priorities-card,.focus-card,.simulator-card,.roadmap-card{margin-top:14px}.map-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center;margin-top:16px}.radar-wrap{min-width:0}.radar-wrap canvas{display:block;width:100%;max-width:620px;height:auto}.area-table{display:grid;gap:9px}.area-row{padding:12px;border:1px solid rgba(151,137,255,.17);border-radius:11px;background:rgba(255,255,255,.02)}.area-row__top{display:flex;justify-content:space-between;font-size:8px}.area-row__top span{color:#b8afff}.area-row__bar{height:4px;margin-top:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.area-row__bar i{display:block;height:100%;background:linear-gradient(90deg,#7867ff,#ff8b6d)}.area-row.critical{border-color:rgba(255,139,131,.20);background:rgba(255,91,91,.05)}.area-row.strong{border-color:rgba(101,209,170,.20);background:rgba(50,163,123,.05)}.priority-list{display:grid;gap:10px;margin-top:16px}.priority-row{display:grid;grid-template-columns:38px 1fr auto;gap:14px;align-items:start;padding:15px;border:1px solid rgba(151,137,255,.17);border-radius:12px;background:rgba(255,255,255,.02)}.priority-row__index{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:rgba(120,103,255,.13);color:#b8afff;font-size:8px;font-weight:850}.priority-row b{font-size:11px}.priority-row p{margin:5px 0 0;color:#aaa9cf;font-size:8.5px;line-height:1.5}.priority-row__impact{text-align:right}.priority-row__impact small{display:block;color:#8689bd;font-size:6px}.priority-row__impact b{display:block;margin-top:4px;color:#c9c2ff;font-size:8px}.report-grid--3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.action-card{position:relative}.action-card>small{color:#8d90d6;font-size:6.5px;letter-spacing:.11em}.action-card>span{position:absolute;right:20px;top:18px;color:#b8afff}.action-card h3{margin:25px 0 8px;font-size:14px}.action-card p{margin:0;color:#aaa9cf;font-size:8.5px;line-height:1.55}.focus-intro{max-width:820px;color:#aaa9cf;font-size:9px;line-height:1.55}.focus-plan{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:17px}.focus-lane{padding:15px;border:1px solid rgba(151,137,255,.17);border-radius:12px;background:rgba(255,255,255,.02)}.focus-lane__top{display:flex;justify-content:space-between;color:#8d90d6;font-size:7px}.focus-lane h3{margin:13px 0 6px;font-size:12px}.focus-lane p{min-height:54px;margin:0;color:#aaa9cf;font-size:8px;line-height:1.5}.focus-lane__bar{height:4px;margin-top:12px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.focus-lane__bar i{display:block;height:100%;background:linear-gradient(90deg,#7867ff,#ff8b6d)}.simulator-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:20px;margin-top:18px}.simulator-copy>p{margin:0;color:#aaa9cf;font-size:9px;line-height:1.6}.simulator-result{margin-top:18px;padding:15px;border:1px solid rgba(151,137,255,.17);border-radius:12px;background:rgba(255,255,255,.02)}.simulator-result small,.simulator-result strong,.simulator-result span{display:block}.simulator-result small{font-size:6.5px;color:#8d90d6;letter-spacing:.11em}.simulator-result strong{margin-top:6px;font-size:38px}.simulator-result span{margin-top:3px;color:#9d9fc8;font-size:7px}.scenario-buttons{display:grid;gap:8px}.scenario-button{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px;border:1px solid rgba(151,137,255,.17);border-radius:11px;background:rgba(5,8,31,.44);color:#fff;text-align:left;cursor:pointer}.scenario-button:hover,.scenario-button.selected{border-color:#a99cff;background:rgba(120,103,255,.11)}.scenario-button b,.scenario-button small{display:block}.scenario-button b{font-size:9px}.scenario-button small{margin-top:3px;color:#8d90d6;font-size:7px}.scenario-button>span{color:#bcb4ff;font-size:8px}.roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:17px}.roadmap article{padding:18px;border:1px solid rgba(151,137,255,.17);border-radius:12px;background:rgba(255,255,255,.02)}.roadmap article>span{font-size:24px;font-weight:800;letter-spacing:-.04em}.roadmap small{margin-left:5px;color:#8d90d6;font-size:6px}.roadmap h3{margin:18px 0 8px;font-size:11px}.roadmap p{margin:0;color:#aaa9cf;font-size:8.5px;line-height:1.55}.strategy-cta{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;margin-top:14px;padding:28px;border-radius:20px;background:linear-gradient(100deg,#503cd8,#714ab6 48%,#ff8b6d);box-shadow:0 25px 70px rgba(0,0,0,.24)}.strategy-cta small{font-size:7px;letter-spacing:.11em}.strategy-cta h2{margin:7px 0;font-size:24px;letter-spacing:-.035em}.strategy-cta p{max-width:780px;margin:0;color:#f0ebff;font-size:9px;line-height:1.55}.report-footer-actions{display:flex;justify-content:space-between;gap:12px;margin-top:16px}

/* Footer + toast */
.site-footer{margin-top:50px;border-top:1px solid rgba(255,255,255,.10);background:rgba(2,4,20,.58)}.site-footer__inner{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:46px 0 34px;display:grid;grid-template-columns:1.7fr .75fr .55fr;gap:48px}.footer-brand__logo{display:flex}.footer-brand p{max-width:430px;margin:18px 0 0;color:#c8c7e9;font-size:13px;line-height:1.65}.footer-contacts{display:grid;gap:8px;margin-top:22px}.footer-contacts a,.footer-links a{width:max-content;max-width:100%;color:#c8c7e9;text-decoration:none;font-size:12px}.footer-contacts a:hover,.footer-links a:hover{color:#fff}.footer-links{display:grid;align-content:start;gap:9px}.footer-links strong{margin-bottom:5px;font-size:13px}.site-footer__bottom{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:18px 0 26px;border-top:1px solid rgba(255,255,255,.10);display:flex;justify-content:space-between;gap:16px;color:#8d90d6;font-size:11px}.toast{position:fixed;right:22px;bottom:22px;z-index:100;padding:11px 14px;border:1px solid rgba(169,156,255,.25);border-radius:10px;background:#0d1239;color:#fff;box-shadow:0 16px 50px rgba(0,0,0,.32);font-size:9px;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}

@media(max-width:1120px){.site-nav{gap:16px}.site-nav a{font-size:11px}.nav-cta{padding:10px 15px;font-size:11px}.hero-grid{gap:38px}.diagnostic-layout{grid-template-columns:minmax(0,1fr) 280px}.choice-grid--business{grid-template-columns:repeat(2,1fr)}}
@media(max-width:920px){.site-nav,.nav-cta{display:none}.mobile-menu-btn{display:inline-flex}.hero-grid{grid-template-columns:1fr;min-height:auto;padding:62px 0}.compass-preview{max-width:700px}.diagnostic-layout{grid-template-columns:1fr}.live-panel{order:-1;padding:14px}.live-panel__sticky{position:static}.live-score-row{grid-template-columns:1fr 52px;padding:10px 0}.score-ring{width:48px;height:48px}.score-ring span{width:36px;height:36px}.mini-system{display:none}.live-insight{margin-top:5px}.live-meta{display:none}.journey-head{grid-template-columns:200px 1fr 90px}.site-footer__inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.report-hero{grid-template-columns:1fr}.score-card{border-left:0;border-top:1px solid rgba(255,255,255,.09)}.map-layout,.simulator-layout{grid-template-columns:1fr}}
@media(max-width:700px){.page-wrap,.site-header__inner,.site-footer__inner,.site-footer__bottom{width:min(100% - 24px,1280px)}.site-header__inner{min-height:66px}.brand-name{font-size:13px}.hero-grid{padding:44px 0 54px}.hero-copy h1{font-size:49px}.hero-lead{font-size:14px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-proof{gap:12px 18px}.compass-preview{padding:17px}.preview-score-row{grid-template-columns:1fr}.flow-map{grid-template-columns:1fr}.flow-map>i{display:none}.preview-footer{grid-template-columns:auto 1fr}.journey-head{grid-template-columns:1fr auto;gap:12px}.journey-title{grid-column:1}.journey-track{grid-column:1/-1;grid-row:2}.session-button{grid-column:2;grid-row:1}.diagnostic-view{padding-top:18px}.workbench form{min-height:0}.step{padding:25px 18px 16px}.step-heading h2,.teaser-copy h2{font-size:36px}.wizard-actions{position:sticky;bottom:0;z-index:12;padding:13px 18px;grid-template-columns:auto 1fr;background:rgba(5,8,31,.92)}.wizard-actions .form-error{grid-column:1/-1;grid-row:1;justify-self:stretch;text-align:left}.wizard-actions #backBtn{grid-column:1;grid-row:2}.wizard-actions #nextBtn,.wizard-actions #submitBtn{grid-column:2;grid-row:2;justify-self:end}.choice-grid--business,.system-map,.constraint-grid,.context-strip,.context-strip--two,.form-grid--company,.form-grid--person,.form-grid--contact{grid-template-columns:1fr}.choice-card{min-height:120px}.system-node{padding:15px}.node-options{grid-template-columns:1fr}.channel-picker{grid-template-columns:repeat(2,1fr)}.channel-none{grid-column:1/-1}.confidence-block{align-items:stretch;flex-direction:column}.confidence-scale{grid-template-columns:repeat(5,1fr)}.funnel-stage{grid-template-columns:1fr}.score-dots{grid-template-columns:repeat(5,1fr)}.teaser-next{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.report-toolbar{align-items:flex-start;flex-direction:column}.report-toolbar__actions{width:100%;overflow:auto}.report-toolbar__actions .button{white-space:nowrap}.executive-grid,.report-grid--3,.focus-plan,.roadmap{grid-template-columns:1fr}.report-hero,.report-card{padding:20px}.diagnosis-card blockquote{font-size:20px}.priority-row{grid-template-columns:34px 1fr}.priority-row__impact{grid-column:2;text-align:left}.strategy-cta{grid-template-columns:1fr}.strategy-cta .button{width:100%}.report-footer-actions{flex-direction:column}.report-footer-actions .button{width:100%}.site-footer__inner{grid-template-columns:1fr;gap:28px}.footer-brand{grid-column:auto}.site-footer__bottom{flex-direction:column}}
@media print{.site-header,.site-footer,.report-toolbar__actions,.report-footer-actions,.strategy-cta,.delivery-status{display:none!important}body{background:#fff!important;color:#111!important}.report-view{padding:0}.report-hero,.report-card{break-inside:avoid;background:#fff!important;border:1px solid #ddd!important;color:#111!important;box-shadow:none!important}.report-hero *,.report-card *{color:#111!important}.mode-badge{border-color:#bbb!important}.report-context span{border-color:#ddd!important}}
.channels-none-active .confidence-block,.channels-none-active .context-strip--two{display:none}
.channels-none-active .channel-picker:after{content:"Hai indicato che non ci sono canali digitali attivi: registriamo automaticamente acquisizione e controllo come aree da costruire.";grid-column:1/-1;padding:13px 15px;border:1px solid rgba(169,156,255,.20);border-radius:11px;background:rgba(120,103,255,.07);color:#b9b8dc;font-size:9px;line-height:1.5}
@media(max-width:700px){.live-panel{padding:12px 14px}.live-head{padding-bottom:9px}.live-score-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0 7px}.live-score-row strong{font-size:25px}.live-score-row .score-ring{display:none}.live-copy{display:none}.live-insight{padding:10px 11px}.live-insight p{font-size:7.5px}.journey-title>span{width:34px;height:34px}.journey-title b{font-size:10px}}

/* V7 — asset inventory, compact contact, real preview */
textarea{font:inherit}
.asset-inventory{margin-top:16px;padding:20px;border:1px solid rgba(151,137,255,.22);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(120,103,255,.045))}
.asset-inventory__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:15px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}
.asset-inventory__head small{display:block;color:#9b9ddd;font-size:7px;font-weight:850;letter-spacing:.13em}
.asset-inventory__head h3{margin:6px 0 6px;font-size:17px;letter-spacing:-.025em}
.asset-inventory__head p{max-width:700px;margin:0;color:#aaa9cf;font-size:9px;line-height:1.6}
.asset-inventory__head>span{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(169,156,255,.22);border-radius:999px;background:rgba(120,103,255,.08);color:#c9c2ff;font-size:7px;font-weight:800;white-space:nowrap}
.page-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.page-picker label{position:relative}
.page-picker input{position:absolute;opacity:0;pointer-events:none}
.page-picker span{display:flex;align-items:center;min-height:42px;padding:10px 12px;border:1px solid rgba(196,188,255,.20);border-radius:10px;background:rgba(5,8,31,.40);color:#c8c7e9;font-size:8.5px;font-weight:700;cursor:pointer;transition:.16s}
.page-picker span:before{content:"+";display:grid;place-items:center;width:18px;height:18px;margin-right:8px;border:1px solid rgba(169,156,255,.26);border-radius:6px;color:#9c9ed9;font-size:9px}
.page-picker label:hover span{border-color:rgba(255,141,112,.42);background:rgba(255,255,255,.04)}
.page-picker label:has(input:checked) span{border-color:#a99cff;background:linear-gradient(135deg,rgba(98,86,217,.32),rgba(138,111,255,.17));color:#fff}
.page-picker label:has(input:checked) span:before{content:"✓";border-color:transparent;background:#8a6fff;color:#fff}
.page-picker__none{grid-column:1/-1}
.page-picker__none span{justify-content:center;border-style:dashed;color:#9fa1cd}
.asset-details{display:grid;grid-template-columns:.72fr 1.28fr;gap:11px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}
.asset-details label>i,.compact-contact-grid label>i{margin-left:4px;color:#8d90d6;font-size:7px;font-style:normal;font-weight:500}
.asset-details input,.asset-details textarea,.compact-contact-grid input,.optional-company-data input{width:100%;margin-top:7px;border:1px solid rgba(196,188,255,.25);border-radius:11px;outline:0;color:#f7f7ff;background:rgba(5,8,31,.52)}
.asset-details textarea{min-height:96px;padding:12px 13px;resize:vertical;line-height:1.55}
.asset-details textarea::placeholder{color:#777bb2}
.asset-details input:focus,.asset-details textarea:focus,.compact-contact-grid input:focus,.optional-company-data input:focus{border-color:rgba(255,141,112,.58);box-shadow:0 0 0 3px rgba(120,103,255,.12)}
.asset-urls>small{display:block;margin-top:6px;color:#8588bd;font-size:7px;line-height:1.45}
.asset-inventory.no-site .asset-details{display:none}
.asset-inventory.invalid-field{border-color:rgba(255,139,131,.70)!important}

.data-trust--compact{padding:12px 14px;border:1px solid rgba(101,209,170,.18);border-radius:12px;background:rgba(101,209,170,.045)}
.compact-contact-card{max-width:880px;padding:22px;border:1px solid rgba(151,137,255,.22);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(120,103,255,.045));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.compact-contact-card__head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:15px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}
.compact-contact-card__head small,.compact-contact-card__head strong{display:block}
.compact-contact-card__head small{color:#9295d2;font-size:6.5px;font-weight:850;letter-spacing:.13em}
.compact-contact-card__head strong{margin-top:4px;font-size:13px}
.compact-contact-card__head>span{padding:7px 10px;border-radius:999px;background:rgba(101,209,170,.09);border:1px solid rgba(101,209,170,.18);color:#9ee4ca;font-size:7px;font-weight:800}
.compact-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.compact-contact-grid .wide{grid-column:1/-1}
.optional-company-data{margin-top:12px;border-top:1px solid rgba(255,255,255,.07)}
.optional-company-data summary{padding:13px 0 4px;color:#b6b5d8;font-size:8px;font-weight:700;cursor:pointer;list-style:none}
.optional-company-data summary::-webkit-details-marker{display:none}
.optional-company-data summary:before{content:"+";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:7px;border:1px solid rgba(169,156,255,.24);border-radius:6px;color:#aaa6e8}
.optional-company-data[open] summary:before{content:"−"}
.optional-company-data summary span{color:#7f82b8;font-weight:500}
.optional-company-data__body{max-width:430px;padding:8px 0 4px}
.checkline--primary{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}
.checkline--subtle{opacity:.76}

.preview-modal[hidden]{display:none!important}
body.modal-open{overflow:hidden}
.preview-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px}
.preview-modal__backdrop{position:absolute;inset:0;background:rgba(1,3,16,.78);backdrop-filter:blur(12px)}
.preview-modal__dialog{position:relative;width:min(860px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:34px;border:1px solid rgba(169,156,255,.28);border-radius:24px;background:linear-gradient(145deg,#111744,#080d2b);box-shadow:0 40px 120px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.08)}
.preview-modal__close{position:absolute;right:18px;top:16px;width:36px;height:36px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(255,255,255,.045);color:#fff;font-size:20px;cursor:pointer}
.preview-modal__eyebrow{color:#a99cff;font-size:7px;font-weight:850;letter-spacing:.14em}
.preview-modal h2{max-width:690px;margin:10px 0 12px;font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:-.045em}
.preview-modal h2 em{font-style:normal;background:linear-gradient(135deg,#c9c2ff,#8b7cff 55%,#ff8b6d);-webkit-background-clip:text;background-clip:text;color:transparent}
.preview-modal__dialog>p{max-width:720px;margin:0;color:#b8b7dc;font-size:12px;line-height:1.65}
.preview-modal__grid{display:grid;grid-template-columns:.72fr 1fr 1.2fr;gap:10px;margin:24px 0 18px}
.preview-modal__grid article{padding:17px;border:1px solid rgba(151,137,255,.18);border-radius:14px;background:rgba(255,255,255,.025)}
.preview-modal__grid small{display:block;color:#8588c4;font-size:6.5px;font-weight:800;letter-spacing:.12em}
.preview-modal__grid strong{display:block;margin-top:16px;font-size:18px;line-height:1.1}
.preview-modal__grid strong span{font-size:9px;color:#8d90d6}
.preview-modal__grid article:first-child strong{font-size:42px;letter-spacing:-.06em}
.preview-modal__grid p{margin:7px 0 0;color:#aaa9cf;font-size:8.5px;line-height:1.5}
.preview-modal__deliverables{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.preview-modal__deliverables span{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#bfc0df;font-size:7px}

@media(max-width:900px){.page-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-details{grid-template-columns:1fr}.preview-modal__grid{grid-template-columns:1fr 1fr}.preview-modal__grid article:last-child{grid-column:1/-1}}
@media(max-width:700px){.asset-inventory{padding:15px}.asset-inventory__head{display:block}.asset-inventory__head>span{display:inline-block;margin-top:10px}.page-picker{grid-template-columns:1fr 1fr}.compact-contact-card{padding:16px}.compact-contact-grid{grid-template-columns:1fr}.compact-contact-grid .wide{grid-column:auto}.preview-modal{padding:12px}.preview-modal__dialog{padding:24px 18px}.preview-modal__grid{grid-template-columns:1fr}.preview-modal__grid article:last-child{grid-column:auto}.preview-modal__dialog>.button{width:100%}}

/* V7 UX refinement — conversational choices + minimal contact */
.quick-questions{display:grid;gap:12px;margin-top:14px}.quick-questions--two{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-question{min-width:0;margin:0;padding:15px 16px 16px;border:1px solid rgba(151,137,255,.18);border-radius:14px;background:rgba(255,255,255,.022)}.quick-question legend{padding:0 7px 0 0}.quick-question legend small,.quick-question legend strong,.quick-question__title small,.quick-question__title strong{display:block}.quick-question legend small,.quick-question__title small{color:#8d90d6;font-size:6.5px;font-weight:850;letter-spacing:.12em}.quick-question legend strong,.quick-question__title strong{margin-top:4px;color:#fff;font-size:10px}.quick-question.compact{padding:14px}.answer-pills{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.answer-pills label{position:relative;flex:1 1 105px}.answer-pills input{position:absolute;opacity:0;pointer-events:none}.answer-pills span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 11px;border:1px solid rgba(196,188,255,.20);border-radius:10px;background:rgba(5,8,31,.40);color:#c8c7e9;font-size:8px;font-weight:750;cursor:pointer;text-align:center;transition:.16s ease}.answer-pills label:hover span{border-color:rgba(255,141,112,.44);background:rgba(255,255,255,.04)}.answer-pills label:has(input:checked) span{border-color:#a99cff;background:linear-gradient(135deg,rgba(98,86,217,.70),rgba(138,111,255,.58));color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.answer-pills--2 label{flex-basis:calc(50% - 4px)}.single-line-field{display:grid;grid-template-columns:minmax(180px,.65fr) 1fr;gap:16px;align-items:center;padding:15px 16px;border:1px solid rgba(151,137,255,.18);border-radius:14px;background:rgba(255,255,255,.022)}.single-line-field>span small,.single-line-field>span strong{display:block}.single-line-field>span small{color:#8d90d6;font-size:6.5px;font-weight:850;letter-spacing:.12em}.single-line-field>span strong{margin-top:4px;color:#fff;font-size:10px}.single-line-field input{margin-top:0}.segmented-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.segmented-choice button{min-height:42px;padding:8px;border:1px solid rgba(196,188,255,.20);border-radius:10px;background:rgba(5,8,31,.40);color:#c8c7e9;font-size:8px;font-weight:750;cursor:pointer;transition:.16s ease}.segmented-choice button:hover{border-color:rgba(255,141,112,.44);background:rgba(255,255,255,.04)}.segmented-choice button.selected{border-color:#a99cff;background:linear-gradient(135deg,rgba(98,86,217,.78),rgba(138,111,255,.68));color:#fff}.quick-question.invalid-field,.answer-pills.invalid-field{border-color:rgba(255,139,131,.70)!important;box-shadow:0 0 0 2px rgba(255,139,131,.08)}

.contact-minimal{max-width:780px;padding:24px;border:1px solid rgba(151,137,255,.23);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(120,103,255,.045));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.contact-minimal__head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}.contact-minimal__head small,.contact-minimal__head strong{display:block}.contact-minimal__head small{color:#9295d2;font-size:6.5px;font-weight:850;letter-spacing:.13em}.contact-minimal__head strong{margin-top:5px;font-size:14px;letter-spacing:-.015em}.contact-minimal__head>span{padding:7px 10px;border-radius:999px;background:rgba(101,209,170,.09);border:1px solid rgba(101,209,170,.18);color:#9ee4ca;font-size:7px;font-weight:800;white-space:nowrap}.contact-minimal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.contact-minimal__grid label{display:block}.contact-minimal__grid label>span{display:block;color:#c8c7e9;font-size:8px;font-weight:700}.contact-minimal__grid .wide{grid-column:1/-1}.contact-minimal__grid input{width:100%;min-height:48px;margin-top:7px;padding:0 13px;border:1px solid rgba(196,188,255,.25);border-radius:11px;outline:0;color:#f7f7ff;background:rgba(5,8,31,.52)}.contact-minimal__grid input:focus{border-color:rgba(255,141,112,.58);box-shadow:0 0 0 3px rgba(120,103,255,.12)}.checkline--minimal{margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.07)}

.channels-none-active .quick-questions--two{display:none}

@media(max-width:700px){.quick-questions--two{grid-template-columns:1fr}.single-line-field{grid-template-columns:1fr;gap:10px}.answer-pills label,.answer-pills--2 label{flex-basis:calc(50% - 4px)}.contact-minimal{padding:17px}.contact-minimal__head{align-items:flex-start}.contact-minimal__grid{grid-template-columns:1fr}.contact-minimal__grid .wide{grid-column:auto}.segmented-choice{grid-template-columns:1fr}.segmented-choice button{min-height:44px}.step-heading p{max-width:62ch}}

/* V7.1 final-contact readability */
.checkline--minimal span{font-size:8.5px;line-height:1.5;color:#b9bad8}
.checkline--minimal a{color:#fff;text-underline-offset:2px}
@media(max-width:700px){.checkline--minimal span{font-size:8px;line-height:1.55}}

/* =========================================================
   V8 — PROFESSIONAL UX / EDITORIAL REFINEMENT
   Più leggibile, meno "form", più vicino a un prodotto consulenziale.
   ========================================================= */
:root{
  --v8-surface:rgba(13,18,54,.82);
  --v8-surface-soft:rgba(255,255,255,.035);
  --v8-border:rgba(185,178,255,.20);
  --v8-border-strong:rgba(181,169,255,.48);
  --v8-copy:#d4d3ed;
  --v8-caption:#a7a7ce;
}
body{
  background:
    radial-gradient(circle at 78% -7%,rgba(103,76,255,.28),transparent 31rem),
    radial-gradient(circle at 8% 26%,rgba(45,102,255,.13),transparent 34rem),
    radial-gradient(circle at 92% 60%,rgba(255,139,109,.09),transparent 38rem),
    linear-gradient(180deg,#02040f 0%,#07102f 42%,#050721 72%,#020414 100%);
}
body:before{opacity:.15;background-size:88px 88px}
.page-wrap{width:min(1320px,calc(100% - 56px))}

/* header più vicino al sito principale */
.site-header__inner{width:min(1320px,calc(100% - 56px));min-height:76px}
.site-nav a{font-size:14px}
.brand-mark{width:38px;height:38px;border-radius:13px}
.brand-name{font-size:15px}
.nav-cta{padding:12px 22px;font-size:13px}

/* CTA: forma coerente con la home */
.button{border-radius:999px;padding:13px 20px;font-size:13px;letter-spacing:-.01em}
.button--large{padding:16px 25px;font-size:14px}
.button.compact{padding:10px 15px;font-size:12px}
.button--ghost{background:rgba(5,8,31,.44);border-color:rgba(196,188,255,.30)}

/* Hero — meno poster, più editorial/product */
.hero-grid{
  min-height:auto;
  grid-template-columns:minmax(0,1.02fr) minmax(440px,.86fr);
  gap:78px;
  padding:88px 0 92px;
}
.eyebrow{font-size:11px;letter-spacing:.10em;color:#b8b7d5}
.eyebrow span{padding:7px 11px;font-size:9px;background:rgba(120,103,255,.16);border:1px solid rgba(169,156,255,.36);color:#ddd9ff}
.hero-copy h1{margin:24px 0 26px;max-width:780px;font-size:clamp(58px,5.5vw,82px);line-height:.98;letter-spacing:-.06em}
.hero-copy h1 em{background:linear-gradient(105deg,#d8d4ff 0%,#9e91ff 56%,#ff9c83 100%);-webkit-background-clip:text;background-clip:text}
.hero-lead{max-width:690px;font-size:18px;line-height:1.72;color:#cac9e5}
.hero-actions{margin:36px 0 24px;gap:12px}
.hero-proof{gap:9px;margin-top:6px}
.hero-proof span{padding:8px 11px;border:1px solid rgba(196,188,255,.16);border-radius:999px;background:rgba(255,255,255,.025);font-size:11px;color:#b9b8d8}
.hero-proof b{margin-right:3px}
.compass-preview{padding:28px;border-radius:30px;border-color:rgba(170,158,255,.30);background:linear-gradient(145deg,rgba(19,25,73,.94),rgba(7,11,37,.86));box-shadow:0 36px 110px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.09)}
.compass-preview:before{width:2px;opacity:.92}
.preview-top{padding-bottom:18px;font-size:9px}
.preview-score-row{padding:28px 0;gap:28px}
.preview-score-row small,.preview-verdict small{font-size:9px}
.preview-score-row strong{font-size:78px}
.preview-verdict b{font-size:17px;line-height:1.25}
.preview-verdict p{font-size:11px;line-height:1.55}
.flow-map{padding:18px 0;gap:7px}
.flow-map article{padding:12px 10px;border-radius:12px}
.flow-map article span{font-size:8px}.flow-map article b{font-size:10px}.flow-map article small{font-size:9px}
.preview-callout{padding:20px 4px}.callout-index{width:34px;height:34px;flex-basis:34px;font-size:9px}.preview-callout small{font-size:8px}.preview-callout b{font-size:12px}
.preview-footer{padding-top:16px;font-size:8px}

/* Barra percorso: più chiara, meno telemetria */
.diagnostic-view{padding:34px 0 90px}
.journey-head{grid-template-columns:245px 1fr auto;gap:34px;margin-bottom:22px}
.journey-title>span{width:44px;height:44px;border-radius:14px;background:rgba(120,103,255,.14);border:1px solid rgba(169,156,255,.28);box-shadow:none;color:#d7d1ff;font-size:11px}
.journey-title small{font-size:8px}.journey-title b{font-size:12px}
.journey-track__meta{font-size:10px}.journey-track__meta b{font-size:10px}
.journey-track__line{height:4px}.journey-dots{gap:8px}.journey-dots i{height:3px}
.session-button{padding:9px 0;font-size:10px}

/* Area di lavoro: più "canvas" e meno card-form */
.diagnostic-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px}
.workbench,.live-panel{border-color:rgba(170,160,255,.22);background:linear-gradient(145deg,rgba(13,18,54,.88),rgba(6,10,34,.78));box-shadow:0 24px 80px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.055)}
.workbench{border-radius:26px}
.workbench form{min-height:720px}
.step{padding:50px 50px 32px}
.step-heading{margin-bottom:34px}
.step-note{margin-bottom:12px;font-size:9px;letter-spacing:.14em}
.step-heading h2,.teaser-copy h2{font-size:clamp(40px,4vw,56px);line-height:1.03;letter-spacing:-.05em}
.step-heading p,.teaser-copy>p{font-size:15px;line-height:1.7;color:#c6c5df}
.wizard-actions{position:sticky;bottom:0;z-index:16;min-height:82px;padding:17px 50px;background:linear-gradient(180deg,rgba(7,11,37,.78),rgba(4,7,27,.97));border-top-color:rgba(255,255,255,.08)}
.form-error{font-size:11px;line-height:1.35}

/* Scelte business: composizione bilanciata 3 + 2 */
.choice-grid--business{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.choice-grid--business .choice-card{grid-column:span 2}
.choice-grid--business .choice-card:nth-child(4),.choice-grid--business .choice-card:nth-child(5){grid-column:span 3}
.choice-card{min-height:166px;padding:21px;border-radius:18px;border-color:rgba(185,178,255,.19);background:rgba(255,255,255,.025)}
.choice-card:hover{transform:translateY(-2px);border-color:rgba(169,156,255,.50);background:rgba(255,255,255,.045)}
.choice-card .choice-code{padding:6px 9px;font-size:8px}
.choice-card strong{margin-top:32px;font-size:16px;letter-spacing:-.015em}
.choice-card small{margin-top:7px;font-size:11px;line-height:1.5;color:#b8b7d7}
.choice-card>i{display:none}
.choice-card:has(input:checked){border-color:rgba(169,156,255,.72);background:linear-gradient(145deg,rgba(98,82,215,.24),rgba(17,23,65,.78));box-shadow:inset 0 0 0 1px rgba(255,255,255,.055),0 16px 40px rgba(0,0,0,.14)}
.choice-card:has(input:checked):after{content:"✓";position:absolute;right:17px;top:17px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4f1ff;color:#4d3fd0;font-size:13px;font-weight:900;box-shadow:0 7px 22px rgba(0,0,0,.18)}

/* Domande secondarie: leggibili, compatte */
.quick-questions{gap:14px;margin-top:18px}
.quick-question{padding:18px 19px 19px;border-radius:16px;border-color:rgba(185,178,255,.17);background:rgba(255,255,255,.022)}
.quick-question legend small,.quick-question__title small{font-size:8px}
.quick-question legend strong,.quick-question__title strong{margin-top:5px;font-size:12px}
.answer-pills{gap:8px;margin-top:14px}
.answer-pills span{min-height:46px;padding:10px 12px;border-radius:12px;font-size:10.5px;line-height:1.25}
.answer-pills label:has(input:checked) span{border-color:rgba(169,156,255,.68);background:rgba(120,103,255,.18);box-shadow:inset 0 0 0 1px rgba(169,156,255,.10)}
.single-line-field{grid-template-columns:minmax(210px,.62fr) 1fr;padding:18px 19px;border-radius:16px}
.single-line-field>span small{font-size:8px}.single-line-field>span strong{font-size:12px}
label{font-size:11px}
input,select{min-height:50px;margin-top:8px;padding:0 15px;border-radius:12px;font-size:13px;background:rgba(4,7,28,.58)}
input::placeholder{color:#8587ae}

/* Obiettivo: righe simili a una decision matrix */
.outcome-list{gap:11px}
.outcome-list label{grid-template-columns:50px 1fr auto;gap:18px;padding:20px;border-radius:16px}
.outcome-list label>span{width:40px;height:40px;border-radius:12px;font-size:9px}
.outcome-list strong{font-size:15px}.outcome-list small{margin-top:5px;font-size:11px;line-height:1.45}.outcome-list label>b{font-size:9px}
.outcome-list label:has(input:checked){border-color:rgba(169,156,255,.68);background:rgba(120,103,255,.12)}
.decision-note,.leak-readout,.teaser-diagnosis,.teaser-next,.data-trust{margin-top:16px;padding:17px 19px;border-radius:15px}
.decision-note p,.data-trust p{font-size:11px}

/* Mappa sistema */
.system-map{gap:14px}
.system-node{padding:20px;border-radius:17px}
.node-heading>span{width:34px;height:34px;border-radius:10px;font-size:9px}
.node-heading small{font-size:8px}.node-heading strong{margin-top:5px;font-size:13px}
.node-options{gap:8px;margin-top:18px}
.node-options button,.confidence-scale button,.score-dots button{min-height:46px;border-radius:12px;font-size:10px;line-height:1.25}
.node-options button.selected,.confidence-scale button.selected,.score-dots button.selected{background:rgba(120,103,255,.20);border-color:rgba(169,156,255,.70);box-shadow:inset 0 0 0 1px rgba(169,156,255,.12)}

/* Canali e funnel */
.channel-picker{grid-template-columns:repeat(3,1fr);gap:10px}
.channel-picker span{min-height:50px;border-radius:12px;font-size:11px}
.channel-picker label:has(input:checked) span{background:rgba(120,103,255,.19);border-color:rgba(169,156,255,.68)}
.channel-none{grid-column:auto}
.confidence-block{padding:18px 20px;border-radius:16px}.confidence-block small{font-size:8px}.confidence-block strong{font-size:12px}.confidence-scale{grid-template-columns:repeat(5,54px);gap:7px}.confidence-scale button{min-height:52px}.confidence-scale b{font-size:12px}.confidence-scale small{font-size:7px}
.funnel-stage{padding:21px;border-radius:16px}.funnel-stage>div:first-child>span{font-size:9px}.funnel-stage small{font-size:8px}.funnel-stage strong{margin-top:6px;font-size:13px}.score-dots{grid-template-columns:repeat(5,44px);gap:7px}.score-dots button{min-height:44px;font-size:11px}
.leak-readout small{font-size:8px}.leak-readout strong{font-size:11px}
.constraint-grid{grid-template-columns:repeat(2,1fr);gap:11px}.constraint-grid label{min-height:120px;padding:19px;border-radius:16px}.constraint-grid span{font-size:13px}.constraint-grid small{font-size:10px;line-height:1.55}.constraint-grid label:has(input:checked){background:rgba(120,103,255,.13);border-color:rgba(169,156,255,.68)}

/* Asset inventory */
.asset-inventory{padding:20px;border-radius:18px}
.asset-inventory__head strong{font-size:14px}.asset-inventory__head small{font-size:8px}.asset-inventory__head>span{font-size:9px}
.page-picker{gap:9px}.page-picker span{min-height:46px;font-size:10px;border-radius:11px}
.asset-details{gap:12px}.asset-urls label,.asset-details label{font-size:10px}

/* Pannello live — supporto, non protagonista */
.live-panel{padding:22px;border-radius:24px;background:linear-gradient(160deg,rgba(13,18,54,.90),rgba(8,12,39,.78))}
.live-panel__sticky{top:102px}
.live-head{padding-bottom:17px}.live-head span{font-size:8px}.live-head i{font-size:8px}
.live-score-row{grid-template-columns:1fr 68px;padding:22px 0 18px}.live-score-row small{font-size:8px}.live-score-row strong{font-size:38px}.live-score-row span{font-size:8px}
.score-ring{width:64px;height:64px}.score-ring span{width:48px;height:48px}
.live-copy{font-size:11px;line-height:1.6;color:#b8b7d7}
.live-insight{padding:14px;border-radius:14px}.live-insight small{font-size:7.5px}.live-insight p{font-size:10px;line-height:1.5}
.live-meta{font-size:8px}

/* Ultimo passaggio: semplice ticket di consegna */
.final-data-heading{max-width:850px}
.contact-minimal{max-width:900px;padding:26px 28px;border-radius:20px;border-color:rgba(185,178,255,.22);background:rgba(255,255,255,.025);box-shadow:none}
.contact-minimal__head{padding-bottom:18px;margin-bottom:20px}.contact-minimal__head small{font-size:8px}.contact-minimal__head strong{font-size:15px}.contact-minimal__head>span{padding:7px 11px;font-size:9px}
.contact-minimal__grid{gap:13px}.contact-minimal__grid label>span{font-size:10px}.contact-minimal__grid input{min-height:52px;margin-top:8px;font-size:13px}
.checkline--minimal{margin-top:17px;padding-top:15px}.checkline--minimal span{font-size:10px;line-height:1.55}

/* Modale anteprima */
.preview-modal__dialog{width:min(900px,100%);padding:40px;border-radius:28px;background:linear-gradient(145deg,#111847,#080d2c)}
.preview-modal__eyebrow{font-size:8px}.preview-modal h2{font-size:clamp(34px,4vw,52px)}.preview-modal__dialog>p{font-size:13px}.preview-modal__grid{gap:12px;margin:28px 0 20px}.preview-modal__grid article{padding:20px;border-radius:16px}.preview-modal__grid small{font-size:8px}.preview-modal__grid strong{font-size:20px}.preview-modal__grid article:first-child strong{font-size:48px}.preview-modal__grid p{font-size:10px}.preview-modal__deliverables span{font-size:9px;padding:8px 10px}

/* Report — più leggibile, meno microtesto */
.report-view{padding:42px 0 88px}
.report-wrap{max-width:1280px}
.report-toolbar{margin-bottom:18px}
.report-identity small{font-size:8px}.report-identity b{font-size:11px}
.delivery-status{padding:14px 16px;border-radius:14px;margin-bottom:18px}.delivery-status b{font-size:11px}.delivery-status small{font-size:9px;line-height:1.4}
.report-hero{padding:36px;border-radius:26px}
.report-intro h1{font-size:clamp(42px,5vw,64px);line-height:1;letter-spacing:-.055em}
.report-intro>p{font-size:14px;line-height:1.65;max-width:800px}
.mode-badge{font-size:9px;padding:7px 11px}.report-context{gap:8px;margin-top:22px}.report-context span{font-size:9px;padding:7px 10px}
.score-card{padding-left:30px}.score-card small{font-size:8px}.score-card strong{font-size:66px}.score-card>div>span{font-size:10px}.score-card b{font-size:12px}.score-card p{font-size:10px;line-height:1.55}
.executive-grid{gap:16px;margin-top:16px}.report-card{padding:28px;border-radius:22px}
.report-card__head{padding-bottom:17px;margin-bottom:20px}.report-card__head>span:first-child{width:34px;height:34px;font-size:9px}.report-card__head small{font-size:8px}.report-card__head h2{font-size:17px}.head-note{font-size:8px}
.diagnosis-card blockquote{font-size:26px;line-height:1.23;letter-spacing:-.03em}.diagnosis-footer{font-size:9px}
.potential-number strong{font-size:54px}.potential-number span{font-size:10px}.potential-card>p{font-size:10px;line-height:1.55}.track-labels{font-size:8px}
.map-layout{gap:30px}.area-row{padding:13px 0}.area-row b{font-size:11px}.area-row span{font-size:9px}.area-row__bar{height:6px}
.priority-row{padding:17px 0}.priority-row>span{font-size:10px}.priority-row b{font-size:13px}.priority-row p{font-size:10px;line-height:1.55}.priority-row__impact small{font-size:7px}.priority-row__impact b{font-size:9px}
.report-grid--3{gap:16px;margin-top:16px}.action-card>small{font-size:8px}.action-card h3{font-size:16px}.action-card p{font-size:10px;line-height:1.6}
.focus-intro{font-size:11px;line-height:1.6}.focus-plan{gap:14px;margin-top:20px}.focus-lane{padding:18px;border-radius:14px}.focus-lane__top{font-size:8px}.focus-lane h3{font-size:14px}.focus-lane p{font-size:10px;line-height:1.55}.focus-lane__bar{height:5px}
.simulator-layout{gap:26px}.simulator-copy>p{font-size:11px;line-height:1.65}.simulator-result{padding:18px;border-radius:14px}.simulator-result small{font-size:8px}.simulator-result strong{font-size:44px}.simulator-result span{font-size:9px}.scenario-button{padding:16px;border-radius:13px}.scenario-button b{font-size:11px}.scenario-button small{font-size:9px}.scenario-button>span{font-size:9px}
.roadmap{gap:14px;margin-top:20px}.roadmap article{padding:21px;border-radius:14px}.roadmap article>span{font-size:28px}.roadmap small{font-size:7px}.roadmap h3{font-size:13px}.roadmap p{font-size:10px;line-height:1.6}
.strategy-cta{margin-top:16px;padding:34px;border-radius:24px}.strategy-cta small{font-size:8px}.strategy-cta h2{font-size:29px}.strategy-cta p{font-size:11px;line-height:1.6}
.report-footer-actions{margin-top:18px}

/* Footer */
.site-footer__inner,.site-footer__bottom{width:min(1320px,calc(100% - 56px))}

/* Focus states */
.button:focus-visible,.choice-card:focus-within,.outcome-list label:focus-within,.answer-pills label:focus-within span,.channel-picker label:focus-within span,.constraint-grid label:focus-within,.node-options button:focus-visible,.confidence-scale button:focus-visible,.score-dots button:focus-visible,.scenario-button:focus-visible,input:focus-visible,select:focus-visible{
  outline:3px solid rgba(255,155,128,.30);outline-offset:2px;
}

@media(max-width:1050px){
  .hero-grid{grid-template-columns:1fr;gap:40px;padding:70px 0}.compass-preview{max-width:820px}
  .diagnostic-layout{grid-template-columns:1fr}.live-panel{order:-1}.live-panel__sticky{position:static}.mini-system{display:none}
  .choice-grid--business{grid-template-columns:repeat(2,1fr)}.choice-grid--business .choice-card,.choice-grid--business .choice-card:nth-child(4),.choice-grid--business .choice-card:nth-child(5){grid-column:auto}
}
@media(max-width:700px){
  .page-wrap,.site-header__inner,.site-footer__inner,.site-footer__bottom{width:min(100% - 24px,1320px)}
  .hero-grid{padding:50px 0 60px;gap:34px}.hero-copy h1{font-size:48px}.hero-lead{font-size:15px;line-height:1.68}.hero-proof{gap:8px}.hero-proof span{font-size:9px}
  .compass-preview{padding:19px;border-radius:22px}.preview-score-row strong{font-size:64px}.preview-verdict b{font-size:15px}.preview-verdict p{font-size:10px}
  .journey-head{grid-template-columns:1fr auto;gap:12px}.journey-title>span{width:38px;height:38px}.journey-title b{font-size:11px}.journey-track__meta{font-size:9px}.session-button{font-size:9px}
  .diagnostic-view{padding-top:20px}.workbench{border-radius:20px}.step{padding:30px 20px 22px}.step-heading{margin-bottom:26px}.step-heading h2,.teaser-copy h2{font-size:36px}.step-heading p,.teaser-copy>p{font-size:13px}
  .wizard-actions{padding:13px 18px;min-height:72px}.wizard-actions .button{padding:12px 16px;font-size:12px}
  .choice-grid--business{grid-template-columns:1fr}.choice-card{min-height:128px;padding:18px}.choice-card strong{margin-top:22px;font-size:15px}.choice-card small{font-size:10px}
  .quick-question{padding:16px}.quick-question legend strong,.quick-question__title strong{font-size:11px}.answer-pills span{font-size:10px}.single-line-field{grid-template-columns:1fr;padding:16px}
  .outcome-list label{grid-template-columns:42px 1fr;padding:16px}.outcome-list label>b{display:none}.outcome-list label>span{width:36px;height:36px}.outcome-list strong{font-size:13px}.outcome-list small{font-size:10px}
  .system-map{grid-template-columns:1fr}.system-node{padding:17px}.node-options{grid-template-columns:1fr}.node-options button{min-height:44px;font-size:10px}
  .channel-picker{grid-template-columns:repeat(2,1fr)}.channel-none{grid-column:1/-1}.channel-picker span{font-size:10px}.confidence-scale{grid-template-columns:repeat(5,1fr)}
  .constraint-grid{grid-template-columns:1fr}.constraint-grid label{min-height:auto}.constraint-grid small{font-size:10px}
  .live-panel{padding:14px 16px;border-radius:18px}.live-score-row{padding:12px 0 8px}.live-score-row strong{font-size:28px}.live-insight p{font-size:9px}
  .contact-minimal{padding:19px;border-radius:17px}.contact-minimal__head{align-items:flex-start;gap:10px}.contact-minimal__head strong{font-size:13px}.contact-minimal__head>span{font-size:8px}.contact-minimal__grid{grid-template-columns:1fr}.checkline--minimal span{font-size:9px}
  .preview-modal__dialog{padding:28px 20px}.preview-modal h2{font-size:36px}.preview-modal__dialog>p{font-size:12px}
  .report-view{padding-top:24px}.report-hero,.report-card{padding:22px}.report-intro h1{font-size:39px}.report-intro>p{font-size:12px}.score-card{padding-left:0}.diagnosis-card blockquote{font-size:21px}.report-card__head h2{font-size:15px}.priority-row b{font-size:12px}.priority-row p{font-size:9.5px}.focus-intro,.simulator-copy>p{font-size:10px}.roadmap p{font-size:9.5px}.strategy-cta{padding:24px}.strategy-cta h2{font-size:24px}.strategy-cta p{font-size:10px}
}


/* V8.2 — navigation consistency & resource dropdown fix */
.site-nav .nav-menu-group{position:relative;display:flex;align-items:center}
.site-nav .nav-menu-trigger{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:rgba(255,255,255,.84);font:inherit;font-size:14px;font-weight:550;cursor:pointer}
.site-nav .nav-menu-trigger:hover,.site-nav .nav-menu-trigger[aria-expanded="true"]{color:#fff;text-shadow:0 0 18px rgba(150,132,255,.7)}
.nav-chevron{display:inline-block;font-size:16px;line-height:1;transform:translateY(-1px);transition:transform .18s ease}
.nav-menu-trigger[aria-expanded="true"] .nav-chevron{transform:translateY(-1px) rotate(180deg)}
.nav-dropdown{position:absolute;top:calc(100% + 18px);z-index:120;width:min(470px,calc(100vw - 32px));max-height:min(70vh,620px);overflow:auto;padding:10px;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:rgba(8,11,42,.98);box-shadow:0 24px 70px rgba(0,0,0,.48);backdrop-filter:blur(22px)}
.nav-dropdown[hidden]{display:none!important}
.nav-dropdown--services{left:0}.nav-dropdown--resources{right:0}
.nav-dropdown__label{padding:8px 10px 6px;color:#8d90d6;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.nav-dropdown a{display:block;padding:10px 11px;border-radius:14px;color:#fff!important;text-decoration:none;text-shadow:none!important}
.nav-dropdown a:hover{background:rgba(255,255,255,.07)}
.nav-dropdown strong{display:block;font-size:13px;font-weight:720}
.nav-dropdown small{display:block;margin-top:2px;color:#c8c7e9;font-size:11px;line-height:1.45;font-weight:450}
.nav-dropdown__divider{height:1px;margin:7px 5px;background:rgba(255,255,255,.1)}
.nav-dropdown a.nav-dropdown__all{font-size:12px;font-weight:750;color:#fff!important}
.mobile-submenu{border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.04)}
.mobile-submenu summary{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;color:#fff;font-size:12px;font-weight:650;cursor:pointer;list-style:none}
.mobile-submenu summary::-webkit-details-marker{display:none}.mobile-submenu summary span{font-size:18px;font-weight:400;transition:transform .18s ease}
.mobile-submenu[open] summary span{transform:rotate(45deg)}
.mobile-submenu__items{display:grid;gap:2px;padding:0 7px 8px}
.mobile-submenu__items a{padding:9px 10px;background:transparent}
.mobile-submenu__items a:hover{background:rgba(255,255,255,.07)}
.mobile-submenu__items .mobile-submenu__all{margin-top:4px;border-top:1px solid rgba(255,255,255,.09);border-radius:0;padding-top:12px;font-weight:750}
@media(max-width:1180px){.site-nav,.nav-cta{display:none!important}.mobile-menu-btn{display:inline-flex!important}}
@media(min-width:1181px){.mobile-menu{display:none!important}}
