/* equitysense.in holding page. Dark only (decided 2026-11-03).
   Colours copied verbatim from equitysense-v2 frontend/src/theme/tokens.design.css (dark set).
   Fonts self-hosted (SIL OFL 1.1, licences in fonts/) - no third-party requests. */
@font-face{font-family:"Barlow Semi Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/barlow-semi-condensed-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Geist";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/geist-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Geist";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/geist-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2")}
:root{
  --bg:#0D1114;--border:#26313A;
  --ink:#F1F4F6;--ink-2:#CBD3DA;--ink-3:#93A1AC;--ink-4:#7E8B96;
  --amber:#F3B23C;
  --font-brand:"Barlow Semi Condensed","Arial Narrow",Arial,sans-serif;
  --font-sans:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,Consolas,monospace;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--ink-2);font:400 15px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased}
.page{min-height:100%;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.wrap{width:100%;max-width:880px;margin-inline:auto}
main{flex:1;display:flex;align-items:center;padding-block:clamp(56px,12vh,140px)}
.hero{display:grid;gap:28px}
.mark{margin:0;font:700 clamp(34px,12vw,112px)/.9 var(--font-brand);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);text-wrap:balance}
.mark span{color:var(--amber)}
.line{margin:0;max-width:30ch;font:400 clamp(19px,2.4vw,24px)/1.35 var(--font-sans);color:var(--ink-2);text-wrap:balance}
.meta{display:grid;gap:14px;padding-top:28px;border-top:1px solid var(--border);max-width:560px}
.row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}
.label{flex:0 0 7.5rem;font:400 11px/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:1.3px;color:var(--ink-3)}
.status{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:500}
.dot{width:8px;height:8px;border-radius:50%;background:var(--amber);flex:none;transform:translateY(-1px)}
.status small{font-size:inherit;font-weight:400;color:var(--ink-3)}
a.mail{font:400 14px/1.5 var(--font-mono);color:var(--ink);text-decoration:none;border-bottom:1px solid var(--border)}
a.mail:hover{border-bottom-color:var(--amber)}
a.mail:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:2px}
footer{border-top:1px solid var(--border);padding-block:20px 24px}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 32px}
footer p{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-4);max-width:62ch}
footer .copy{font-family:var(--font-mono);font-size:11.5px;white-space:nowrap}
@media (max-width:480px){.label{flex-basis:100%}}
