/* TrueWicket Sports Innovation — one night look, chalk rules on deep turf. Fonts are self-hosted: no third-party requests. */
@font-face{font-family:"Barlow Condensed";font-weight:600;font-display:swap;src:url(fonts/barlow-condensed-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-weight:700;font-display:swap;src:url(fonts/barlow-condensed-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-weight:800;font-display:swap;src:url(fonts/barlow-condensed-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-weight:400;font-display:swap;src:url(fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-weight:500;font-display:swap;src:url(fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-weight:600;font-display:swap;src:url(fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-weight:400;font-display:swap;src:url(fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-weight:500;font-display:swap;src:url(fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}

:root{
  --night:#07100C; --turf:#0D2B20; --turf-2:#123A2B; --chalk:#F2F0E6; --mist:#C3D0C7; --soft:#DCE4DD; --leather:#E2483B; --rule:rgba(242,240,230,.28);
  --display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--night);color:var(--chalk);font-family:var(--body);font-size:18px;line-height:1.6}
img{max-width:100%;display:block}
a{color:inherit;text-underline-offset:4px}
a:focus-visible{outline:2px solid var(--chalk);outline-offset:3px}
.skip{position:absolute;left:-999px;top:8px;background:var(--chalk);color:var(--night);padding:10px 16px;z-index:10}
.skip:focus{left:8px}
.band{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.in{max-width:1296px;margin-inline:auto}

/* header */
.site{background:var(--night);border-bottom:1px solid var(--rule)}
.site .in{display:flex;flex-wrap:wrap;gap:10px 32px;align-items:center;justify-content:space-between;padding-block:18px}
.mark{display:flex;gap:11px;align-items:center;text-decoration:none;font-family:var(--display);font-weight:700;font-size:25px;letter-spacing:.01em}
nav{display:flex;flex-wrap:wrap;gap:6px 26px;font-size:16px;font-weight:500}
nav a{text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}
nav a:hover,nav a[aria-current]{border-bottom-color:var(--chalk)}
nav .talk{border:1px solid var(--chalk);padding:4px 14px}

/* type */
h1,h2,h3{font-family:var(--display);margin:0;text-wrap:balance}
h1{font-weight:800;font-size:clamp(60px,10vw,150px);line-height:.88;letter-spacing:-.012em;text-transform:uppercase;max-width:10em}
h2{font-weight:700;font-size:clamp(42px,5.2vw,76px);line-height:.98;text-transform:uppercase}
h3{font-weight:700;font-size:clamp(28px,2.8vw,38px);line-height:1.08}
.eyebrow{margin:0 0 18px;font-family:var(--mono);font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--mist)}
.lede{margin:26px 0 0;max-width:34em;font-size:clamp(19px,1.8vw,22px);line-height:1.5;color:#E2E6DE}
.intro{margin:18px 0 0;max-width:36em;color:var(--mist)}
p{margin:0 0 16px;max-width:38em}
.stage{font-family:var(--mono);font-size:13px;line-height:1.5;color:var(--mist)}
.chip{display:inline-block;margin-top:22px;padding:6px 12px;font-family:var(--mono);font-size:13px;letter-spacing:.04em;text-transform:uppercase;box-shadow:inset 0 0 0 1px var(--leather);color:var(--chalk)}

/* buttons */
.cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.btn{display:inline-block;padding:15px 24px;font-weight:600;text-decoration:none;background:var(--chalk);color:var(--night)}
.btn.line{background:transparent;color:var(--chalk);box-shadow:inset 0 0 0 1px var(--chalk)}

/* sections */
.sec{padding-block:clamp(64px,8vw,112px)}
.sec.turf{background:var(--turf)}
.sec.turf2{background:var(--turf-2)}
.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:40px 72px;align-items:start}
.split>*{min-width:0}

/* hero (home) */
.hero{position:relative;overflow:hidden;background:var(--night)}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:74% center}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,12,.96) 0%,rgba(7,16,12,.84) 40%,rgba(7,16,12,.06) 70%)}
.hero .in{position:relative;z-index:1;padding-block:clamp(72px,12vw,170px) clamp(64px,8vw,110px)}
.page-head{padding-block:clamp(56px,8vw,110px) clamp(40px,5vw,72px);background:var(--turf)}
.page-head .lede{color:var(--soft)}

/* lists */
.list{margin-top:44px;border-top:2px solid var(--chalk)}
.row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);gap:6px 32px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--rule);text-decoration:none}
.row>*{min-width:0}
.row p{margin:0;color:var(--soft)}
a.row:hover h3{text-decoration:underline;text-underline-offset:6px}
.row .go{font-family:var(--mono);font-size:13px;color:var(--leather)}

.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 40px;margin-top:44px}
.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{border-top:2px solid var(--chalk);padding-top:18px;min-width:0}
.card h3{margin-bottom:10px}
.card p{color:var(--soft);font-size:17px}
.num{font-family:var(--mono);font-size:13px;color:var(--leather);letter-spacing:.08em;margin-bottom:10px}

.steps{display:flex;flex-wrap:wrap;gap:6px 0;margin:0;padding:0;list-style:none;font-family:var(--display);font-weight:700;font-size:clamp(32px,3.4vw,48px);line-height:1.05;text-transform:uppercase}
.steps li:not(:last-child)::after{content:"/";margin:0 .32em;color:var(--leather);font-weight:600}

.facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:0 40px;margin:0;border-top:2px solid var(--chalk)}
.facts dt,.facts dd{padding:18px 0;border-bottom:1px solid var(--rule);margin:0}
.facts dt{font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--mist);padding-top:22px}
.facts dd{color:var(--soft)}

/* timeline */
.time{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:2px solid var(--chalk);margin-top:44px}
.time>div{padding:22px 28px 8px 0;border-right:1px solid var(--rule);margin-right:28px}
.time>div:last-child{border-right:0;margin-right:0}
.time h3{margin-bottom:10px}
.time p{color:var(--soft);font-size:17px}

/* team */
.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:48px 32px;margin-top:44px}
.person{min-width:0}
.hex{position:relative;width:100%;max-width:240px;aspect-ratio:1/1.155;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--turf-2);display:grid;place-items:center;overflow:hidden}
.hex img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.hex span{font-family:var(--display);font-weight:700;font-size:48px;color:var(--mist);letter-spacing:.02em}
.person h3{margin-top:20px;font-size:clamp(26px,2.4vw,32px)}
.role{margin:6px 0 0;font-family:var(--mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--leather)}
.creds{margin:12px 0 0;font-size:15px;line-height:1.5;color:var(--soft)}

/* faq */
details{border-bottom:1px solid var(--rule);padding:18px 0}
details:first-of-type{border-top:2px solid var(--chalk)}
summary{cursor:pointer;font-family:var(--display);font-weight:700;font-size:26px;line-height:1.2;list-style:none}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";float:right;color:var(--leather)}
details[open] summary::after{content:"–"}
details p{margin:12px 0 0;color:var(--soft)}

.note{margin-top:40px;padding:20px 24px;box-shadow:inset 0 0 0 1px var(--rule);color:var(--mist);font-size:16px;max-width:46em}

/* footer */
footer{background:var(--night);border-top:1px solid var(--rule);padding-block:56px 40px;color:var(--mist);font-size:15px}
.foot{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:36px}
.foot h4{margin:0 0 12px;font-family:var(--mono);font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--chalk);font-weight:500}
.foot a{display:block;text-decoration:none;padding:3px 0}
.foot a:hover{text-decoration:underline}
.legal{margin-top:40px;padding-top:16px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:6px 32px;justify-content:space-between;font-size:14px}

@media (max-width:980px){
  .cards,.cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .people{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .split,.row,.cards,.cards.two,.cards.four,.time,.facts{grid-template-columns:minmax(0,1fr)}
  .people{gap:40px 20px}
  .time>div{border-right:0;margin-right:0;border-bottom:1px solid var(--rule);padding-right:0;padding-bottom:20px}
  .hero::after{background:linear-gradient(0deg,rgba(7,16,12,.96) 30%,rgba(7,16,12,.72) 100%)}
  .facts dt{border-bottom:0;padding-bottom:0}
  .foot{grid-template-columns:minmax(0,1fr)}
}
