.diag{min-height:100vh}.sect{width:100%;padding:3.5rem 2rem}.sect-inner{max-width:900px;margin:0 auto}.sect-hero{padding-top:4rem;padding-bottom:4.5rem}.sect-problem{background:#a67c521a;border-top:1px solid #a67c5238;border-bottom:1px solid #a67c5238;padding-top:4.5rem;padding-bottom:4.5rem}.sect-systems{background:#c8282c08;padding-top:4rem;padding-bottom:4rem}.sect-discover{padding-top:4rem;padding-bottom:4rem}.sect-trust{background:#ffffff08;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;padding-top:4rem;padding-bottom:4rem}.sect-form{background:#ffffff06;border-top:1px solid #ffffff12;padding-top:5rem;padding-bottom:5rem}.sect-metrics{padding-top:0;padding-bottom:4rem}#quiz{max-width:660px;margin:0 auto;padding:3rem 2rem 5rem}#landing{text-align:left;padding-top:2.5rem;position:relative}#landing:before{content:"";pointer-events:none;z-index:0;opacity:.055;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.68' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='1 0 0 0 0.5  0 0 0 0 0.1  0 0 0 0 0.1  0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");border-radius:24px;position:absolute;inset:-20px}#landing>*{z-index:1;position:relative}.diag-eyebrow{justify-content:flex-start;align-items:center;gap:8px;margin-bottom:28px;display:flex}.diag-eyebrow-dot{background:var(--color-copper);flex-shrink:0;width:24px;height:1px}.diag-eyebrow-text{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--color-copper);font-size:10px;font-weight:500}.diag-h1{font-family:var(--font-serif);color:var(--color-ivory);letter-spacing:-.03em;max-width:760px;margin-bottom:1.25rem;font-size:clamp(2.1rem,4.8vw,3.4rem);font-weight:700;line-height:1.08}.diag-h1 em{color:var(--color-crimson);font-style:normal}.diag-sub{font-family:var(--font-sans);color:var(--color-smoke);max-width:640px;margin-bottom:2rem;font-size:1rem;font-weight:400;line-height:1.75}#landing .btn-primary{position:relative;overflow:hidden}#landing .btn-primary:after{content:"";pointer-events:none;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='60'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-inner{max-width:1100px!important}.hero-grid{grid-template-columns:1fr 220px;align-items:center;gap:4rem;display:grid}@media (width<=820px){.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero-metrics-card{border-radius:12px;grid-template-columns:repeat(4,1fr);display:grid}.hm-cell{border-right:1px solid #ffffff0f;border-bottom:none!important}.hm-cell:last-child{border-right:none}}@media (width<=540px){.hero-metrics-card{grid-template-columns:repeat(2,1fr)}.hm-cell:nth-child(odd){border-right:1px solid #ffffff0f}.hm-cell:first-child,.hm-cell:nth-child(2){border-bottom:1px solid #ffffff0f!important}}.hero-metrics-card{background:#ffffff03;border:1px solid #ffffff12;border-radius:14px;flex-shrink:0;overflow:hidden}.hm-cell{border-bottom:1px solid #ffffff0f;padding:1.2rem 1.4rem}.hm-cell:last-child{border-bottom:none}.hm-num{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-crimson);margin-bottom:.3rem;font-size:1.8rem;font-weight:700;line-height:1}.hm-cell:not(:first-child) .hm-num{color:var(--color-ivory)}.hm-label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-smoke);font-size:.75rem;font-weight:500;line-height:1.35}.risk-micro{font-family:var(--font-sans);color:var(--color-smoke);opacity:.65;letter-spacing:.02em;margin:.75rem 0 0;font-size:.75rem}.problem-block{border-top:1px solid #ffffff0f;margin-bottom:3.5rem;padding-top:3rem}.problem-h2{font-family:var(--font-serif);color:var(--color-ivory);letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:700;line-height:1.2}.article-img{border:1px solid #ffffff14;border-radius:12px;width:100%;max-width:480px;margin:1.5rem 0 1.75rem;display:block}.problem-p{font-family:var(--font-sans);color:var(--color-smoke);max-width:640px;margin-bottom:1rem;font-size:1rem;line-height:1.8}.problem-p strong{color:var(--color-ivory);font-weight:600}.section-eyebrow-label{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--color-copper);margin-bottom:.85rem;font-size:.7rem;font-weight:600}.discover-grid{background:#ffffff0f;border:1px solid #ffffff0f;border-radius:14px;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:2.5rem;display:grid;overflow:hidden}@media (width<=560px){.discover-grid{grid-template-columns:1fr}}.discover-card{background:#0b0a09;padding:1.5rem 1.75rem;transition:background .2s;position:relative;overflow:hidden}.discover-card:before{content:"";background:var(--color-crimson);opacity:0;width:2px;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0}.discover-card:hover{background:#c8282c0a}.discover-card:hover:before{opacity:1}.discover-num{font-family:var(--font-serif);color:var(--color-copper);letter-spacing:.12em;margin-bottom:.6rem;font-size:.7rem;font-weight:700;line-height:1}.discover-text{font-family:var(--font-sans);color:var(--color-ivory);margin:0;font-size:1rem;font-weight:500;line-height:1.6}.trust-block{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:3.5rem;padding:1.5rem 1.75rem}.trust-line{font-family:var(--font-sans);color:var(--color-smoke);letter-spacing:.01em;margin-bottom:1.25rem;font-size:1rem;line-height:1.7}.trust-stats{flex-wrap:wrap;gap:1.25rem 2.5rem;display:flex}.trust-stat-num{font-family:var(--font-serif);color:var(--color-ivory);margin-bottom:3px;font-size:1.3rem;font-weight:700;line-height:1;display:block}.trust-stat-label{font-family:var(--font-sans);color:var(--color-smoke);max-width:180px;font-size:.72rem;line-height:1.4;display:block}.diag-metrics{background:#ffffff0f;border:1px solid #ffffff0f;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:3.5rem;display:grid;overflow:hidden}.diag-metric{text-align:center;background:#0b0a09;padding:1.25rem 1rem;position:relative;overflow:hidden}.diag-metric:after{content:"";opacity:.04;pointer-events:none;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='80'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");position:absolute;inset:0}.diag-metric-num{color:var(--color-crimson);letter-spacing:-.02em;font-family:Space Grotesk,sans-serif;font-size:1.75rem;font-weight:600;line-height:1}.diag-metric-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-smoke);opacity:.7;margin-top:5px;font-family:Space Grotesk,sans-serif;font-size:.65rem;font-weight:400}@media (width<=480px){.diag-metrics{grid-template-columns:repeat(2,1fr)}}.intake-section{border-top:1px solid #ffffff0f;margin-bottom:2rem;padding-top:3.5rem}.intake-card{max-width:560px}.intake-h2{font-family:var(--font-serif);color:var(--color-ivory);letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.4rem;font-weight:700;line-height:1.2}.intake-sub{font-family:var(--font-sans);color:var(--color-smoke);margin-bottom:1.75rem;font-size:.85rem;line-height:1.6}.field-group-2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.field-wrap{flex-direction:column;gap:.35rem;display:flex}.field-wrap label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-smoke);font-size:.72rem;font-weight:500}.field-opt{text-transform:none;letter-spacing:0;font-size:.7em;font-weight:400}.field-wrap input[type=text],.field-wrap input[type=email],.field-wrap input[type=tel],.field-wrap input[type=url]{font-family:var(--font-sans);color:var(--color-ivory);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;padding:.7rem .9rem;font-size:.9rem;font-weight:400;transition:border-color .2s}.field-wrap input:focus{border-color:#c8282c66}.consent-row{align-items:flex-start;gap:.75rem;margin:1.25rem 0 .75rem;display:flex}.consent-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-crimson);cursor:pointer;flex-shrink:0;margin-top:2px}.consent-row label{font-family:var(--font-sans);color:var(--color-smoke);cursor:pointer;font-size:.8rem;line-height:1.5}.popia-note{font-family:var(--font-sans);color:#5e5a56a6;margin-top:.5rem;font-size:.72rem;line-height:1.55}.intake-submit{text-align:center;width:100%;margin-top:1.5rem;padding:16px 28px;font-size:1rem;display:block}@media (width<=540px){.field-group-2{grid-template-columns:1fr}.diag{padding:2rem 1.25rem 4rem}.proof-stats{gap:1rem 1.75rem}}#quiz{display:none}.progress-bar-wrap{background:#ffffff0f;border-radius:2px;width:100%;height:2px;margin-bottom:2rem;overflow:hidden}.progress-bar-fill{background:var(--color-crimson);border-radius:2px;height:100%;transition:width .4s;position:relative;overflow:hidden}.progress-bar-fill:after{content:"";opacity:.25;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='4'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");position:absolute;inset:0}.progress-label{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--color-smoke);margin-bottom:.5rem;font-size:.72rem;font-weight:500}.progress-meta{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.progress-step{font-family:var(--font-sans);color:var(--color-smoke);opacity:.6;font-size:.72rem}.system-intro{display:none!important}#system-stat-bar{font-family:var(--font-sans);color:var(--color-copper);letter-spacing:.02em;opacity:0;pointer-events:none;background:#a67c520f;border-top:1px solid #a67c5247;border-radius:0 0 10px 10px;margin-top:1.5rem;padding:.65rem 1.25rem;font-size:.82rem;line-height:1.5;transition:opacity .5s}#system-stat-bar.stat-visible{opacity:1}.question-card{margin-bottom:2.5rem}.question-text{font-family:var(--font-serif);color:var(--color-ivory);letter-spacing:-.005em;margin-bottom:2rem;font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:600;line-height:1.4}.question-optional-badge{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-copper);background:#a67c521f;border:1px solid #a67c524d;border-radius:4px;margin-bottom:.9rem;padding:.2rem .55rem;font-size:.68rem;font-weight:500;display:inline-block}.extra-textarea{font-family:var(--font-sans);color:var(--color-ivory);resize:vertical;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;min-height:120px;margin-bottom:2.5rem;padding:.9rem 1rem;font-size:.95rem;font-weight:400;transition:border-color .2s}.extra-textarea::placeholder{color:var(--color-smoke);opacity:.6}.extra-textarea:focus{border-color:#c8282c66}.choice-grid{flex-direction:column;gap:.55rem;margin-bottom:2.5rem;display:flex}.choice-card{cursor:pointer;font-family:var(--font-sans);color:var(--color-sand);text-align:left;user-select:none;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;align-items:center;gap:1rem;width:100%;padding:1.1rem 1.5rem;font-size:.95rem;font-weight:400;transition:border-color .18s,background .18s,transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s;display:flex}.choice-card:hover{box-shadow:-3px 0 0 0 var(--color-crimson), 0 2px 20px #0000004d;background:#c8282c12;border-color:#c8282c99;transform:translate(6px)}.choice-card.selected{border-color:var(--color-crimson);box-shadow:-3px 0 0 0 var(--color-crimson), 0 2px 20px #c8282c26;background:#c8282c1f;transform:translate(6px)}.choice-label{width:22px;height:22px;color:var(--color-smoke);font-family:var(--font-serif);background:#ffffff14;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;line-height:1;transition:background .15s,color .15s;display:inline-flex}.choice-card:hover .choice-label,.choice-card.selected .choice-label{background:var(--color-crimson);color:#fff}.choice-radio{background:0 0;border:2px solid #ffffff40;flex-shrink:0;width:14px;height:14px;transition:border-color .15s,background .15s,box-shadow .15s;transform:rotate(45deg)}.choice-card:hover .choice-radio{border-color:#c8282cb3}.choice-card.selected .choice-radio{border-color:var(--color-crimson);background:var(--color-crimson);box-shadow:0 0 14px #c8282c99}#scored-choices.yesno{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:2.5rem;display:grid}#scored-choices.yesno .choice-card{text-align:center;min-height:60px;font-family:var(--font-serif);background:#ffffff0f;border:1px solid #ffffff2e;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:1.75rem 1rem;font-size:1rem;font-weight:700}#scored-choices.yesno .choice-card:hover,#scored-choices.yesno .choice-card.selected{border-color:var(--color-crimson);background:#c8282c1f;transform:translateY(-3px);box-shadow:0 8px 24px #c8282c33,0 2px 8px #0006}#scored-choices.freq{flex-flow:wrap;gap:.55rem;margin-bottom:2.5rem;display:flex}#scored-choices.freq .choice-card{text-align:center;min-width:70px;font-size:1rem;font-family:var(--font-sans);color:var(--color-sand);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:24px;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:0;padding:12px 16px;transform:none!important}#scored-choices.freq .choice-card:hover{box-shadow:none;background:#c8282c14;border-color:#c8282c80}#scored-choices.freq .choice-card.selected{border-color:var(--color-crimson);color:var(--color-ivory);background:#c8282c24;box-shadow:0 0 12px #c8282c33;transform:none!important}#scored-choices.scale{flex-direction:row;gap:.55rem;margin-bottom:2.5rem;display:flex}#scored-choices.scale .choice-card{text-align:center;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.25rem;padding:1.1rem .5rem .75rem;transform:none!important}#scored-choices.scale .choice-card .scale-num{font-family:var(--font-serif);color:var(--color-ivory);font-size:1.4rem;font-weight:700;line-height:1;display:block}#scored-choices.scale .choice-card .scale-sub{font-family:var(--font-sans);color:var(--color-smoke);letter-spacing:.06em;text-transform:uppercase;min-height:.85rem;font-size:.65rem;line-height:1.3;display:block}#scored-choices.scale .choice-card:hover{box-shadow:none;background:#c8282c14;border-color:#c8282c80}#scored-choices.scale .choice-card.selected{border-color:var(--color-crimson);background:#c8282c24;box-shadow:0 0 12px #c8282c33}#scored-choices.scale .choice-card.selected .scale-num{color:var(--color-crimson)}@media (width<=480px){#scored-choices.yesno{grid-template-columns:1fr}#scored-choices.yesno .choice-card{text-align:left;flex-direction:row;justify-content:flex-start;font-size:.9rem;transform:none}#scored-choices.freq{flex-wrap:wrap}#scored-choices.freq .choice-card{min-width:60px;padding:8px 10px;font-size:.78rem}#scored-choices.scale .choice-card .scale-sub{font-size:.58rem}}.nav-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.btn-back{font-family:var(--font-sans);color:var(--color-smoke);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.5rem 0;font-size:.82rem;font-weight:400;transition:color .15s;display:flex}.btn-back:hover{color:var(--color-ivory)}.btn-back:disabled{opacity:.2;cursor:default}#btn-scored-next{display:none}#calculating{text-align:center;padding:4rem 0;display:none}.calc-dots{justify-content:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.calc-dot{background:var(--color-crimson);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse}.calc-dot:nth-child(2){animation-delay:.2s}.calc-dot:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.calc-h{font-family:var(--font-serif);color:var(--color-ivory);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.calc-sub{font-family:var(--font-sans);color:var(--color-smoke);font-size:.85rem}.systems-grid{background:#ffffff0f;border:1px solid #ffffff0f;border-radius:14px;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:3rem;display:grid;overflow:hidden}@media (width<=520px){.systems-grid{grid-template-columns:1fr}}.sys-cell{cursor:default;background:#0b0a09;padding:1.5rem 1.75rem;transition:background .2s;position:relative;overflow:hidden}.sys-cell:before{content:"";background:var(--color-crimson);opacity:0;width:2px;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0}.sys-cell:hover{background:#c8282c0a}.sys-cell:hover:before{opacity:1}.sys-cell-num{font-family:var(--font-serif);color:var(--color-copper);letter-spacing:.12em;margin-bottom:.5rem;font-size:.72rem;font-weight:700;line-height:1}.sys-cell-name{font-family:var(--font-serif);color:var(--color-ivory);margin-bottom:.5rem;font-size:1rem;font-weight:600;line-height:1.25}.sys-cell-desc{font-family:var(--font-sans);color:var(--color-smoke);margin:0;font-size:.78rem;line-height:1.6}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes metricPop{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes quizFadeIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes landingGlow{0%,to{box-shadow:0 0 #c8282c00}50%{box-shadow:0 0 28px 6px #c8282c47}}#landing .diag-eyebrow{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) 50ms forwards landingFadeUp}#landing .diag-h1{opacity:0;animation:.55s cubic-bezier(.22,1,.36,1) .12s forwards landingFadeUp}#landing .diag-sub{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) .2s forwards landingFadeUp}#landing #btn-scroll-form{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) .28s forwards landingFadeUp,3s ease-in-out 1.8s infinite landingGlow}#landing .risk-micro{opacity:0;animation:.4s cubic-bezier(.22,1,.36,1) .34s forwards landingFadeUp}#landing .hero-metrics-card{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) .2s forwards landingFadeUp}#landing .sect-problem{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) .44s forwards landingFadeUp}#landing .systems-grid{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) .5s forwards landingFadeUp}#landing .sect-discover{opacity:0;animation:.45s cubic-bezier(.22,1,.36,1) .54s forwards landingFadeUp}#landing .sect-trust{opacity:0;animation:.45s cubic-bezier(.22,1,.36,1) .62s forwards landingFadeUp}#landing .sect-form{opacity:0;animation:.45s cubic-bezier(.22,1,.36,1) .66s forwards landingFadeUp}.sys-cell:first-child{animation:.4s cubic-bezier(.34,1.56,.64,1) .54s both metricPop}.sys-cell:nth-child(2){animation:.4s cubic-bezier(.34,1.56,.64,1) .6s both metricPop}.sys-cell:nth-child(3){animation:.4s cubic-bezier(.34,1.56,.64,1) .66s both metricPop}.sys-cell:nth-child(4){animation:.4s cubic-bezier(.34,1.56,.64,1) .72s both metricPop}.question-card,.system-intro{animation:.3s cubic-bezier(.22,1,.36,1) both quizFadeIn}
