:root { –green: #0d1f17; –green-mid: #1a3a2a; –green-rich: #2d5040; –gold: #c8a84b; –gold-light: #e8c87a; –white: #f5f2ec; –off-black: #080f0b; } *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } body { background-color: var(–off-black); color: var(–white); font-family: ‘Barlow’, sans-serif; font-size: 17px; line-height: 1.7; overflow-x: hidden; } /* ── HERO ── */ .nmh-hero { position: relative; background: linear-gradient(160deg, #0d1f17 0%, #060e09 60%, var(–off-black) 100%); padding: 64px 24px 56px; overflow: hidden; } .nmh-hero::before { content: ”; position: absolute; inset: 0; background: repeating-linear-gradient( -55deg, transparent, transparent 28px, rgba(200,168,75,0.025) 28px, rgba(200,168,75,0.025) 29px ); pointer-events: none; } .nmh-hero::after { content: ”; position: absolute; top: -80px; right: -80px; width: 400px; height: 400px; border-radius: 50%; background: radial-gradient(circle, rgba(200,168,75,0.1) 0%, transparent 70%); pointer-events: none; } .nmh-badge-row { display: flex; align-items: center; gap: 12px; margin-bottom: 28px; flex-wrap: wrap; } .nmh-badge { display: inline-block; font-family: ‘Barlow Condensed’, sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase; padding: 5px 13px; border-radius: 2px; } .nmh-badge-home { background: var(–green-mid); color: var(–white); } .nmh-badge-result { background: rgba(200,168,75,0.2); color: var(–gold); border: 1px solid rgba(200,168,75,0.4); } .nmh-badge-date { background: transparent; border: 1px solid rgba(255,255,255,0.2); color: rgba(255,255,255,0.55); } .nmh-date-line { font-family: ‘Barlow Condensed’, sans-serif; font-size: 13px; letter-spacing: 2px; color: rgba(255,255,255,0.4); text-transform: uppercase; margin-bottom: 18px; } .nmh-headline { font-family: ‘Bebas Neue’, sans-serif; font-size: clamp(44px, 10vw, 90px); line-height: 0.9; letter-spacing: 1px; color: var(–white); margin-bottom: 8px; } .nmh-headline span { color: var(–gold); } .nmh-sub { font-family: ‘Barlow Condensed’, sans-serif; font-size: clamp(16px, 3.5vw, 24px); font-weight: 600; letter-spacing: 1.5px; color: rgba(255,255,255,0.5); margin-bottom: 36px; text-transform: uppercase; } /* Scoreboard */ .nmh-scoreboard { display: inline-flex; align-items: center; background: rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.1); border-radius: 6px; overflow: hidden; margin-bottom: 0; } .nmh-score-team { padding: 16px 24px; text-align: center; min-width: 120px; } .nmh-score-team-name { font-family: ‘Barlow Condensed’, sans-serif; font-size: 10px; letter-spacing: 2.5px; text-transform: uppercase; color: rgba(255,255,255,0.45); margin-bottom: 5px; } .nmh-score-team-full { font-family: ‘Bebas Neue’, sans-serif; font-size: 18px; color: var(–white); letter-spacing: 1px; } .nmh-score-divider { padding: 16px 20px; background: rgba(255,255,255,0.04); text-align: center; border-left: 1px solid rgba(255,255,255,0.08); border-right: 1px solid rgba(255,255,255,0.08); } .nmh-score-number { font-family: ‘Bebas Neue’, sans-serif; font-size: 48px; line-height: 1; letter-spacing: 4px; color: var(–gold); } .nmh-score-label { font-family: ‘Barlow Condensed’, sans-serif; font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,0.3); margin-top: 3px; } /* Photo */ .nmh-photo { max-width: 900px; margin: 0 auto; padding: 0 24px; } .nmh-photo img { width: 100%; max-height: 520px; object-fit: cover; display: block; border-radius: 4px; margin-top: -20px; } /* Content */ .nmh-content { max-width: 780px; margin: 0 auto; padding: 56px 24px; } .nmh-intro { font-size: 20px; font-weight: 500; line-height: 1.6; color: rgba(255,255,255,0.88); border-left: 3px solid var(–gold); padding-left: 20px; margin-bottom: 40px; } .nmh-body p { margin-bottom: 22px; color: rgba(255,255,255,0.75); font-size: 17px; } .nmh-body p strong { color: var(–white); font-weight: 600; } /* Stats strip */ .nmh-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 1px; background: rgba(255,255,255,0.07); border-radius: 6px; overflow: hidden; margin: 40px 0; } .nmh-stat-box { background: rgba(255,255,255,0.03); padding: 22px 16px; text-align: center; } .nmh-stat-box:hover { background: rgba(255,255,255,0.06); } .nmh-stat-val { font-family: ‘Bebas Neue’, sans-serif; font-size: 38px; line-height: 1; color: var(–gold); letter-spacing: 1px; } .nmh-stat-lbl { font-family: ‘Barlow Condensed’, sans-serif; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.4); margin-top: 5px; } /* Section heading */ .nmh-section-head { font-family: ‘Bebas Neue’, sans-serif; font-size: 30px; letter-spacing: 2px; color: var(–white); margin-bottom: 18px; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,0.1); } .nmh-section-head span { color: var(–gold); } /* Clean sheet block */ .nmh-clean-sheet { background: linear-gradient(135deg, rgba(200,168,75,0.08) 0%, rgba(200,168,75,0.03) 100%); border: 1px solid rgba(200,168,75,0.25); border-left: 3px solid var(–gold); border-radius: 0 4px 4px 0; padding: 24px 24px; margin: 36px 0; } .nmh-clean-sheet-label { font-family: ‘Barlow Condensed’, sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(–gold); margin-bottom: 10px; display: block; } .nmh-clean-sheet-title { font-family: ‘Bebas Neue’, sans-serif; font-size: 28px; letter-spacing: 1px; color: var(–white); margin-bottom: 8px; } .nmh-clean-sheet p { font-size: 14px; color: rgba(255,255,255,0.65); line-height: 1.7; margin: 0; } .nmh-clean-sheet p strong { color: var(–white); } /* Keeper list */ .nmh-keeper-list { list-style: none; display: flex; flex-direction: column; gap: 10px; margin: 20px 0 36px; } .nmh-keeper-item { display: flex; align-items: center; gap: 14px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07); border-radius: 4px; padding: 14px 18px; } .nmh-keeper-icon { font-size: 22px; flex-shrink: 0; } .nmh-keeper-name { font-family: ‘Barlow Condensed’, sans-serif; font-size: 19px; font-weight: 700; color: var(–white); letter-spacing: 0.5px; } .nmh-keeper-meta { font-family: ‘Barlow’, sans-serif; font-size: 12px; color: rgba(255,255,255,0.45); display: block; margin-top: 2px; } /* Injury notes */ .nmh-injury-note { background: rgba(200,168,75,0.06); border-left: 3px solid var(–gold); border-radius: 0 4px 4px 0; padding: 18px 22px; margin-bottom: 14px; } .nmh-injury-note p { margin: 0; color: rgba(255,255,255,0.7); font-size: 15px; line-height: 1.65; } .nmh-injury-note p strong { color: var(–white); } /* Jersey moment */ .nmh-jersey-block { background: var(–green-mid); border: 1px solid rgba(200,168,75,0.2); border-radius: 4px; padding: 28px 28px; margin: 36px 0; } .nmh-jersey-label { font-family: ‘Barlow Condensed’, sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(–gold); margin-bottom: 10px; display: block; } .nmh-jersey-title { font-family: ‘Bebas Neue’, sans-serif; font-size: 28px; letter-spacing: 1px; color: var(–white); margin-bottom: 10px; } .nmh-jersey-block p { font-size: 14px; color: rgba(255,255,255,0.65); line-height: 1.7; margin: 0; } .nmh-jersey-block p strong { color: var(–white); } /* Sponsor shoutout */ .nmh-sponsors { display: flex; gap: 12px; flex-wrap: wrap; margin: 28px 0; } .nmh-sponsor-chip { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 2px; padding: 8px 16px; font-family: ‘Barlow Condensed’, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 1px; color: rgba(255,255,255,0.65); } /* Next match blocks */ .nmh-next-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 36px 0; } .nmh-next-card { border: 1px solid rgba(200,168,75,0.2); border-radius: 4px; padding: 24px 22px; text-align: center; position: relative; overflow: hidden; } .nmh-next-card.away { background: rgba(255,255,255,0.03); } .nmh-next-card.home { background: linear-gradient(135deg, #1a3a2a 0%, #0d2416 100%); border-color: rgba(200,168,75,0.35); } .nmh-next-card-label { font-family: ‘Barlow Condensed’, sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(–gold); margin-bottom: 10px; display: block; } .nmh-next-card-match { font-family: ‘Bebas Neue’, sans-serif; font-size: clamp(20px, 4vw, 28px); letter-spacing: 1px; color: var(–white); line-height: 1; margin-bottom: 8px; } .nmh-next-card-match span { color: var(–gold); } .nmh-next-card-detail { font-family: ‘Barlow Condensed’, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: rgba(255,255,255,0.45); margin-bottom: 4px; } .nmh-next-card-venue { font-size: 12px; color: rgba(255,255,255,0.3); font-family: ‘Barlow’, sans-serif; margin-bottom: 16px; } .nmh-btn-gold { display: inline-block; background: var(–gold); color: var(–green); font-family: ‘Bebas Neue’, sans-serif; font-size: 14px; letter-spacing: 2px; text-decoration: none; padding: 10px 22px; border-radius: 2px; transition: background 0.2s; margin-top: 4px; } .nmh-btn-gold:hover { background: var(–gold-light); } .nmh-btn-fb { display: inline-block; background: #1877f2; color: #fff; font-family: ‘Bebas Neue’, sans-serif; font-size: 14px; letter-spacing: 2px; text-decoration: none; padding: 10px 22px; border-radius: 2px; transition: background 0.2s; margin-top: 4px; } .nmh-btn-fb:hover { background: #1463cc; } /* Footer */ .nmh-footer { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 28px; margin-top: 20px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; } .nmh-author { font-family: ‘Barlow Condensed’, sans-serif; font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,255,255,0.35); } .nmh-tag { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 2px; padding: 4px 10px; font-family: ‘Barlow Condensed’, sans-serif; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,255,255,0.4); } @media (max-width: 560px) { .nmh-scoreboard { flex-direction: column; } .nmh-score-divider { border-left: none; border-right: none; border-top: 1px solid rgba(255,255,255,0.08); border-bottom: 1px solid rgba(255,255,255,0.08); } .nmh-score-team { min-width: unset; } .nmh-next-grid { grid-template-columns: 1fr; } }

Home Match
Draw
2026 Season · Match 3

ROOTS AT
HOME

A clean sheet against the division leaders. The Roots are planting something real.

Home
Roots
0 · 0
Final
Away
Worthington

James Cownie Sports Complex hosted its first Capital City Roots FC home match of the 2026 season on Sunday evening — and the Roots answered with exactly the kind of performance that turns heads across the division.

A smaller but passionate crowd filled the stands wearing green, and what they witnessed was a Roots squad that refused to be moved. The result was a 0–0 draw — but the scoreline alone doesn’t tell the story. To understand what it means, you have to know who was on the other side of it.

Worthington Community FC came into this match as the division leaders — unbeaten, having scored nine goals across their first three fixtures of the season while conceding zero. They were dominant, they were clinical, and they had not been touched. Capital City Roots FC was their fourth match of the season. They left without a goal.

That’s not a footnote. That’s a statement.

0–0
Final Score
9
Opponent Goals
vs others
0
Conceded
Roots Clean Sheet
Home
Fixture Type

🧤 Between the SticksA Clean Sheet That Earned RespectStopping a team that had scored nine goals in three games without conceding once doesn’t happen by accident. It takes organization, communication, and goalkeepers who show up when the moment demands it. On Saturday night, the Roots had both.

🧤 Goalkeepers

  • 🧤Ronan Murphy
  • Goalkeeper  ·  Clean Sheet

  • 🧤Oscar Hernandez
  • Goalkeeper  ·  Clean Sheet

The home crowd gave the squad everything they had — and after the final whistle, a few of the jersey winners came down onto the field to collect their prizes. Players and staff stayed out to sign them. It was a genuine moment — the kind that doesn’t happen at a bigger club, and the kind that people remember.

🎽 Rep Your Roots — Jersey Night Three Jerseys. Six Fans. One Moment.The plan was a raffle, but the raffle tickets stayed home. At halftime, rather than let the moment pass, announcements came over the microphone and called it “the first three fans to the booth get a free jersey. Six people of all ages made a run for it — so six jerseys went out. Sizes were taken on the spot, Roots owner (Josh Jerkovich) went back to his truck, and every single one of them got what they came for. After the match, a few of those fans came down onto the pitch and had their jerseys signed by the players and staff. It was one of those unplanned moments that turns into a memory. That’s what we’re building here.

The club also took a moment during the match to recognize its community partners. A special thank you to the businesses that show up for the Roots:

🌮 Hacienda Vieja — Grimes, IA
🏗️ Premier Pintor Construction

🏥 Player Welfare Updates

Amir Carrillo sustained an injury late in Saturday’s match but was able to walk off the field with the trainer under his own power. He sat out of Tuesday’s training session as a precaution, but the club is pleased to report he is feeling much better and his recovery is progressing well.

Seylan Spence — who picked up an injury during our away fixture at Heartland United — continues to show encouraging signs of recovery. Seylan has not yet returned to full training and remains in the league’s concussion protocol, but his progress has been positive. He is eager to get back on the field and, in his own words, plant his roots. The club is supporting his return every step of the way and will provide further updates as he progresses.

📅 What’s Next

Away — Final ResultAtletico Omaha 2, Roots 1

Saturday, May 2  ·  Final
Westview High School  ·  Omaha, NE

Full Spring Results →

🏠 Home — Final ResultRoots 7, Garwo United 0

Sunday, May 10  ·  Final
James Cownie Sports Complex #9  ·  Des Moines

Full Spring Results →

Published by

Leave a Reply

Discover more from Capital City Roots

Subscribe now to keep reading and get access to the full archive.

Continue reading