/* CompanyLX site. LCD display matrix look: dark cells, white lit pixels, brand color used as single accents. */
:root{
  --u:10px;
  --bg:#0a0b0d;--bg2:#0f1013;--panel:#121317;--cell:#15161a;--line:#23252b;--line2:#30333b;
  --fg:#eceef2;--soft:#d3d6de;--muted:#a3a8b5;
  --blue:#2041C7;--red:#D0103C;--orange:#E15B0A;--magenta:#AB278E;--cyan:#129AD7;--green:#59B008;--yellow:#E29E05;
  --accent:var(--cyan);
  --cta:#ffffff;--ctafg:#0b0b0b;--r:6px;--pad:64px;--offs:.55;
  --display:"Manrope",system-ui,sans-serif;--pixel:"Silkscreen",ui-monospace,monospace;--mono:"JetBrains Mono",ui-monospace,monospace;
  color-scheme:dark;
}
[hidden]{display:none!important}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--display);font-size:17px;line-height:1.6;
  background-image:linear-gradient(#0f1014 1px,transparent 1px),linear-gradient(90deg,#0f1014 1px,transparent 1px);background-size:20px 20px}
a{color:inherit}
img{max-width:100%;display:block}
:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px var(--cyan)}
.skip{position:absolute;left:12px;top:-60px;z-index:200;background:#fff;color:#000;padding:10px 14px;font-weight:700;border-radius:4px}
.skip:focus{top:12px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.in{max-width:1140px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.sec{padding-block:var(--pad)}
.sec.tight{padding-top:0}
h1,h2,h3,h4{margin:0;text-wrap:balance}
p{margin:0}
.h{font-weight:800;letter-spacing:-.035em;font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.1;color:#fff}
.lead{font-size:1.1rem;max-width:62ch;color:var(--soft)}
.muted{color:var(--muted)}
.sec-head{display:flex;flex-direction:column;gap:14px;margin-bottom:32px;max-width:760px}
.sec-head.center{margin-inline:auto;text-align:center;align-items:center}
.bar{display:block;width:calc(var(--u)*4);height:var(--u);background:var(--accent)}
.px-label{font-family:var(--pixel);font-size:.8rem;color:var(--muted)}
.ph-tag{display:inline-block;font-family:var(--mono);font-size:.68rem;font-weight:500;border:1px dashed #5b6070;color:var(--muted);padding:1px 6px;border-radius:3px;vertical-align:middle;white-space:nowrap}
.sq{display:inline-block;width:var(--u);height:var(--u);background:var(--c,var(--accent));flex:none}

/* pixel buttons */
.pbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--u)*5);padding:0 calc(var(--u)*2.4);font:800 1rem var(--display);color:var(--ctafg);text-decoration:none;isolation:isolate;cursor:pointer;border:0;background:var(--cta);user-select:none;-webkit-tap-highlight-color:transparent;border-radius:0}
.pbtn.sm{min-height:calc(var(--u)*4.4);padding:0 calc(var(--u)*1.6);font-size:.92rem}
.pbtn.ghost{--cta:transparent;color:#fff;box-shadow:inset 0 0 0 2px #fff}
.pbtn .lbl{position:relative;z-index:2;pointer-events:none}
.pbtn .blk{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.pbtn .blk i{position:absolute;left:calc(var(--x)*var(--u));top:calc(var(--y)*var(--u));width:var(--u);height:var(--u);background:var(--cta);box-shadow:inset -1px -1px 0 rgba(0,0,0,.08)}
.pbtn:hover .blk i,.pbtn:focus-visible .blk i{animation:rebuild .55s calc((var(--x) + var(--y))*18ms) both}
@keyframes rebuild{0%{transform:scale(1)}35%{transform:scale(.25);background:var(--wc)}70%{transform:scale(1.06);background:var(--wc)}100%{transform:scale(1);background:var(--cta)}}
.pbtn.ghost:hover .blk i,.pbtn.ghost:focus-visible .blk i{animation:none}
.pbtn.p-bump .blk i{animation:bump .4s calc(var(--x)*9ms) both!important}
@keyframes bump{0%{transform:translateY(0)}40%{transform:translateY(5px)}100%{transform:translateY(0)}}
body.paused .pbtn .blk i{animation:none!important}

/* text links with pixel arrow */
.tlink{font-weight:700;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:10px;position:relative;color:#fff}
.tlink::before{content:"";position:absolute;left:0;right:calc(var(--u)*1.5 + 10px);bottom:9px;height:2px;background:#5b6070}
.tlink::after{content:"";position:absolute;left:0;right:calc(var(--u)*1.5 + 10px);bottom:9px;height:2px;background:var(--lc,#fff);clip-path:inset(0 100% 0 0);transition:clip-path .4s steps(6)}
.tlink .arr{width:calc(var(--u)*1.5);height:calc(var(--u)*1.5);flex:none;display:inline-block;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 5' shape-rendering='crispEdges'%3E%3Cpath d='M2 0h1v1H2zM3 1h1v1H3zM0 2h5v1H0zM3 3h1v1H3zM2 4h1v1H2z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 5' shape-rendering='crispEdges'%3E%3Cpath d='M2 0h1v1H2zM3 1h1v1H3zM0 2h5v1H0zM3 3h1v1H3zM2 4h1v1H2z'/%3E%3C/svg%3E") center/100% 100% no-repeat;transition:transform .3s steps(2)}
.tlink:hover::after,.tlink:focus-visible::after{clip-path:inset(0 0 0 0)}
.tlink:hover .arr,.tlink:focus-visible .arr{transform:translateX(calc(var(--u)*.6))}

/* top banner */
.topbar{background:#fff;color:#0b0b0b;font-size:.88rem;font-weight:700}
.topbar .in{display:flex;justify-content:center;align-items:center;gap:10px;min-height:40px;text-align:center}
.topbar a{text-decoration:underline;text-underline-offset:3px}

/* nav + mega menu */
.nav{position:sticky;top:0;z-index:50;background:rgba(10,11,13,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav .in{display:flex;align-items:center;gap:18px;min-height:68px}
.brand{display:block;flex:none}
.brand canvas{display:block;width:190px;height:30px}
.menu{display:flex;align-items:center;gap:2px;margin:0 0 0 auto;padding:0;list-style:none}
.menu>li{position:relative}
.menu a,.menu button{font:600 .93rem var(--display);color:#c3c7d1;background:none;border:0;padding:10px 11px;min-height:44px;display:inline-flex;align-items:center;gap:7px;border-radius:4px;cursor:pointer;text-decoration:none}
.menu a:hover,.menu button:hover,.menu button[aria-expanded="true"],.menu a[aria-current="page"]{color:#fff;background:#16181e}
.menu a[aria-current="page"]{box-shadow:inset 0 -3px 0 var(--accent)}
.caret{width:8px;height:8px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath d='M0 1h4v1H0zM1 2h2v1H1z'/%3E%3C/svg%3E") center/100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath d='M0 1h4v1H0zM1 2h2v1H1z'/%3E%3C/svg%3E") center/100% no-repeat;transition:transform .15s steps(2)}
button[aria-expanded="true"] .caret{transform:rotate(180deg)}
.drop{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;background:#111216;border:1px solid var(--line2);border-radius:8px;padding:8px;box-shadow:0 18px 50px rgba(0,0,0,.55);display:flex;flex-direction:column}
.drop a{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:10px 12px;color:#fff}
.drop a small{font-weight:500;font-size:.8rem;color:var(--muted)}
.mega{left:50%;transform:translateX(-30%);width:min(760px,calc(100vw - 32px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:12px}
.mega a{flex-direction:row;align-items:flex-start;gap:14px;padding:14px;border-radius:6px;border:1px solid transparent}
.mega a:hover{background:#17191f;border-color:var(--line2)}
.mega .sq{margin-top:6px}
.mega b{display:block;font-size:1rem;color:#fff}
.mega small{display:block;font-weight:500;font-size:.86rem;color:var(--muted);line-height:1.45;margin-top:2px}
.nav .apply{margin-left:8px}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--line2);color:#fff;border-radius:4px;min-height:44px;min-width:44px;cursor:pointer;align-items:center;justify-content:center}
.burger i{display:block;width:18px;height:2px;background:#fff;box-shadow:0 6px 0 #fff,0 -6px 0 #fff}
.mnav{border-top:1px solid var(--line);padding:12px 0 20px;max-height:calc(100vh - 68px);overflow:auto}
.mnav h3{font-family:var(--pixel);font-weight:400;font-size:.78rem;color:var(--muted);margin:14px 0 4px}
.mnav a{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:700;text-decoration:none;color:#fff}
@media (max-width:980px){.menu,.nav .apply{display:none}.burger{display:inline-flex}.brand canvas{width:160px;height:26px}}
@media (min-width:981px){.mnav{display:none!important}}

/* hero with scratch-off LCD board */
.hero{position:relative;overflow:hidden;background:var(--bg);border-bottom:1px solid var(--line)}
#heroField{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}
.hero .in{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;padding-block:72px 40px;pointer-events:none}
.hero .in>*{pointer-events:auto}
.hero h1{font-weight:800;letter-spacing:-.045em;font-size:clamp(2.2rem,5.2vw,4rem);line-height:1.05;max-width:19ch;color:#fff}
.hero .sub{font-size:1.15rem;max-width:58ch;color:var(--soft)}
.hero h1,.hero .sub{text-shadow:0 0 14px var(--bg),0 0 4px var(--bg),0 0 2px var(--bg)}
.mark{white-space:nowrap;background:linear-gradient(var(--accent),var(--accent)) left 100%/var(--sw,100%) var(--u) no-repeat;padding-bottom:calc(var(--u) + 2px);transition:background-size .8s steps(10)}
.mark.pre{--sw:0%}
.cta-row{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center;justify-content:center}
.board{width:100%;pointer-events:none!important}
.board-ui{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px;font-size:.86rem;color:var(--muted)}
.board-ui .px-label{color:var(--muted)}
.chip{font:700 .84rem var(--display);color:#fff;background:rgba(10,11,13,.85);border:1px solid var(--line2);border-radius:4px;min-height:44px;padding:0 14px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.chip:hover{border-color:#5b6070}
.chip .ic{width:10px;height:10px;display:inline-block;background:linear-gradient(90deg,currentColor 0 35%,transparent 35% 65%,currentColor 65%)}
body.paused #pause .ic{background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%)}

/* pillars row (ERA-style stats row, no numbers) */
.pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pillar{padding:22px;border:1px solid var(--line);background:var(--panel);border-radius:var(--r);display:flex;flex-direction:column;gap:10px;min-width:0}
.pillar b{font-family:var(--pixel);font-weight:400;font-size:1.25rem;color:#fff;display:flex;align-items:center;gap:12px}
.pillar span{font-size:.94rem;color:var(--muted)}
@media (max-width:860px){.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.pillars{grid-template-columns:1fr}}

/* cards with color offset */
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
@media (max-width:900px){.grid3,.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.grid2,.grid3,.grid4{grid-template-columns:1fr}}
.card{--c:var(--accent);--o:color-mix(in srgb,var(--c) calc(var(--offs)*100%),var(--bg));background:var(--panel);border:1px solid var(--line2);border-radius:var(--r);box-shadow:var(--u) var(--u) 0 var(--o);padding:26px;display:flex;flex-direction:column;gap:12px;min-width:0;text-decoration:none;transition:transform .2s,box-shadow .2s}
a.card:hover,.card.lift:hover{transform:translate(-2px,-2px);box-shadow:calc(var(--u) + 2px) calc(var(--u) + 2px) 0 var(--o)}
.card .kicker{display:flex;align-items:center;gap:10px;font-family:var(--pixel);font-size:.8rem;color:var(--muted)}
.card .kicker .sq{background:var(--c)}
.card h3.ct{display:flex;align-items:center;gap:12px}
.card .ct .sq{background:var(--c)}
.card h3{font-size:1.22rem;font-weight:800;letter-spacing:-.015em;color:#fff}
.card p{color:#cdd0d8}
.card .tlink{margin-top:auto;align-self:flex-start}
.plain{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:10px;min-width:0}
.plain h3{font-size:1.08rem;font-weight:800}
.plain p{color:var(--muted);font-size:.96rem}

/* two-col + lists */
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
@media (max-width:900px){.two{grid-template-columns:1fr;gap:32px}}
.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.list li{display:grid;grid-template-columns:var(--u) 1fr;gap:14px}
.list li::before{content:"";width:var(--u);height:var(--u);margin-top:8px;background:var(--accent)}
.list li b{color:#fff}

/* problem -> answer visual */
.gaps{display:flex;flex-direction:column;gap:10px}
.gap{display:grid;grid-template-columns:1fr calc(var(--u)*3) 1fr;align-items:center;gap:12px;border:1px solid var(--line);background:var(--panel);border-radius:var(--r);padding:14px 16px}
.gap .from{color:var(--muted);font-size:.95rem}
.gap .to{font-weight:800;color:#fff}
.gap .arrow{width:calc(var(--u)*1.5);height:calc(var(--u)*1.5);justify-self:center;background:var(--c,var(--accent));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 5' shape-rendering='crispEdges'%3E%3Cpath d='M2 0h1v1H2zM3 1h1v1H3zM0 2h5v1H0zM3 3h1v1H3zM2 4h1v1H2z'/%3E%3C/svg%3E") center/100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 5' shape-rendering='crispEdges'%3E%3Cpath d='M2 0h1v1H2zM3 1h1v1H3zM0 2h5v1H0zM3 3h1v1H3zM2 4h1v1H2z'/%3E%3C/svg%3E") center/100% no-repeat}
@media (max-width:560px){.gap{grid-template-columns:1fr;gap:4px}.gap .arrow{transform:rotate(90deg);justify-self:start}}

/* steps */
.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;position:relative;list-style:none;margin:0;padding:0}
.steps::before{content:"";position:absolute;left:calc(var(--u)*1.5);right:calc(var(--u)*1.5);top:calc(var(--u)*1.5 - 1px);height:2px;background:repeating-linear-gradient(90deg,#3a3f4b 0 var(--u),transparent var(--u) calc(var(--u)*2))}
.step{position:relative;display:flex;flex-direction:column;gap:8px;padding-right:18px;min-width:0}
.step .node{width:calc(var(--u)*3);height:calc(var(--u)*3);display:grid;place-items:center;background:var(--panel);border:2px solid var(--accent);font-family:var(--pixel);font-size:.9rem;color:#fff;position:relative;z-index:1}
.step:first-child .node{background:var(--accent)}
.step h3{font-size:1.02rem;font-weight:800;margin-top:6px}
.step p{font-size:.93rem;color:var(--muted)}
@media (max-width:860px){.steps{grid-template-columns:1fr;gap:18px}.steps::before{left:calc(var(--u)*1.5 - 1px);right:auto;top:0;bottom:0;width:2px;height:auto;background:repeating-linear-gradient(180deg,#3a3f4b 0 var(--u),transparent var(--u) calc(var(--u)*2))}.step{display:grid;grid-template-columns:calc(var(--u)*3) 1fr;column-gap:16px}.step h3{margin-top:2px}.step .node{grid-row:span 2}}

/* example report (investors) */
.report{background:var(--panel);border:1px solid var(--line2);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--u) var(--u) 0 color-mix(in srgb,var(--accent) 45%,var(--bg))}
.report header{display:flex;justify-content:space-between;align-items:center;gap:10px}
.report header b{font-family:var(--pixel);font-weight:400}
.tag{font-size:.72rem;font-weight:700;border:1px solid var(--line2);padding:2px 8px;color:var(--muted);border-radius:3px}
.kpi{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--line);font-size:.94rem}
.kpi .spark{display:flex;gap:2px;align-items:flex-end;height:calc(var(--u)*3)}
.kpi .spark i{width:6px;background:#3a3f4b}
.kpi .spark i:last-child{background:var(--accent)}
.kpi em{font-style:normal;font-size:.76rem;font-weight:700;padding:2px 8px;border-radius:3px;border:1px solid var(--line2);color:var(--soft)}

/* people + mentors */
.people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
@media (max-width:900px){.people{grid-template-columns:repeat(2,minmax(0,1fr))}}
.person{display:flex;flex-direction:column;gap:8px;min-width:0}
.avatar{aspect-ratio:1/1;width:100%;border-radius:var(--r);border:1px solid var(--line2);background:#0e0f12;display:block}
.person .role{font-family:var(--pixel);font-size:.76rem;color:var(--muted)}
.person h3{font-size:1.05rem;font-weight:800}
.person p{font-size:.92rem;color:var(--muted)}
.person .li{font-size:.88rem;font-weight:700;color:#fff;text-decoration:underline;text-underline-offset:3px;min-height:32px;display:inline-flex;align-items:center}

/* logo wall */
.logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
@media (max-width:760px){.logos{grid-template-columns:repeat(2,minmax(0,1fr))}}
.logo-slot{height:84px;border:1px dashed #3a3f4b;border-radius:var(--r);display:grid;place-items:center;font-family:var(--pixel);font-size:.78rem;color:#7d8391;background:var(--panel)}

/* news */
.news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
@media (max-width:900px){.news{grid-template-columns:1fr}}
.news article{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:10px}
.news .meta{font-family:var(--mono);font-size:.78rem;color:var(--muted)}
.news h3{font-size:1.08rem;font-weight:800}
.news .tlink{align-self:flex-start;margin-top:auto}

/* band + signup */
.band{background:var(--panel);border-block:1px solid var(--line)}
.band .in{display:flex;flex-wrap:wrap;gap:20px 32px;align-items:center;justify-content:space-between;padding-block:40px}
.band h2{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}
.band p{color:var(--muted);max-width:52ch}
.inline-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}
.inline-form label{display:flex;flex-direction:column;gap:4px;font-size:.86rem;font-weight:700}
.inline-form input{min-width:260px}
input,select,textarea{font:inherit;font-size:16px;min-height:48px;padding:0 12px;border:1px solid #5b6070;background:#0a0b0d;color:#fff;border-radius:4px}
textarea{padding:10px 12px;min-height:120px;resize:vertical}
input[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:#ff8a8a}
.err{color:#ffb3b3;font-size:.9rem;min-height:1.2em;width:100%}
.ok{border-left:4px solid #8fd16a;padding:8px 12px;font-size:.95rem;width:100%}
.formbox{background:var(--panel);border:1px solid var(--line2);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:14px;max-width:560px}
.formbox label{font-size:.92rem;font-weight:700;display:flex;flex-direction:column;gap:6px}
.formbox .pbtn{align-self:flex-start}
.fine{font-size:.82rem;color:var(--muted)}

/* page header (inner pages) */
.phead{position:relative;border-bottom:1px solid var(--line);overflow:hidden}
.phead .in{padding-block:64px 48px;display:flex;flex-direction:column;gap:16px;max-width:1140px}
.phead h1{font-weight:800;letter-spacing:-.04em;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.06;max-width:20ch;color:#fff}
.phead .lead{max-width:60ch}
.crumbs{font-family:var(--pixel);font-size:.78rem;color:var(--muted)}
.crumbs a{color:var(--muted)}
.phead .px-art{position:absolute;right:0;top:0;bottom:0;width:min(40%,420px);display:grid;grid-template-columns:repeat(12,var(--u));grid-auto-rows:var(--u);gap:3px;align-content:center;justify-content:end;padding-right:24px;pointer-events:none}
.phead .px-art i{background:var(--accent);opacity:var(--a,0)}
@media (max-width:760px){.phead .px-art{display:none}}

/* faq */
.faq{display:flex;flex-direction:column;border-top:1px solid var(--line);max-width:860px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:800;font-size:1.05rem;display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:48px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";width:var(--u);height:var(--u);flex:none;background:#5b6070;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg);background:var(--accent)}
.faq .a{padding:0 0 18px;max-width:68ch;color:#c3c7d1}
.faq-group{margin-top:34px}
.faq-group:first-child{margin-top:0}
.faq-group h2{font-size:1.2rem;font-weight:800;margin-bottom:6px;display:flex;align-items:center;gap:10px}

/* empty state */
.empty{border:1px dashed #3a3f4b;border-radius:var(--r);padding:32px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;background:var(--panel)}
.empty h2{font-size:1.25rem;font-weight:800}

/* footer */
footer{border-top:1px solid var(--line);background:var(--bg);padding-block:44px 32px}
.fgrid{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:28px}
@media (max-width:900px){.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fgrid .fbrand{grid-column:1/-1}}
.fbrand{display:flex;flex-direction:column;gap:12px}
.fbrand canvas{width:200px;height:32px;display:block}
.fbrand p{font-size:.92rem;color:var(--muted);max-width:34ch}
footer h2{font-family:var(--pixel);font-weight:400;font-size:.8rem;color:var(--muted);margin-bottom:8px}
footer ul{list-style:none;margin:0;padding:0}
footer li a{display:inline-flex;align-items:center;min-height:36px;font-size:.93rem;color:#c3c7d1;text-decoration:none}
footer li a:hover{color:#fff;text-decoration:underline}
.fbot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:32px;padding-top:20px;border-top:1px solid var(--line);font-size:.86rem;color:var(--muted)}
.fbot a{color:#c3c7d1}
.login{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line2);border-radius:4px;padding:0 12px;min-height:40px;text-decoration:none;font-weight:700;color:#fff}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pbtn .blk i,.mark,.tlink::after,.tlink .arr,.card{animation:none!important;transition:none!important}}

/* ===== Visual hierarchy directions (body[data-hier]) ===== */
body{--msg:#ffffff}

/* --- shared by both new directions --- */
body:not([data-hier="before"]) .hero h1{font-size:clamp(2.6rem,6.4vw,5rem);max-width:16ch;letter-spacing:-.05em}
body:not([data-hier="before"]) .hero .sub{font-size:1.2rem}
body:not([data-hier="before"]) .t1 .h{font-size:clamp(2.2rem,4.6vw,3.4rem);letter-spacing:-.045em}
body:not([data-hier="before"]) .t2 .h{font-size:clamp(1.6rem,2.8vw,2.1rem)}
body:not([data-hier="before"]) .t3 .h{font-size:1.35rem;letter-spacing:-.02em}
body:not([data-hier="before"]) .t3 .bar{display:none}
body:not([data-hier="before"]) .t3 .sec-head{margin-bottom:18px}
body:not([data-hier="before"]) .t3{--pad:44px}
body:not([data-hier="before"]) .t3 .lead,body:not([data-hier="before"]) .t2 .lead{font-size:1rem;color:var(--muted)}
body:not([data-hier="before"]) .t1 .lead{font-size:1.15rem}
body:not([data-hier="before"]) .phead h1{font-size:clamp(2.4rem,5.6vw,4.2rem);letter-spacing:-.05em}
body:not([data-hier="before"]) .phead .in{padding-block:80px 60px}
body:not([data-hier="before"]) .t3 .news article{background:none;border:0;border-top:1px solid var(--line2);border-radius:0;padding:16px 0 0}
body:not([data-hier="before"]) .t3 .logo-slot{height:64px;background:none}

/* --- Editorial: big type, quiet surfaces, alternating bands --- */
body[data-hier="editorial"]{--msg:#8b919f}
body[data-hier="editorial"] .alt{background:var(--bg2);border-block:1px solid var(--line)}
body[data-hier="editorial"] .sec.tight.alt,body[data-hier="editorial"] .sec.alt+.sec.tight{padding-top:var(--pad)}
body[data-hier="editorial"] .pill .pillars{gap:0}
body[data-hier="editorial"] .pillar{background:none;border:0;border-left:1px solid var(--line2);border-radius:0;padding:4px 22px}
body[data-hier="editorial"] .pillar:first-child{border-left:0;padding-left:0}
@media (max-width:860px){body[data-hier="editorial"] .pillar,body[data-hier="editorial"] .pillar:first-child{border-left:0;padding:14px 0;border-top:1px solid var(--line2)}}
body[data-hier="editorial"] .gap{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:14px 0}
body[data-hier="editorial"] .t2 .card{box-shadow:none}

/* --- Spotlight: primary sections framed as panels, everything else steps back --- */
body[data-hier="spotlight"]{--msg:color-mix(in srgb,var(--accent) 70%,#fff)}
body[data-hier="spotlight"] .t1>.in{background:var(--panel);border:1px solid var(--line2);border-radius:16px;padding:48px;max-width:1108px;box-shadow:var(--u) var(--u) 0 color-mix(in srgb,var(--accent) 30%,var(--bg))}
body[data-hier="spotlight"] .sec.t1{padding-block:28px}
body[data-hier="spotlight"] .t1 .card,body[data-hier="spotlight"] .t1 .gap,body[data-hier="spotlight"] .t1 .report,body[data-hier="spotlight"] .t1 .plain,body[data-hier="spotlight"] .t1 .formbox{background:var(--bg)}
body[data-hier="spotlight"] .t1 .report{box-shadow:none}
body[data-hier="spotlight"] .t2 .card{box-shadow:none}
body[data-hier="spotlight"] .pill .pillars{gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
body[data-hier="spotlight"] .pillar{border:0;border-right:1px solid var(--line);border-radius:0;background:none}
body[data-hier="spotlight"] .pillar:last-child{border-right:0}
@media (max-width:860px){body[data-hier="spotlight"] .pillar{border-right:0;border-bottom:1px solid var(--line)}}
@media (max-width:640px){body[data-hier="spotlight"] .t1>.in{padding:28px 18px;border-radius:12px;margin-inline:12px}}

/* ---- production mobile pass ---- */
.nav .in{position:relative}
.menu>li:has(.mega){position:static}
.mega{left:auto;right:max(16px,env(safe-area-inset-right,0px));transform:none}
.mnav{max-height:calc(100dvh - 68px);overscroll-behavior:contain}
footer li a{min-height:44px}
.fbot a{display:inline-flex;align-items:center;min-height:44px}
.velly{color:#c3c7d1}
.velly a{color:#fff;font-weight:700}
@media (max-width:640px){
  :root{--pad:48px}
  .inline-form,.inline-form label{width:100%}
  .inline-form input{min-width:0;width:100%}
  .inline-form .pbtn{margin-top:0!important;width:100%}
  .band .in{padding-block:32px}
  .cta-row{flex-direction:column;gap:6px}
  .cta-row .pbtn{width:100%;max-width:340px}
  .hero .in{padding-block:48px 28px;gap:18px}
  .hero .sub{font-size:1.05rem!important}
  .board-ui{flex-direction:column;gap:6px}
  .phead .in{padding-block:48px 36px!important}
  .formbox{padding:18px}
  .formbox .pbtn{width:100%}
  .topbar .in{font-size:.82rem;flex-wrap:wrap;gap:2px 10px;padding-block:6px}
  .fbot{flex-direction:column;align-items:flex-start;gap:4px}
  .kpi{grid-template-columns:1fr auto}
  .kpi>span:nth-child(2){grid-column:1/-1;order:3}
}
@media (max-width:380px){.brand canvas{width:140px;height:23px}}
.brand{display:inline-flex;align-items:center;min-height:44px}
.topbar .in{min-height:44px}
.topbar a{display:inline-flex;align-items:center;min-height:44px}
.person .li{min-height:44px}
.nav .mnav .in{display:block;min-height:0}
.topbar .short{display:none}
@media (max-width:640px){.topbar .long{display:none}.topbar .short{display:inline}.topbar .in{flex-wrap:nowrap;padding-block:0}}
