
:root{--bg:#F4F0E6;--ink:#292929;--gold:#C49A2A;--muted:#737373;--line:#E3E3E3;--card:#fff;--paper:#FAFAFA}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Lato,system-ui,sans-serif;line-height:1.5}
a{color:var(--gold)}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.w{width:min(72rem,calc(100% - 2rem));margin-inline:auto}
.top{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}
.brand{font-family:Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--ink);font-weight:700}
.gate{display:grid;grid-template-columns:1.4fr .9fr;min-height:78vh;gap:0;border-bottom:1px solid var(--line)}
@media(max-width:900px){.gate{grid-template-columns:1fr}}
.void{padding:clamp(2rem,8vw,6rem) 0;position:relative;overflow:hidden}
.void h1{font-family:Oswald,sans-serif;font-weight:700;font-size:clamp(3.5rem,12vw,9rem);line-height:.9;margin:0;letter-spacing:-.02em;max-width:9ch}
.void h1 em{font-style:normal;color:var(--gold)}
.slash{position:absolute;inset:10% auto auto 55%;width:3px;height:70%;background:var(--gold);transform:rotate(18deg);opacity:.85}
@media(max-width:900px){.slash{display:none}}
.lede{font-size:1.2rem;max-width:28ch;color:var(--muted);margin:1.5rem 0}
.ops{background:var(--ink);color:var(--bg);padding:clamp(1.5rem,4vw,2.5rem);display:flex;flex-direction:column;gap:1rem}
.ops h2{font-family:Oswald,sans-serif;margin:0;font-size:1.4rem;color:var(--gold);text-transform:uppercase;letter-spacing:.08em}
.ops pre{margin:0;white-space:pre-wrap;font-size:.78rem;background:#1a1a1a;padding:1rem;border-left:3px solid var(--gold)}
.ops .btn{appearance:none;border:0;background:var(--gold);color:var(--ink);font-family:Oswald,sans-serif;font-size:1rem;padding:.85rem 1rem;cursor:pointer;text-transform:uppercase;letter-spacing:.08em}
.ops a{color:var(--gold)}
.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}
@media(max-width:700px){.paths{grid-template-columns:1fr}}
.paths article{background:var(--bg);padding:1.25rem}
.paths h3{font-family:Oswald,sans-serif;margin:0 0 .4rem;text-transform:uppercase}
.feed-head h1,.article h1{font-family:Oswald,sans-serif;font-size:clamp(2rem,5vw,3.2rem);line-height:1.05}
.card{border:1px solid var(--line);padding:1rem;margin:.6rem 0;background:var(--card)}
.card h2{font-family:Oswald,sans-serif;font-size:1.2rem;margin:0}
.card h2 a{color:var(--ink);text-decoration:none}.card h2 a:hover{color:var(--gold)}
.meta{color:var(--muted);margin:.3rem 0 0;font-size:.9rem}
.f{border-top:1px solid var(--line);padding:1.5rem 0;color:var(--muted);font-size:.9rem}
.fl{display:flex;gap:1rem;flex-wrap:wrap}
.stamp{font-family:Oswald,sans-serif;border:2px solid var(--gold);color:var(--gold);display:inline-block;padding:.2rem .5rem;transform:rotate(-6deg);margin-top:1rem}
@media(prefers-reduced-motion:reduce){.slash{transform:none}}

/* MOTION_PACK — deepen (arrival gate) */
@media (prefers-reduced-motion: no-preference) {
  .slash{
    transform-origin:top center;
    animation:c-slash-draw 1.15s cubic-bezier(.2,.75,.2,1) both;
  }
  @keyframes c-slash-draw{
    from{transform:rotate(18deg) scaleY(0);opacity:0}
    to{transform:rotate(18deg) scaleY(1);opacity:.9}
  }

  .stamp{
    animation:c-stamp-pulse .7s .25s cubic-bezier(.2,1.5,.3,1) both;
  }
  @keyframes c-stamp-pulse{
    0%{transform:rotate(-12deg) scale(1.55);opacity:0;filter:blur(2px)}
    70%{transform:rotate(-5deg) scale(1.05);opacity:1;filter:blur(0)}
    100%{transform:rotate(-6deg) scale(1);opacity:1}
  }

  .void h1{
    opacity:0;transform:translateY(22px);
    animation:c-fade-up .85s .1s ease both;
  }
  .void .lede,.void > p:last-of-type{
    opacity:0;transform:translateY(14px);
    animation:c-fade-up .7s .35s ease both;
  }
  @keyframes c-fade-up{to{opacity:1;transform:none}}

  .ops{
    opacity:0;transform:translateX(32px);
    animation:c-ops-slide .8s .2s cubic-bezier(.2,.8,.2,1) both;
  }
  @keyframes c-ops-slide{to{opacity:1;transform:none}}

  .paths article{
    opacity:0;transform:translateY(12px);
    animation:c-path-in .55s ease both;
  }
  .paths article:nth-child(1){animation-delay:.45s}
  .paths article:nth-child(2){animation-delay:.55s}
  .paths article:nth-child(3){animation-delay:.65s}
  @keyframes c-path-in{to{opacity:1;transform:none}}
}

.slash{
  background:linear-gradient(180deg,#E8C547,var(--gold) 45%,#8F7120);
  box-shadow:0 0 24px rgba(196,154,42,.45), 0 0 2px var(--gold);
  width:4px;
}
.stamp{
  box-shadow:0 0 0 1px rgba(196,154,42,.35), 0 4px 14px rgba(196,154,42,.15);
  letter-spacing:.14em;
}
.void{
  background:
    radial-gradient(720px 420px at 18% 8%, rgba(196,154,42,.16), transparent 55%),
    url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
}
.ops{
  box-shadow:inset 4px 0 0 var(--gold), -12px 0 40px rgba(0,0,0,.15);
  position:relative;
}
.ops::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(135deg,rgba 0%,rgba(196,154,42,.06) 50%,transparent 100%);
}
.ops .btn{
  transition:transform .18s ease, box-shadow .22s ease, filter .15s ease;
}
.ops .btn:hover,.ops .btn:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(196,154,42,.4);
  filter:brightness(1.05);
}
.paths article{
  transition:background .22s ease, transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  border-bottom:2px solid transparent;
}
.paths article:hover,.paths article:focus-within{
  background:#fff;
  transform:translateY(-3px);
  box-shadow:0 10px 24px rgba(41,41,41,.06);
  border-bottom-color:var(--gold);
}
.card{
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.06);border-color:var(--gold)}

@media (prefers-reduced-motion: reduce) {
  .slash,.stamp,.void h1,.void .lede,.void > p:last-of-type,.ops,.paths article{animation:none!important;opacity:1!important;transform:none!important}
  .slash{transform:rotate(18deg)!important}
  .stamp{transform:rotate(-6deg)!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
