/* Shared Hood visual language. Content and controls remain visible without motion. */
:root{--acid:#c6ff00;--green:#c6ff00;--cyan:#c6ff00;--violet:#d6dfb7;--rose:#eee;--bg:#080908;--panel:#111310;--line:#30332b}
body{background:#080908;color:#f5f6f0}body:before{display:none}
.watch-shell{width:min(1360px,calc(100% - 64px))}
.watch-topbar{border:0;border-bottom:1px solid #30332b;box-shadow:none;background:#080908f2;padding:18px 0;backdrop-filter:blur(16px)}
.watch-topbar.is-scrolled{background:#080908f5;box-shadow:none;padding:12px 0}
.watch-topbar .button,.button,button.primary{border-radius:999px;background:var(--acid);color:#101200;box-shadow:none;padding:14px 24px}
.watch-topbar nav a[aria-current=page]{background:transparent;color:var(--acid)}
.hero:not(.justice-hero),.report-intro{padding:72px 0 46px;margin:0;max-width:950px}
.hero h1,.report-intro h1,.form-shell h1{font-weight:500;letter-spacing:-.055em;line-height:1.04;font-size:clamp(42px,5.7vw,78px)}
.justice-hero{grid-template-columns:1.1fr 1fr;gap:36px;padding:80px 0 60px;min-height:640px}
.justice-hero .hero-copy{padding:0}.justice-hero .hero-copy:before{display:none}
.justice-hero h1{font-size:clamp(46px,5.2vw,72px);font-weight:500;line-height:1.06;letter-spacing:-.055em}
.justice-hero h1 span{color:#f4f5ef}.justice-hero h1 span:nth-child(3){color:#a4a89c}
.hero-visual{overflow:hidden}.hero-visual img{filter:grayscale(1);animation:none!important}.hero-visual:before{background:linear-gradient(90deg,#080908,transparent 25%)}
.hero-copy .lead,.lead{font-size:18px;line-height:1.65;color:#b1b5aa}
.hero-secondary{border:1px solid #777d6b;padding:12px 24px;border-radius:999px;min-height:0}
.eyebrow{color:#a6ae97;letter-spacing:.13em}.page-progress{background:var(--acid)}
.network-stats{margin:0 0 64px;background:transparent;border-color:#30332b}
.network-stats article{padding:26px 22px}.network-stats strong,.network-stats article:nth-child(n) strong{color:var(--acid);font-weight:500}
.search-panel-featured{margin:0 0 72px;padding:40px;background:#141810;border-color:#3b442e;box-shadow:none;border-radius:20px}
.search-panel-featured:before{display:none}.search-panel-featured .panel-head h2{font-size:clamp(32px,4vw,50px);font-weight:500}
.search-panel-featured .search-row{background:#080908;border-color:#4d5541}.search-panel-featured .search-row button{border-radius:999px}
.search-panel-featured .index-state{color:var(--acid);background:#161d0d;border-color:#414e2d}
.launch-banner{margin:0 0 56px;background:#11150d;border:1px solid #30382a;border-radius:16px}
.discovery-section{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);column-gap:64px;margin:100px 0;padding:0;overflow:visible;align-items:start}
.discovery-section>.panel-head{grid-column:1;grid-row:1 / span 4;display:block;position:sticky;top:130px;margin:0}
.discovery-section>.panel-head h2{font-size:clamp(34px,3.5vw,48px);font-weight:500;margin:12px 0 24px;line-height:1.08}
.discovery-section>.muted{grid-column:2;font-size:15px;margin:0 0 22px;max-width:680px}
.discovery-section .category-grid,.discovery-section .network-grid{grid-column:2;display:grid;overflow:visible;scroll-snap-type:none;padding:0;margin:0;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.discovery-section .category-card{min-height:180px;flex:none;padding:20px;border-radius:14px;background:#11130f;border:1px solid #30352a;animation:none;transition:background .2s,border-color .2s}
.category-card:nth-child(n) .category-symbol{color:var(--acid);border:0;background:transparent;width:30px;height:30px}
.category-card:nth-child(6n+2),.category-card:nth-child(6n+5){background:#1b2114}
.category-card h3{font-size:16px;margin:12px 0 8px}.category-card p{font-size:12px;line-height:1.6}.category-action{font-size:11px;color:#c1c8b4}
.category-card:hover{border-color:var(--acid);background:#252e19;transform:none}
.discovery-section .chain-find{grid-column:2;margin:0 0 22px;max-width:none}
.discovery-section .network-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.network-grid .network-card{min-width:0;min-height:60px;flex:none;background:#11130f;border-color:#30352a;border-radius:10px;animation:none;padding:12px 10px}
.network-grid .network-card span{white-space:normal;font-size:12px}.discovery-section #chainCount{grid-column:2;margin:16px 0}
.index-overview,.steps-section,.results{margin-left:0;margin-right:0}.index-overview{padding:60px 0;border-color:#30352a}
.index-overview .panel-head h2{font-weight:500;font-size:clamp(32px,3.5vw,48px)}
.case-preview,.case-preview:first-child,.case-preview:last-child,.contributor-preview,.contributor-preview:first-child{background:#11130f;border:1px solid #30352a;border-radius:16px;box-shadow:none}
.case-status.possible{color:var(--acid)}.contributor-preview em{color:var(--acid)}
.form-panel,.search-panel:not(.search-panel-featured),.info-card,.case-card,.demo-card,.review-request-shell .form-panel{background:#11130f;border:1px solid #30352a;border-radius:16px;box-shadow:none}
.field input,.field textarea,.field select{background:#080908;border-color:#444b3a;border-radius:10px}
.report-composer{margin:0 0 64px}.composer-layout{gap:48px}.composer-guide,.chain-sidebar{top:108px}
.chain-sidebar{background:transparent;border:0;border-right:1px solid #30352a;border-radius:0;padding-right:24px}
.guide-content>section{padding-top:40px;padding-bottom:40px;border-bottom:1px solid #30352a}.guide-sidebar-inner{top:110px}
.dashboard-nav{background:#11130ff2;border-color:#30352a}.how-it-works .info-card{background:#11130f;min-height:150px}
footer{margin:50px 0 0;border-color:#30352a}.site-help{margin-top:20px}
/* Scroll positioning stays separate from hover transforms; never conceal forms. */
.motion-enhanced [data-reveal]{opacity:1;transform:none;transition:none}
.motion-enhanced .justice-hero .hero-copy,.motion-enhanced .hero-visual{opacity:1;transform:none;transition:none}
@media(prefers-reduced-motion:no-preference){[data-scroll-enter]{animation:hood-arrive .65s ease-out both}@keyframes hood-arrive{from{opacity:.35;translate:0 22px}to{opacity:1;translate:0 0}}
@supports(animation-timeline:view()){.discovery-section .category-card{animation:hood-scroll linear both;animation-timeline:view();animation-range:entry 0% entry 100%}@keyframes hood-scroll{from{translate:0 48px;opacity:.5}to{translate:0 0;opacity:1}}}}
@media(max-width:1000px){.discovery-section{column-gap:28px;grid-template-columns:210px minmax(0,1fr)}.discovery-section .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-section .network-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.watch-shell{width:calc(100% - 32px)}.justice-hero{grid-template-columns:1fr;padding:40px 0;gap:12px;min-height:0}.hero-visual{max-height:340px}.hero:not(.justice-hero),.report-intro{padding:40px 0 28px}.discovery-section{display:block;margin:60px 0}.discovery-section>.panel-head{position:static;margin-bottom:20px}.discovery-section>.muted{margin-bottom:22px}.discovery-section .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-section .network-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.search-panel-featured{padding:24px 18px;margin-bottom:40px}.chain-sidebar{border:0;padding:0}.network-stats{margin-bottom:40px}.hero-actions{gap:12px}}
@media(max-width:420px){.discovery-section .network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-section .category-card{padding:14px}.hero-secondary{font-size:13px;padding:12px 16px}}
@media(prefers-reduced-motion:reduce){[data-scroll-enter],.discovery-section .category-card{animation:none!important;translate:none!important}.hero-visual{transform:none!important}}
/* Incident-first interface: neutral surfaces, full-width search and restrained motion. */
:root{--bg:#08090b;--panel:#141518;--line:#303238;--violet:#bbc0c8}
body{background:#08090b}.watch-topbar,.watch-topbar.is-scrolled{background:#08090bf5;border-color:#303238}
.watch-topbar{flex-wrap:wrap}.watch-topbar .header-search{order:5;flex:1 0 100%;width:100%;max-width:none;display:flex;margin:10px 0 0;background:#141518;border:1px solid #393c43;border-radius:12px}
.header-search input{flex:1;min-width:0;padding:14px 18px;font-size:16px}.header-search button{background:#26282d;color:#eee}
.justice-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:calc(100svh - 85px);padding:40px 0;box-sizing:border-box;margin-bottom:0}
.justice-hero:before{content:'';position:absolute;z-index:0;inset:0 calc((min(1360px,100vw - 64px) - 100vw)/2);pointer-events:none;background:#000}
.justice-hero .hero-copy{position:relative;z-index:2;max-width:720px}.justice-hero .hero-visual{position:absolute;z-index:-1;inset:0 calc((min(1360px,100vw - 64px) - 100vw)/2);width:auto;height:auto;max-width:none;border:0;border-radius:0;margin:0;background:#08090b;overflow:hidden}
.hero-visual img{width:100%;height:100%;object-fit:cover;filter:none;opacity:.8}.hero-visual:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#08090b 0%,#08090be8 24%,transparent 75%),linear-gradient(0deg,#08090b,transparent 25%)}.hero-visual figcaption{display:none}
.justice-hero h1 span:nth-child(n){color:#fff}.justice-hero h1 span:nth-of-type(3){color:var(--acid);text-shadow:0 0 34px rgba(198,255,0,.18)}.hero-copy .lead,.lead{color:#bcbfc6}.eyebrow{color:#bfc3ca}
.hero-lead-break{display:block}
@media(min-width:761px) and (max-width:1200px){.justice-hero .hero-copy .lead{max-width:calc(42vw - 48px)}}
.report-pulse{animation:reportPulse 2.7s ease-out 3}.hero-actions .button{font-weight:700;padding:18px 30px}.hero-secondary{border-color:#5a5e67;color:#eee}
@keyframes reportPulse{0%,100%{box-shadow:0 0 0 0 #c6ff0000}40%{box-shadow:0 0 0 9px #c6ff0025}75%{box-shadow:0 0 0 17px #c6ff0000}}
.intro-ready .justice-hero h1 span{animation:typeIntro .7s steps(18,end) both}.intro-ready .justice-hero h1 span:nth-of-type(2){animation-delay:.7s}.intro-ready .justice-hero h1 span:nth-of-type(3){animation-delay:1.4s}
@keyframes typeIntro{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
.search-invitation{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:48px 0;border-top:1px solid #303238;border-bottom:1px solid #303238;margin-bottom:64px}.search-invitation h2{font-size:clamp(28px,3.3vw,46px);font-weight:500;letter-spacing:-.04em;margin:14px 0}.search-invitation p{color:#b9bdc5}
.launch-banner,.category-card,.network-card,.case-preview,.contributor-preview,.info-card,.form-panel,.manager-panel,.search-panel-featured{background:#141518!important;border-color:#303238!important;background-image:none!important}
.category-card:hover,.network-card:hover{background:#202228!important;border-color:#c6ff00!important;box-shadow:0 9px 26px #0003;transform:translateY(-4px)}
.discovery-section .network-grid{gap:12px}.network-card,.chain-pills .filter,.chain-list a{border-radius:12px!important;background:#141518!important;border:1px solid #353840!important;color:#e6e8ec!important;transition:transform .2s,border-color .2s,background .2s}.network-card{min-height:82px!important;padding:18px!important}.network-card:after{content:'↗';margin-left:auto;color:#8b909a}.chain-logo{border-radius:50%;width:28px;height:28px;object-fit:contain}.chain-pills{display:flex;flex-wrap:wrap;overflow:visible}.chain-pills .filter[aria-pressed=true],.chain-list a[aria-current]{background:#262b1d!important;border-color:#c6ff00!important}.chain-pills .filter{padding:10px 14px}
.index-dialog{box-sizing:border-box;position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:36px max(24px,calc((100vw - 1120px)/2));border:0;background:#08090b;color:#f5f5f5;overflow-y:auto}.index-dialog::backdrop{background:#08090b}.index-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:36px}.index-dialog-top h2{font-size:clamp(26px,4vw,46px);font-weight:500}.index-dialog .search-panel-featured{padding:28px;margin-bottom:20px}.index-dialog .search-panel-featured .panel-head h2{font-size:26px}.index-dialog .results{margin:20px 0}.index-dialog .empty-state{padding:20px;border:0;background:transparent}.index-dialog .case-preview-list{margin-bottom:36px}.search-open{overflow:hidden}.dialog-search-form{display:flex;gap:12px}.dialog-search-form input{flex:1;min-width:0}
@media(max-width:760px){.justice-hero{min-height:660px;padding:60px 0}.justice-hero .hero-visual{inset:0 -16px;opacity:.48}.hero-visual img{object-position:66% center}.hero-copy .lead{max-width:90%}.search-invitation{align-items:start;flex-direction:column}.watch-topbar .header-search{display:flex}.index-dialog{padding:20px}.index-dialog .search-panel-featured{padding:18px}.index-dialog .search-row{flex-wrap:wrap}.index-dialog .search-row input{width:100%}.index-dialog .case-preview-list{grid-template-columns:1fr}.discovery-section>.panel-head{top:180px}}
@media(prefers-reduced-motion:reduce){.report-pulse,.intro-ready .justice-hero h1 span{animation:none}.network-card:hover,.category-card:hover{transform:none}}

.justice-hero h1 span{display:inline-block;max-width:100%}.justice-hero .hero-visual{aspect-ratio:auto}.index-dialog .search-panel-featured{display:block}.discovery-section>.panel-head{top:175px}

.chain-pills .filter[aria-pressed=true],.chain-list a[aria-current],.search-panel-featured .index-state{background:#23252a!important;border-color:#c6ff00!important}
/* Compact desktop header; the search grows only inside its own navigation slot. */
.watch-topbar{display:flex;flex-wrap:nowrap;gap:20px}.watch-topbar .brand,.watch-topbar nav,.watch-topbar .header-actions{flex-shrink:0}.watch-topbar .header-search{order:0;flex:1 1 260px;width:auto;min-width:120px;max-width:none;margin:0}.watch-topbar .header-actions{margin-left:0}.header-search input{width:100%;padding:12px;font-size:14px}.header-search button{flex-shrink:0}
.search-invitation{border:1px solid #353840;border-radius:20px;padding:42px;background:#141518}.search-invitation button{white-space:nowrap;border-radius:999px;padding:16px 24px}.discovery-section>.panel-head{top:110px}
.index-dialog[open]{animation:indexOpen .28s cubic-bezier(.2,.8,.2,1) both}.index-dialog[open].is-closing{animation:indexClose .22s ease-in both;pointer-events:none}
@keyframes indexOpen{from{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}@keyframes indexClose{from{opacity:1;transform:none}to{opacity:0;transform:translateY(16px) scale(.99)}}
.chain-choice{border-radius:12px!important;background:#141518!important;border-color:#353840!important}.chain-choice[aria-pressed=true]{background:#23252a!important;border-color:#c6ff00!important}.chain-choice:hover{border-color:#c6ff00!important}
@media(max-width:1100px){.watch-topbar{gap:12px}.watch-topbar nav{gap:4px}.watch-topbar .button{padding:12px 16px}.header-search button{display:none}}
@media(max-width:760px){.watch-topbar{flex-wrap:wrap}.watch-topbar .header-search{order:5;flex:1 0 100%;margin-top:4px}.watch-topbar .header-actions{margin-left:auto}.search-invitation{padding:26px}.search-invitation button{white-space:normal}}
@media(prefers-reduced-motion:reduce){.index-dialog[open],.index-dialog[open].is-closing{animation:none}}

.search-panel:not(.search-panel-featured),.case-card,.dashboard-nav{background:#141518!important;border-color:#303238!important}

/* Header controls share one compact baseline at every viewport. */
.watch-topbar .header-search{align-items:center;height:40px;padding:3px;box-sizing:border-box;gap:4px}
.watch-topbar .header-search input{height:32px;min-height:0;padding:6px 10px;border:0;background:transparent;flex:1 1 0;width:0;box-sizing:border-box}
.watch-topbar .header-search button{height:32px;min-height:0;margin:0 0 0 auto;padding:5px 12px;border-radius:8px;line-height:1;align-self:center}
.signal-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.signal-example{padding:22px;border:1px solid #353840;border-radius:16px;background:#141518}
.signal-example h3{font-size:19px;margin:12px 0}.signal-example p{color:#b9bdc5;line-height:1.6}.signal-example small{color:#c6ff00}
.verified-signal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0 52px}.verified-signal{padding:24px;border:1px solid #41454d;border-radius:18px;background:#181a1f;display:flex;flex-direction:column;min-height:230px;text-decoration:none;color:inherit}.verified-signal-meta{display:flex;justify-content:space-between;gap:12px;color:#aeb3bd;font-size:11px;letter-spacing:.06em}.verified-signal-meta small{color:#c6ff00}.verified-signal h3{font-size:22px;margin:24px 0 12px;line-height:1.15}.verified-signal p{color:#b9bdc5;line-height:1.6;margin:0 0 22px}.verified-signal>strong{margin-top:auto;color:#f3f4ef}.verified-signal:hover{border-color:#c6ff00;transform:translateY(-3px);transition:transform .2s,border-color .2s}.signal-reference-title{margin-top:0}
.signals-heading-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:34px}.signals-heading-row h3{margin:0}.signals-heading-row a{color:#f3f4ef;text-decoration:none;font-weight:700;font-size:13px}
@media(max-width:760px){
 .watch-topbar,.watch-topbar.is-scrolled{flex-wrap:nowrap;gap:8px;padding:12px 0}
 .watch-topbar .brand{width:38px;min-width:38px}.watch-topbar [data-brand-fallback]>span:not(.brand-mark){display:none}
 .watch-topbar .brand-mark{width:36px;height:36px;font-size:14px}.watch-topbar .brand-logo{max-width:36px;max-height:36px;object-fit:contain}
 .watch-topbar .header-search{order:1;flex:1 1 0;min-width:70px;margin:0;height:38px}
 .watch-topbar .header-search input{font-size:16px;padding:4px 7px}.watch-topbar .header-search button{display:none}
 .watch-topbar .menu-toggle{order:2;padding:9px 10px;min-height:38px;font-size:12px}
 .watch-topbar .header-actions{order:3;margin:0}.watch-topbar .account-link{display:none}
 .watch-topbar .header-actions .button{display:inline-flex;padding:9px 10px;min-height:38px;font-size:11px;white-space:nowrap;align-items:center;box-sizing:border-box}
 .watch-topbar .header-actions .button span{display:none}
 .signal-examples{grid-template-columns:1fr}
 .verified-signal-list{grid-template-columns:1fr}.verified-signal{min-height:0}
}
@media(prefers-reduced-motion:no-preference){
 .motion-enhanced [data-reveal]:not(.is-visible){opacity:.25;translate:0 28px}
 .motion-enhanced [data-reveal]{transition:opacity .65s ease,translate .65s ease;transition-delay:var(--reveal-delay,0ms)}
 .motion-enhanced [data-reveal].is-visible{opacity:1;translate:0 0}
}

/* One consistent, full-screen mobile navigation across every public page. */
@media(max-width:760px){
 body.mobile-menu-open{overflow:hidden}
 .watch-topbar .header-search{order:1}
 .watch-topbar .header-actions{order:2}
 .watch-topbar .menu-toggle{order:3;position:relative;z-index:62;display:grid;place-items:center;width:38px;height:38px;min-height:38px;padding:0;border-radius:10px;font-size:24px;line-height:1}
 .watch-topbar .menu-toggle[aria-expanded="true"]{background:#292d34;border-color:#4d535e;color:#fff;font-size:30px}
 .watch-topbar.menu-ready nav{display:none;position:fixed!important;inset:0!important;width:100vw;height:100dvh;margin:0!important;padding:104px 24px 36px!important;border:0!important;border-radius:0!important;background:rgba(8,9,11,.985)!important;backdrop-filter:blur(22px);z-index:60;align-content:start;overflow-y:auto}
 .watch-topbar.menu-open nav{display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px}
 .watch-topbar.menu-open nav a{display:flex;align-items:center;justify-content:space-between;padding:18px 4px;border-bottom:1px solid #292d34;border-radius:0;background:transparent;font-size:clamp(24px,8vw,36px);font-weight:650;letter-spacing:-.035em;color:#f5f5f2}
 .watch-topbar.menu-open nav a:after{content:'↗';font-size:18px;color:var(--muted)}
 .watch-topbar.menu-open nav a[aria-current="page"]{color:var(--acid);box-shadow:none}
 .watch-topbar .mobile-report-link{display:none!important}
}
/* Solana-inspired mobile header: clear identity, one menu control, actions inside the overlay. */
.mobile-menu-only{display:none!important}
@media(max-width:760px){
 .watch-shell{overflow:visible}
 .watch-topbar,.watch-topbar.is-scrolled{width:calc(100% + 32px);min-height:60px;margin:0 -16px;padding:10px 16px;gap:12px;border:0;border-bottom:1px solid #282b31;border-radius:0;background:#08090bf2;box-shadow:none}
 .watch-topbar .brand{order:0;width:auto;min-width:0;margin:0;font-size:15px;gap:8px;position:relative;z-index:62}
 .watch-topbar [data-brand-fallback]>span:not(.brand-mark){display:block}
 .watch-topbar .brand small{display:none}
 .watch-topbar .brand-mark{width:34px;height:34px;border-radius:8px}
 .watch-topbar .brand-logo{width:auto;max-width:150px;max-height:34px}
 .watch-topbar>.header-search,.watch-topbar>.header-actions{display:none!important}
 .watch-topbar .menu-toggle{order:1;margin-left:auto;width:40px;height:40px;border:0;border-radius:0;background:transparent;color:#fff;font-size:27px}
 .watch-topbar .menu-toggle[aria-expanded="true"]{background:transparent;border:0;color:#fff;font-size:32px}
 .watch-topbar.menu-ready nav{padding:84px 22px 30px!important;background:#08090b!important}
 .watch-topbar.menu-open nav{gap:0}
 .watch-topbar.menu-open nav>a:not(.mobile-menu-only){order:1;padding:15px 2px;font-size:clamp(23px,7vw,32px)}
 .watch-topbar.menu-open nav .mobile-menu-only{display:flex!important}
 .watch-topbar.menu-open nav .mobile-menu-search{order:0;align-items:center;width:100%;margin:0 0 22px;padding:5px;border:1px solid #363941;border-radius:12px;background:#141518}
 .mobile-menu-search input{flex:1;min-width:0;height:44px;padding:8px 12px;border:0;background:transparent;color:#fff;font-size:16px;outline:0}
 .mobile-menu-search button{height:40px;padding:0 14px;border:0;border-radius:8px;background:#292d34;color:#fff;font-weight:650}
 .watch-topbar.menu-open nav .mobile-menu-report{order:2;justify-content:center;margin-top:24px;padding:16px 20px;border:0;border-radius:999px;background:var(--acid);color:#11140c;font-size:17px;letter-spacing:0}
 .watch-topbar.menu-open nav .mobile-menu-report:after{color:#11140c}
 .watch-topbar.menu-open nav .mobile-menu-account{order:3;justify-content:center;padding:16px;border:0;color:#b9bdc6;font-size:15px;letter-spacing:0}
 .watch-topbar.menu-open nav .mobile-menu-account:after{display:none}
}

/* Desktop entrance language: deliberate type reveal and visible scroll progression. */
@media(min-width:761px) and (prefers-reduced-motion:no-preference){
 .intro-ready .justice-hero h1 span{position:relative;clip-path:inset(0 100% 0 0);animation:desktopTypeIntro 1.05s steps(20,end) forwards}
 .intro-ready .justice-hero h1 span:nth-of-type(2){animation-delay:1.05s}
 .intro-ready .justice-hero h1 span:nth-of-type(3){animation-delay:2.1s}
 .intro-ready .justice-hero h1 span:after{content:'';position:absolute;top:.08em;right:-.08em;width:3px;height:.86em;background:var(--acid);opacity:0;animation:typeCaret 1.05s steps(1,end) both}
 .intro-ready .justice-hero h1 span:nth-of-type(2):after{animation-delay:1.05s}
 .intro-ready .justice-hero h1 span:nth-of-type(3):after{animation-delay:2.1s}
 .motion-enhanced .justice-hero .hero-copy{opacity:0;translate:-48px 0;transition:opacity .9s ease,translate 1s cubic-bezier(.2,.8,.2,1)}
 .motion-enhanced.page-entered .justice-hero .hero-copy{opacity:1;translate:0 0}
 .motion-enhanced .hero-visual{opacity:0;translate:54px 0;scale:.96;transition:opacity 1.05s .15s ease,translate 1.1s .15s cubic-bezier(.2,.8,.2,1),scale 1.1s .15s cubic-bezier(.2,.8,.2,1)}
 .motion-enhanced.page-entered .hero-visual{opacity:1;translate:0 0;scale:1}
 .motion-enhanced [data-reveal]:not(.is-visible){opacity:0;translate:0 58px;scale:.985;filter:blur(5px)}
 .motion-enhanced [data-reveal]{transition:opacity .8s ease,translate .85s cubic-bezier(.2,.75,.2,1),scale .85s cubic-bezier(.2,.75,.2,1),filter .65s ease;transition-delay:var(--reveal-delay,0ms)}
 .motion-enhanced [data-reveal].is-visible{opacity:1;translate:0 0;scale:1;filter:blur(0)}
 @keyframes desktopTypeIntro{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
 @keyframes typeCaret{0%,90%{opacity:1}91%,100%{opacity:0}}
}
/* The owner requested visible desktop motion; mobile still follows reduced-motion preferences. */
@media(min-width:761px){
 .intro-ready .justice-hero h1 span{position:relative;clip-path:inset(0 100% 0 0);animation:desktopTypeIntro 1.05s steps(20,end) forwards}
 .intro-ready .justice-hero h1 span:nth-of-type(2){animation-delay:1.05s}
 .intro-ready .justice-hero h1 span:nth-of-type(3){animation-delay:2.1s}
 .intro-ready .justice-hero h1 span:after{content:'';position:absolute;top:.08em;right:-.08em;width:3px;height:.86em;background:var(--acid);opacity:0;animation:typeCaret 1.05s steps(1,end) both}
 .intro-ready .justice-hero h1 span:nth-of-type(2):after{animation-delay:1.05s}
 .intro-ready .justice-hero h1 span:nth-of-type(3):after{animation-delay:2.1s}
}

/* Mobile hero follows the centred, concise composition of the visual reference. */
@media(max-width:760px){
 .hero-lead-break{display:none}
 .justice-hero:before{inset:0 -16px;background:#000}
 .justice-hero{justify-content:center;text-align:center;padding-top:48px}
 .justice-hero .hero-copy{width:100%;max-width:430px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
 .justice-hero .hero-copy .eyebrow{display:block}
 .justice-hero h1{width:100%;font-size:clamp(36px,10.4vw,41px);line-height:1.02;text-align:center;margin:10px auto 24px}
 .justice-hero h1 span{white-space:nowrap}
 .justice-hero .hero-copy .lead{max-width:345px;margin:0 auto 22px;font-size:16px;line-height:1.48;text-align:center}
 .justice-hero .hero-actions{width:100%;justify-content:center;margin:22px 0}
 .justice-hero .legal-note{display:block;max-width:330px;margin-inline:auto;text-align:center}
 .justice-hero .hero-visual:before{background:linear-gradient(180deg,#08090b 0,transparent 22%,transparent 70%,#08090b 100%)}
}

/* Lead with the interactive network on mobile; desktop keeps copy over the canvas. */
@media(max-width:760px){
 .justice-hero{display:flex;flex-direction:column;justify-content:center;gap:0;min-height:calc(100svh - 70px);padding:0 0 18px}
 .justice-hero .hero-visual{position:relative;order:-1;z-index:0;inset:auto;width:calc(100% + 24px);height:min(84vw,350px);max-height:none;flex:none;margin:0 -12px -2px;opacity:1}
 .justice-hero .hero-copy{order:1;position:relative;z-index:2}
 .justice-hero h1{margin-top:0}
 .justice-hero .hero-copy .lead{margin-bottom:16px}
 .justice-hero .hero-actions{margin:16px 0}
 .justice-hero .legal-note{margin-top:12px}
 .motion-enhanced .justice-hero .hero-visual{translate:0 -18px;scale:.96}
 .motion-enhanced.page-entered .justice-hero .hero-visual{translate:0 0;scale:1}
}

/* Final mobile header order: logo, compact search, report CTA, hamburger. */
@media(max-width:760px){
 .watch-topbar,.watch-topbar.is-scrolled{gap:6px}
 .watch-topbar .brand{width:38px;min-width:38px}
 .watch-topbar .brand>[data-brand-fallback]{display:flex!important;align-items:center}
 .watch-topbar .brand>span:not(.brand-mark):not([data-brand-fallback]),.watch-topbar [data-brand-fallback]>span:not(.brand-mark){display:none!important}
 .watch-topbar>.header-search{display:flex!important;order:1;flex:1 1 72px;min-width:54px;margin:0;height:38px}
 .watch-topbar>.header-actions{display:flex!important;order:2;flex:0 0 108px;width:108px;margin:0}
 .watch-topbar>.header-actions .account-link{display:none!important}
 .watch-topbar>.header-actions .button{display:inline-flex!important;align-items:center;justify-content:center;gap:4px;width:100%;min-height:38px;padding:8px 6px;border-radius:10px;font-size:10.5px;white-space:nowrap;box-sizing:border-box}
 .watch-topbar>.header-actions .button span{display:inline!important;font-size:12px;line-height:1}
 .watch-topbar .menu-toggle{display:grid!important;order:3;margin-left:0;flex:0 0 38px;z-index:72;cursor:pointer;touch-action:manipulation}
 .watch-topbar.menu-ready nav{z-index:70}
 .motion-enhanced [data-reveal]:not(.is-visible){opacity:0;translate:0 34px;scale:.985}
 .motion-enhanced [data-reveal]{transition:opacity .7s ease,translate .75s cubic-bezier(.2,.75,.2,1),scale .75s cubic-bezier(.2,.75,.2,1);transition-delay:var(--reveal-delay,0ms)}
 .motion-enhanced [data-reveal].is-visible{opacity:1;translate:0 0;scale:1}
}

/* Text is always the fallback. JavaScript adds the typewriter without clipping content. */
@media(min-width:761px){
 .intro-ready .justice-hero h1 span{clip-path:none!important;animation:none!important}
 .intro-ready .justice-hero h1 span:after{display:none!important}
 .justice-hero h1.is-typing span.is-current:after{content:'_';display:inline-block!important;position:static!important;width:auto!important;height:auto!important;margin-left:.08em;background:transparent!important;color:var(--acid);opacity:1;animation:safeTypeCaret .7s steps(1,end) infinite!important}
 @keyframes safeTypeCaret{0%,49%{opacity:1}50%,100%{opacity:0}}
}

/* One reversible reveal language for every viewport and every page module. */
.motion-enhanced [data-reveal]{animation:none!important;opacity:0;translate:0 36px;scale:.985;filter:blur(3px);transition:opacity .7s ease,translate .78s cubic-bezier(.2,.75,.2,1),scale .78s cubic-bezier(.2,.75,.2,1),filter .55s ease;transition-delay:var(--reveal-delay,0ms);will-change:opacity,translate,scale}
.motion-enhanced [data-reveal].is-visible{opacity:1;translate:0 0;scale:1;filter:blur(0)}
.motion-enhanced [data-scroll-enter],.motion-enhanced .discovery-section .category-card{animation:none!important}
@media(max-width:760px){.motion-enhanced [data-reveal]{translate:0 28px;filter:blur(2px)}}
