:root{--bg:#040811;--panel:#081423;--panel2:#0a1829;--text:#f6f8fc;--muted:#9eabbc;--blue:#168dff;--purple:#a952ff;--line:rgba(255,255,255,.09);--green:#62d7a5;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 72% 0,#132047 0,#070b17 28%,#040811 56%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.hidden{display:none!important}.site-header{border-bottom:1px solid var(--line);background:rgba(4,8,17,.88);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:white;text-decoration:none}.brand img{width:54px;height:54px;object-fit:contain}.brand div{display:flex;flex-direction:column}.brand b{letter-spacing:2px}.brand small{font-size:7px;letter-spacing:1.15px;color:#c7cfdd}.product{font-weight:900;letter-spacing:1.2px}.product span,.eyebrow{color:#a56fff}.product em{font-style:normal;font-size:9px;border:1px solid #7354e7;padding:3px 6px;border-radius:10px;margin-left:8px;color:#c9b9ff}.hero{min-height:670px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.eyebrow{font-weight:900;font-size:11px;letter-spacing:1.7px}.hero h1{font-size:61px;line-height:1.02;letter-spacing:-2.5px;margin:15px 0 24px;max-width:760px}.lead{font-size:18px;color:#bcc6d4;max-width:720px}.value-row{display:flex;gap:36px;margin:30px 0}.value-row div{display:flex;align-items:baseline;gap:8px}.value-row strong{font-size:27px}.value-row span{font-size:11px;color:#95a2b5;max-width:90px}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:28px}.hero-actions>span{font-size:11px;color:#8491a4}.primary,.secondary,.button{border:0;border-radius:7px;padding:14px 20px;font-weight:850;font-size:12px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;color:white;transition:.18s}.primary{background:linear-gradient(90deg,var(--blue),var(--purple));box-shadow:0 10px 32px rgba(77,91,255,.22)}.primary:hover{transform:translateY(-1px);box-shadow:0 14px 36px rgba(77,91,255,.3)}.secondary{background:#0a1523;border:1px solid #43516a}.preview-panel{background:linear-gradient(180deg,rgba(13,29,48,.87),rgba(7,16,28,.95));border:1px solid rgba(126,88,255,.34);padding:28px 32px 32px;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.38)}.preview-top,.result-kicker{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.25px;color:#718096;border-bottom:1px solid var(--line);padding-bottom:15px}.preview-top span,.result-kicker span{color:#a884ff;font-weight:900}.score-preview{text-align:center;padding:28px 0 18px}.orbit{width:190px;height:190px;border-radius:50%;margin:auto;display:grid;place-items:center;background:conic-gradient(var(--blue),var(--purple),#1d3d7b,var(--blue));padding:2px}.orbit>div{width:100%;height:100%;border-radius:50%;background:#07101b;display:flex;align-items:center;justify-content:center}.orbit strong{font-size:70px}.orbit span{color:#8996a8}.score-preview>p{font-size:9px;letter-spacing:1.5px;font-weight:800;color:#a9b4c4}.mini-bars{display:grid;gap:10px}.mini-bars div{display:grid;grid-template-columns:95px 1fr;gap:10px;align-items:center;font-size:9px;color:#9da9ba}.mini-bars i{height:4px;background:#142235;border-radius:5px;overflow:hidden}.mini-bars b{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--purple))}.trust{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:90px;background:rgba(6,14,25,.5)}.trust div{padding:22px;border-right:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:0 12px}.trust div:last-child{border:0}.trust b{grid-row:1/3;color:#765cff;font-size:20px}.trust span{font-weight:800}.trust small{color:var(--muted)}.assessment-shell{padding:70px 0 100px}.assessment-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.assessment-head h2,.priorities h2,.result-hero h2,.lead-card h2,.executive-insight h2{font-size:42px;line-height:1.1;margin:8px 0 12px}.assessment-head p:not(.eyebrow){color:var(--muted);max-width:720px}.progress-copy{min-width:150px;text-align:right;color:#9eabbc;font-size:12px}.progress-copy b{display:block;color:white;font-size:24px}.progress{height:4px;background:#111d2b;margin:24px 0 18px;border-radius:5px;overflow:hidden}.progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--purple));transition:.3s}.scale-note{display:flex;justify-content:space-between;gap:20px;color:#8592a6;font-size:10px;margin-bottom:30px}.scale-note b{color:#c5ceda}.question{padding:25px 26px;margin:12px 0;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,rgba(11,25,42,.86),rgba(7,16,29,.94))}.question h3{font-size:15px;margin:0 0 17px}.options{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.options label{cursor:pointer}.options input{display:none}.options span{display:flex;min-height:66px;padding:9px;text-align:center;align-items:center;justify-content:center;border:1px solid #27364b;border-radius:7px;color:#aeb9c8;font-size:11px;transition:.15s}.options input:checked+span{border-color:#8064ff;background:rgba(86,82,255,.15);color:white;box-shadow:inset 0 0 20px rgba(90,86,255,.08)}.assessment-nav{display:flex;justify-content:space-between;margin-top:30px}.result-kicker{margin-top:65px}.result-hero{padding:52px 0 38px;display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}.result-hero p:not(.eyebrow){color:#aeb9c8;max-width:720px}.result-actions{display:flex;gap:10px;margin-top:25px}.big-score{width:230px;height:230px;margin:auto;border:2px solid #675aff;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 0 70px rgba(93,79,255,.16)}.big-score strong{font-size:72px}.big-score span{color:#8996a8}.big-score em{position:absolute;bottom:40px;font-style:normal;font-size:10px;letter-spacing:1.2px;color:#b49cff;font-weight:850}.maturity-strip{position:relative;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:8px;overflow:visible;margin:8px 0 35px}.maturity-strip div{text-align:center;padding:13px 5px;font-size:9px;color:#8290a2;border-right:1px solid var(--line)}.maturity-strip div:last-of-type{border:0}.maturity-strip i{position:absolute;bottom:-8px;width:16px;height:16px;border-radius:50%;background:white;border:4px solid #8a62ff;transform:translateX(-50%);left:0;transition:.5s}.score-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0 70px}.score-card{padding:22px 18px;border:1px solid var(--line);background:#081321;border-radius:10px}.score-card strong{font-size:34px;background:linear-gradient(90deg,#319fff,#b64cff);-webkit-background-clip:text;color:transparent}.score-card span{display:block;font-size:12px;font-weight:850;margin:8px 0}.score-card small{color:#8996a8}.score-card .bar{height:3px;background:#172335;margin-top:15px}.score-card .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--purple))}.executive-insight{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:45px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.executive-insight>p{font-size:16px;color:#b5c0cf;line-height:1.75}.priorities{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;padding:65px 0}.priorities>div:first-child>p:not(.eyebrow){color:#909caf;font-size:13px}.rec{padding:22px 0;border-bottom:1px solid var(--line)}.rec:first-child{padding-top:0}.rec b{color:#9c70ff;font-size:10px;letter-spacing:1.1px}.rec h3{margin:7px 0;font-size:18px}.rec p{color:#9eabbc;font-size:13px;margin:0}.rec .next-step{display:block;color:#c3cedd;margin-top:9px}.lead-card{margin:15px 0 40px;padding:42px;border:1px solid rgba(126,88,255,.35);border-radius:14px;background:radial-gradient(circle at 10% 20%,rgba(22,141,255,.1),transparent 35%),radial-gradient(circle at 95% 90%,rgba(169,82,255,.12),transparent 38%),#081321;display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.lead-copy>p:not(.eyebrow){color:#acb7c7}.privacy-note{font-size:10px;color:#79869a;border-top:1px solid var(--line);padding-top:16px;margin-top:24px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-grid label{font-size:10px;color:#aab5c5;font-weight:750}.field-grid input,.field-grid textarea{width:100%;margin-top:6px;background:#06101c;border:1px solid #253650;border-radius:7px;color:white;padding:12px;font:inherit;font-size:12px;outline:none}.field-grid input:focus,.field-grid textarea:focus{border-color:#785eff;box-shadow:0 0 0 2px rgba(120,94,255,.12)}.field-grid .wide{grid-column:1/-1}.form-actions{display:flex;align-items:center;gap:15px;margin-top:18px}.form-actions span{font-size:11px;color:#9faabd}.form-actions span.ok{color:var(--green)}.form-actions span.err{color:#ff9a9a}.hp{position:absolute!important;left:-9999px!important}.disclaimer{padding:18px 0 70px;color:#7e8a9d;font-size:10px}.disclaimer b{color:#98a5b8}.disclaimer p{max-width:850px}footer{border-top:1px solid var(--line);padding:28px 0;color:#7f8b9d;font-size:11px}footer .wrap{display:flex;justify-content:space-between}footer a{color:#9facbd;text-decoration:none}
@media(max-width:900px){.hero,.result-hero,.priorities,.executive-insight,.lead-card{grid-template-columns:1fr}.hero{padding:60px 0}.hero h1{font-size:47px}.trust,.score-cards{grid-template-columns:1fr 1fr}.options{grid-template-columns:1fr}.assessment-head{align-items:flex-start;flex-direction:column}.progress-copy{text-align:left}.preview-panel{margin-bottom:40px}.scale-note{flex-direction:column}.lead-card{gap:25px}}
@media(max-width:540px){.wrap{width:calc(100% - 26px)}.brand div{display:none}.hero h1{font-size:39px}.hero-actions,.result-actions,.form-actions{flex-direction:column;align-items:stretch}.value-row{gap:17px}.trust,.score-cards{grid-template-columns:1fr}.trust div{border-right:0;border-bottom:1px solid var(--line)}.field-grid{grid-template-columns:1fr}.field-grid .wide{grid-column:auto}.assessment-head h2,.priorities h2,.result-hero h2,.lead-card h2,.executive-insight h2{font-size:32px}.maturity-strip div{font-size:7px;padding:11px 2px}}
@media print{header,#intro,#method,.result-actions,.lead-card,footer,.disclaimer{display:none!important}body{background:white;color:#111}.wrap{width:100%}.result-kicker{margin-top:0;color:#333}.result-hero{padding:10px 0}.score-card{border:1px solid #ddd;background:white}.score-card small,.result-hero p:not(.eyebrow),.rec p,.executive-insight>p{color:#555}.priorities,.executive-insight{padding-top:20px}.maturity-strip{border-color:#ddd}.maturity-strip div{color:#555;border-color:#ddd}}
/* Direct page print fallback — the Print button uses a dedicated branded report window. */
@media print{
  @page{size:A4;margin:12mm}
  html,body{font-size:10px!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  #results .result-hero h2,#results .executive-insight h2,#results .priorities h2{font-size:22px!important;line-height:1.15!important}
  #results .result-hero{grid-template-columns:1fr 130px!important;gap:22px!important;align-items:center!important}
  #results .big-score{width:120px!important;height:120px!important}
  #results .big-score strong{font-size:44px!important}
  #results .big-score em{bottom:16px!important;font-size:8px!important}
  #results .score-cards{grid-template-columns:repeat(5,1fr)!important;gap:6px!important;margin:12px 0 25px!important}
  #results .score-card{padding:10px 8px!important;break-inside:avoid!important;page-break-inside:avoid!important}
  #results .score-card strong{font-size:22px!important}
  #results .executive-insight{grid-template-columns:.8fr 1.2fr!important;gap:24px!important;padding:20px 0!important;break-inside:avoid!important}
  #results .executive-insight>p{font-size:10px!important;line-height:1.5!important}
  #results .priorities{display:block!important;padding:22px 0!important;break-before:page!important;page-break-before:always!important}
  #results .rec{padding:14px 0!important;break-inside:avoid!important;page-break-inside:avoid!important}
  #results .rec h3{font-size:16px!important}.rec p{font-size:10px!important;line-height:1.45!important}
}
