.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 rgba(166,124,82,.22);border-bottom:1px solid rgba(166,124,82,.22);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 rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding-top:4rem;padding-bottom:4rem}.sect-form{background:#ffffff06;border-top:1px solid rgba(255,255,255,.07);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:"";position:absolute;inset:-20px;pointer-events:none;z-index:0;opacity:.055;border-radius:24px;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");mix-blend-mode:soft-light}#landing>*{position:relative;z-index:1}.diag-eyebrow{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:28px}.diag-eyebrow-dot{width:24px;height:1px;background:var(--color-copper);flex-shrink:0}.diag-eyebrow-text{font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-copper)}.diag-h1{font-family:var(--font-serif);font-size:clamp(2.1rem,4.8vw,3.4rem);font-weight:700;line-height:1.08;color:var(--color-ivory);margin-bottom:1.25rem;letter-spacing:-.03em;max-width:760px}.diag-h1 em{font-style:normal;color:var(--color-crimson)}.diag-sub{font-family:var(--font-sans);font-size:1rem;font-weight:400;color:var(--color-smoke);line-height:1.75;margin-bottom:2rem;max-width:640px}#landing .btn-primary{position:relative;overflow:hidden}#landing .btn-primary:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;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");mix-blend-mode:overlay}.hero-inner{max-width:1100px!important}.hero-grid{display:grid;grid-template-columns:1fr 220px;gap:4rem;align-items:center}@media(max-width:820px){.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero-metrics-card{display:grid;grid-template-columns:repeat(4,1fr);border-radius:12px}.hm-cell{border-bottom:none!important;border-right:1px solid rgba(255,255,255,.06)}.hm-cell:last-child{border-right:none}}@media(max-width:540px){.hero-metrics-card{grid-template-columns:repeat(2,1fr)}.hm-cell:nth-child(odd){border-right:1px solid rgba(255,255,255,.06)}.hm-cell:nth-child(1),.hm-cell:nth-child(2){border-bottom:1px solid rgba(255,255,255,.06)!important}}.hero-metrics-card{border:1px solid rgba(255,255,255,.07);border-radius:14px;overflow:hidden;background:#ffffff03;flex-shrink:0}.hm-cell{padding:1.2rem 1.4rem;border-bottom:1px solid rgba(255,255,255,.06)}.hm-cell:last-child{border-bottom:none}.hm-num{font-family:var(--font-serif);font-size:1.8rem;font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:.3rem;color:var(--color-crimson)}.hm-cell:not(:first-child) .hm-num{color:var(--color-ivory)}.hm-label{font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-smoke);line-height:1.35}.risk-micro{font-family:var(--font-sans);font-size:.75rem;color:var(--color-smoke);margin:.75rem 0 0;opacity:.65;letter-spacing:.02em}.problem-block{margin-bottom:3.5rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.06)}.problem-h2{font-family:var(--font-serif);font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:700;color:var(--color-ivory);line-height:1.2;margin-bottom:1rem;letter-spacing:-.02em}.article-img{width:100%;max-width:480px;border-radius:12px;border:1px solid rgba(255,255,255,.08);display:block;margin:1.5rem 0 1.75rem}.problem-p{font-family:var(--font-sans);font-size:1rem;color:var(--color-smoke);line-height:1.8;margin-bottom:1rem;max-width:640px}.problem-p strong{color:var(--color-ivory);font-weight:600}.section-eyebrow-label{font-family:var(--font-sans);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-copper);margin-bottom:.85rem}.discover-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff0f;border:1px solid rgba(255,255,255,.06);border-radius:14px;overflow:hidden;margin-bottom:2.5rem}@media(max-width:560px){.discover-grid{grid-template-columns:1fr}}.discover-card{background:#0b0a09;padding:1.5rem 1.75rem;position:relative;overflow:hidden;transition:background .2s}.discover-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--color-crimson);opacity:0;transition:opacity .2s}.discover-card:hover{background:#c8282c0a}.discover-card:hover:before{opacity:1}.discover-num{font-family:var(--font-serif);font-size:.7rem;font-weight:700;color:var(--color-copper);letter-spacing:.12em;margin-bottom:.6rem;line-height:1}.discover-text{font-family:var(--font-sans);font-size:1rem;font-weight:500;color:var(--color-ivory);line-height:1.6;margin:0}.trust-block{margin-bottom:3.5rem;padding:1.5rem 1.75rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px}.trust-line{font-family:var(--font-sans);font-size:1rem;color:var(--color-smoke);margin-bottom:1.25rem;letter-spacing:.01em;line-height:1.7}.trust-stats{display:flex;flex-wrap:wrap;gap:1.25rem 2.5rem}.trust-stat-num{display:block;font-family:var(--font-serif);font-size:1.3rem;font-weight:700;color:var(--color-ivory);line-height:1;margin-bottom:3px}.trust-stat-label{font-family:var(--font-sans);font-size:.72rem;color:var(--color-smoke);line-height:1.4;max-width:180px;display:block}.diag-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:3.5rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:hidden}.diag-metric{background:#0b0a09;padding:1.25rem 1rem;text-align:center;position:relative;overflow:hidden}.diag-metric:after{content:"";position:absolute;inset:0;opacity:.04;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");pointer-events:none;mix-blend-mode:screen}.diag-metric-num{font-family:Space Grotesk,sans-serif;font-size:1.75rem;font-weight:600;color:var(--color-crimson);line-height:1;letter-spacing:-.02em}.diag-metric-label{font-family:Space Grotesk,sans-serif;font-size:.65rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--color-smoke);opacity:.7;margin-top:5px}@media(max-width:480px){.diag-metrics{grid-template-columns:repeat(2,1fr)}}.intake-section{padding-top:3.5rem;border-top:1px solid rgba(255,255,255,.06);margin-bottom:2rem}.intake-card{max-width:560px}.intake-h2{font-family:var(--font-serif);font-size:1.4rem;font-weight:700;color:var(--color-ivory);line-height:1.2;margin-bottom:.5rem;letter-spacing:-.01em}.intake-sub{font-family:var(--font-sans);font-size:.85rem;color:var(--color-smoke);line-height:1.6;margin-bottom:1.75rem}.field-group-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.field-wrap{display:flex;flex-direction:column;gap:.35rem}.field-wrap label{font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-smoke)}.field-opt{font-size:.7em;font-weight:400;text-transform:none;letter-spacing:0}.field-wrap input[type=text],.field-wrap input[type=email],.field-wrap input[type=tel],.field-wrap input[type=url]{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.7rem .9rem;font-family:var(--font-sans);font-size:.9rem;font-weight:400;color:var(--color-ivory);outline:none;transition:border-color .2s;width:100%}.field-wrap input:focus{border-color:#c8282c66}.consent-row{display:flex;align-items:flex-start;gap:.75rem;margin:1.25rem 0 .75rem}.consent-row input[type=checkbox]{width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:var(--color-crimson);cursor:pointer}.consent-row label{font-family:var(--font-sans);font-size:.8rem;color:var(--color-smoke);line-height:1.5;cursor:pointer}.popia-note{font-family:var(--font-sans);font-size:.72rem;color:#5e5a56a6;line-height:1.55;margin-top:.5rem}.intake-submit{width:100%;font-size:1rem;padding:16px 28px;margin-top:1.5rem;text-align:center;display:block}@media(max-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{width:100%;height:2px;background:#ffffff0f;border-radius:2px;margin-bottom:2rem;overflow:hidden}.progress-bar-fill{height:100%;background:var(--color-crimson);border-radius:2px;transition:width .4s ease;position:relative;overflow:hidden}.progress-bar-fill:after{content:"";position:absolute;inset:0;opacity:.25;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");mix-blend-mode:overlay;pointer-events:none}.progress-label{font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-smoke);margin-bottom:.5rem}.progress-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.progress-step{font-family:var(--font-sans);font-size:.72rem;color:var(--color-smoke);opacity:.6}.system-intro{display:none!important}#system-stat-bar{border-top:1px solid rgba(166,124,82,.28);background:#a67c520f;border-radius:0 0 10px 10px;padding:.65rem 1.25rem;margin-top:1.5rem;font-family:var(--font-sans);font-size:.82rem;color:var(--color-copper);line-height:1.5;letter-spacing:.02em;opacity:0;transition:opacity .5s ease;pointer-events:none}#system-stat-bar.stat-visible{opacity:1}.question-card{margin-bottom:2.5rem}.question-text{font-family:var(--font-serif);font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:600;color:var(--color-ivory);line-height:1.4;margin-bottom:2rem;letter-spacing:-.005em}.choice-grid{display:flex;flex-direction:column;gap:.55rem;margin-bottom:2.5rem}.choice-card{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.5rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:10px;cursor:pointer;transition:border-color .18s,background .18s,transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s;font-family:var(--font-sans);font-size:.95rem;font-weight:400;color:var(--color-sand);text-align:left;width:100%;user-select:none}.choice-card:hover{border-color:#c8282c99;background:#c8282c12;transform:translate(6px);box-shadow:-3px 0 0 0 var(--color-crimson),0 2px 20px #0000004d}.choice-card.selected{border-color:var(--color-crimson);background:#c8282c1f;transform:translate(6px);box-shadow:-3px 0 0 0 var(--color-crimson),0 2px 20px #c8282c26}.choice-label{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:#ffffff14;color:var(--color-smoke);font-family:var(--font-serif);font-size:.75rem;font-weight:600;flex-shrink:0;transition:background .15s,color .15s;line-height:1}.choice-card:hover .choice-label,.choice-card.selected .choice-label{background:var(--color-crimson);color:#fff}.choice-radio{width:14px;height:14px;border:2px solid rgba(255,255,255,.25);flex-shrink:0;transform:rotate(45deg);transition:border-color .15s,background .15s,box-shadow .15s;background:transparent}.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{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:2.5rem}#scored-choices.yesno .choice-card{flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.75rem 1rem;gap:0;min-height:60px;font-family:var(--font-serif);font-weight:700;font-size:1rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.18)}#scored-choices.yesno .choice-card:hover,#scored-choices.yesno .choice-card.selected{transform:translateY(-3px);box-shadow:0 8px 24px #c8282c33,0 2px 8px #0006;border-color:var(--color-crimson);background:#c8282c1f}#scored-choices.freq{display:flex;flex-direction:row;flex-wrap:wrap;gap:.55rem;margin-bottom:2.5rem}#scored-choices.freq .choice-card{flex:1 1 auto;min-width:70px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 16px;border-radius:24px;gap:0;font-size:1rem;font-family:var(--font-sans);color:var(--color-sand);background:#ffffff0f;border:1px solid rgba(255,255,255,.18);transform:none!important}#scored-choices.freq .choice-card:hover{background:#c8282c14;border-color:#c8282c80;box-shadow:none}#scored-choices.freq .choice-card.selected{background:#c8282c24;border-color:var(--color-crimson);color:var(--color-ivory);box-shadow:0 0 12px #c8282c33;transform:none!important}#scored-choices.scale{display:flex;flex-direction:row;gap:.55rem;margin-bottom:2.5rem}#scored-choices.scale .choice-card{flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.1rem .5rem .75rem;border-radius:10px;gap:.25rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);transform:none!important}#scored-choices.scale .choice-card .scale-num{font-family:var(--font-serif);font-size:1.4rem;font-weight:700;color:var(--color-ivory);line-height:1;display:block}#scored-choices.scale .choice-card .scale-sub{font-family:var(--font-sans);font-size:.65rem;color:var(--color-smoke);letter-spacing:.06em;text-transform:uppercase;display:block;min-height:.85rem;line-height:1.3}#scored-choices.scale .choice-card:hover{background:#c8282c14;border-color:#c8282c80;box-shadow:none}#scored-choices.scale .choice-card.selected{background:#c8282c24;border-color:var(--color-crimson);box-shadow:0 0 12px #c8282c33}#scored-choices.scale .choice-card.selected .scale-num{color:var(--color-crimson)}@media(max-width:480px){#scored-choices.yesno{grid-template-columns:1fr}#scored-choices.yesno .choice-card{flex-direction:row;text-align:left;justify-content:flex-start;font-size:.9rem;transform:none}#scored-choices.freq{flex-wrap:wrap}#scored-choices.freq .choice-card{min-width:60px;font-size:.78rem;padding:8px 10px}#scored-choices.scale .choice-card .scale-sub{font-size:.58rem}}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.btn-back{font-family:var(--font-sans);font-size:.82rem;font-weight:400;color:var(--color-smoke);background:none;border:none;cursor:pointer;padding:.5rem 0;transition:color .15s;display:flex;align-items:center;gap:.4rem}.btn-back:hover{color:var(--color-ivory)}.btn-back:disabled{opacity:.2;cursor:default}#btn-scored-next{display:none}#calculating{display:none;text-align:center;padding:4rem 0}.calc-dots{display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.calc-dot{width:8px;height:8px;border-radius:50%;background:var(--color-crimson);animation:pulse 1.2s ease-in-out infinite}.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);font-size:1.5rem;font-weight:600;color:var(--color-ivory);margin-bottom:.5rem}.calc-sub{font-family:var(--font-sans);font-size:.85rem;color:var(--color-smoke)}.systems-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff0f;border:1px solid rgba(255,255,255,.06);border-radius:14px;overflow:hidden;margin-bottom:3rem}@media(max-width:520px){.systems-grid{grid-template-columns:1fr}}.sys-cell{background:#0b0a09;padding:1.5rem 1.75rem;position:relative;overflow:hidden;transition:background .2s;cursor:default}.sys-cell:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--color-crimson);opacity:0;transition:opacity .2s}.sys-cell:hover{background:#c8282c0a}.sys-cell:hover:before{opacity:1}.sys-cell-num{font-family:var(--font-serif);font-size:.72rem;font-weight:700;color:var(--color-copper);letter-spacing:.12em;margin-bottom:.5rem;line-height:1}.sys-cell-name{font-family:var(--font-serif);font-size:1rem;font-weight:600;color:var(--color-ivory);line-height:1.25;margin-bottom:.5rem}.sys-cell-desc{font-family:var(--font-sans);font-size:.78rem;color:var(--color-smoke);line-height:1.6;margin:0}@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:landingFadeUp .5s cubic-bezier(.22,1,.36,1) .05s forwards}#landing .diag-h1{opacity:0;animation:landingFadeUp .55s cubic-bezier(.22,1,.36,1) .12s forwards}#landing .diag-sub{opacity:0;animation:landingFadeUp .5s cubic-bezier(.22,1,.36,1) .2s forwards}#landing #btn-scroll-form{opacity:0;animation:landingFadeUp .5s cubic-bezier(.22,1,.36,1) .28s forwards,landingGlow 3s ease-in-out 1.8s infinite}#landing .risk-micro{opacity:0;animation:landingFadeUp .4s cubic-bezier(.22,1,.36,1) .34s forwards}#landing .hero-metrics-card{opacity:0;animation:landingFadeUp .5s cubic-bezier(.22,1,.36,1) .2s forwards}#landing .sect-problem{opacity:0;animation:landingFadeUp .5s cubic-bezier(.22,1,.36,1) .44s forwards}#landing .systems-grid{opacity:0;animation:landingFadeUp .5s cubic-bezier(.22,1,.36,1) .5s forwards}#landing .sect-discover{opacity:0;animation:landingFadeUp .45s cubic-bezier(.22,1,.36,1) .54s forwards}#landing .sect-trust{opacity:0;animation:landingFadeUp .45s cubic-bezier(.22,1,.36,1) .62s forwards}#landing .sect-form{opacity:0;animation:landingFadeUp .45s cubic-bezier(.22,1,.36,1) .66s forwards}.sys-cell:nth-child(1){animation:metricPop .4s cubic-bezier(.34,1.56,.64,1) .54s both}.sys-cell:nth-child(2){animation:metricPop .4s cubic-bezier(.34,1.56,.64,1) .6s both}.sys-cell:nth-child(3){animation:metricPop .4s cubic-bezier(.34,1.56,.64,1) .66s both}.sys-cell:nth-child(4){animation:metricPop .4s cubic-bezier(.34,1.56,.64,1) .72s both}.question-card,.system-intro{animation:quizFadeIn .3s cubic-bezier(.22,1,.36,1) both}
