@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--cream:#f2ede2;--ink:#17231f;--clay:#a45138;--gold:#e8ad79;--line:#17231f30}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}header{height:82px;position:fixed;inset:0 0 auto;z-index:10;background:#17231ff5;color:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #ffffff20}header a{text-decoration:none}.brand{font:23px Georgia,serif;letter-spacing:.16em;text-decoration:none}.brand sup{font:10px Arial;letter-spacing:0;vertical-align:super}.brand span{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:.3em;margin-top:7px}nav{display:flex;align-items:center;gap:28px;font-size:12px}.nav-cta{border:1px solid #ffffff55;padding:10px 16px}.skip{position:fixed;top:-100px;background:var(--cream);padding:12px;z-index:30}.skip:focus{top:5px}.hero{position:relative;min-height:860px;min-height:max(860px,100svh);padding:155px 7% 90px;display:flex;align-items:center;background:var(--ink);color:var(--cream)}.hero-image,.hero-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{background:linear-gradient(90deg,#101b16f0 0%,#101b16b8 42%,#101b1620 85%),linear-gradient(0deg,#101b1699,transparent 45%)}.hero-copy{position:relative;max-width:760px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;line-height:1.7}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.02;letter-spacing:-.035em}h1{font-size:clamp(58px,5.7vw,92px);margin:23px 0}h2{font-size:clamp(46px,4.7vw,76px);margin:18px 0 34px}em{font-weight:400;color:var(--clay)}.hero em,.dark em{color:var(--gold)}.hero-intro{max-width:510px;font-size:17px;color:#e2e2d8}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:52px;padding:15px 24px;background:var(--cream);color:var(--ink);text-decoration:none;font-size:14px;font-weight:600;margin-top:20px}.button:hover{background:#e7d2b9}.hero-selection{font-size:12px;line-height:1.8;color:var(--gold);margin-top:23px}.hero-note{position:absolute;bottom:28px;right:5%;font-size:9px;letter-spacing:.15em}.section{padding:76px 7%}.section-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:35px}.section-heading p{margin:0}.section-heading>span{font-size:11px;opacity:.75}.section-intro{display:flex;align-items:center;justify-content:space-between;gap:45px}.section-intro>p{max-width:330px;font-size:17px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px;margin-top:20px}.benefit{padding:25px 0 28px;border-top:1px solid var(--line)}.symbol{font:30px Georgia;color:var(--clay)}h3{font-size:21px;font-weight:500;line-height:1.25;margin:15px 0}.benefit p{font-size:14px;max-width:330px;margin:0;opacity:.85}.funding{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#e6dfd1;padding:27px 32px;margin-top:20px}.funding p{font-size:22px;line-height:1.4;margin:0}.funding strong{font-weight:500}.dark{background:var(--ink);color:var(--cream)}.dark .section-heading,.clay .section-heading{border-color:#ffffff35}.spaces{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}figure{margin:0}figure img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}figcaption h3{margin:18px 0 6px}figcaption p{font-size:13px;margin:0;color:#c9d3cc}.space-note{font-size:12px;color:#c9d3cc;margin:25px 0 45px}.games-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff30;padding-top:20px}.games-heading h3{font:30px 'Libre Caslon Display',Georgia}.games-heading span{font-size:12px;color:#c9d3cc}.games{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:15px}.game{background:#25382f;border:1px solid #ffffff18;overflow:hidden}.game img{width:100%;height:auto;display:block}.game>div{padding:20px}.game h3{font:29px 'Libre Caslon Display',Georgia;margin:10px 0}.game .eyebrow{font-size:8px;color:var(--gold);letter-spacing:.08em}.game p{font-size:12px;margin:0}.demo{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;margin-top:55px;padding-top:35px;border-top:1px solid #ffffff30}.demo img{width:100%;height:auto}.demo h3{font:46px/1.05 'Libre Caslon Display',Georgia;margin:15px 0}.demo p:not(.eyebrow){max-width:380px;font-size:14px;color:#c9d3cc}.text-link{display:inline-block;color:var(--gold);text-underline-offset:7px;padding:12px 0;font-size:14px}.roles{display:grid;grid-template-columns:1fr 1fr;gap:6%;margin-top:35px}.roles article{padding:28px;background:#e7e1d5}.roles .eyebrow{color:var(--clay);margin:0}.roles h3{font:38px 'Libre Caslon Display',Georgia}.roles ul{padding:0;list-style:none;margin:20px 0 0}.roles li{padding:12px 0;border-top:1px solid var(--line);font-size:14px}.credibility{display:flex;align-items:center;gap:7%;border-top:1px solid var(--line);padding-top:30px;margin-top:40px}.credibility strong{font:30px 'Libre Caslon Display',Georgia;min-width:240px}.credibility p{max-width:660px;font-size:14px;margin:0}.terms{font-size:12px;opacity:.7;margin:25px 0 0}.clay{background:var(--clay);color:var(--cream)}.clay em{color:#f4ce9f}.cities{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.cities article{padding:30px;border:1px solid #ffffff55}.cities article>p{font:40px/1.12 'Libre Caslon Display',Georgia;margin:20px 0}.city-status{display:inline-block;font-size:11px;border-top:1px solid #ffffff40;padding-top:16px;width:100%}.fit{display:grid;grid-template-columns:1fr 2fr;gap:8%;margin-top:45px}.fit h3{font:40px/1.1 'Libre Caslon Display',Georgia}.fit ul{list-style:none;padding:0;margin:0}.fit li{padding:17px 0;border-bottom:1px solid #ffffff35}.fit strong{display:block;font-weight:500}.fit li span{font-size:13px;opacity:.85}.contact{text-align:center}.next-steps{display:flex;align-items:center;justify-content:center;gap:27px;margin:30px 0}.next-steps p{font-size:15px}.next-steps span{color:var(--clay)}.dark-button{background:var(--ink);color:var(--cream)}.dark-button:hover{background:#354b40}.contact-note{font-size:12px;opacity:.7}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 7%;background:var(--ink);color:var(--cream)}footer>span{font-size:11px;text-align:right}.mobile-contact{display:none}
@media(max-width:1000px){nav{gap:16px}.benefits{gap:0 25px}.section-intro{gap:20px}.hero{min-height:820px}h1{font-size:70px}.games{gap:12px}.game>div{padding:15px}}
@media(max-width:700px){html{scroll-padding-top:75px}header{height:70px;padding:0 6%}.brand{font-size:20px}nav>a:not(.nav-cta){display:none}.nav-cta{padding:9px 12px;font-size:11px}.hero{display:block;min-height:0;padding:70px 0 0}.hero-image{position:static;height:auto;aspect-ratio:16/9;object-fit:contain;display:block}.hero-overlay{display:none}.hero-copy{padding:28px 6% 20px}h1{font-size:clamp(45px,10.5vw,68px);line-height:1.02;margin:20px 0}.hero .eyebrow{font-size:9px;letter-spacing:.12em}.hero-intro{font-size:15px}.hero-note{position:static;display:block;padding:0 6% 25px;font-size:9px}.hero-selection{font-size:12px}.section{padding:45px 6%}.section-heading>span{display:none}.section-heading{margin-bottom:25px}.section-intro{display:block}h2{font-size:46px;margin-bottom:25px}.section-intro>p{font-size:15px;margin-bottom:28px}.benefits{grid-template-columns:1fr 1fr;gap:0 20px}.benefit h3{font-size:18px}.benefit p{font-size:13px}.funding{display:block;padding:24px}.funding p{font-size:20px;margin-top:12px}.spaces,.roles,.demo{grid-template-columns:1fr;gap:28px}.games{grid-template-columns:1fr;gap:20px}.game>div{padding:20px}.game h3{font-size:31px}.games-heading{display:block}.games-heading h3{margin-bottom:8px}.demo{margin-top:35px}.demo h3{font-size:40px}.roles{gap:18px}.roles article{padding:24px}.roles h3{font-size:33px}.credibility{display:block}.credibility p{margin-top:15px}.cities{gap:14px;margin-top:28px}.cities article{padding:20px 15px}.cities article>p{font-size:29px}.cities .eyebrow{font-size:10px}.city-status{font-size:10px}.fit{grid-template-columns:1fr;gap:10px;margin-top:25px}.fit h3{font-size:36px}.next-steps{display:block;margin:25px 0}.next-steps p{margin:10px 0}.next-steps span{display:none}.contact h2{font-size:43px}.button{gap:20px;font-size:13px}.contact .button{width:100%;max-width:350px}footer{padding-bottom:100px}.mobile-contact{position:fixed;z-index:15;bottom:12px;left:6%;right:6%;display:flex;justify-content:space-between;background:var(--cream);color:var(--ink);border:1px solid var(--ink);padding:14px 20px;text-decoration:none;font-size:13px;font-weight:600;box-shadow:0 5px 24px #0003}footer .brand{font-size:17px}footer>span{font-size:9px}}
@media(max-width:380px){.benefits{grid-template-columns:1fr}.cities{grid-template-columns:1fr}h1{font-size:43px}h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Phone layouts: compact reading rhythm, full bay views and comfortable tap targets. */
@media(max-width:700px){
 html{scroll-padding-top:76px}
 header{height:64px}.brand{font-size:19px}.brand span{font-size:7px;margin-top:5px}.nav-cta{display:inline-flex;min-height:44px;align-items:center}
 .hero{padding-top:64px}.hero-image{aspect-ratio:16/9}.hero-copy{padding:22px 6% 16px}
 h1{font-size:clamp(36px,9.5vw,56px);line-height:1.06;letter-spacing:-.025em;margin:16px 0}
 .hero-intro{font-size:15px;line-height:1.55;margin:15px 0}.hero-copy>.button{width:100%;margin-top:8px;min-height:50px}.hero-selection{margin:16px 0 0;font-size:12px}.hero-note{padding-bottom:22px}
 .section{padding:36px 6%}.section-heading{padding-bottom:13px;margin-bottom:22px}
 h2,.contact h2{font-size:clamp(35px,9.2vw,48px);line-height:1.06;letter-spacing:-.025em;margin:14px 0 22px}
 .section-intro>p{font-size:15px;line-height:1.5;margin-bottom:22px}
 .benefits{grid-template-columns:1fr;gap:0;margin-top:8px}
 .benefit{position:relative;padding:18px 0 18px 45px}.benefit .symbol{position:absolute;left:0;top:17px;font-size:27px}.benefit h3{font-size:18px;margin:0 0 7px;line-height:1.25}.benefit p{max-width:none;font-size:14px;line-height:1.5}
 .funding{padding:20px;margin-top:12px}.funding p{font-size:19px;line-height:1.4}.funding .eyebrow{font-size:9px}
 .spaces{gap:25px}.spaces figcaption h3{font-size:20px;margin:12px 0 5px}.spaces figcaption p{font-size:14px;line-height:1.5}.space-note{font-size:12px;margin:20px 0 26px}
 .games-heading h3{font-size:28px;line-height:1.15;margin-top:5px}.games-heading span{font-size:12px}
 .games{gap:14px}.game{display:grid;grid-template-columns:38% minmax(0,1fr);align-items:center}.game img{width:100%;height:auto;object-fit:contain}.game>div{padding:14px 12px}.game h3{font-size:25px;margin:7px 0}.game p{font-size:12px;line-height:1.45}.game .eyebrow{font-size:8px;letter-spacing:.03em}
 .demo{gap:18px;margin-top:28px;padding-top:24px}.demo img{max-height:190px;object-fit:cover}.demo h3{font-size:35px;margin:12px 0}.demo h3 br{display:none}.demo p:not(.eyebrow){font-size:14px}.text-link{min-height:48px}
 .roles{margin-top:22px;gap:14px}.roles article{padding:22px}.roles h3{font-size:30px;margin:12px 0}.roles li{font-size:14px;padding:11px 0}.credibility{margin-top:25px;padding-top:23px}.credibility strong{font-size:28px}.terms{font-size:12px;line-height:1.55}
 .cities{grid-template-columns:1fr;gap:14px;margin-top:22px}.cities article{padding:20px}.cities article>p{font-size:29px;margin:10px 0 16px}.cities article>p br{display:none}.city-status{font-size:12px;padding-top:12px}.fit{margin-top:25px}.fit h3{font-size:32px;margin:10px 0}.fit h3 br{display:none}.fit li{padding:15px 0}.fit li span{display:block;font-size:14px;line-height:1.5;margin-top:5px}
 .next-steps{margin:20px 0}.next-steps p{font-size:14px}.contact-note{font-size:13px}.mobile-contact{bottom:max(12px,env(safe-area-inset-bottom));min-height:50px;align-items:center}.mobile-contact.is-hidden{display:none}footer{padding-bottom:calc(85px + env(safe-area-inset-bottom))}
}
