/* =========================================================
   STATIC ARCHIVE — Premium single-page system
   ========================================================= */

:root{
  --bg0:#05060b;
  --bg1:#070a14;
  --ink:rgba(248,248,248,.92);
  --muted:rgba(248,248,248,.62);
  --faint:rgba(248,248,248,.34);
  --hair:rgba(248,248,248,.10);

  --panel:rgba(255,255,255,.035);
  --panel2:rgba(255,255,255,.02);

  --red:#d10d1a;
  --red2:#ff3a3a;

  --shadow: 0 28px 90px rgba(0,0,0,.70);
  --shadow2: 0 14px 45px rgba(0,0,0,.55);

  --r: 18px;
  --r2: 14px;
  --max: 1100px;

  --font: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

/* Reset */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--font);
  color:var(--ink);
  background: linear-gradient(180deg, var(--bg0), var(--bg1));
  overflow-x:hidden;
}

/* Accessibility */
.skip{
  position:absolute;
  left:-999px;
  top:12px;
  padding:10px 12px;
  background:#111;
  color:#fff;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.15);
  text-decoration:none;
  font-family:var(--mono);
}
.skip:focus{ left:12px; z-index:9999; }

.wrap{
  max-width: var(--max);
  margin:0 auto;
  padding: 54px 18px 84px;
  position:relative;
  z-index:1;
}

/* =========================
   Background layers
   ========================= */
.bg{ position:fixed; inset:0; pointer-events:none; z-index:0; }
.bg__glow{
  position:absolute; inset:-20%;
  background:
    radial-gradient(1200px 650px at 14% 10%, rgba(209,13,26,.16), transparent 62%),
    radial-gradient(950px 520px at 92% 22%, rgba(255,255,255,.06), transparent 60%),
    radial-gradient(800px 500px at 55% 92%, rgba(209,13,26,.10), transparent 55%);
  filter: blur(0px);
  opacity:1;
}
.bg__vignette{
  position:absolute; inset:-5%;
  background:
    radial-gradient(900px 520px at 50% 0%, rgba(0,0,0,.35), transparent 60%),
    radial-gradient(900px 520px at 50% 100%, rgba(0,0,0,.60), transparent 55%);
  opacity:.9;
}
.bg__scan{
  position:absolute; inset:0;
  background:
    repeating-linear-gradient(
      180deg,
      rgba(255,255,255,.02) 0px,
      rgba(255,255,255,.02) 1px,
      transparent 1px,
      transparent 7px
    );
  mix-blend-mode: overlay;
  opacity:.30;
}
.bg__grain{
  position:absolute; inset:-40px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");
  opacity:.14;
  transform: translateZ(0);
}

/* =========================
   Top bar
   ========================= */
.top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom: 22px;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
}
.brand__dot{
  width:10px;height:10px;border-radius:999px;
  background: rgba(209,13,26,.95);
  box-shadow: 0 0 18px rgba(209,13,26,.55);
}
.brand__name{
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .28em;
  color: var(--muted);
}

.status{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.status__chip{
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(255,255,255,.88);
  background: rgba(209,13,26,.18);
  border: 1px solid rgba(209,13,26,.35);
  padding: 8px 10px;
  border-radius: 999px;
}
.status__meta{
  font-family: var(--mono);
  font-size: 12px;
  color: var(--faint);
}

/* =========================
   Hero
   ========================= */
.hero{
  display:grid;
  grid-template-columns: 1.35fr .85fr;
  gap: 18px;
  align-items:stretch;
}

.hero__left{
  border: 1px solid var(--hair);
  border-radius: var(--r);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012)),
    radial-gradient(900px 340px at 12% 0%, rgba(209,13,26,.10), transparent 60%),
    radial-gradient(750px 320px at 95% 30%, rgba(255,255,255,.05), transparent 55%);
  box-shadow: var(--shadow);
  padding: 28px 26px 24px;
  position:relative;
  overflow:hidden;
  backdrop-filter: blur(10px);
}

.hero__left::before{
  content:"";
  position:absolute; inset:-2px;
  background:
    radial-gradient(820px 190px at 18% 0%, rgba(209,13,26,.32), transparent 60%),
    radial-gradient(650px 160px at 90% 25%, rgba(255,58,58,.18), transparent 55%);
  opacity:.35;
  filter: blur(8px);
  pointer-events:none;
}

.kicker{
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .22em;
  color: var(--muted);
  text-transform: uppercase;
  margin: 0 0 10px;
}

.title{
  margin: 0 0 10px;
  font-size: clamp(44px, 6vw, 70px);
  letter-spacing: .10em;
  line-height: 1.03;
  text-transform: uppercase;
}

.subtitle{
  margin: 0;
  color: var(--muted);
  max-width: 62ch;
  font-size: 15px;
}

.rule{
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
  margin: 18px 0 16px;
}

.copy{
  max-width: 74ch;
}
.copy p{
  margin: 0 0 12px;
  color: var(--muted);
  line-height: 1.8;
}
.stack{
  margin-top: 12px !important;
  color: var(--ink) !important;
  letter-spacing:.01em;
}

.ctaRow{
  margin-top: 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.hint{
  font-family: var(--mono);
  color: var(--faint);
  font-size: 12px;
  letter-spacing: .06em;
}

/* Right panel */
.hero__right .panel{
  height:100%;
  border-radius: var(--r);
  border: 1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.012)),
    radial-gradient(700px 260px at 12% 0%, rgba(209,13,26,.08), transparent 60%);
  box-shadow: var(--shadow2);
  padding: 18px 18px 16px;
  backdrop-filter: blur(10px);
  position:relative;
  overflow:hidden;
}

.panel::before{
  content:"";
  position:absolute; inset:0;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.018) 0, rgba(255,255,255,.018) 1px, transparent 1px, transparent 12px),
    linear-gradient(135deg, rgba(255,255,255,.05), transparent 40%);
  opacity:.40;
  pointer-events:none;
}

.panel__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  position:relative;
  z-index:1;
}
.panel__label{
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--muted);
}
.panel__id{
  font-family: var(--mono);
  font-size: 12px;
  color: var(--faint);
  border: 1px solid rgba(255,255,255,.12);
  padding: 6px 10px;
  border-radius: 999px;
}

.panel__body{
  margin-top: 16px;
  position:relative;
  z-index:1;
}
.metaRow{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:14px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.metaRow__k{
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--faint);
}
.metaRow__v{
  font-family: var(--mono);
  font-size: 12px;
  color: var(--muted);
  text-align:right;
}

.panel__foot{
  margin-top: 14px;
  position:relative;
  z-index:1;
}
.panel__note{
  font-family: var(--mono);
  color: rgba(255,255,255,.78);
  font-size: 12px;
  letter-spacing: .06em;
}

/* =========================
   Section heading
   ========================= */
.section{
  margin-top: 26px;
}
.section__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.section__title{
  margin: 0;
  font-size: 18px;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.section__desc{
  margin: 0;
  color: var(--muted);
  max-width: 60ch;
  line-height: 1.6;
}

/* =========================
   Artifacts grid
   ========================= */
.grid{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.card{
  position:relative;
  border-radius: var(--r2);
  border: 1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)),
    radial-gradient(650px 250px at 10% 0%, rgba(209,13,26,.08), transparent 55%);
  padding: 18px 18px 16px;
  box-shadow: var(--shadow2);
  backdrop-filter: blur(10px);
  overflow:hidden;
  transform: translateZ(0);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.card::before{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.06), transparent 35%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.02) 0, rgba(255,255,255,.02) 1px, transparent 1px, transparent 11px);
  opacity:.32;
  pointer-events:none;
}
.card::after{
  content:"";
  position:absolute; right:-80px; top:-80px;
  width: 180px; height: 180px;
  background: radial-gradient(circle, rgba(209,13,26,.22), transparent 60%);
  filter: blur(10px);
  opacity:.55;
  pointer-events:none;
}

.card:hover{
  transform: translateY(-3px);
  border-color: rgba(209,13,26,.35);
  box-shadow: 0 28px 88px rgba(0,0,0,.72);
}

.card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  position:relative;
  z-index:1;
}

.tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--muted);
}
.tag__dot{
  width:8px;height:8px;border-radius:999px;
  background: rgba(209,13,26,.95);
  box-shadow: 0 0 14px rgba(209,13,26,.55);
}

.stamp{
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(255,255,255,.86);
  background: rgba(209,13,26,.16);
  border: 1px solid rgba(209,13,26,.34);
  padding: 7px 10px;
  border-radius: 999px;
}
.stamp--muted{
  color: rgba(255,255,255,.72);
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.14);
}

.card__name{
  margin: 14px 0 8px;
  font-size: 18px;
  letter-spacing: .18em;
  text-transform: uppercase;
  position:relative;
  z-index:1;
}

.card__desc{
  margin: 0 0 14px;
  color: var(--muted);
  line-height: 1.6;
  position:relative;
  z-index:1;
}

.card__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.08);
  color: var(--faint);
  font-family: var(--mono);
  font-size: 11px;
  position:relative;
  z-index:1;
}

/* =========================
   Footer
   ========================= */
.foot{
  margin-top: 34px;
}
.foot__rule{
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent);
  opacity:.9;
  margin-bottom: 14px;
}
.foot__inner{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.signal{
  margin: 0 0 6px;
  letter-spacing: .05em;
}
.tiny{
  margin: 0;
  color: var(--faint);
  font-size: 12px;
}
.tiny--mono{
  font-family: var(--mono);
  letter-spacing: .06em;
}

/* =========================
   Motion preferences
   ========================= */
@media (prefers-reduced-motion: reduce){
  *{ transition:none !important; scroll-behavior:auto !important; }
}

/* Responsive */
@media (max-width: 980px){
  .hero{ grid-template-columns: 1fr; }
}
@media (max-width: 900px){
  .grid{ grid-template-columns: 1fr; }
  .hero__left{ padding: 24px 18px 20px; }
}
