@import url("https://fonts.googleapis.com/css2?family=Bangers&family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Space+Mono:wght@400;700&display=swap");

:root { --ink:#10172f; --black:#05070d; --paper:#f4dfad; --soft:#fff2c8; --yellow:#ffd447; --coral:#ed7470; --mint:#23d8a2; }
* { box-sizing:border-box; }
html { background:var(--paper); }
body { margin:0; color:var(--ink); background:radial-gradient(circle,rgba(16,23,47,.14) 1px,transparent 1.3px) 0 0/22px 22px,var(--paper); }
body,button,a { font-family:"Space Mono",monospace; }
main { width:min(1100px,calc(100% - 24px)); margin:18px auto 40px; }
.hero { position:relative; min-height:440px; display:grid; place-content:center; justify-items:center; padding:70px 24px; overflow:hidden; border:5px solid var(--black); border-radius:10px 28px 10px 18px; color:var(--soft); background:radial-gradient(circle,rgba(244,223,173,.08) 1px,transparent 1.4px) 0 0/15px 15px,linear-gradient(180deg,var(--ink),var(--black)); box-shadow:10px 10px 0 var(--black); text-align:center; }
.issue { position:absolute; top:18px; left:18px; margin:0; padding:5px 7px; border:1px solid var(--black); color:var(--mint); background:var(--coral); box-shadow:2px 2px 0 var(--mint); font-size:.56rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; transform:rotate(-2deg); }
h1 { margin:0; color:var(--coral); font:400 clamp(5.4rem,17vw,11rem)/.78 "Bangers",Impact,sans-serif; -webkit-text-stroke:2px var(--black); text-shadow:4px 4px 0 var(--yellow),8px 8px 0 var(--mint),11px 11px 0 var(--black); transform:rotate(-2deg); }
.intro { width:min(480px,100%); margin:28px auto 24px; padding:11px 14px; color:var(--coral); background:var(--yellow); box-shadow:3px 3px 0 var(--coral),5px 5px 0 var(--black); font:700 1rem/1.25 "Fraunces",serif; transform:rotate(1deg); }
.primary-action,.pending-action { width:min(380px,100%); display:flex; justify-content:space-between; padding:15px 18px; border:3px solid var(--black); border-radius:4px; color:var(--ink); background:var(--mint); box-shadow:5px 5px 0 var(--black); font-size:.76rem; font-weight:700; text-decoration:none; }
.platform-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:34px 0 24px; }
.platform-card,.free-route-card { border:4px solid var(--black); background:var(--soft); box-shadow:7px 7px 0 var(--black),-5px 5px 0 var(--coral); }
.platform-card { padding:24px; }
.android { border-color:var(--mint); transform:rotate(-.4deg); }
.iphone { border-color:var(--coral); transform:rotate(.4deg); }
.platform-heading { display:flex; gap:15px; align-items:flex-start; }
.number { display:grid; place-items:center; width:46px; height:46px; flex:0 0 auto; border:3px solid var(--black); border-radius:50%; background:var(--yellow); font-size:.72rem; font-weight:700; }
.platform-heading p,.section-label { margin:2px 0 5px; color:#d93a2e; font-size:.65rem; font-weight:700; letter-spacing:.12em; }
h2 { margin:0; font:400 clamp(2.3rem,5vw,3.8rem)/.86 "Bangers",Impact,sans-serif; }
ol { margin:24px 0; padding:0; list-style:none; display:grid; gap:10px; }
li { display:grid; grid-template-columns:82px 1fr; gap:10px; padding:12px; border:2px solid var(--black); background:var(--paper); }
li strong { color:#d93a2e; font-size:.72rem; text-transform:uppercase; }
li span { font:500 .77rem/1.4 "Fraunces",serif; }
.pending-action { margin-top:auto; justify-content:center; background:var(--yellow); opacity:.72; }
.apk-action { margin-top:auto; background:var(--yellow); }
.free-route-card { margin:26px 0; padding:28px; }
.free-route-card p:not(.section-label) { max-width:680px; font:500 .9rem/1.55 "Fraunces",serif; }
footer { display:flex; justify-content:space-between; gap:20px; padding:28px 8px 0; font-size:.6rem; font-weight:700; text-transform:uppercase; }
@media(max-width:720px){ main{width:min(100% - 18px,520px);margin-top:10px}.hero{min-height:520px;padding-inline:18px}.platform-grid{grid-template-columns:1fr}footer{align-items:flex-start;flex-direction:column}.platform-card{padding:18px} }
