:root{
  --bg:#07101c;--bg-2:#0a1524;--panel:#0d1929;--panel-2:#101e31;--text:#f5f8fd;
  --muted:#9cabc0;--muted-2:#6e7e94;--line:#26364c;--line-hi:#3a526f;
  --blue:#2d73ff;--blue-hi:#6aa4ff;--blue-pale:#c8dcff;--green:#6be0b4;--danger:#ff7f86;
  --font:'Golos Text',system-ui,sans-serif;--mono:'IBM Plex Mono',monospace;
}
*{box-sizing:border-box}
.website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.5;min-width:320px}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(104,150,211,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(104,150,211,.14) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 76%)}
button,input,select,textarea{font:inherit}
button{color:inherit}
.mono{font-family:var(--mono);letter-spacing:.08em}
.skip-link{position:fixed;left:16px;top:-60px;background:#fff;color:#07101c;padding:12px 16px;z-index:100}.skip-link:focus{top:16px}
.topbar{height:78px;position:fixed;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--line);background:rgba(6,14,25,.92);backdrop-filter:blur(14px)}
.brand{display:flex;align-items:center;gap:20px;color:#fff;text-decoration:none}.brand img{width:145px;height:auto}.brand>span{width:1px;height:26px;background:#45566d}.brand b{font:600 12px/1 var(--mono);letter-spacing:.1em}
.prototype-note{font:500 10px/1 var(--mono);letter-spacing:.08em;color:#a8b6c8;display:flex;align-items:center;gap:10px}.prototype-note i{width:7px;height:7px;background:var(--green);box-shadow:0 0 16px rgba(107,224,180,.65)}
.survey-shell{display:grid;grid-template-columns:310px 1fr;min-height:100vh;padding-top:78px}
.survey-rail{position:fixed;left:0;top:78px;bottom:0;width:310px;border-right:1px solid var(--line);padding:42px 32px 28px;display:flex;flex-direction:column;background:rgba(7,16,28,.93);z-index:10}
.rail-head span{display:block;color:var(--blue-hi);font-size:10px;margin-bottom:13px}.rail-head strong{font-size:25px;line-height:1.12;letter-spacing:-.035em;font-weight:600}
.step-list{list-style:none;padding:0;margin:44px 0 24px;counter-reset:item}.step-list li{position:relative;border-top:1px solid var(--line)}.step-list li:last-child{border-bottom:1px solid var(--line)}.step-list button{width:100%;border:0;background:transparent;text-align:left;padding:14px 0;display:grid;grid-template-columns:34px 1fr;align-items:center;cursor:not-allowed;color:#67778d;transition:color .18s ease}.step-list button span{font:500 10px/1 var(--mono);letter-spacing:.08em}.step-list button b{font-size:13px;font-weight:500}.step-list li.is-reached button{cursor:pointer;color:#aab7c9}.step-list li.is-active button{color:#fff}.step-list li.is-active::before{content:"";position:absolute;width:3px;left:-33px;top:0;bottom:0;background:var(--blue)}.step-list li.is-complete button span{color:var(--green)}
.rail-footer{margin-top:auto}.rail-footer>span{font-size:9px;color:#8fa1b7}.rail-progress{height:2px;background:#24344a;margin:12px 0 16px;overflow:hidden}.rail-progress i{display:block;height:100%;width:0;background:var(--blue);box-shadow:0 0 12px var(--blue);transition:width .3s ease}.rail-footer p{font-size:11px;line-height:1.45;color:#6f8096;margin:0;max-width:220px}
.survey-main{grid-column:2;min-width:0;position:relative}.survey-main::after{content:"";position:fixed;right:-210px;top:90px;width:610px;height:610px;border:1px solid rgba(74,132,223,.18);border-radius:50%;box-shadow:0 0 0 82px rgba(48,108,211,.025),0 0 0 164px rgba(48,108,211,.018);pointer-events:none}
#researchForm{min-height:calc(100vh - 78px);position:relative;z-index:1;padding-bottom:110px}
.survey-step{display:none;width:min(920px,calc(100% - 80px));margin:0 auto;padding:70px 0 44px}.survey-step.is-active{display:block;animation:step-in .32s ease both}@keyframes step-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.step-kicker,.eyebrow{font-size:10px;color:var(--blue-hi);letter-spacing:.1em}.step-kicker{margin-bottom:21px}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 26px}.eyebrow i{width:8px;height:8px;background:var(--blue);box-shadow:0 0 20px rgba(45,115,255,.8)}
h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1{font-size:clamp(56px,7.5vw,112px);line-height:.91;letter-spacing:-.075em;margin:0 0 28px;font-weight:650;max-width:990px}h1 span{display:block;color:var(--blue-hi);font-weight:700}h2{font-size:clamp(46px,5.8vw,78px);line-height:.98;letter-spacing:-.06em;font-weight:650;margin:0 0 20px}h3{letter-spacing:-.03em}
.step-intro,.welcome-lead{font-size:20px;line-height:1.55;color:#aebbd0;max-width:760px;margin-bottom:56px;text-wrap:pretty}.welcome-lead{font-size:clamp(19px,2vw,25px);max-width:750px;margin-bottom:45px}
.welcome-step{padding-top:76px;overflow:hidden}.signal-art{position:absolute;right:4vw;top:108px;width:420px;height:420px;border:1px solid rgba(75,140,244,.2);border-radius:50%;z-index:-1}.signal-art::before,.signal-art::after{content:"";position:absolute;inset:58px;border:1px solid rgba(75,140,244,.15);border-radius:50%}.signal-art::after{inset:122px}.signal-art span{position:absolute;left:-40px;top:50%;width:520px;height:1px;background:linear-gradient(90deg,transparent,var(--blue),transparent);transform:rotate(-18deg)}.signal-art i{position:absolute;width:10px;height:10px;background:var(--blue-hi);box-shadow:0 0 24px 9px rgba(67,135,255,.55);left:112px;top:220px}.signal-art b{position:absolute;inset:0;border-radius:50%;border-top:2px solid var(--blue);animation:spin 12s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.welcome-facts{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:38px}.welcome-facts div{min-width:180px;padding:18px 36px 20px 0;display:flex;align-items:baseline;gap:10px}.welcome-facts div+div{border-left:1px solid var(--line);padding-left:36px}.welcome-facts strong{font-size:32px;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.welcome-facts span{font-size:12px;color:#8ea0b7}
.research-note{display:grid;grid-template-columns:190px 1fr;gap:28px;padding:22px 0 24px;border-bottom:1px solid var(--line);margin-bottom:25px}.research-note>span{font-size:9px;color:#7f9bc3;padding-top:5px}.research-note p{font-size:14px;color:#94a4b9;margin:0;max-width:650px}
.consent-line{display:flex;align-items:flex-start;gap:13px;color:#c4cede;font-size:13px;margin:0 0 30px;cursor:pointer;max-width:700px}.consent-line input{margin-top:3px}
.question{border:0;border-top:1px solid var(--line);padding:28px 0 36px;margin:0;min-width:0}.question>legend{padding:0;width:100%;margin:0 0 20px}.question>legend>span,.question>label>span,.question-split label>span{display:block;font-size:18px;font-weight:600;line-height:1.35}.question em{font-style:normal;color:var(--blue-hi)}.question legend small{display:block;color:#74869e;font-size:11px;font-weight:400;margin-top:7px}.question-split{display:grid;grid-template-columns:1fr 1fr;gap:26px}.question-split>label{min-width:0}
input[type=text],select,textarea{width:100%;margin-top:13px;border:1px solid var(--line-hi);border-radius:0;background:#0b1726;color:#fff;min-height:54px;padding:14px 16px;outline:0;transition:border-color .18s ease,background .18s ease}textarea{min-height:126px;resize:vertical}input::placeholder,textarea::placeholder{color:#5f7188}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#7e91aa 50%),linear-gradient(135deg,#7e91aa 50%,transparent 50%);background-position:calc(100% - 19px) 23px,calc(100% - 14px) 23px;background-size:5px 5px;background-repeat:no-repeat;padding-right:38px}input[type=text]:focus,select:focus,textarea:focus{border-color:var(--blue-hi);background:#0c1a2b;box-shadow:0 0 0 3px rgba(45,115,255,.12)}.field-note{display:block;color:#71839a;font-size:11px;margin-top:9px;max-width:700px}
.option-grid{display:grid;gap:10px}.option-grid-2{grid-template-columns:1fr 1fr}.option,.stack-options label,.scale-options label,.check-list label,.chip-options label{cursor:pointer}.option input,.stack-options input,.scale-options input,.check-list input,.chip-options input{position:absolute;opacity:0;pointer-events:none}.option>span{min-height:91px;border:1px solid var(--line);background:rgba(12,25,42,.74);padding:17px 18px;display:flex;flex-direction:column;justify-content:center;transition:border-color .18s ease,background .18s ease}.option b,.stack-options b{font-size:14px;font-weight:600}.option small,.stack-options small{display:block;font-size:11px;line-height:1.4;color:#8394aa;margin-top:5px}.option input:checked+span{border-color:var(--blue-hi);background:rgba(35,91,184,.18);box-shadow:inset 3px 0 0 var(--blue)}
.eligibility{font-size:12px;min-height:0;margin-top:0;color:#aebdce}.eligibility:not(:empty){padding:13px 15px;margin-top:12px;border:1px solid #2b4656;background:#0b2026}.eligibility.is-warning{border-color:#5c4828;background:#201a0d;color:#dcc698}
.scale-options{display:flex;flex-wrap:wrap;gap:8px}.scale-options label span{display:flex;align-items:center;justify-content:center;min-height:46px;padding:8px 17px;border:1px solid var(--line);color:#aab7c8;font-size:13px;transition:.18s ease}.scale-options input:checked+span{color:#fff;border-color:var(--blue-hi);background:rgba(45,115,255,.18)}
.stack-options{display:grid;gap:8px}.stack-options label>span{display:block;border:1px solid var(--line);padding:15px 18px 15px 46px;position:relative;background:rgba(10,21,36,.72);transition:.18s ease}.stack-options label>span::before{content:"";position:absolute;left:18px;top:19px;width:13px;height:13px;border:1px solid #60728a;border-radius:50%}.stack-options input:checked+span{border-color:var(--blue-hi);background:rgba(37,92,183,.17)}.stack-options input:checked+span::before{border-color:var(--blue-hi);box-shadow:inset 0 0 0 3px #0b1726;background:var(--blue-hi)}.compact-options label>span{font-size:13px;color:#c6d0dd;padding-block:13px}.compact-options label>span::before{top:15px}
.maturity-options label>span::before{border-radius:2px}.maturity-options input:checked+span::before{box-shadow:none}.maturity-options input:checked+span::after{content:"";position:absolute;left:22px;top:20px;width:4px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}
.matrix{border-top:1px solid var(--line-hi)}.matrix-head,.matrix label{display:grid;grid-template-columns:1fr 250px;gap:22px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.matrix-head{font:500 9px/1 var(--mono);letter-spacing:.08em;color:#7588a1;text-transform:uppercase;padding:13px 0}.matrix label b{font-size:13px;font-weight:500}.matrix select{margin:0;min-height:42px;padding:9px 34px 9px 12px;font-size:12px;background-position:calc(100% - 16px) 18px,calc(100% - 11px) 18px}
.chip-options{display:flex;flex-wrap:wrap;gap:8px}.chip-options label span{display:block;border:1px solid var(--line);padding:11px 14px;font-size:12px;color:#aab7c8;transition:.18s ease}.chip-options input:checked+span{border-color:var(--blue-hi);background:rgba(45,115,255,.18);color:#fff}.chip-options input:disabled+span{opacity:.35;cursor:not-allowed}.limit-status{font-size:9px;color:#73869e;margin-top:13px}.limit-status.at-limit{color:var(--blue-hi)}
.check-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.check-list label{min-height:52px;border-bottom:1px solid var(--line);padding:14px 16px 14px 36px;position:relative;color:#aebacc;font-size:13px}.check-list label:nth-child(odd){border-right:1px solid var(--line)}.check-list label span::before{content:"";position:absolute;left:8px;top:17px;width:14px;height:14px;border:1px solid #65768d}.check-list input:checked+span{color:#fff}.check-list input:checked+span::before{border-color:var(--blue);background:var(--blue)}.check-list input:checked+span::after{content:"";position:absolute;left:12px;top:19px;width:5px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}
.commercial-block{margin-top:20px;padding:28px 24px;border:1px solid #32455e;background:rgba(9,20,34,.7)}.commercial-block>legend{padding:0 8px;width:auto}.commercial-block .optional-consent{margin:22px 0 0}
.action{min-height:54px;border:1px solid transparent;border-radius:0;padding:14px 19px;display:inline-flex;align-items:center;justify-content:space-between;gap:42px;font-size:14px;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.action:hover{transform:translateY(-1px)}.action-primary{background:var(--blue);color:#fff}.action-primary:hover{background:#4686ff}.action-secondary{background:transparent;border-color:#52709a;color:#e8eef8}.action:focus-visible,.back-button:focus-visible,.step-list button:focus-visible,.option input:focus-visible+span,.stack-options input:focus-visible+span,.scale-options input:focus-visible+span,.chip-options input:focus-visible+span{outline:2px solid var(--blue-hi);outline-offset:3px}
.form-nav{position:fixed;z-index:20;left:310px;right:0;bottom:0;min-height:78px;padding:12px max(40px,calc((100vw - 310px - 920px)/2));border-top:1px solid var(--line);background:rgba(7,16,28,.94);backdrop-filter:blur(14px);display:none;align-items:center;justify-content:space-between}.form-nav.is-visible{display:flex}.form-nav>div{display:flex;align-items:center;gap:22px}.form-nav .mono{font-size:9px;color:#7d8ea5}.back-button{border:0;background:transparent;color:#9fadc0;padding:12px 0;cursor:pointer;display:flex;gap:12px;align-items:center}.form-message{position:fixed;right:32px;bottom:94px;z-index:40;max-width:420px;padding:0;background:#28161a;color:#ffc2c5;border:1px solid #74323a;font-size:13px;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s ease}.form-message.is-visible{opacity:1;transform:none;padding:13px 16px}
.result-step{padding-bottom:30px}.result-head{display:grid;grid-template-columns:1fr 190px;align-items:center;gap:50px;border-top:1px solid var(--line);padding-top:35px}.result-head>div>p{font:500 9px/1 var(--mono);letter-spacing:.09em;color:#7894bc;margin-bottom:17px}.result-head h2{color:var(--blue-hi);margin-bottom:15px}.result-head>div>span{display:block;color:#aab8ca;max-width:600px}.score-ring{width:176px;height:176px;border:1px solid #345687;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;background:radial-gradient(circle,rgba(45,115,255,.15),transparent 67%)}.score-ring::before{content:"";position:absolute;inset:13px;border:1px solid rgba(98,158,255,.27);border-radius:50%}.score-ring strong{font-size:65px;line-height:.9;letter-spacing:-.07em}.score-ring span{font:500 10px/1 var(--mono);color:#7f94af;margin-top:10px}.result-scale{height:5px;background:#1c2a3c;margin:40px 0 38px;position:relative}.result-scale>i{display:block;width:0;height:100%;background:var(--blue);box-shadow:0 0 14px rgba(45,115,255,.7);transition:width .7s ease}.result-scale>span{position:absolute;top:-4px;width:1px;height:13px;background:#52647c}.dimension-list{border-top:1px solid var(--line)}.dimension-list>div{display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.dimension-list>div>span{display:flex;justify-content:space-between;gap:20px}.dimension-list b{font-size:13px}.dimension-list em{font:400 9px/1.3 var(--mono);font-style:normal;color:#7790b0;white-space:nowrap}.dimension-list i{display:block;height:2px;background:#1e2d40}.dimension-list i b{display:block;height:100%;width:0;background:var(--blue-hi);transition:width .65s ease}.next-action{margin:38px 0 28px;border:1px solid #315891;padding:28px 30px;background:linear-gradient(100deg,rgba(30,83,173,.18),rgba(9,21,37,.5))}.next-action>span{font-size:9px;color:#7fabef}.next-action h3{font-size:28px;margin:16px 0 8px}.next-action p{color:#9eadc0;margin:0;max-width:650px}.result-disclaimer{display:grid;grid-template-columns:60px 1fr;gap:20px;color:#7e8fa5;font-size:11px;margin-bottom:28px}.result-disclaimer span{font:600 10px/1 var(--mono);color:var(--blue-hi);padding-top:3px}.result-disclaimer p{margin:0}.result-actions{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:1050px){.survey-shell{grid-template-columns:240px 1fr}.survey-rail{width:240px;padding-inline:23px}.step-list li.is-active::before{left:-24px}.survey-main{grid-column:2}.form-nav{left:240px}.survey-step{width:min(820px,calc(100% - 50px))}.signal-art{right:-140px}.prototype-note{display:none}}
@media(max-width:760px){.topbar{height:66px;padding:0 18px}.brand img{width:122px}.brand{gap:12px}.brand>span{height:20px}.brand b{font-size:9px}.survey-shell{display:block;padding-top:66px}.survey-rail{position:sticky;top:66px;width:auto;height:auto;bottom:auto;padding:0 18px;background:rgba(7,16,28,.96);border-right:0;border-bottom:1px solid var(--line);z-index:12}.rail-head,.rail-footer{display:none}.step-list{display:flex;overflow-x:auto;margin:0;padding:0;scrollbar-width:none}.step-list::-webkit-scrollbar{display:none}.step-list li{flex:0 0 auto;border:0}.step-list li:last-child{border:0}.step-list button{display:flex;gap:7px;padding:13px 12px;color:#53657b}.step-list button b{display:none}.step-list li.is-active::before{left:11px;right:11px;bottom:0;top:auto;width:auto;height:2px}.survey-main{grid-column:auto}.survey-step{width:calc(100% - 36px);padding:45px 0 35px}.welcome-step{padding-top:52px}.signal-art{width:280px;height:280px;right:-160px;top:110px}.signal-art span{width:350px}.eyebrow{max-width:280px;line-height:1.5}.welcome-facts{display:grid;grid-template-columns:repeat(3,1fr)}.welcome-facts div{display:block;min-width:0;padding:14px 10px}.welcome-facts div+div{padding-left:14px}.welcome-facts strong{display:block;font-size:25px}.welcome-facts span{font-size:9px}.research-note{grid-template-columns:1fr;gap:8px}.form-nav{left:0;min-height:70px;padding:9px 18px}.form-nav .mono{display:none}#researchForm{padding-bottom:90px}.question-split,.option-grid-2{grid-template-columns:1fr}.matrix-head,.matrix label{grid-template-columns:1fr 150px}.check-list{grid-template-columns:1fr}.check-list label:nth-child(odd){border-right:0}.result-head{grid-template-columns:1fr}.score-ring{width:136px;height:136px}.score-ring strong{font-size:51px}.dimension-list>div{grid-template-columns:1fr;gap:10px}.result-actions .action{width:100%}}
@media(max-width:480px){h1{font-size:49px}h2{font-size:42px}.step-intro,.welcome-lead{font-size:17px;margin-bottom:38px}.question{padding-block:23px 30px}.question>legend>span,.question>label>span,.question-split label>span{font-size:16px}.matrix-head,.matrix label{grid-template-columns:1fr}.matrix label{gap:7px;padding:12px 0}.matrix select{width:100%}.scale-options{display:grid;grid-template-columns:1fr 1fr}.scale-options label span{height:100%;text-align:center}.action{gap:24px}.form-nav .action{min-height:49px}.back-button{font-size:0}.back-button span{font-size:21px}.commercial-block{padding-inline:16px}.welcome-facts span{line-height:1.25;display:block}.result-head h2{font-size:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.survey-step.is-active,.signal-art b{animation:none}.action,.rail-progress i,.result-scale>i,.dimension-list i b{transition:none}}

.tool-catalog{border:1px solid var(--line-hi);background:rgba(8,20,35,.72)}
.tool-catalog summary{list-style:none;min-height:58px;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer}
.tool-catalog summary::-webkit-details-marker{display:none}
.tool-catalog summary>span{font-size:14px;font-weight:600}
.tool-catalog summary>b{font:500 9px/1 var(--mono);letter-spacing:.07em;color:var(--blue-hi)}
.tool-catalog summary::after{content:"+";color:var(--blue-hi);font-size:23px;line-height:1;margin-left:5px}
.tool-catalog[open] summary::after{content:"−"}
.tool-catalog-body{border-top:1px solid var(--line-hi);padding:0 18px 21px}
.tool-group{padding-top:23px}.tool-group h3{font-size:12px;font-weight:600;color:#91a5bf;margin:0 0 10px}
.other-tool{display:block;margin-top:23px;border-top:1px solid var(--line);padding-top:21px}.other-tool>span,.case-details label>span{display:block;font-size:13px;font-weight:500;color:#b7c4d4}
.case-details{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-top:18px;padding:20px;border:1px solid #315891;background:rgba(24,66,137,.12)}
.case-details[hidden]{display:none}.case-details textarea{min-height:100px}
.forum-announcement{margin:38px 0 28px;border:1px solid #315891;padding:28px 30px;background:linear-gradient(100deg,rgba(30,83,173,.18),rgba(9,21,37,.5));display:grid;grid-template-columns:145px 1fr;gap:31px;align-items:center}
.forum-date{display:flex;align-items:flex-end;gap:10px;border-right:1px solid #365074;padding-right:28px}.forum-date strong{font-size:72px;line-height:.8;letter-spacing:-.08em}.forum-date span{font:500 9px/1.35 var(--mono);letter-spacing:.07em;color:var(--blue-hi)}
.forum-announcement>div:last-child>span{font-size:9px;color:#7fabef}.forum-announcement h3{font-size:28px;margin:13px 0 8px}.forum-announcement p{color:#9eadc0;margin:0;max-width:650px}
.result-actions a{text-decoration:none}
.submission-status{display:flex;align-items:center;gap:13px;margin:-8px 0 22px;padding:16px 18px;border:1px solid #285846;background:#102c25;color:#dff8ed}.submission-status>i{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:#2aa877;color:#fff;font-style:normal;font-weight:700}.submission-status strong,.submission-status span{display:block}.submission-status strong{font-size:14px}.submission-status span{font-size:12px;color:#95b9aa;margin-top:3px}
@media(max-width:760px){.case-details{grid-template-columns:1fr}.forum-announcement{grid-template-columns:1fr}.forum-date{border-right:0;border-bottom:1px solid #365074;padding:0 0 22px}.tool-catalog summary{align-items:flex-start;flex-wrap:wrap}.tool-catalog summary::after{margin-left:auto}}
