/* North Light Ventures — holding page.
   Layers on top of style.css: same tokens, same fonts, same aurora.
   Full site markup lives in git history (git show HEAD~1:index.html). */

body{overflow:hidden;height:100svh;display:grid;place-items:center}

/* the aurora sits behind everything; a soft scrim keeps type readable */
.scrim{position:fixed;inset:0;z-index:2;pointer-events:none;
  background:radial-gradient(1000px 760px at 50% 48%,rgba(5,7,13,.86),rgba(5,7,13,.42) 58%,rgba(5,7,13,.1) 82%),
             linear-gradient(to bottom,rgba(5,7,13,.55),rgba(5,7,13,0) 32%,rgba(5,7,13,.5) 78%,rgba(5,7,13,.88))}

.hold{position:relative;z-index:5;width:min(760px,calc(100% - 44px));text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:0}

/* ---- mark ---- */
.hold__mark{width:62px;height:62px;color:var(--mint);opacity:0;animation:rise 1.1s var(--ease) .15s forwards}
.hold__mark path,.hold__mark circle{stroke:currentColor;stroke-width:1.3;fill:none;stroke-linecap:round;
  stroke-dasharray:70;stroke-dashoffset:70;animation:draw 1.6s var(--ease) .3s forwards}
.hold__mark circle{animation-delay:.9s}
@keyframes draw{to{stroke-dashoffset:0}}

/* ---- wordmark ---- */
.hold__word{margin-top:26px;font:700 clamp(9px,1.35vw,13px)/1 var(--display);letter-spacing:.34em;
  text-transform:uppercase;color:#fff;display:flex;gap:.34em;overflow:hidden;padding-left:.34em;max-width:100%}
.hold__word span{display:inline-block;transform:translateY(115%);animation:up .9s var(--ease) forwards}

/* ---- line ---- */
.hold__rule{width:1px;height:0;margin-top:30px;background:linear-gradient(to bottom,var(--mint),transparent);
  animation:grow 1.1s var(--ease) 1.1s forwards}
@keyframes grow{to{height:64px}}

/* ---- headline ---- */
.hold__title{margin-top:30px;font:800 clamp(36px,5.6vw,78px)/.98 var(--display);letter-spacing:-.035em;max-width:17ch;color:#fff;
  text-shadow:0 4px 48px rgba(5,7,13,.8);opacity:0;animation:rise 1.3s var(--ease) 1.25s forwards}
.hold__sk{margin-top:16px;font:600 clamp(15px,1.5vw,20px)/1.3 var(--body);letter-spacing:.005em;color:var(--mint);
  opacity:0;animation:rise 1.2s var(--ease) 1.4s forwards}

.hold__sub{margin-top:22px;max-width:46ch;font-size:clamp(16px,1.3vw,20px);line-height:1.55;color:var(--muted);
  opacity:0;animation:rise 1.3s var(--ease) 1.45s forwards}

/* ---- status pill ---- */
.hold__status{margin-top:38px;display:inline-flex;align-items:center;gap:12px;padding:12px 22px;border-radius:999px;
  border:1px solid rgba(142,242,201,.32);background:rgba(5,7,13,.5);backdrop-filter:blur(14px) saturate(130%);
  -webkit-backdrop-filter:blur(14px) saturate(130%);
  font:700 11px/1 var(--body);letter-spacing:.26em;text-transform:uppercase;color:var(--mint);
  opacity:0;animation:rise 1.2s var(--ease) 1.65s forwards}
.hold__status i{width:7px;height:7px;border-radius:50%;background:var(--mint2);box-shadow:0 0 0 0 rgba(52,224,161,.55);
  animation:beacon 2.6s ease-out infinite}
@keyframes beacon{0%{box-shadow:0 0 0 0 rgba(52,224,161,.5)}70%{box-shadow:0 0 0 12px rgba(52,224,161,0)}100%{box-shadow:0 0 0 0 rgba(52,224,161,0)}}

/* ---- contact ---- */
.hold__mail{margin-top:30px;opacity:0;animation:rise 1.2s var(--ease) 1.8s forwards}
.hold__mail a{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:14px;color:#fff;
  padding-bottom:3px;border-bottom:1px solid rgba(255,255,255,.22);transition:color .35s,border-color .35s}
.hold__mail a:hover{color:var(--mint);border-color:var(--mint)}
.hold__mail svg{width:15px;height:15px;transition:transform .4s var(--ease)}
.hold__mail a:hover svg{transform:translateX(4px)}

/* ---- footer ---- */
.hold__foot{position:fixed;left:0;right:0;bottom:0;z-index:5;padding:24px clamp(20px,4vw,44px);
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-size:12px;letter-spacing:.04em;color:var(--dim);opacity:0;animation:rise 1.2s var(--ease) 2s forwards}
.hold__foot span{white-space:nowrap}
@media (max-width:620px){.hold__foot{justify-content:center;text-align:center}}

@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes up{to{transform:none}}

@media (prefers-reduced-motion:reduce){
  .hold *,.hold__foot{animation-duration:.01ms!important;animation-delay:0ms!important}
  .hold__rule{height:64px}
  .hold__mark path,.hold__mark circle{stroke-dashoffset:0}
}
