.brutal .ap2{--gut: clamp(20px, 2.8vw, 40px);box-sizing:border-box;min-height:100svh;display:flex;flex-direction:column;padding:104px var(--gut) 18px;background:var(--ink);color:var(--bone)}.brutal .ap2-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-bottom:26px}.brutal .ap2-eyebrow{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#b0a797}.brutal .ap2-title{margin:12px 0 0;font-family:var(--display);font-size:clamp(40px,4.9vw,70px);line-height:.95;text-transform:uppercase;color:var(--bone)}.brutal .ap2-sub{margin:0;max-width:440px;font-size:16px;line-height:1.55;color:#d9d2c5}.brutal .ap2-doors{flex:1;display:grid;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:12px}.brutal .ap2-fm,.brutal .ap2-door{box-sizing:border-box;text-decoration:none;animation:ap2-rise .8s cubic-bezier(.2,.7,.2,1) backwards;transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s}.brutal .ap2-fm:hover,.brutal .ap2-door:hover{transform:translateY(-4px)}.brutal .ap2-fm:focus-visible,.brutal .ap2-door:focus-visible{outline:2px solid var(--red-lit);outline-offset:3px}.brutal .ap2-arr{display:inline-block;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.brutal .ap2-fm:hover .ap2-arr,.brutal .ap2-door:hover .ap2-arr{transform:translate(5px)}.brutal .ap2-fm{display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:22px;border:1.5px solid var(--bone);color:var(--ink);background:var(--bone) var(--ink-field, url(/ink/field.webp)) 22% 30% / 340% auto no-repeat;animation:ap2-rise .8s cubic-bezier(.2,.7,.2,1) 80ms backwards,ap2-drift 46s ease-in-out infinite}.brutal .ap2-fm-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.brutal .ap2-kick{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-shadow:var(--keyline)}.brutal .ap2-pill{padding:5px 10px;background:var(--bone);border:1.5px solid var(--ink);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.brutal .ap2-fm-body{display:flex;flex-direction:column;gap:16px}.brutal .ap2-fm-name{font-family:var(--display);font-size:clamp(40px,4vw,58px);line-height:.92;color:var(--bone);-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--ink)}.brutal .ap2-fm-desc{font-size:15px;line-height:1.5;font-weight:600;text-shadow:var(--keyline);max-width:36ch}.brutal .ap2-fm-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;background:var(--bone);border:1.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:transform .15s ease,box-shadow .15s ease}.brutal .ap2-fm:hover .ap2-fm-btn{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.brutal .ap2-door{display:flex;flex-direction:column;gap:14px;padding:16px;background:#1f1916;border:1.5px solid rgba(239,232,216,.12);color:var(--bone);animation-delay:calc(80ms + var(--i) * 60ms)}.brutal .ap2-door:hover{border-color:#efe8d880}.brutal .ap2-door-top{display:flex;align-items:baseline;justify-content:space-between}.brutal .ap2-tag{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#b0a797}.brutal .ap2-num{font-family:var(--display);font-size:26px;line-height:1;color:#efe8d83d}.brutal .ap2-img{display:block;width:min(100%,calc(46svh * var(--r)));height:auto;transition:filter .3s}.brutal .ap2-door:hover .ap2-img{filter:brightness(1.07)}.brutal .ap2-door-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px}.brutal .ap2-name{font-family:var(--display);font-size:clamp(24px,2.1vw,30px);line-height:1;text-transform:uppercase}.brutal .ap2-desc{font-size:13.5px;line-height:1.5;color:#cfc8bb}.brutal .ap2-go{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.brutal .ap2-note{margin:18px 0 0;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:#9d968a}@keyframes ap2-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes ap2-drift{0%{background-position:22% 30%}50%{background-position:78% 70%}to{background-position:22% 30%}}@media(max-width:1100px){.brutal .ap2-doors{grid-template-columns:repeat(4,minmax(0,1fr))}.brutal .ap2-fm{grid-column:1 / -1;min-height:300px}.brutal .ap2-head{flex-direction:column;align-items:flex-start;gap:16px}.brutal .ap2-img{width:min(100%,calc(38svh * var(--r)))}}@media(max-width:640px){.brutal .ap2{padding:88px 16px 16px}.brutal .ap2-head{padding-bottom:18px}.brutal .ap2-sub{font-size:14px}.brutal .ap2-doors{grid-template-columns:1fr;gap:10px}.brutal .ap2-fm{min-height:0;padding:18px;gap:22px}.brutal .ap2-fm-desc{font-size:14px}.brutal .ap2-door{display:grid;grid-template-columns:84px 1fr;grid-template-areas:"img top" "img foot";grid-template-rows:auto 1fr;column-gap:14px;row-gap:6px;padding:12px}.brutal .ap2-door-top{grid-area:top}.brutal .ap2-img{grid-area:img;width:84px;align-self:start}.brutal .ap2-door-foot{grid-area:foot;gap:6px;margin-top:0}.brutal .ap2-num{font-size:20px}.brutal .ap2-desc{font-size:13px}}@media(prefers-reduced-motion:reduce){.brutal .ap2-fm,.brutal .ap2-door,.brutal .ap2-arr,.brutal .ap2-img,.brutal .ap2-fm-btn{animation:none;transition:none}}
