:root {
  --ink: #14221d;
  --forest: #10261f;
  --forest-2: #17362b;
  --green: #a9f04c;
  --green-dark: #83c82f;
  --cream: #f4f0e7;
  --paper: #fbfaf6;
  --white: #fff;
  --muted: #66726d;
  --line: #d9ddd7;
  --orange: #e76f3c;
  --font-display: "Manrope", sans-serif;
  --font-body: "DM Sans", sans-serif;
  --shadow: 0 24px 80px rgba(7, 23, 18, .16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--font-body); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body, button, a { font-family: var(--font-body); }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
img, svg { display: block; }
.container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.narrow { width: min(1000px, calc(100% - 48px)); }
.section { padding: 120px 0; }
.skip-link { position: fixed; left: 12px; top: -60px; z-index: 1000; padding: 10px 16px; background: var(--green); color: var(--forest); font-weight: 700; transition: top .2s; }
.skip-link:focus { top: 12px; }

.site-header { position: fixed; z-index: 100; top: 0; left: 0; width: 100%; color: #fff; border-bottom: 1px solid rgba(255,255,255,.12); transition: background .25s, box-shadow .25s; }
.site-header.scrolled { background: rgba(16,38,31,.95); backdrop-filter: blur(14px); box-shadow: 0 8px 30px rgba(0,0,0,.1); }
.nav-wrap { height: 78px; display: flex; align-items: center; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-display); font-size: 21px; font-weight: 800; letter-spacing: .16em; }
.brand-mark { width: 25px; height: 25px; fill: var(--green); }
.desktop-nav { display: flex; gap: 34px; margin-left: auto; margin-right: 34px; font-size: 14px; font-weight: 600; }
.desktop-nav a { opacity: .78; transition: opacity .2s; }
.desktop-nav a:hover { opacity: 1; }
.powered-by { display: inline-flex; align-items: center; gap: 10px; color: white; }
.powered-by-header { margin-left: 32px; padding: 8px 12px 8px 28px; border-left: 1px solid rgba(255,255,255,.25); }
.powered-label { color: rgba(255,255,255,.72); font-size: 9px; line-height: 1.1; letter-spacing: .09em; text-transform: uppercase; }
.surecode-logo { width: 96px; height: auto; }
.button { min-height: 54px; padding: 0 23px; display: inline-flex; align-items: center; justify-content: center; gap: 22px; border: 1px solid transparent; font-weight: 700; font-size: 15px; line-height: 1; transition: transform .2s, background .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 42px; padding: 0 18px; font-size: 13px; }
.button-dark { background: var(--white); color: var(--forest); }
.button-primary { background: var(--green); color: var(--forest); }
.button-primary:hover { background: #b9fa67; }
.button-outline { border-color: var(--forest); color: var(--forest); }
.button-outline-light { border-color: rgba(255,255,255,.4); color: white; }
.menu-toggle, .mobile-menu { display: none; }

.hero { min-height: 100svh; padding: 132px 0 72px; position: relative; overflow: hidden; display: flex; align-items: center; background: var(--forest); color: white; }
.hero::before { content: ""; position: absolute; width: 520px; height: 520px; right: -140px; top: -180px; border: 1px solid rgba(169,240,76,.2); border-radius: 50%; box-shadow: 0 0 0 70px rgba(169,240,76,.025), 0 0 0 140px rgba(169,240,76,.02); }
.hero-field { position: absolute; inset: 0; opacity: .13; pointer-events: none; }
.hero-field::before { content: ""; position: absolute; width: 1px; height: 100%; left: 50%; background: white; }
.hero-field span:first-child { position: absolute; width: 350px; height: 350px; left: calc(50% - 175px); top: calc(50% - 175px); border: 1px solid white; border-radius: 50%; }
.hero-field span:last-child { position: absolute; width: 210px; height: 340px; right: -80px; top: calc(50% - 170px); border: 1px solid white; }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 75px; }
.hero-grid.hero-copy-only { grid-template-columns: 1fr; }
.hero-copy-only .hero-copy { max-width: 850px; min-width: 0; }
.eyebrow { margin: 0 0 24px; display: flex; align-items: center; gap: 10px; color: #65756f; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow span { width: 24px; height: 2px; background: var(--green-dark); }
.eyebrow.light { color: rgba(255,255,255,.58); }
.eyebrow.light span { background: var(--green); }
.hero h1, .section-heading h2, .matchday h2, .sponsor-copy h2, .built h2, .pricing h2, .reasons h2, .vision h2, .launch h2 { margin: 0; font-family: var(--font-display); font-size: clamp(48px, 6vw, 82px); line-height: 1.02; letter-spacing: -.055em; }
h1 em, h2 em, .display-heading em { color: var(--green); font-style: normal; }
.hero h1 { max-width: 680px; }
.hero-lead { max-width: 620px; margin: 30px 0 14px; font-size: 21px; font-weight: 600; line-height: 1.45; }
.hero-body { max-width: 590px; margin: 0; color: rgba(255,255,255,.65); font-size: 16px; }
.hero-actions { margin-top: 36px; display: flex; align-items: center; gap: 28px; }
.text-link { display: inline-flex; align-items: center; gap: 24px; padding-bottom: 4px; border-bottom: 1px solid var(--ink); font-weight: 700; }
.light-link { color: white; border-color: rgba(255,255,255,.45); }
.hero-note { display: flex; align-items: center; gap: 9px; margin-top: 34px; color: rgba(255,255,255,.53); font-size: 13px; }
.hero-note span { width: 33px; height: 33px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--green); border-radius: 50%; color: var(--green); font-size: 10px; font-weight: 800; }

.intro { background: var(--cream); }
.display-heading { max-width: 850px; margin: 0; font: 700 clamp(38px,5.3vw,68px)/1.06 var(--font-display); letter-spacing: -.05em; }
.display-heading em, .section-heading em, .sponsor-copy em, .pricing em, .vision em { color: var(--green-dark); }
.intro-columns { margin-top: 70px; display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.intro-columns p { margin-top: 0; }
.intro-lead { font-size: 23px; font-weight: 600; line-height: 1.45; }
.intro-columns > div { color: var(--muted); }

.platform { background: var(--paper); }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; }
.section-heading h2 { font-size: clamp(42px,5vw,64px); }
.section-heading > p { max-width: 320px; margin: 0 0 6px; color: var(--muted); }
.feature-grid { margin-top: 65px; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); }
.feature-card { min-height: 450px; padding: 34px; position: relative; display: flex; flex-direction: column; border-right: 1px solid var(--line); background: var(--paper); transition: background .25s, transform .25s; }
.feature-card:last-child { border-right: 0; }
.feature-card:hover { z-index: 2; transform: translateY(-7px); box-shadow: var(--shadow); }
.feature-card.featured { color: white; background: var(--forest); }
.feature-number { position: absolute; right: 24px; top: 21px; color: #a4ada9; font-size: 11px; }
.feature-icon { width: 49px; height: 49px; margin-top: 28px; display: grid; place-items: center; border-radius: 50%; background: #e7efd8; }
.feature-icon svg { width: 24px; fill: none; stroke: var(--forest); stroke-width: 1.6; }
.currency-icon { color: var(--forest); font: 700 26px/1 var(--font-display); }
.featured .feature-icon { background: var(--green); }
.feature-card h3 { margin: auto 0 12px; font: 700 24px/1.2 var(--font-display); letter-spacing: -.03em; }
.feature-card p { min-height: 76px; margin: 0; color: var(--muted); }
.featured p { color: rgba(255,255,255,.62); }
.feature-card a { margin-top: 26px; display: flex; justify-content: space-between; padding-top: 18px; border-top: 1px solid var(--line); font-size: 13px; font-weight: 700; }
.featured a { border-color: rgba(255,255,255,.18); }

.app-preview { overflow: hidden; color: white; background: #0b1d17; }
.app-preview-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; }
.app-preview h2 { margin: 0; font: 700 clamp(42px,5vw,64px)/1.03 var(--font-display); letter-spacing: -.055em; }
.app-preview-head > p { max-width: 390px; margin: 0 0 7px; color: rgba(255,255,255,.58); font-size: 18px; }
.app-preview-grid { margin-top: 75px; display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.app-story { min-height: 710px; padding: 48px 20px 0 48px; overflow: hidden; display: grid; grid-template-columns: minmax(170px,.8fr) minmax(280px,1.2fr); gap: 24px; align-items: end; border: 1px solid rgba(255,255,255,.1); background: linear-gradient(145deg,#173d2e,#10261f); }
.app-story-reverse { background: linear-gradient(145deg,#133526,#09231a); }
.app-story-copy { align-self: start; padding-top: 12px; }
.story-number { color: var(--green); font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.app-story h3 { margin: 20px 0 14px; font: 700 28px/1.08 var(--font-display); letter-spacing: -.04em; }
.app-story-copy p { margin: 0; color: rgba(255,255,255,.55); font-size: 14px; }
.app-phone { width: 315px; min-height: 610px; margin-left: auto; padding: 14px 16px 18px; position: relative; overflow: hidden; align-self: end; border: 1px solid rgba(255,255,255,.2); border-bottom: 0; border-radius: 42px 42px 0 0; background: linear-gradient(165deg,#075137,#002e20); box-shadow: 0 28px 70px rgba(0,0,0,.42); }
.app-phone::before { content: ""; width: 120px; height: 25px; position: absolute; left: calc(50% - 60px); top: 8px; border-radius: 20px; background: #05120e; }
.phone-top { height: 32px; display: flex; align-items: center; justify-content: space-between; font-size: 10px; }
.phone-top span { width: 90px; }
.phone-top small { font-size: 8px; letter-spacing: 2px; }
.app-bar { height: 48px; display: flex; align-items: center; justify-content: space-between; font: 700 10px var(--font-display); letter-spacing: .06em; }
.app-bar button { width: 32px; height: 32px; padding: 0; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; color: white; background: rgba(255,255,255,.08); font-size: 17px; }
.screen-title { margin: 9px 0 21px; display: flex; align-items: center; justify-content: space-between; }
.screen-title > span { display: flex; flex-direction: column; gap: 3px; }
.screen-title > span b { font: 700 24px var(--font-display); letter-spacing: -.05em; }
.screen-title > span small { color: rgba(255,255,255,.6); font-size: 9px; }
.club-badge { width: 49px; height: 49px; display: grid; place-items: center; border: 2px solid var(--green); border-radius: 50%; color: var(--green); background: #10261f; box-shadow: 0 0 16px rgba(169,240,76,.23); font: 800 10px var(--font-display); }
.filter-row { margin-bottom: 22px; display: flex; gap: 8px; font-size: 9px; }
.filter-row > * { padding: 6px 11px; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; }
.filter-row b { color: var(--green); border-color: var(--green); }
.product-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.product-grid > div { min-height: 155px; padding: 12px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(255,255,255,.035); }
.product-grid b { margin-top: auto; font-size: 10px; }
.product-grid strong { color: var(--green); font-size: 10px; }
.kit { width: 64px; height: 65px; margin: 6px auto 0; position: relative; display: block; background: #14251e; clip-path: polygon(23% 7%,39% 0,61% 0,77% 7%,100% 24%,85% 44%,77% 35%,77% 100%,23% 100%,23% 35%,15% 44%,0 24%); }
.kit-home { background: linear-gradient(150deg,#10261f 44%,var(--green) 45% 57%,#10261f 58%); }
.kit-away { background: linear-gradient(90deg,#d92f2f,#ff6a58 45%,#d72222 48%,#ff5a4d); }
.kit-shorts { height: 57px; background: #efc61b; clip-path: polygon(10% 0,90% 0,100% 100%,56% 100%,50% 72%,44% 100%,0 100%); }
.kit-bag { height: 47px; margin-top: 17px; border-radius: 16px; background: #152a22; clip-path: none; transform: skew(-8deg); }
.kit-bag::before { content: ""; width: 28px; height: 18px; position: absolute; left: 18px; top: -11px; border: 5px solid #152a22; border-bottom: 0; border-radius: 15px; }
.app-tabs { height: 55px; position: absolute; left: 12px; right: 12px; bottom: 10px; display: flex; align-items: center; justify-content: space-around; border: 1px solid rgba(255,255,255,.1); border-radius: 30px; background: rgba(3,22,15,.94); font-size: 15px; }
.app-tabs span, .app-tabs b { display: flex; flex-direction: column; align-items: center; color: rgba(255,255,255,.45); font-weight: 400; }
.app-tabs b { color: var(--green); }
.app-tabs small { font-size: 6px; }
.app-tabs > i { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: #0b2118; background: var(--green); font-style: normal; }
.score-card { margin-top: 5px; padding: 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(255,255,255,.055); text-align: center; }
.score-card > small { padding: 4px 14px; border: 1px solid var(--green); border-radius: 20px; color: var(--green); font-size: 7px; font-weight: 800; }
.score-card > div { margin: 15px 0 7px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; }
.score-card > div span { display: flex; flex-direction: column; align-items: center; gap: 5px; }
.score-card .club-badge { width: 42px; height: 42px; }
.club-badge.away { color: white; border-color: rgba(255,255,255,.2); background: #245b38; }
.score-card > div b { font-size: 9px; }
.score-card > div > strong { font: 800 30px var(--font-display); }
.score-card p { margin: 0; color: rgba(255,255,255,.55); font-size: 7px; }
.report-copy { padding: 17px 2px 6px; }
.report-copy > b { font-size: 9px; }
.report-copy p { margin: 6px 0 12px; color: rgba(255,255,255,.6); font-size: 8px; line-height: 1.5; }
.report-copy h4 { margin: 0; font: 700 15px var(--font-display); }
.ratings { display: grid; gap: 6px; }
.ratings > div { min-height: 37px; padding: 5px 9px; display: flex; align-items: center; gap: 9px; border: 1px solid rgba(255,255,255,.07); border-radius: 13px; background: rgba(255,255,255,.04); }
.ratings i { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--green); border-radius: 50%; color: var(--green); font-size: 8px; font-style: normal; font-weight: 800; }
.ratings b { font-size: 9px; }
.ratings strong { margin-left: auto; color: var(--green); font-size: 10px; }
.ratings .motm { min-height: 55px; }
.ratings .motm span { display: flex; flex-direction: column; }
.ratings .motm small { color: var(--green); font-size: 7px; font-weight: 800; }

.matchday { overflow: hidden; color: white; background: #17362b; }
.matchday-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; }
.matchday-visual { min-height: 620px; position: relative; display: grid; place-items: center; }
.matchday-visual::before { content:""; position:absolute; width:580px; height:580px; border:1px solid rgba(255,255,255,.12); border-radius:50%; }
.matchday-wordmark { align-content: center; justify-items: start; font: 800 clamp(82px, 11vw, 150px)/.75 var(--font-display); letter-spacing: -.09em; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.32); }
.matchday-wordmark span:last-child { color: var(--green); -webkit-text-stroke: 0; }
.phone-shell { width: 290px; padding: 10px; position: relative; z-index: 1; border: 1px solid rgba(255,255,255,.18); border-radius: 33px; background: #0b1713; box-shadow: 0 30px 70px rgba(0,0,0,.4); transform: rotate(-3deg); }
.phone-screen { overflow: hidden; border-radius: 24px; background: var(--paper); color: var(--forest); }
.phone-nav { height: 50px; padding: 0 17px; display: flex; align-items: center; justify-content: space-between; font: 800 11px var(--font-display); }
.phone-hero { padding: 27px 18px; text-align: center; color: white; background: linear-gradient(155deg,#206344,#0e271f); }
.phone-hero small { color: var(--green); font-size: 7px; letter-spacing: .16em; }
.phone-hero > div { margin: 13px 0 4px; display: flex; justify-content: center; align-items: center; gap: 24px; }
.phone-hero b { font-size: 9px; }
.phone-hero strong { font: 700 30px var(--font-display); }
.phone-hero p { margin: 0; color: rgba(255,255,255,.5); font-size: 7px; }
.vote-box { margin: 12px; padding: 15px; background: white; box-shadow: 0 5px 20px rgba(0,0,0,.08); }
.vote-box > small { color: var(--muted); font-size: 6px; letter-spacing: .14em; }
.player-row { margin-top: 8px; display: flex; align-items: center; gap: 9px; }
.player-avatar { width: 38px; height: 38px; display:grid; place-items:center; color: var(--green); background: var(--forest); border-radius: 50%; font-weight:700; }
.player-row div { display: flex; flex-direction: column; line-height: 1.25; }
.player-row b { font-size: 10px; }
.player-row small { color: var(--muted); font-size: 7px; }
.player-row button { margin-left: auto; padding: 6px 12px; border: 0; background: var(--green); font-size: 8px; font-weight: 700; }
.phone-story { margin: 12px; display: grid; grid-template-columns: 70px 1fr; gap: 12px; align-items:center; }
.phone-story > div { height: 70px; background: repeating-linear-gradient(135deg,#d9e1da 0 8px,#c7d0c8 8px 16px); }
.phone-story span { display: flex; flex-direction: column; line-height: 1.3; }
.phone-story small { color:var(--green-dark);font-size:6px;letter-spacing:.1em; }
.phone-story b { margin-top:5px;font-size:9px; }
.visual-caption { position: absolute; z-index: 2; right: -5px; bottom: 100px; padding: 18px 24px; display: flex; flex-direction: column; color: var(--forest); background: var(--green); transform: rotate(2deg); }
.visual-caption b { font: 700 18px var(--font-display); }
.visual-caption span { font-size: 11px; }
.matchday-copy h2 { font-size: clamp(50px,6vw,76px); }
.matchday-copy > p:not(.eyebrow) { max-width: 540px; margin: 28px 0 0; color: rgba(255,255,255,.65); font-size: 18px; }
.check-grid { margin: 38px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; }
.check-grid span { padding: 12px 0 12px 27px; position: relative; border-bottom: 1px solid rgba(255,255,255,.12); font-size: 14px; }
.check-grid span::before { content:"✓"; position:absolute;left:0;color:var(--green);font-weight:700; }

.sponsors { background: var(--cream); }
.sponsors-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: center; }
.sponsor-copy h2 { font-size: clamp(42px,5vw,64px); }
.large-copy { font-size: 22px; font-weight: 600; line-height: 1.45; }
.sponsor-copy > p:not(.eyebrow) { color: var(--muted); }
.sponsor-copy .large-copy { margin-top: 30px; color: var(--ink) !important; }
.sponsor-copy .text-link { margin-top: 20px; }
.sponsor-board { background: white; box-shadow: 0 25px 70px rgba(22,40,32,.13); }
.board-head { height: 70px; padding: 0 28px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.board-head small { color: var(--muted); font-size: 10px; font-weight: 500; letter-spacing: 0; }
.sponsor-list { padding: 8px 28px; }
.sponsor-list > div { min-height: 66px; display: flex; align-items: center; border-bottom: 1px solid #ecefea; }
.sponsor-list > div:last-child { border-bottom: 0; }
.sponsor-index { width: 34px; color: var(--green-dark); font: 700 10px var(--font-display); }
.logo-tile { width: 45px; height: 45px; display: grid; place-items: center; color: white; background: var(--forest); font: 800 11px var(--font-display); }
.logo-tile.orange { background: var(--orange); }.logo-tile.blue { background: #315a79; }
.sponsor-list p { margin: 0 0 0 15px; display: flex; flex-direction: column; line-height: 1.35; }
.sponsor-list b { font-size: 13px; }.sponsor-list small { color: var(--muted); font-size: 10px; }
.sponsor-list em { margin-left: auto; padding: 3px 8px; color: #528720; background: #ebf7df; border-radius: 20px; font-size: 8px; font-style: normal; font-weight: 700; text-transform: uppercase; }
.sponsor-list .available { opacity: .6; }.sponsor-list .available .logo-tile { color: var(--forest); background: transparent; border: 1px dashed var(--muted); font-size: 21px; font-weight: 400; }.sponsor-list .available em { color: var(--muted); background: #eee; }
.board-footer { padding: 25px 28px; display: flex; justify-content: space-between; background: var(--forest); color:white; }
.board-footer > div:first-child { display:flex;flex-direction:column; }.board-footer small { color:rgba(255,255,255,.45);font-size:7px;letter-spacing:.1em; }.board-footer b { font:700 24px var(--font-display); }.board-footer b span { color:var(--green);font:600 9px var(--font-body); }
.mini-bars { height:43px;display:flex;gap:5px;align-items:flex-end; }.mini-bars i { width:8px;background:var(--green);opacity:.5; }.mini-bars i:nth-child(1){height:30%}.mini-bars i:nth-child(2){height:48%}.mini-bars i:nth-child(3){height:42%}.mini-bars i:nth-child(4){height:70%}.mini-bars i:nth-child(5){height:63%}.mini-bars i:nth-child(6){height:95%;opacity:1}

.built { padding: 0; background: var(--forest); }
.built-wrap { padding: 112px 0; display:grid;grid-template-columns:1fr 1fr;gap:110px;color:white; }
.built h2 { font-size: clamp(42px,5vw,61px); }.built-copy > p:last-child { color:rgba(255,255,255,.58); }
.built-steps > div { min-height:95px;display:flex;align-items:center;gap:25px;border-bottom:1px solid rgba(255,255,255,.15); }.built-steps > div:last-child{border-bottom:0}.built-steps > div>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:var(--green);font-size:10px}.built-steps p{display:flex;flex-direction:column}.built-steps b{font:600 15px var(--font-display)}.built-steps small{color:rgba(255,255,255,.48);font-size:12px}

.pricing { padding: 84px 0; background: var(--paper); }
.pricing-head { max-width:650px;text-align:center;margin:0 auto; }.pricing-head .eyebrow{justify-content:center}.pricing h2{font-size:clamp(42px,5vw,64px)}.pricing-head>p:last-child{color:var(--muted)}
.pricing-grid { margin-top:46px;display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px; }
.price-card { min-height:490px;padding:30px 32px;display:flex;flex-direction:column;position:relative;border:1px solid var(--line);background:white; }
.price-card.popular { border:2px solid var(--forest);box-shadow:0 20px 55px rgba(16,38,31,.12); }
.popular-label { position:absolute;left:-2px;right:-2px;top:-33px;height:33px;display:flex;align-items:center;justify-content:center;color:var(--green);background:var(--forest);font-size:8px;font-weight:800;letter-spacing:.1em; }
.price-tier { margin:0;font:700 26px var(--font-display);letter-spacing:-.03em}.price-desc{min-height:64px;color:var(--muted);font-size:14px}
.price { margin:20px 0;padding:18px 0;display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line); }.price strong{font:700 40px var(--font-display);letter-spacing:-.05em}.price strong sup{font-size:18px}.price span{color:var(--muted);font-size:11px;line-height:1.45}
.price-card ul { padding:0;margin:0 0 24px;list-style:none; }.price-card li{position:relative;padding:5px 0 5px 22px;font-size:13px}.price-card li::before{content:"✓";position:absolute;left:0;color:var(--green-dark);font-weight:800}.price-card .button{margin-top:auto}

.reasons { color:white;background:var(--forest); }
.reasons-grid { display:grid;grid-template-columns:.8fr 1.2fr;gap:120px; }.reasons h2{font-size:clamp(42px,5vw,63px)}
.reason-list > div { min-height:85px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.15); }.reason-list span{width:52px;color:var(--green);font-size:10px}.reason-list p{margin:0;font:500 21px var(--font-display)}

.vision { background:var(--cream); }.vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.vision h2{font-size:clamp(42px,5vw,64px)}.vision-grid>div:last-child{color:var(--muted)}.vision-grid .large-copy{margin-top:51px;color:var(--ink)}

.launch { padding:0;background:var(--forest); }.launch-box{min-height:430px;padding:104px 0;position:relative;overflow:hidden;display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center;color:white}
.launch-number{position:absolute;right:20px;top:-110px;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.1);font:800 350px/1 var(--font-display);letter-spacing:-.1em}.launch-copy,.launch-action{position:relative}.launch h2{font-size:clamp(45px,5vw,65px)}.launch-copy>p:last-child{max-width:640px;color:rgba(255,255,255,.6)}.launch-action{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.launch-action small{color:rgba(255,255,255,.45);font-size:11px}

.contact { background: var(--cream); }
.contact-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; align-items: start; }
.contact h2 { margin: 0; font: 700 clamp(42px,5vw,64px)/1.03 var(--font-display); letter-spacing: -.055em; }
.contact-copy > p:not(.eyebrow) { max-width: 420px; margin: 28px 0 20px; color: var(--muted); font-size: 18px; }
.contact-email { display: inline-block; border-bottom: 1px solid var(--ink); font-weight: 700; }
.contact-form { padding: 38px; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; background: white; box-shadow: 0 24px 70px rgba(16,38,31,.1); }
.contact-form label { display: flex; flex-direction: column; gap: 8px; }
.contact-form label > span { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; padding: 13px 14px; border: 1px solid var(--line); border-radius: 0; outline: none; color: var(--ink); background: var(--paper); font: 500 15px var(--font-body); }
.contact-form input, .contact-form select { height: 49px; }
.contact-form textarea { resize: vertical; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--green-dark); box-shadow: 0 0 0 3px rgba(131,200,47,.14); }
.form-wide { grid-column: 1 / -1; }
.form-honeypot { display: none; }
.form-submit { display: flex; align-items: center; gap: 20px; }
.form-status { margin: 0; color: var(--muted); font-size: 13px; }
.form-status a { text-decoration: underline; }
.contact-form button:disabled { opacity: .65; cursor: wait; }

.follow-hero { padding: 168px 0 104px; position: relative; overflow: hidden; background: var(--forest); color: white; }
.follow-hero::before { content: ""; position: absolute; width: 520px; height: 520px; right: -140px; top: -230px; border: 1px solid rgba(169,240,76,.2); border-radius: 50%; box-shadow: 0 0 0 70px rgba(169,240,76,.025), 0 0 0 140px rgba(169,240,76,.02); }
.follow-hero-inner { position: relative; }
.follow-hero h1 { max-width: 780px; margin: 0; font-family: var(--font-display); font-size: clamp(46px,6vw,78px); line-height: 1.02; letter-spacing: -.055em; }
.follow-hero .hero-lead { margin: 30px 0 0; color: rgba(255,255,255,.7); }
.follow { background: var(--paper); }
.social-grid { margin-top: 65px; display: grid; grid-template-columns: repeat(2,1fr); border: 1px solid var(--line); }
.social-card { min-height: 300px; padding: 40px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); transition: background .25s, transform .25s, box-shadow .25s; }
.social-card:nth-child(2n) { border-right: 0; }
.social-card:nth-last-child(-n+2) { border-bottom: 0; }
.social-card:hover { z-index: 2; transform: translateY(-7px); box-shadow: var(--shadow); }
.social-icon { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 50%; background: #e7efd8; transition: background .25s; }
.social-icon svg { width: 25px; height: 25px; fill: var(--forest); transition: fill .25s; }
.social-card:hover .social-icon { background: var(--forest); }
.social-card:hover .social-icon svg { fill: var(--green); }
.social-card h3 { margin: 30px 0 10px; font: 700 26px/1.2 var(--font-display); letter-spacing: -.03em; }
.social-card > p { margin: 0; color: var(--muted); }
.social-handle { margin-top: 30px; padding-top: 18px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid var(--line); font-size: 13px; font-weight: 700; overflow-wrap: anywhere; }
.social-handle b { color: var(--green-dark); }

.site-footer { padding:80px 0 26px;color:white;background:#091813; }.footer-main{display:flex;justify-content:space-between}.footer-brand{font-size:24px}.footer-main>div>p{color:rgba(255,255,255,.45)}.powered-by-footer{margin-top:25px;flex-direction:column;align-items:flex-start;gap:8px}.powered-by-footer .powered-label{color:rgba(255,255,255,.65)}.powered-by-footer .surecode-logo{width:140px}.footer-links{display:grid;grid-template-columns:repeat(2,140px);gap:50px}.footer-links>div{display:flex;flex-direction:column;gap:8px}.footer-links b{margin-bottom:9px;font-size:12px}.footer-links a{color:rgba(255,255,255,.5);font-size:13px}.footer-bottom{margin-top:70px;padding-top:24px;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.35);font-size:11px}

.reveal { opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}

@media (max-width: 1180px) {
  .desktop-nav{gap:24px;margin-right:24px}.desktop-nav a,.nav-cta,.powered-label{white-space:nowrap}.powered-by-header{margin-left:22px;padding-left:20px}
}

@media (max-width: 1040px) {
  .desktop-nav{gap:18px;margin-right:18px}.powered-by-header{margin-left:16px;padding-left:16px}.surecode-logo{width:84px}
}

@media (max-width: 980px) {
  .section{padding:90px 0}.desktop-nav,.nav-cta{display:none}.powered-by-header{margin-left:auto}.menu-toggle{margin-left:20px;width:42px;height:42px;display:flex;flex-direction:column;justify-content:center;gap:7px;border:0;background:transparent}.menu-toggle span{width:24px;height:1px;background:white;transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .mobile-menu{padding:15px 24px 28px;display:none;flex-direction:column;gap:18px;background:var(--forest)}.mobile-menu.is-open{display:flex}.mobile-menu .button{margin-top:8px}
  .hero{padding:120px 0 64px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-copy{text-align:center}.hero-copy .eyebrow,.hero-actions,.hero-note{justify-content:center}.hero h1,.hero-lead,.hero-body{margin-left:auto;margin-right:auto}
  .intro-columns,.sponsors-grid,.built-wrap,.reasons-grid,.vision-grid{gap:55px}.feature-card{padding:26px}.app-preview-grid{grid-template-columns:1fr}.app-story{min-height:650px}.matchday-grid{gap:50px}.sponsors-grid{grid-template-columns:.85fr 1.15fr}.built-wrap{padding:90px 0}.pricing-grid{gap:8px}.price-card{padding:25px}.contact-grid{gap:50px}.contact-form{padding:28px}.launch-box{padding:90px 0}.follow-hero{padding:150px 0 90px}.social-card{padding:32px}
}

@media (max-width: 760px) {
  .container,.narrow{width:min(100% - 32px,1180px)}.section{padding:74px 0}.nav-wrap{height:66px}
  .hero{min-height:100svh;padding:104px 0 56px}.hero h1{max-width:100%;font-size:42px;overflow-wrap:anywhere}.hero-lead{font-size:18px}.hero-actions{flex-direction:column;gap:20px}.hero-actions .button{max-width:100%}
  .powered-by-header{padding-left:16px;margin-left:auto;gap:7px}.powered-by-header .powered-label{display:inline;font-size:7px}.surecode-logo{width:76px}.intro-columns,.matchday-grid,.sponsors-grid,.built-wrap,.reasons-grid,.vision-grid,.launch-box,.contact-grid{grid-template-columns:1fr}.intro-columns{margin-top:45px;gap:18px}.intro-lead{font-size:20px}
  .section-heading{display:block}.section-heading>p{margin-top:24px}.feature-grid,.pricing-grid{grid-template-columns:1fr}.feature-card{min-height:360px;border-right:0;border-bottom:1px solid var(--line)}.feature-card:last-child{border-bottom:0}.feature-card p{min-height:auto}
  .app-preview-head{display:block}.app-preview-head>p{margin-top:24px}.app-preview-grid{margin-top:45px}.app-story{min-height:760px;padding:34px 16px 0;display:flex;flex-direction:column;align-items:stretch}.app-story-copy{padding:0 10px}.app-phone{width:min(100%,315px);margin:18px auto 0}.matchday-grid{gap:38px}.matchday-visual{min-height:330px;order:2}.matchday-copy{order:1}.matchday-copy>p:not(.eyebrow){font-size:16px}.visual-caption{right:0}.check-grid{grid-template-columns:1fr}
  .sponsors-grid{gap:55px}.sponsor-list{padding:8px 16px}.board-head,.board-footer{padding-left:16px;padding-right:16px}
  .built-wrap{width:min(100% - 32px,1180px);padding:74px 0}.pricing{padding:74px 0}.pricing-grid{gap:45px}.price-card{min-height:auto}.price-desc{min-height:auto}.price-card ul{margin-bottom:30px}
  .reasons-grid{gap:45px}.reason-list p{font-size:18px}.reason-list span{width:42px;flex:none}
  .vision-grid{gap:12px}.vision-grid .large-copy{margin-top:20px}
  .launch-box{width:min(100% - 32px,1180px);padding:74px 0;gap:25px}.launch-number{font-size:220px;top:-50px}.launch-action .button{width:100%;font-size:13px}.contact-grid{gap:44px}.contact-form{grid-template-columns:1fr;padding:24px}.form-wide{grid-column:auto}.form-submit{align-items:flex-start;flex-direction:column}.form-submit .button{width:100%}
  .follow-hero{padding:124px 0 70px}.follow-hero h1{font-size:42px;overflow-wrap:anywhere}.follow-hero .hero-lead{font-size:18px}.social-grid{margin-top:45px;grid-template-columns:1fr}.social-card{min-height:auto;padding:28px;border-right:0}.social-card:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.social-card:last-child{border-bottom:0}
  .footer-main{flex-direction:column;gap:50px}.footer-links{gap:25px}.footer-bottom{margin-top:50px;flex-direction:column;gap:6px}
}

@media (max-width: 390px) {
  .hero h1,.follow-hero h1{font-size:38px}.display-heading{font-size:37px}.matchday h2,.sponsor-copy h2,.built h2,.pricing h2,.reasons h2,.vision h2,.launch h2{font-size:41px}.matchday-visual::before{width:430px;height:430px}
}
