:root{--ink:#f7f7f5;--paper:#07090a;--paper-2:#0e1113;--orange:#ed1c2e;--soft:#a7aaae;--line:rgba(255,255,255,.13);--wash:#121619;--good:#143625;--warn:#3b2d17;--risk:#421c22;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#07090a}body{margin:0;background:radial-gradient(circle at 82% 3%,rgba(237,28,46,.16),transparent 34rem),linear-gradient(180deg,#07090a,#0b0e10);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:20px;top:20px;z-index:99;background:#fff;color:#111;padding:12px}.site-header{position:sticky;top:0;z-index:30;background:rgba(7,9,10,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:12px;font-weight:900;letter-spacing:.08em;display:flex;align-items:center;gap:10px}.brand-dot{width:10px;height:10px;border-radius:50%;background:var(--orange);box-shadow:0 0 20px rgba(237,28,46,.7)}.nav-actions{display:flex;align-items:center;gap:18px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.progress{color:var(--soft)}.hero{min-height:calc(100vh - 76px);display:flex;align-items:center;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(0,0,0,.42),transparent)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;padding:80px 0}.kicker{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}.kicker span,.pill{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.kicker span:first-child,.pill.orange{border-color:var(--orange);color:#ff5966}h1,h2,h3,h4{margin-top:0;letter-spacing:-.04em}h1{font-size:clamp(3.7rem,7vw,7.3rem);line-height:.88;margin-bottom:26px}h1 em{font-style:normal;color:var(--orange)}.hero-lede{font-size:clamp(1.25rem,2vw,1.8rem);max-width:760px;margin:0 0 16px}.hero-copy,.section-copy{color:var(--soft);max-width:780px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button,.copy-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:transparent;color:#fff;font-weight:900}.button-dark,.button-orange,.copy-btn{background:var(--orange);border-color:var(--orange);color:#fff}.button:hover,.copy-btn:hover{transform:translateY(-2px);background:#ff3141;border-color:#ff3141;color:#fff}.deal-card,.question-card,.execution-panel,.stage-panel,.builder,.tool-card{background:linear-gradient(145deg,#121619,#0c0f11);border:1px solid var(--line);box-shadow:0 24px 70px rgba(0,0,0,.28)}.deal-card{padding:32px}.deal-top{display:flex;justify-content:space-between;gap:10px}.deal-card h2{font-size:2rem;margin:28px 0 4px}.deal-value{color:var(--soft)}.deal-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.deal-stats>div{padding:18px;background:#090b0c;border:1px solid var(--line)}.deal-stats small{display:block;color:var(--soft)}.deal-stats strong{font-size:2rem}.orange{color:#ff5966!important}.signal{padding:16px;border-left:3px solid var(--orange);background:rgba(237,28,46,.08)}.band{background:#050607;border-block:1px solid var(--line)}.band-grid{display:grid;grid-template-columns:repeat(5,1fr)}.band-grid>div{padding:24px 18px;border-right:1px solid var(--line)}.band-grid strong{display:block;color:#ff5966;font-size:10px;letter-spacing:.08em}.band-grid span{font-size:12px;color:#c4c6c8}.section{padding:100px 0;background:#0b0e10}.section.white{background:#0e1113}.section.dark{background:#050607}.eyebrow{color:#ff5966;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.section-title{font-size:clamp(2.5rem,5vw,5rem);line-height:.95;max-width:1000px}.case-grid,.builder,.proof{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:42px}.case-facts{display:grid;gap:10px}.case-facts>div{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:18px;background:#111518;border:1px solid var(--line)}.case-facts b{color:#ff5966}.case-facts p{margin:0;color:#c2c5c8}.question-card{padding:30px}.choices{display:grid;gap:10px}.choice,.role-button,.content-tab,.stage-tab,.evidence-toggle{border:1px solid rgba(255,255,255,.2);background:#111518;color:#fff;padding:14px;text-align:left}.choice:hover,.role-button:hover,.content-tab:hover,.stage-tab:hover,.evidence-toggle:hover{border-color:var(--orange);background:#2a1116;color:#fff}.feedback{margin-top:18px;color:var(--soft)}.role-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:36px 0 18px}.role-switch,.content-tabs,.stage-tabs{display:flex;flex-wrap:wrap;gap:8px}.role-button,.content-tab,.stage-tab{border-radius:999px;font-size:10px;font-weight:900}.role-button.active,.content-tab.active,.stage-tab.active{background:var(--orange);border-color:var(--orange);color:#fff}.role-note{color:var(--soft)}.execution-layout{display:grid;grid-template-columns:260px 1fr;gap:18px}.lens-list{display:grid;gap:8px}.execution-panel{padding:30px}.lens-head h3{font-size:2.2rem}.lens-head p{color:var(--soft)}.happy-ears{margin:20px 0;padding:14px;border-left:3px solid var(--orange);background:rgba(237,28,46,.08)}.happy-ears b{display:block;color:#ff5966;font-size:10px}.tab-panel{padding-top:24px}.workflow{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-top:40px;background:var(--line)}.workflow-step{padding:22px;background:#0e1113}.workflow-step b{color:#ff5966}.workflow-step strong{display:block;margin:12px 0}.workflow-step p{color:var(--soft);font-size:12px}.stage-tabs{margin:30px 0}.stage-panel{padding:28px;display:grid;grid-template-columns:.7fr 1.3fr;gap:28px}.stage-fields{display:grid;gap:10px}.builder{padding:28px}.builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.evidence-toggle{display:flex;gap:12px;align-items:flex-start}.evidence-toggle>b{color:#ff5966}.evidence-toggle span{display:block;color:var(--soft);font-size:11px}.evidence-toggle[aria-pressed="true"]{background:#651521;border-color:var(--orange);color:#fff}.builder-output{padding:24px;background:#050607;border:1px solid var(--line)}.builder-output small{color:#ff5966}.builder-score{font-size:4rem;font-weight:900;letter-spacing:-.06em}.toolkit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.tool-card{padding:26px}.tool-card>b{color:#ff5966;font-size:10px}.tool-card p{color:var(--soft)}.proof{align-items:center}.proof-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.proof-stat{padding:26px;border:1px solid var(--line);background:#0e1113}.proof-stat strong{display:block;font-size:3rem;color:#ff5966}.proof-stat span{color:#c4c6c8}.footer{background:#030405;border-top:1px solid var(--line)}.footer-grid{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--soft);font-size:12px}::selection{background:var(--orange);color:#fff}

/* Contrast guards: prevent inherited light text on light controls/cards */
.lens-list button,.lens-list .lens,.lens-list [role="button"]{display:block;width:100%;background:#101416!important;color:#f7f7f5!important;border:1px solid rgba(255,255,255,.18)!important;padding:16px 18px!important;text-align:left!important;border-radius:10px!important;line-height:1.25!important;overflow-wrap:anywhere}
.lens-list button:hover,.lens-list .lens:hover,.lens-list [role="button"]:hover{background:#171c20!important;color:#fff!important;border-color:#ed1c2e!important}
.lens-list button.active,.lens-list .lens.active,.lens-list [aria-selected="true"],.lens-list [aria-pressed="true"]{background:linear-gradient(135deg,#5e0f18,#241014)!important;color:#fff!important;border-color:#ed1c2e!important;box-shadow:inset 4px 0 0 #ed1c2e!important}
.lens-list strong,.lens-list b,.lens-list span,.lens-list small,.lens-list p{color:inherit!important}
.execution-panel,.execution-panel h1,.execution-panel h2,.execution-panel h3,.execution-panel h4,.execution-panel p,.execution-panel li,.execution-panel strong,.execution-panel span{color:#f7f7f5}
.execution-panel .lens-head p,.execution-panel .feedback,.execution-panel .role-note{color:#b8bcc1!important}
.content-tab,.role-button,.stage-tab{background:#111518!important;color:#fff!important;border-color:rgba(255,255,255,.25)!important}
.content-tab:hover,.role-button:hover,.stage-tab:hover{background:#2a1116!important;color:#fff!important;border-color:#ed1c2e!important}
.content-tab.active,.role-button.active,.stage-tab.active{background:#ed1c2e!important;color:#fff!important;border-color:#ed1c2e!important}
.content-tab.active *,.role-button.active *,.stage-tab.active *{color:inherit!important}
.choice,.evidence-toggle{background:#111518!important;color:#fff!important}
.choice:hover,.evidence-toggle:hover{background:#2a1116!important;color:#fff!important;border-color:#ed1c2e!important}
.choice.correct{background:#143625!important;color:#fff!important;border-color:#38a169!important}
.choice.wrong{background:#421c22!important;color:#fff!important;border-color:#ed1c2e!important}
.choice *, .evidence-toggle *{color:inherit!important}
.evidence-toggle[aria-pressed="true"],.evidence-toggle[aria-selected="true"]{background:#651521!important;color:#fff!important;border-color:#ed1c2e!important}
.evidence-toggle[aria-pressed="true"] *,.evidence-toggle[aria-selected="true"] *{color:inherit!important}
[aria-selected="true"],[aria-pressed="true"],button.active,.active{color:#fff!important}
[aria-selected="true"] *,[aria-pressed="true"] *,button.active *,.active *{color:inherit!important}
input,select,textarea{background:#0d1113!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important}
input::placeholder,textarea::placeholder{color:#8f9499!important}
button:disabled,.button:disabled{opacity:.55!important;color:#d3d6d8!important}
@media(max-width:900px){.hero-grid,.case-grid,.execution-layout,.stage-panel,.builder,.proof{grid-template-columns:1fr}.hero{min-height:auto}.hero-grid{padding:70px 0}.band-grid{grid-template-columns:1fr 1fr}.workflow{grid-template-columns:1fr 1fr}.toolkit-grid{grid-template-columns:1fr}.nav-actions .progress{display:none}}
@media(max-width:560px){.wrap{width:min(calc(100% - 28px),var(--max))}.nav-actions a{display:none}h1{font-size:3.4rem}.section{padding:72px 0}.builder-grid,.proof-stats{grid-template-columns:1fr}.band-grid,.workflow{grid-template-columns:1fr}.footer-grid{flex-direction:column;justify-content:center;align-items:flex-start}}

/* Mobile usability and overflow fixes */
@media(max-width:760px){
  html,body{overflow-x:hidden!important}
  .wrap{width:min(calc(100% - 28px),var(--max))!important}
  .nav{min-height:64px!important;gap:10px!important}
  .brand{font-size:11px!important;letter-spacing:.04em!important;min-width:0!important;white-space:normal!important;line-height:1.25!important}
  .nav-actions{gap:8px!important;flex-shrink:0!important}
  .nav-actions a{display:none!important}
  .progress{display:block!important;font-size:9px!important;white-space:nowrap!important;max-width:80px!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .hero-grid{display:grid!important;grid-template-columns:1fr!important;gap:28px!important;padding:44px 0 48px!important}
  h1{font-size:clamp(2.8rem,15vw,4.4rem)!important;line-height:.9!important;overflow-wrap:break-word!important}
  .hero-lede{font-size:1.3rem!important;line-height:1.15!important}
  .hero-copy,.section-copy{font-size:1rem!important;line-height:1.6!important}
  .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .hero-actions .button,.copy-btn{width:100%!important;min-height:50px!important}
  .deal-card{padding:20px!important}
  .deal-top{flex-wrap:wrap!important}
  .deal-stats{grid-template-columns:1fr!important}
  .band-grid{grid-template-columns:1fr!important}
  .band-grid>div{border-right:0!important;border-bottom:1px solid var(--line)!important}
  .section{padding:62px 0!important}
  .section-title{font-size:clamp(2.1rem,11vw,3.5rem)!important;line-height:.98!important}
  .case-grid,.builder,.proof,.execution-layout,.stage-panel{grid-template-columns:1fr!important;gap:18px!important}
  .question-card,.execution-panel,.stage-panel,.builder,.tool-card{padding:20px!important;min-width:0!important}
  .case-facts>div{grid-template-columns:32px 1fr!important;padding:14px!important}
  .role-bar{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;margin-top:26px!important}
  .role-switch,.content-tabs,.stage-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important}
  .role-button,.content-tab,.stage-tab{width:100%!important;text-align:center!important;min-height:46px!important;padding:10px!important}
  .execution-layout{display:grid!important}
  .lens-list{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;overflow:visible!important}
  .lens-list button,.lens-list .lens,.lens-list [role="button"]{min-width:0!important;width:100%!important;padding:14px!important}
  .execution-panel{overflow:hidden!important}
  .execution-panel p,.execution-panel li,.tab-panel{overflow-wrap:anywhere!important;word-break:normal!important}
  .happy-ears{padding:14px!important}
  .workflow{grid-template-columns:1fr!important}
  .stage-fields{min-width:0!important}
  .builder-grid{grid-template-columns:1fr!important}
  .builder-output{padding:20px!important}
  .builder-score{font-size:3.2rem!important}
  .toolkit-grid{grid-template-columns:1fr!important}
  .proof-stats{grid-template-columns:1fr!important}
  .footer-grid{min-height:auto!important;padding:26px 0!important;display:grid!important;grid-template-columns:1fr!important}
}
