@font-face{font-family:Orbitron;src:url('/assets/fonts/orbitron-variable.ttf') format('truetype');font-weight:400 900;font-style:normal;font-display:swap}
:root{--display:Orbitron,'SFMono-Regular',Consolas,monospace}
.wordmark,.footer-wordmark{font-family:var(--display);font-weight:650;font-size:21px;letter-spacing:-.065em;color:#f5f5f5}
.hero h1{font-family:var(--display);font-size:clamp(44px,10.7vw,154px);font-weight:800;letter-spacing:-.055em;padding:0;line-height:1.15;margin:20px 0 22px}
.site-nav .nav-connect{background:#f3f3f1;border:1px solid #f3f3f1;color:#080808;padding:12px 17px;gap:20px;font-weight:600}
.site-nav .nav-connect:hover,.site-nav .nav-connect:focus-visible{background:#fff;color:#080808}
.site-nav .nav-connect::after{display:none}
.button-light{background:#f3f3f1;color:#080808;font-size:12px;font-weight:600}
.button-light:hover,.button-light:focus-visible{background:#fff;border-color:#fff;color:#080808}
.button>.scramble-label{font:inherit}
.scramble-label{white-space:nowrap}
.scramble-glyph{position:relative;display:inline-block}
.scramble-final{opacity:1}
.scramble-noise{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--mono);font-weight:500;letter-spacing:0;opacity:0;pointer-events:none;color:inherit}
.scramble-glyph[data-phase=scrambling]>.scramble-final{opacity:0}
.scramble-glyph[data-phase=scrambling]>.scramble-noise{opacity:1}
.hero .scramble-noise{font-size:.75em;color:#fff;text-shadow:0 0 18px #ffffff50}
.button-light .scramble-noise,.nav-connect .scramble-noise{color:#080808;text-shadow:none}
.wordmark>.scramble-label{color:inherit;font:inherit;padding:0}
.footer-wordmark>.scramble-label{color:inherit}

/* A compact, monochrome system illustration for Sectiv. */
#venture-sectiv{background:#0d0d0d;border-color:#303030;color:#f1f1f1;position:relative}
#venture-sectiv .venture-card-top .eyebrow{color:#999}
#venture-sectiv .venture-status{border:1px solid #3c3c3c;padding:4px 6px;color:#aaa}
.sectiv-system{height:140px;margin:23px 0 25px;overflow:hidden;background:#0b0b0b;position:relative;border:1px solid #222}
.sectiv-system svg{display:block;width:100%;height:100%;max-width:none}
.sectiv-system .signal{stroke-dasharray:3 5;animation:sectiv-signal 3s linear infinite}
.sectiv-system .scan{transform-origin:center;animation:sectiv-scan 5s ease-in-out infinite}
#venture-sectiv h3{font-family:var(--display);font-size:clamp(25px,2.6vw,36px);font-weight:600;letter-spacing:-.06em}
#venture-sectiv>p{color:#999;margin-top:15px}
#venture-sectiv .venture-link{border-color:#303030;color:#f1f1f1;font-weight:600}
#venture-sectiv .venture-link:focus-visible{outline-color:#fff}
#venture-sectiv .venture-link:hover>span{transform:translate(3px,-3px)}
.venture-card:not(#venture-sectiv) .venture-emblem{height:188px}
@keyframes sectiv-signal{to{stroke-dashoffset:-32}}
@keyframes sectiv-scan{0%,100%{transform:translateY(-25px);opacity:0}15%,85%{opacity:.7}50%{transform:translateY(25px)}}
html[data-motion-paused=true] .sectiv-system *{animation-play-state:paused}

@media(hover:hover) and (pointer:fine){
  html,body,.site-shell,.site-shell *{cursor:url('/assets/cursor-default.svg') 16 16,crosshair}
  a:any-link,a:any-link *,button:enabled,button:enabled *,summary,summary *{cursor:url('/assets/cursor-link.svg') 16 16,pointer}
  button:disabled,button:disabled *{cursor:not-allowed}
  input,textarea,[contenteditable=true]{cursor:text}
}
@media(max-width:980px){.site-nav{gap:23px}.site-nav .nav-connect{margin-left:0;gap:12px}.wordmark{font-size:20px}}
@media(max-width:760px){.site-nav{gap:15px}.site-nav a{font-size:10px}.site-nav .nav-connect{padding:10px 12px}.wordmark{font-size:18px}}
@media(max-width:620px){
  .wordmark{font-size:20px}.site-nav a{font-size:12px}.site-nav .nav-connect{padding:15px 16px;margin-top:10px}
  .hero h1{font-size:10.6vw;letter-spacing:-.065em;margin:20px 0 24px}
  .hero-eyebrow{font-size:8px;letter-spacing:1px}.button-light{font-size:11px}
  .sectiv-system{height:148px;margin:23px 0}.venture-card:not(#venture-sectiv) .venture-emblem{height:140px}
  #venture-sectiv h3{font-size:34px}
}
@media(prefers-reduced-motion:reduce){
  .sectiv-system *{animation:none!important}.sectiv-system .scan{opacity:.4}
  .scramble-glyph[data-phase=scrambling]>.scramble-final{opacity:1}
  .scramble-noise{display:none}
}
