:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e8eef6;background:#070a0e;font-synthesis:none;--muted:#a4b1c2;--cyan:#4de2c5;--line:#263344;--panel:#0c1118}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;min-width:320px;line-height:1.65;background:radial-gradient(ellipse at 85% 0,rgba(77,226,197,.07),transparent 35%),#070a0e}a{color:var(--cyan);text-underline-offset:4px}a:hover{color:#b4fff0}a:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.14;letter-spacing:-.045em}h2{font-size:clamp(1.8rem,3vw,2.75rem)}h3{font-size:1.35rem}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;top:-90px;left:20px;background:#e8eef6;color:#070a0e;padding:12px;z-index:10}.skip-link:focus{top:10px}.site-header{display:flex;gap:30px;align-items:center;justify-content:space-between;min-height:104px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:.88rem;letter-spacing:.13em;color:#e8eef6;text-decoration:none;white-space:nowrap}.brand small{display:block;font-size:.67rem;color:var(--muted);font-weight:400;letter-spacing:.015em}.site-header nav{display:flex;flex-wrap:wrap;gap:25px}.site-header nav a{color:#c7d1df;text-decoration:none;font-size:.86rem}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--cyan)}.status,.pill{font-size:.69rem;font-weight:700;letter-spacing:.055em;border:1px solid #31544e;color:#99eddb;border-radius:30px;padding:6px 12px;white-space:nowrap}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:76px;align-items:center;padding-block:90px 76px}.eyebrow{color:var(--cyan);font-size:.69rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase;margin-bottom:22px}h1{font-size:clamp(2.75rem,5.3vw,4.4rem);font-weight:750;margin-bottom:27px;line-height:1.08}h1 span{color:var(--cyan)}.lead{color:#bdcad8;font-size:1.12rem;line-height:1.8;max-width:62ch}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-block:32px 20px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 21px;border:1px solid var(--cyan);border-radius:7px;background:var(--cyan);color:#071d18;font-size:.86rem;font-weight:750;text-decoration:none}.button:hover{color:#071d18;background:#a2f7e6}.button-outline{background:transparent;color:var(--cyan)}.button-outline:hover{background:#173730;color:#cafff4}.text-link{font-size:.86rem;font-weight:650}.small{color:var(--muted);font-size:.8rem;max-width:60ch}.workflow{border:1px solid #31504b;border-radius:16px;padding:26px;background:linear-gradient(150deg,#10231f,#0c1118 65%);box-shadow:0 22px 75px #0005}.workflow-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.workflow-title .eyebrow{margin:0;color:#c4d7d4}.workflow .pill{padding:4px 8px;font-size:.57rem}.workflow ol{padding:9px 0 0;list-style:none;margin-bottom:14px}.workflow li{display:flex;align-items:center;gap:20px;border-bottom:1px solid #263c37;padding:23px 0}.step{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border:1px solid #335a50;border-radius:7px;color:var(--cyan);font:600 .9rem ui-monospace,monospace}.workflow h2{font-size:1rem;letter-spacing:-.015em;margin-bottom:5px}.workflow p{font-size:.78rem;color:#acbfb9;margin:0}.workflow .workflow-note{font-size:.73rem;padding-top:4px}.demo-warning{border:1px solid #f2646a;border-left:5px solid #f2646a;border-radius:8px;padding:18px 23px;background:#3a1018;color:#ffe1e5}.demo-warning strong{display:block;color:#ff9ba5;font-size:.81rem;letter-spacing:.025em}.demo-warning p{margin:6px 0 0;font-size:.84rem}.section{padding-block:88px}.section-heading{max-width:710px;margin-bottom:38px}.section-heading .eyebrow{margin-bottom:15px}.section-heading p:last-child{color:var(--muted);max-width:58ch}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:28px}.card-index{color:var(--cyan);font-size:.64rem;font-weight:700;letter-spacing:.12em;margin-bottom:28px}.card h3{margin-bottom:17px}.card p{font-size:.9rem;color:var(--muted)}.card .card-foot,.card .text-link{margin:auto 0 0;padding-top:20px;color:#d7e6e2;font-size:.78rem}.learning-band{display:flex;align-items:center;justify-content:space-between;gap:50px;border-block:1px solid #27443d;padding-block:52px}.learning-band>div{max-width:650px}.learning-band p:last-child{color:var(--muted);margin-bottom:0;font-size:.95rem}.learning-band .button{flex-shrink:0}.faq{max-width:900px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:650;padding-right:12px;list-style-position:outside;margin-left:18px}.faq details p{color:var(--muted);font-size:.94rem;margin:16px 18px 0;max-width:76ch}.site-footer{display:flex;align-items:center;gap:25px;flex-wrap:wrap;border-top:1px solid var(--line);padding-block:36px}.site-footer p{font-size:.78rem;color:var(--muted);margin:0}.site-footer>a:last-of-type{margin-left:auto;font-size:.78rem}.site-footer .footer-note{flex-basis:100%;font-size:.71rem;color:#a4b1c2}.guide{max-width:850px;padding-top:40px}.breadcrumb{display:flex;gap:12px;align-items:center;font-size:.78rem;color:var(--muted);margin-bottom:50px}.guide-heading h1{font-size:clamp(2.5rem,5vw,4rem);max-width:16ch}.guide-heading .small{margin-block:20px 32px}.contents{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;border-block:1px solid var(--line);padding-block:24px;margin-block:34px}.contents strong{grid-column:1/-1;margin-bottom:4px;font-size:.85rem}.contents a{font-size:.85rem}.guide-body{max-width:720px;margin-inline:auto;padding-bottom:60px}.guide-body section{margin-block:55px}.guide-body .eyebrow{margin-bottom:13px}.guide-body h2{font-size:clamp(1.6rem,3vw,2.2rem)}.guide-body p{color:#bdcad8}.note{padding:22px;background:#101e1a;border-left:3px solid var(--cyan);margin-block:26px}.note strong{color:var(--cyan)}.note p{margin:10px 0 0;font-size:.9rem}
@media(max-width:980px){.wrap{width:calc(100% - 40px)}.site-header{gap:20px;flex-wrap:wrap;padding-block:24px}.site-header .status{display:none}.hero{gap:32px;padding-block:60px}.hero h1{font-size:clamp(2.5rem,5.5vw,4rem)}.workflow{padding:20px}.cards{gap:12px}.card{padding:22px}.learning-band{align-items:flex-start;flex-direction:column;gap:26px}.learning-band .button{flex-shrink:1}.section{padding-block:65px}}
@media(max-width:680px){.site-header{align-items:flex-start;gap:20px}.site-header nav{width:100%;gap:23px}.site-header nav a{font-size:.8rem}.hero{grid-template-columns:1fr;gap:34px;padding-block:42px}.hero h1{font-size:clamp(2.6rem,10vw,3.7rem)}.hero .lead{font-size:1rem}.actions{gap:19px}.workflow{max-width:500px}.cards{grid-template-columns:1fr;gap:16px}.card{padding:26px}.card-index{margin-bottom:19px}.demo-warning{padding:16px}.demo-warning strong{font-size:.75rem}.demo-warning p{font-size:.81rem}.section{padding-block:50px}.learning-band{padding-block:38px}.contents{grid-template-columns:1fr}.guide{padding-top:25px}.breadcrumb{margin-bottom:30px}.site-footer{align-items:flex-start;gap:15px}.site-footer .brand{flex-basis:100%}.site-footer>a:last-of-type{margin-left:0}.guide-body{padding-bottom:20px}.guide-body section{margin-block:42px}.guide-body p{font-size:.96rem}}
@media(prefers-reduced-motion:no-preference){a,summary{transition:color .15s ease,background .15s ease}}

/* Original generated racing artwork; decorative, static and served locally. */
.hero-racing{position:relative;isolation:isolate;display:flex;align-items:center;min-height:660px;padding-block:80px;overflow:hidden;background:#070a0e}
.hero-art{position:absolute;inset:0;z-index:-2;pointer-events:none}
.hero-art img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center right}
.hero-racing::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(7,10,14,.87) 0%,rgba(7,10,14,.72) 35%,rgba(7,10,14,.24) 65%,rgba(7,10,14,.06) 100%),linear-gradient(0deg,#070a0e 0%,transparent 22%,transparent 84%,rgba(7,10,14,.22) 100%)}
.hero-racing .hero-copy>*{max-width:590px}
.hero-racing .lead{color:#d4dde7}
.hero-racing .small{color:#bdcad8}
.workflow-strip{margin-block:28px 36px;padding:26px 28px;background:#0c1518;box-shadow:none}
.workflow-strip ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-block:18px 14px;padding:0}
.workflow-strip li{align-items:flex-start;gap:14px;border-bottom:0;padding:12px 0}
.workflow-strip .workflow-note{border-top:1px solid #263c37;padding-top:16px}
@media(max-width:1100px){.hero-racing .hero-copy>*{max-width:520px}.hero-racing{min-height:620px}.workflow-strip ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.hero-racing{min-height:0;padding-block:250px 36px}.hero-art{height:370px}.hero-art img{object-position:right top}.hero-racing::after{background:linear-gradient(0deg,#070a0e 0%,#070a0e calc(100% - 370px),rgba(7,10,14,.93) calc(100% - 285px),rgba(7,10,14,.04) 88%,rgba(7,10,14,.06) 100%)}.hero-racing .hero-copy>*{max-width:100%}.hero-racing .hero-copy .eyebrow{max-width:30ch}.workflow-strip{padding:22px;margin-block:8px 28px;max-width:none}.workflow-strip ol{grid-template-columns:1fr;gap:0}.workflow-strip li{border-bottom:1px solid #263c37;padding-block:18px}.workflow-strip .workflow-note{border-top:0;padding-top:0}}

/* Matching football artwork for the learning section, loaded below the fold. */
.learning-football{position:relative;isolation:isolate;display:block;overflow:hidden;min-height:500px;padding:54px 40px;border:1px solid #27443d;border-radius:16px;background:#070a0e}
.learning-art{position:absolute;inset:0;z-index:-2;pointer-events:none}
.learning-art img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:right center}
.learning-football::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(7,10,14,.92),rgba(7,10,14,.83) 35%,rgba(7,10,14,.2) 70%),linear-gradient(0deg,rgba(7,10,14,.5),transparent 55%)}
.learning-football>div{max-width:550px}
.learning-football p:last-child{color:#bdcad8}
.learning-football .button{margin-top:28px;background:#091c19}
.learning-football .button:hover{background:#173730}
@media(max-width:980px){.learning-football>div{max-width:500px}}
@media(max-width:680px){.learning-football{padding:235px 22px 30px;min-height:0}.learning-art{height:340px}.learning-art img{object-position:right top}.learning-football::after{background:linear-gradient(0deg,#070a0e 0%,#070a0e calc(100% - 340px),rgba(7,10,14,.94) calc(100% - 240px),rgba(7,10,14,.06) 90%)}.learning-football .button{max-width:100%;text-align:left;margin-top:24px}}

.trial-banner{background:#102d27;border-bottom:1px solid #31594e;color:#e8fff8;padding-block:13px}
.trial-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:10px 26px;flex-wrap:wrap}
.trial-banner p{margin:0;font-size:.85rem}
.trial-banner strong{font-weight:800}
.trial-banner p span{display:inline-block;margin-left:18px;color:#9deedb}
.trial-banner .trial-availability{font-size:.73rem;color:#c5ded7}
@media(max-width:680px){.trial-banner-inner{gap:5px}.trial-banner p{font-size:.79rem}.trial-banner p span{margin-left:10px}.trial-banner .trial-availability{font-size:.69rem;max-width:44ch}}
