:root{
      --paper:#f3f2ed;
      --ink:#0f0f0f;
      --muted:#656565;
      --line:#171717;
      --sheet-w: 470px;
      --pad: 22px;
    }

    *{box-sizing:border-box}
    html,body{margin:0}
    body{
      min-height:100vh;
      background:#050505;
      color:var(--ink);
      font-family: Arial, Helvetica, sans-serif;
    }

    a{color:inherit;text-decoration:none}

    .wrap{
      width:min(100%, calc(var(--sheet-w) + 44px));
      margin:0 auto;
      padding:28px 22px;
    }

    .sheet{
      width:min(100%, var(--sheet-w));
      min-height:calc(100vh - 56px);
      margin:0 auto;
      background:
        radial-gradient(circle at 15% 20%, rgba(0,0,0,.03) 0 1px, transparent 1px 100%),
        radial-gradient(circle at 70% 55%, rgba(0,0,0,.025) 0 1px, transparent 1px 100%),
        linear-gradient(rgba(255,255,255,.35), rgba(255,255,255,.15)),
        var(--paper);
      background-size:9px 9px, 13px 13px, auto, auto;
      border:1px solid #0e0e0e;
      box-shadow:
        0 0 0 1px rgba(255,255,255,.08),
        0 12px 40px rgba(0,0,0,.45);
      padding:24px var(--pad) 28px;
      position:relative;
      overflow:hidden;
    }

    .sheet::after{
      content:"";
      position:absolute;
      inset:0;
      pointer-events:none;
      background:
        repeating-linear-gradient(0deg, transparent 0 3px, rgba(0,0,0,.012) 3px 4px);
      mix-blend-mode:multiply;
      opacity:.75;
    }

    .top-note, .bottom-note{
      position:relative;
      z-index:1;
      text-align:center;
      font:700 10px/1.2 "Courier New", monospace;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:#4f4f4f;
    }

    .top-note{ margin-bottom:18px; }

    .logo{
      position:relative;
      z-index:1;
      display:block;
      width:min(100%, 255px);
      margin:0 auto 16px;
      image-rendering:auto;
      filter:contrast(1.05);
      mix-blend-mode:multiply;
    }

    .intro{
      position:relative;
      z-index:1;
      text-align:center;
      margin:0 auto 22px;
      max-width:320px;
      font:700 10px/1.45 "Courier New", monospace;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:#4b4b4b;
    }

    .section{
      position:relative;
      z-index:1;
      margin-top:18px;
    }

    .title{
      position:relative;
      display:inline-block;
      font-weight:900;
      font-size:30px;
      line-height:.88;
      text-transform:uppercase;
      letter-spacing:-.05em;
      margin:0 0 14px;
      color:#1a1a1a;
    }

    .title::before{
      content:attr(data-text);
      position:absolute;
      left:4px;
      top:7px;
      color:transparent;
      -webkit-text-stroke:1px #6d6d6d;
      opacity:.95;
      pointer-events:none;
    }

    .latest{
      display:grid;
      gap:10px;
      margin-bottom:16px;
    }

    .card{
      border:1.5px solid var(--line);
      background:rgba(255,255,255,.35);
      padding:14px 14px 13px;
      display:grid;
      grid-template-columns:1fr auto;
      gap:10px;
      align-items:center;
      transition:transform .12s ease, box-shadow .12s ease, background .12s ease;
    }

    .card:hover{
      transform:translate(-2px,-2px);
      box-shadow:4px 4px 0 #111;
      background:#fff;
    }

    .tag{
      font:700 9px/1 "Courier New", monospace;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:#5a5a5a;
      margin-bottom:8px;
    }

    .card h2{
      margin:0;
      font-size:18px;
      line-height:.95;
      text-transform:uppercase;
      letter-spacing:-.04em;
    }

    .card p{
      margin:6px 0 0;
      font:400 11px/1.3 "Courier New", monospace;
      color:#555;
      text-transform:uppercase;
    }

    .card .go{
      font:900 20px/1 "Courier New", monospace;
      padding-left:10px;
    }

    .media-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:10px;
      align-items:start;
    }

    .stack{
      border:1.5px solid #161616;
      background:#f8f8f4;
      display:grid;
      grid-template-rows:repeat(4, 72px);
      height:291px;
      min-height:291px;
      max-height:291px;
      align-content:start;
      overflow:hidden;
    }

    .stack a{
      height:72px;
      min-height:72px;
      padding:10px 12px;
      border-bottom:1.5px solid #161616;
      display:flex;
      flex-direction:column;
      justify-content:center;
      transition:background .12s ease;
      overflow:hidden;
    }

    .stack a:last-child{border-bottom:none}

    .stack a:hover{background:#fff}

    .stack .name{
      font-weight:900;
      font-size:20px;
      line-height:.9;
      letter-spacing:-.05em;
      text-transform:uppercase;
    }

    .stack .note{
      margin-top:6px;
      font:400 10px/1 "Courier New", monospace;
      letter-spacing:.13em;
      text-transform:uppercase;
      color:#5a5a5a;
    }


    .visual{
      border:1.5px solid #161616;
      background:#efeee8;
      position:relative;
      height:291px;
      min-height:291px;
      max-height:291px;
      overflow:hidden;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:0;
    }

    .visual .portrait{
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:center center;
      mix-blend-mode:multiply;
      filter:contrast(1.08) grayscale(1);
      opacity:.98;
      display:block;
    }

    .contact{
      margin-top:20px;
      padding-top:10px;
      border-top:1px solid rgba(0,0,0,.2);
      text-align:center;
    }

    .contact img{
      width:min(100%, 250px);
      display:block;
      margin:0 auto 8px;
      mix-blend-mode:multiply;
      opacity:.92;
    }

    .contact a{
      display:inline-block;
      font-weight:900;
      font-size:14px;
      line-height:1;
      letter-spacing:-.03em;
      text-transform:uppercase;
      word-break:break-word;
      border-bottom:1px solid #161616;
      padding-bottom:2px;
    }

    .contact .small{
      margin-top:8px;
      font:400 9px/1.4 "Courier New", monospace;
      letter-spacing:.13em;
      text-transform:uppercase;
      color:#5e5e5e;
    }

    .footer-logo{
      margin-top:18px;
      text-align:center;
    }

    .footer-logo img{
      width:58px;
      opacity:.9;
      mix-blend-mode:multiply;
    }

    @media (max-width:540px){
      .media-grid{grid-template-columns:1fr}
      .visual{min-height:220px}
      .title{font-size:26px}
      .card h2{font-size:16px}
      .stack .name{font-size:18px}
    }

    @media (prefers-reduced-motion: reduce){
      *{transition:none!important}
    }
