.diagnostic-page{overflow-anchor:none;background:var(--blanc);grid-template-columns:42% minmax(0,1fr);min-height:100svh;display:grid}.diagnostic-progress{background:var(--gris-clair);z-index:50;height:6px;position:fixed;inset:0 0 auto}.diagnostic-progress>span{background:var(--noir);height:100%;transition:width .5s cubic-bezier(.22,1,.36,1);display:block}.diagnostic-visual{background:var(--gris-clair);height:100svh;min-height:400px;position:sticky;top:0;overflow:hidden}.diagnostic-visual>img{object-fit:contain;object-position:center;background:var(--blanc);width:100%;height:100%;display:block}.diagnostic-page[data-stage=result] .diagnostic-visual{background:var(--blanc);align-items:flex-start;padding:clamp(72px,9vw,112px) clamp(32px,4vw,54px);display:flex}.diagnostic-result-video{flex-direction:column;align-items:flex-start;gap:16px;width:100%;display:flex}.diagnostic-result-video iframe{aspect-ratio:16/9;background:var(--noir);border:0;width:100%;display:block}.diagnostic-page .diagnostic-video-cta,.diagnostic-page .diagnostic-video-cta:visited{background:var(--noir);justify-content:center;align-items:center;min-height:32px;padding:8px;font-size:14px;line-height:1;text-decoration:none;display:inline-flex;color:var(--blanc)!important}:is(.diagnostic-page .diagnostic-video-cta:hover,.diagnostic-page .diagnostic-video-cta:focus-visible){background:var(--noir);color:var(--blanc)!important}.diagnostic-visual-caption{color:var(--noir);justify-content:space-between;align-items:end;gap:16px;font-size:14px;display:flex;position:absolute;inset:auto 24px 24px}.diagnostic-visual-caption>span{background:var(--blanc);padding:8px}.diagnostic-visual-caption>span:last-child{text-align:right}.diagnostic-main{flex-direction:column;justify-content:center;gap:40px;min-width:0;min-height:100svh;padding:clamp(32px,4vw,64px);display:flex}.diagnostic-page h1,.diagnostic-page h2{letter-spacing:-.03em;margin:0;font-weight:400;line-height:1.15}.diagnostic-page h1:focus{outline:none}.diagnostic-page h1{scroll-margin-top:32px}.diagnostic-meta{color:var(--gris);text-align:center;flex-direction:column;align-items:center;gap:12px;font-size:14px;display:flex}.diagnostic-meta>span:first-child{color:var(--noir)}.diagnostic-landing{text-align:center;flex-direction:column;gap:32px;width:100%;max-width:660px;margin-inline:auto;display:flex}.diagnostic-landing h1{font-size:clamp(36px,3.6vw,58px)}.diagnostic-intro{flex-direction:column;align-items:center;gap:28px;display:flex}.diagnostic-intro>p:first-child{max-width:540px;margin:0;font-size:18px;line-height:1.5}.diagnostic-page .diagnostic-button{isolation:isolate;background:var(--accent);color:var(--noir);white-space:normal;text-align:center;height:auto;min-height:48px;box-shadow:none;border-radius:0;padding:12px 16px;font-size:16px;font-weight:400;position:relative;overflow:hidden}.diagnostic-page .diagnostic-button:before{content:"";background:var(--gris-clair);z-index:-1;clip-path:inset(0 100% 0 0);transition:clip-path .65s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.diagnostic-page .diagnostic-button:hover:before{clip-path:inset(0)}.diagnostic-page .diagnostic-button:focus-visible:before{clip-path:inset(0)}:is(.diagnostic-page .diagnostic-button:focus-visible,.diagnostic-page .diagnostic-back:focus-visible){outline:2px solid var(--noir);outline-offset:3px}.diagnostic-page .diagnostic-secondary{background:var(--gris-clair)}.diagnostic-page .diagnostic-secondary:before{background:var(--accent)}.diagnostic-page .diagnostic-back{color:var(--noir);white-space:normal;height:auto;min-height:48px;box-shadow:none;background:0 0;border-radius:0;padding:12px 0;font-size:16px;font-weight:400}.diagnostic-note{color:var(--gris);margin:0;font-size:14px;line-height:1.45}.diagnostic-question,.diagnostic-capture,.diagnostic-result{flex-direction:column;gap:32px;width:100%;max-width:660px;margin-inline:auto;display:flex}.diagnostic-question-title,.diagnostic-capture>div:first-child{text-align:center}.diagnostic-answer-panel{width:100%}.diagnostic-question h1,.diagnostic-capture h1,.diagnostic-result h1{font-size:clamp(28px,2.5vw,40px)}.diagnostic-tag{background:var(--gris-clair);margin-bottom:24px;padding:4px;font-size:14px;display:inline-block}.diagnostic-answer-panel fieldset{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.diagnostic-answer{isolation:isolate;border:1px solid var(--gris-clair);cursor:pointer;border-radius:0;align-items:center;gap:16px;min-height:64px;padding:16px;font-size:16px;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.diagnostic-answer:before{content:"";background:var(--accent);z-index:-1;clip-path:inset(0 100% 0 0);transition:clip-path .65s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.diagnostic-answer[data-selected=true]:before{clip-path:inset(0)}@media (hover:hover){.diagnostic-answer:hover{border-color:var(--noir)}}.diagnostic-answer input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.diagnostic-answer:focus-within{outline:2px solid var(--noir);outline-offset:-2px}.diagnostic-letter{border:1px solid var(--noir);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:40px;height:28px;font-size:14px;display:flex}.diagnostic-answer[data-selected=true] .diagnostic-letter{background:var(--noir);color:var(--blanc)}.diagnostic-controls{grid-template-columns:minmax(110px,1fr) minmax(0,2fr);align-items:stretch;gap:0;margin-top:24px;display:grid}.diagnostic-controls .diagnostic-back{border:1px solid var(--noir);padding:12px}.diagnostic-controls .diagnostic-button{min-height:52px}.diagnostic-explanation{text-align:center;margin-top:32px}.diagnostic-explanation summary{text-transform:uppercase;letter-spacing:0;cursor:pointer;min-height:44px;padding:12px;font-size:14px;list-style:none}.diagnostic-explanation summary::-webkit-details-marker{display:none}.diagnostic-explanation summary:after{content:"+";margin-left:12px}.diagnostic-explanation[open] summary:after{content:"−"}.diagnostic-explanation summary:focus-visible{outline:2px solid var(--noir);outline-offset:2px}.diagnostic-explanation[open] p{padding-top:12px}.diagnostic-explanation p{color:var(--gris);max-width:520px;margin:0 auto;font-size:14px;line-height:1.5}.diagnostic-answer-panel>.diagnostic-note{margin-top:16px}.diagnostic-capture>div>p{margin-top:24px;max-width:540px;margin-inline:auto;font-size:18px}.diagnostic-form{flex-direction:column;gap:24px;width:100%;display:flex}.diagnostic-form .ds-field{flex-direction:column;gap:8px;font-size:16px;display:flex}.diagnostic-form input:not([type=checkbox]){background:var(--gris-clair);width:100%;min-height:48px;box-shadow:none;border:1px solid #0000;border-radius:0;padding:12px;font-size:16px}.diagnostic-form input:focus-visible{outline:2px solid var(--noir);outline-offset:2px}.diagnostic-consent{cursor:pointer;gap:12px;font-size:14px;line-height:1.45;display:flex}.diagnostic-consent input{accent-color:var(--noir);min-width:20px;height:20px;margin-top:2px}.diagnostic-consent .diagnostic-note{display:block}.diagnostic-trap{display:none}.diagnostic-error{border-left:2px solid var(--noir);margin:0;padding-left:16px;font-size:16px}.diagnostic-privacy{color:var(--gris);font-size:14px}.diagnostic-privacy summary{cursor:pointer;min-height:44px;padding-block:10px}.diagnostic-privacy p{margin:12px 0}.diagnostic-page .diagnostic-privacy a{text-decoration:underline}.diagnostic-score>p:first-child{margin:0;font-size:16px}.diagnostic-score>div{align-items:baseline;gap:16px;margin-block:16px 8px;display:flex}.diagnostic-score-value{letter-spacing:-.07em;font-size:clamp(100px,14vw,200px);line-height:1}.diagnostic-score-value.is-attention{box-shadow:inset 0 -.13em 0 var(--accent)}.diagnostic-score>div>span:last-child{color:var(--gris);font-size:24px}.diagnostic-score-status{max-width:380px;color:var(--gris);margin:0 0 16px;font-size:16px;line-height:1.45}.diagnostic-score>.diagnostic-note{max-width:380px}.diagnostic-result-copy>p{color:var(--gris);margin:24px 0 40px;font-size:16px}.diagnostic-result-copy h2{letter-spacing:-.02em;margin-bottom:16px;font-size:20px}.diagnostic-result-copy ul{margin:0 0 40px;padding:0;list-style:none}.diagnostic-result-copy li{border-top:1px solid var(--gris-clair);padding-block:16px;font-size:16px}.diagnostic-advice{border-top:1px solid var(--noir);padding-top:24px}.diagnostic-advice p{margin:0;font-size:18px}.diagnostic-result-actions{flex-direction:column;align-items:flex-start;gap:16px;margin-top:48px;display:flex}.diagnostic-founder{align-items:center;gap:12px;display:flex}.diagnostic-founder img{object-fit:cover;border-radius:0;flex:none;width:56px;height:70px}.diagnostic-founder p{flex-direction:column;gap:2px;margin:0;font-size:14px;line-height:1.3;display:flex}.diagnostic-founder strong{font-weight:400}.diagnostic-founder span{color:var(--gris)}.diagnostic-result-actions>p{color:var(--gris);margin:0;font-size:14px}.diagnostic-page .diagnostic-cta-black{background:var(--noir);color:var(--blanc)}.diagnostic-page .diagnostic-cta-black:before{background:var(--noir)}.diagnostic-testimonial{text-align:center;max-width:700px;margin-inline:auto}.diagnostic-testimonial h1{margin-bottom:28px;font-size:clamp(24px,2vw,30px)}.diagnostic-testimonial blockquote{margin:0}.diagnostic-testimonial blockquote p{margin:0 0 24px;font-size:16px;line-height:1.5}.diagnostic-testimonial cite{margin-top:32px;font-size:14px;font-style:normal;display:block}.diagnostic-testimonial>.diagnostic-note{margin-top:16px}@media (min-width:761px) and (max-height:800px){.diagnostic-main{gap:24px;padding-block:32px}.diagnostic-question{gap:24px}.diagnostic-tag{margin-bottom:16px}.diagnostic-answer{min-height:56px;padding:12px}.diagnostic-explanation{margin-top:24px}}@media (max-width:760px){.diagnostic-page{grid-template-columns:1fr}.diagnostic-visual{height:28svh;min-height:160px;max-height:280px;position:relative}.diagnostic-page[data-stage=result] .diagnostic-visual{height:auto;min-height:0;max-height:none;padding:24px 20px;display:block}.diagnostic-visual-caption{inset:auto 16px 16px}.diagnostic-visual-caption>span:last-child{display:none}.diagnostic-main{justify-content:flex-start;gap:28px;min-height:72svh;padding:32px 20px}.diagnostic-page:not([data-stage=landing]) .diagnostic-visual{display:none}.diagnostic-page[data-stage=result] .diagnostic-visual{display:block}.diagnostic-page:not([data-stage=landing]) .diagnostic-main{justify-content:center;min-height:100svh}.diagnostic-meta{gap:8px}.diagnostic-landing,.diagnostic-question,.diagnostic-capture,.diagnostic-result{gap:24px}.diagnostic-landing h1{letter-spacing:-.04em;font-size:29px;line-height:1.18}.diagnostic-intro>p:first-child{font-size:16px}.diagnostic-question h1,.diagnostic-capture h1,.diagnostic-result h1{font-size:24px}.diagnostic-desktop-break{display:none}.diagnostic-question .diagnostic-tag{margin-bottom:16px}.diagnostic-answer{gap:12px;min-height:56px;padding:12px}.diagnostic-controls{grid-template-columns:minmax(100px,1fr) minmax(0,2fr);margin-top:20px}.diagnostic-form{gap:20px}.diagnostic-score>div{margin-block:8px 16px}.diagnostic-score>div>span:first-child{font-size:100px}.diagnostic-testimonial blockquote p{font-size:16px}.diagnostic-testimonial h1{font-size:24px}.diagnostic-page h1{scroll-margin-top:24px}}@media (prefers-reduced-motion:reduce){.diagnostic-page *,.diagnostic-page :before{scroll-behavior:auto!important;transition:none!important}}.diagnostic-visual:after{content:"";pointer-events:none;-webkit-backdrop-filter:blur(3px);background:linear-gradient(to right,transparent,var(--blanc));width:64px;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.diagnostic-result-copy .diagnostic-secondary-profile{color:var(--noir);margin:-16px 0 32px}
