*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f5f5f5;--white:#fff;--dark:#000;--dark2:#3d3d3d;--dark3:rgba(0,0,0,.55);--red:#e50913;--red2:#f9c0c7;--red-bg:rgba(229,9,19,.06);--red-border:rgba(229,9,19,.18);--border:rgba(0,0,0,.1);--border2:rgba(0,0,0,.18);--muted:rgba(0,0,0,.38)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--dark);font-family:Mulish,Avenir Next,Avenir,sans-serif;font-size:15px;line-height:1.6;min-height:100vh;overflow-x:hidden}.nav{background:var(--white);border-bottom:1px solid var(--border);justify-content:space-between;padding:18px 32px;position:sticky;top:0;z-index:10}.nav,.nav-logo{align-items:center;display:flex}.nav-logo{gap:10px}.nav-brand{color:var(--dark);font-family:Playfair Display,serif;font-size:18px;font-weight:700;letter-spacing:-.01em}.nav-brand em{color:var(--red);font-style:normal}.nav-brand{align-items:center;display:inline-flex;gap:9px}.nav-brand img{display:block;flex-shrink:0;height:34px;width:auto}@media (max-width:560px){.nav-brand img{height:28px}}.nav-tag{align-items:center;color:var(--dark3);display:flex;font-size:12px;gap:8px;letter-spacing:.02em}.nav-tag .dot{animation:pulse 1.3s ease-in-out infinite;background:var(--red);border-radius:50%;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.prog-wrap{background:rgba(229,9,19,.1);height:3px;width:100%}.prog-fill{background:var(--red);height:100%;transition:width .5s ease;width:0}.pg{display:none;flex-direction:column;min-height:calc(100vh - 58px)}.page-body,.pg.on{display:flex}.page-body{align-items:center;flex:1;flex-direction:column;justify-content:center;padding:56px 24px 80px}.inner{max-width:620px;width:100%}.inner-wide{max-width:760px;width:100%}.eyebrow{color:var(--red);font-size:11px;letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}.eyebrow,h1.hero{font-weight:700;text-align:center}h1.hero{color:var(--dark);font-family:Playfair Display,serif;font-size:clamp(36px,6vw,56px);letter-spacing:-.015em;line-height:1.08;margin-bottom:18px}h1.hero em{color:var(--red);font-style:italic;font-weight:500}.hero-sub{color:var(--dark3);font-size:15px;line-height:1.75;margin:0 auto 32px;max-width:540px;text-align:center}.intro-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 auto 28px}.intro-badge{align-items:center;background:var(--red-bg);border:1.5px solid var(--red-border);border-radius:20px;color:var(--red);display:inline-flex;font-size:12px;font-weight:500;gap:6px;letter-spacing:.01em;padding:6px 14px}.brief-card{background:var(--white);border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 4px rgba(0,0,0,.03);margin-bottom:28px;padding:28px 32px}.brief-card p{color:var(--dark);font-size:14.5px;line-height:1.7;margin-bottom:12px}.brief-card p:last-of-type{margin-bottom:0}.brief-card strong{color:var(--dark);font-weight:600}.brief-card em{color:var(--red);font-style:italic}.rules-card{background:var(--white);border:1px solid var(--border);border-left:3px solid var(--red);border-radius:12px;margin-bottom:28px;padding:24px 28px}.rules-card .rules-h{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.16em;margin-bottom:18px;text-transform:uppercase}.rules-card .rule-row{align-items:flex-start;display:flex;gap:18px;padding:14px 0}.rules-card .rule-row:first-of-type{padding-top:0}.rules-card .rule-icon{align-items:center;background:var(--red-bg);border-radius:8px;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.rules-card .rule-body{flex:1}.rules-card .rule-h{color:var(--dark);font-size:14.5px;letter-spacing:-.005em;margin-bottom:4px}.rules-card .rule-t{color:var(--dark2);line-height:1.65}.rules-card .rule-t strong{color:var(--dark);font-weight:700}.rules-card .rule-t em{color:var(--red);font-style:normal;font-weight:600}.wire{background:var(--dark);border-radius:12px;color:#d8d4c5;font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.7;margin-top:18px;padding:16px 20px}.wire-line{display:flex;gap:12px;padding:3px 0}.wire-tag{color:var(--red2);flex-shrink:0;font-weight:600;min-width:70px}.wire-date{color:#7a7f9a;flex-shrink:0;min-width:110px}.wire-body{color:#d8d4c5;flex:1}.stats{border-top:1px solid var(--border);display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-top:22px;padding-top:22px}.stat .n{color:var(--dark);display:block;font-family:Playfair Display,serif;font-size:24px;font-weight:700;line-height:1.1}.stat .n em{color:var(--red);font-style:italic}.stat .l{color:var(--dark3);font-size:10.5px;font-weight:500;letter-spacing:.08em;margin-top:6px;text-transform:uppercase}.btn-red{align-items:center;background:var(--red);border:none;border-radius:14px;color:#fff;cursor:pointer;display:inline-flex;font-family:Mulish,Avenir Next,Avenir,sans-serif;font-size:15px;font-weight:700;gap:10px;height:54px;justify-content:center;letter-spacing:.02em;padding:0 28px;transition:background .2s;width:100%;-webkit-tap-highlight-color:transparent}.btn-red:hover{background:var(--red2)}.btn-red:disabled{background:var(--border2);cursor:not-allowed}.btn-ghost{background:none;border:1.5px solid var(--border2);border-radius:14px;color:var(--dark);cursor:pointer;font-family:Mulish,Avenir Next,Avenir,sans-serif;font-size:14px;font-weight:600;height:48px;padding:0 22px;transition:all .2s}.btn-ghost:hover{background:var(--white);border-color:var(--dark)}.lead-hero{font-size:clamp(32px,5vw,46px)}.lead-card{background:var(--white);border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 4px rgba(0,0,0,.03);padding:28px 32px 26px}.lead-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.lead-row-2>.lead-field{flex:1 1 calc(50% - 8px);min-width:220px}.lead-row:not(.lead-row-2)>.lead-field{flex:1 1 100%}.lead-field{display:flex;flex-direction:column;gap:6px;margin-bottom:0!important}.lead-label{color:var(--dark3);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lead-label .lead-opt{color:var(--muted);font-size:10.5px;font-weight:500;letter-spacing:0;margin-left:4px;text-transform:none}.lead-sub{color:var(--dark3);font-size:12px;font-style:italic;line-height:1.5;margin-top:-2px}.lead-field input,.lead-field textarea,form.lead-card input[type=email],form.lead-card input[type=file],form.lead-card input[type=number],form.lead-card input[type=password],form.lead-card input[type=search],form.lead-card input[type=tel],form.lead-card input[type=text],form.lead-card select,form.lead-card textarea{background:#fafbfd;border:1.5px solid var(--border);border-radius:10px!important;color:var(--dark);font-family:Mulish,Avenir Next,Avenir,sans-serif;font-size:14.5px;line-height:1.5;outline:none;padding:12px 14px;resize:vertical;transition:border .18s,background .18s;width:100%}form.lead-card .lead-field input:focus,form.lead-card .lead-field textarea:focus{background:var(--white);border-color:var(--red);box-shadow:none}form.lead-card .lead-field input::placeholder,form.lead-card .lead-field textarea::placeholder{color:var(--muted)}.lead-legal{color:var(--dark3);font-size:11px;line-height:1.5;margin:4px 0 18px}.lead-legal a{border-bottom:1px dotted var(--red-border);color:var(--red);text-decoration:none}.lead-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.lead-actions .btn-red{flex:0 0 auto;min-width:240px;width:auto}.panel-cta{background:linear-gradient(135deg,#fff,#fff 62%,rgba(229,9,19,.06));border-left:3px solid var(--red)}.panel-cta .cta-eyebrow{color:var(--red);font-size:10.5px;font-weight:700;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.panel-cta h3.cta-h{color:var(--dark);font-family:Playfair Display,serif;font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1.25;margin-bottom:12px;text-transform:none}.panel-cta h3.cta-h em{color:var(--red);font-style:italic;font-weight:500}.panel-cta .cta-body{color:var(--dark2);font-size:14.5px;line-height:1.75;margin-bottom:18px}.panel-cta .cta-body em{color:var(--red);font-style:italic}.cta-options{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:18px}.cta-opt{background:var(--white);border:1px solid var(--border);border-radius:12px;color:inherit;display:block;padding:16px 16px 14px;text-decoration:none;transition:border-color .2s,transform .15s}.cta-opt:hover{border-color:var(--red);transform:translateY(-1px)}.cta-opt .p-name{color:var(--red);font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:4px}.cta-opt .p-h{color:var(--dark);font-family:Playfair Display,serif;font-size:15px;font-weight:600;line-height:1.3;margin-bottom:6px}.cta-opt .p-sub{color:var(--dark3);font-size:12px;line-height:1.5}.cta-link{border-bottom:1px solid var(--red-border);color:var(--red);font-size:14px;font-weight:600;padding-bottom:2px;text-decoration:none}.btn-cta-dba{font-size:14.5px;height:52px;margin-top:4px;min-width:280px;text-decoration:none;width:auto}.cta-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.btn-cta-counsellor{align-items:center;display:inline-flex;font-size:14.5px;gap:10px;height:52px;justify-content:center;min-width:210px;text-decoration:none;width:auto}.btn-cta-counsellor:hover{border-color:var(--red);color:var(--red)}@media (max-width:560px){.cta-actions{align-items:stretch;flex-direction:column}.btn-cta-counsellor,.btn-cta-dba{min-width:0;width:100%}}.result-hero p.arch-tag{color:#ff9ca1;font-family:Playfair Display,serif;font-size:17px;font-style:italic;margin:0 auto 14px;max-width:560px}.q-pips{display:flex;gap:6px;margin-bottom:22px}.q-pip{background:rgba(0,0,0,.1);border-radius:2px;flex:1;height:3px;transition:background .3s}.q-pip.on{background:var(--red)}.q-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:8px}.q-part{color:var(--red);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.q-clock{background:rgba(0,0,0,.05);border-radius:6px;color:var(--dark2);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.02em;padding:4px 10px}.q-clock.hot{background:rgba(229,9,19,.1);color:var(--red)}.ticker{background:var(--dark);border-radius:8px;color:#d8d4c5;display:flex;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:11.5px;gap:18px;margin-bottom:18px;overflow:hidden;padding:10px 14px}.tk-item{display:inline-flex;gap:6px;white-space:nowrap}.tk-label{color:#7a7f9a}.tk-val{font-weight:600}.tk-val,.tk-val.up{color:var(--red2)}.tk-val.green{color:#7cd992}.q-text{color:var(--dark);font-family:Playfair Display,serif;font-size:clamp(22px,3.2vw,28px);font-weight:600;letter-spacing:-.01em;line-height:1.3;margin-bottom:8px}.q-text em{color:var(--red);font-style:italic;font-weight:500}.q-prompt{color:var(--dark3);font-size:14px;margin-bottom:20px}.q-scenario{background:var(--white);border:1px solid var(--border);border-left:3px solid var(--red);border-radius:4px;color:var(--dark3);font-size:13px;line-height:1.7;margin-bottom:22px;padding:14px 16px}.opts{flex-direction:column;gap:10px}.opt,.opts{display:flex}.opt{align-items:flex-start;background:var(--white);border:1.5px solid var(--border);border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.04);cursor:pointer;font-family:Mulish,Avenir Next,Avenir,sans-serif;gap:13px;padding:16px 18px;text-align:left;transition:all .18s;width:100%;-webkit-tap-highlight-color:transparent}.opt:hover{background:#fff8f8;border-color:var(--red-border)}.opt.sel{background:#fff0f0;border-color:var(--red);box-shadow:0 1px 8px rgba(229,9,19,.08)}.opt-ltr{align-items:center;border:1.5px solid var(--border2);border-radius:7px;color:var(--dark2);display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:26px;justify-content:center;transition:all .18s;width:26px}.opt.sel .opt-ltr{background:var(--red);border-color:var(--red);color:#fff}.opt-main{color:var(--dark);font-size:14px;font-weight:500;line-height:1.5}.opt-sub{color:var(--dark3);font-size:12.5px;font-weight:400;line-height:1.5;margin-top:4px}.q-nav-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:26px}.btn-back{align-items:center;background:none;border:none;color:var(--muted);cursor:pointer;display:inline-flex;font-family:Mulish,Avenir Next,Avenir,sans-serif;font-size:13px;font-weight:500;gap:6px;padding:0;transition:color .2s}.btn-back:hover{color:var(--dark3)}.btn-next{align-items:center;background:var(--red);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:Mulish,Avenir Next,Avenir,sans-serif;font-size:14px;font-weight:700;gap:8px;height:46px;letter-spacing:.02em;padding:0 22px;transition:background .2s}.btn-next:hover{background:var(--red2)}.btn-next:disabled{background:var(--border2);cursor:not-allowed}.q-anim{animation:fadeUp .35s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.result-hero{background:var(--dark);border-radius:20px;color:#fff;margin-bottom:28px;padding:48px 44px 44px;text-align:center}.result-hero .eyebrow{color:#ff6b73}.result-hero h2{font-family:Playfair Display,serif;font-size:clamp(40px,6vw,56px);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0 0 14px}.result-hero h2 em{color:var(--red2);font-style:italic;font-weight:500}.result-hero p{color:hsla(0,0%,100%,.78);font-size:15px;line-height:1.7;margin:0 auto;max-width:480px}.dims{display:grid;gap:14px;grid-template-columns:repeat(2,1fr);margin-bottom:28px}.dim{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:22px 22px 20px}.dim-label{color:var(--dark3);font-size:10.5px;font-weight:700;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.dim-val{color:var(--dark);font-family:Playfair Display,serif;font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:10px}.dim-val em{color:var(--red);font-style:italic}.dim-bar{background:rgba(0,0,0,.06);border-radius:2px;height:4px;overflow:hidden}.dim-bar .fill{background:var(--red);border-radius:2px;height:100%;transition:width .7s ease}.panel{background:var(--white);border:1px solid var(--border);border-radius:16px;margin-bottom:18px;padding:28px 32px}.panel h3{color:var(--red);font-family:Mulish,Avenir Next,Avenir,sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}.panel p{color:var(--dark);font-size:14.5px;line-height:1.75;margin-bottom:10px}.panel p:last-child{margin-bottom:0}.panel ul{list-style:none;margin:0;padding:0}.panel li{border-bottom:1px solid var(--border);color:var(--dark);display:flex;font-size:14px;gap:12px;line-height:1.65;padding:12px 0}.panel li:last-child{border-bottom:none}.panel li:before{background:var(--red);border-radius:50%;content:"";display:block;flex-shrink:0;height:5px;margin-top:9px;width:5px}.trace-row{align-items:baseline;border-bottom:1px solid var(--border);display:grid;font-size:13.5px;gap:14px 18px;grid-template-columns:auto 1fr auto;padding:12px 0}.trace-row:last-child{border-bottom:none}.trace-num{color:var(--red);font-family:Playfair Display,serif;font-size:15px;font-style:italic;font-weight:700}.trace-what{color:var(--dark);font-weight:500}.trace-pick{background:var(--red);border-radius:6px;color:var(--white);font-size:12px;font-weight:700;letter-spacing:.04em;padding:4px 10px}.hidden{display:none!important}@media (max-width:680px){.nav{padding:14px 20px}.page-body{padding:32px 18px 60px}.brief-card{padding:22px 20px}.stats{gap:14px;grid-template-columns:repeat(2,1fr)}.result-hero{padding:36px 24px}.dims{grid-template-columns:1fr}.panel{padding:22px}.ticker{font-size:10.5px;gap:12px}}.cta-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.cta-modal[hidden]{display:none}.cta-modal-backdrop{backdrop-filter:blur(2px);background:rgba(15,15,17,.62);inset:0;position:absolute}.cta-modal-box{animation:ctaPop .22s ease-out;background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.28);max-width:420px;padding:36px 32px 30px;position:relative;text-align:center;width:100%;z-index:1}@keyframes ctaPop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.cta-modal-tick{background:var(--grad-radial);border-radius:50%;color:#fff;font-size:26px;font-weight:700;height:52px;line-height:52px;margin:0 auto 18px;width:52px}.cta-modal-h{color:var(--dark,#000);font-family:Playfair Display,serif;font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0 0 10px;text-transform:none}.cta-modal-p{color:var(--gray,#666);font-family:Mulish,Avenir Next,sans-serif;font-size:15px;line-height:1.7;margin:0 0 24px}.cta-modal-close{cursor:pointer;font-size:14px;height:46px;min-width:140px;width:auto}:root{--red-dark:#9b000c;--red-deep:#bf2026;--red-pale:#f9c0c7;--grad-linear:linear-gradient(135deg,#e50913,#bf2026);--grad-radial:radial-gradient(circle at 32% 30%,#bf2026 0%,#e50913 100%);--pad-x:32px}@media (max-width:760px){:root{--red-dark:#9b000c;--red-deep:#bf2026;--red-pale:#f9c0c7;--grad-linear:linear-gradient(135deg,#e50913,#bf2026);--grad-radial:radial-gradient(circle at 32% 30%,#bf2026 0%,#e50913 100%);--pad-x:20px}}@media (max-width:420px){:root{--red-dark:#9b000c;--red-deep:#bf2026;--red-pale:#f9c0c7;--grad-linear:linear-gradient(135deg,#e50913,#bf2026);--grad-radial:radial-gradient(circle at 32% 30%,#bf2026 0%,#e50913 100%);--pad-x:16px}}body,html{max-width:100%}.lead-card,.panel,.q-scenario,.q-text{overflow-wrap:break-word}@media (max-width:760px){.lead-card,.nav,.page-body,.panel{padding-left:var(--pad-x);padding-right:var(--pad-x)}}@media (max-width:560px){.lead-row{flex-direction:column;gap:14px;margin-bottom:14px}.lead-field{min-width:0;width:100%}.lead-actions{align-items:stretch;flex-direction:column;gap:10px}.lead-actions .btn-red{flex:1 1 auto;min-width:0;width:100%}.q-nav-row{align-items:stretch;flex-direction:column;gap:12px}.q-nav-row .btn-ghost,.q-nav-row .btn-red{width:100%}.btn-ghost,.btn-red{letter-spacing:.02em;white-space:nowrap}.voices{padding:14px 15px}.q-scenario{padding:13px 14px}}.aud-quote,.panel-cta,.panel-narrative,.q-scenario,.rules-card{border-left:none;position:relative}.aud-quote:before,.panel-cta:before,.panel-narrative:before,.q-scenario:before,.rules-card:before{background:linear-gradient(180deg,var(--red) 0,var(--red-deep) 38%,rgba(229,9,19,.06) 100%);border-radius:0 4px 4px 0;bottom:15px;content:"";left:0;position:absolute;top:15px;width:3px}.rules-card{border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.04);padding:24px 28px 20px}.rules-h{margin-bottom:2px}.rules-card .rule-row{align-items:start;border-top:1px solid var(--border);column-gap:18px;display:grid;grid-template-columns:34px 1fr;padding:17px 0}.rules-card .rule-row:first-of-type{border-top:none;padding-top:14px}.rules-card .rule-row:last-child{padding-bottom:4px}.rules-card .rule-icon{background:none;border-radius:0;color:var(--red);display:block;font-family:Playfair Display,serif;font-size:19px;font-weight:700;height:auto;letter-spacing:-.02em;line-height:1.35;width:auto}.rules-card .rule-h{font-size:15px;font-weight:700;margin-bottom:5px}.rules-card .rule-t{font-size:13.5px;line-height:1.7}@media (max-width:620px){.wire{font-size:12px;line-height:1.65;padding:14px 16px}.wire-line{border-top:1px solid hsla(0,0%,100%,.07);column-gap:10px;display:grid;grid-template-columns:auto 1fr;padding:9px 0;row-gap:3px}.wire-line:first-child{border-top:none;padding-top:0}.wire-date,.wire-tag{min-width:0}.wire-date{align-self:center;font-size:11px;justify-self:start}.wire-body{grid-column:1/-1}.ticker{display:grid;gap:7px 14px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:11px 13px}.tk-item{display:flex;gap:8px;justify-content:space-between;min-width:0}.tk-label{overflow:hidden;text-overflow:ellipsis}.stats{gap:16px 14px;grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.rules-card{padding-left:var(--pad-x);padding-right:var(--pad-x)}.rules-card .rule-row{column-gap:14px;grid-template-columns:26px 1fr;padding:15px 0}.rules-card .rule-icon{font-size:16px}}.page-body{padding-left:var(--pad-x);padding-right:var(--pad-x)}@media (max-width:620px){.nav{padding-bottom:12px;padding-top:12px}.nav-tag,.strike-dot{display:none}.strike-wrap{font-size:10.5px;letter-spacing:.03em}.meter{gap:6px;padding:11px 12px}.meter-label{font-size:8.5px;letter-spacing:.05em;line-height:1.25;min-height:2.5em}.meter-val{font-size:19px}.meter-delta{font-size:10px;min-width:0;padding:2px 5px}.timer-wrap{gap:10px;padding:9px var(--pad-x)}.timer-hint{display:none}}