.hero{padding:60px 0 100px}.hero-grid{align-items:center;display:grid;gap:56px;grid-template-columns:1.1fr 1fr}.hero-text h1{font-size:clamp(52px,6.2vw,88px);line-height:1;margin-bottom:24px}.hero-text h1 em{color:var(--teal);font-style:normal}.hero-sub{color:var(--navy);font-size:20px;font-weight:500;line-height:1.4;margin-bottom:36px;max-width:500px}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px}.bento{display:grid;gap:14px;grid-template-columns:1fr 1fr;grid-template-rows:200px 160px 160px;height:520px}.bento-tile{border-radius:24px;overflow:hidden;position:relative}.bento-tile img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:1}.bento-tile:before{background:radial-gradient(circle at 30% 40%,hsla(0,0%,100%,.15) 0,transparent 50%),radial-gradient(circle at 70% 70%,hsla(0,0%,100%,.1) 0,transparent 40%);content:"";inset:0;position:absolute}.bento-tile .tile-label{backdrop-filter:blur(4px);background:rgba(0,0,0,.3);border-radius:999px;bottom:14px;color:hsla(0,0%,100%,.95);font-family:Poppins,sans-serif;font-size:11px;font-weight:700;left:14px;letter-spacing:.12em;padding:6px 11px;position:absolute;text-transform:uppercase;z-index:2}.bento-tile.b1{background:linear-gradient(135deg,#4aa8e0,#2b7fbc);grid-column:1;grid-row:1/3}.bento-tile.b2{background:linear-gradient(135deg,#008c99,#ffbb04);grid-column:2;grid-row:1}.bento-tile.b3{background:linear-gradient(135deg,#008c99,#7270f5);grid-column:2;grid-row:2/4}.bento-tile.b4{background:linear-gradient(135deg,#ee94bc,#008c99);grid-column:1;grid-row:3}.social-proof{background:var(--navy);color:var(--cream);padding:40px 0}.proof-grid{display:grid;gap:40px;grid-template-columns:repeat(4,1fr)}.proof-item{gap:16px}.proof-icon,.proof-item{align-items:center;display:flex}.proof-icon{background:var(--yellow);border-radius:18px;color:var(--navy);flex-shrink:0;height:56px;justify-content:center;width:56px}.proof-stat{color:var(--cream);font-family:Montserrat,sans-serif;font-size:32px;font-weight:900;letter-spacing:.02em;line-height:1}.proof-label{color:hsla(35,85%,95%,.7);font-family:Poppins,sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;margin-top:4px;text-transform:uppercase}.how-we-play{padding:120px 0}.section-header{margin-bottom:72px;margin-left:auto;margin-right:auto;max-width:840px;text-align:center}.section-header h2{font-size:clamp(40px,5vw,64px);margin-bottom:20px}.section-header h2 em{color:var(--teal);font-style:normal}.section-header p{color:var(--ink-soft);font-size:18px;font-weight:500}.pillars{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.pillar{border-radius:32px;overflow:hidden;padding:40px 32px;position:relative;text-align:center;transition:transform .3s ease}.pillar:hover{transform:translateY(-6px)}.pillar-1{background:var(--pink)}.pillar-2{background:var(--yellow)}.pillar-3{background:var(--periwinkle)}.pillar-3,.pillar-3 h4,.pillar-3 p{color:#fff}.pillar-3 p{color:hsla(0,0%,100%,.9)}.pillar-3 a{border-bottom-color:hsla(0,0%,100%,.5);color:#fff}.pillar-icon{align-items:center;border-radius:24px;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.pillar-1 .pillar-icon,.pillar-2 .pillar-icon{background:hsla(0,0%,100%,.35);color:#fff}.pillar-3 .pillar-icon{background:hsla(0,0%,100%,.2);color:#fff}.pillar h4{color:var(--navy);font-size:28px;margin-bottom:12px}.pillar p{color:rgba(35,31,115,.8);font-size:15px;font-weight:500;line-height:1.5;margin-bottom:20px}.pillar a{align-items:center;border-bottom:2px solid rgba(35,31,115,.3);color:var(--navy);display:inline-flex;font-family:Poppins,sans-serif;font-size:14px;font-weight:700;gap:6px;padding-bottom:2px;text-decoration:none;transition:gap .2s ease}.pillar a:hover{gap:10px}.pillars-cta{margin-top:48px;text-align:center}.projects{background:var(--cream-dark);padding:120px 0}.projects .section-header{margin-left:auto;margin-right:auto;max-width:820px;text-align:center}.projects-header-row{align-items:flex-end;display:flex;gap:40px;justify-content:space-between;margin-bottom:60px}.projects-grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.project-card{background:var(--cream);border-radius:28px;color:inherit;cursor:pointer;display:block;overflow:hidden;text-decoration:none;transition:transform .3s ease}.project-card:hover{transform:translateY(-8px)}.project-image{border-radius:24px;height:280px;margin:12px 12px 0;overflow:hidden;position:relative}.project-body{padding:24px 28px 32px}.project-tag{color:var(--teal);display:block;font-family:Poppins,sans-serif;font-size:11px;font-weight:700;letter-spacing:.15em;margin-bottom:8px;text-transform:uppercase}.project-card h4{font-size:24px;line-height:1.1;margin-bottom:6px}.project-card .location{color:var(--ink-muted);font-family:Poppins,sans-serif;font-size:14px;font-weight:500}.by-numbers{background:var(--teal);color:#fff;padding:120px 0}.by-numbers .section-header h2{color:#fff}.by-numbers .section-header h2 em{color:var(--yellow)}.by-numbers .section-header p{color:hsla(0,0%,100%,.9)}.by-numbers .eyebrow{color:var(--yellow)}.stats-grid{display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:60px}.stat-card{backdrop-filter:blur(10px);background:hsla(35,85%,95%,.15);border:1px solid hsla(35,85%,95%,.25);border-radius:24px;min-width:0;overflow:hidden;padding:36px 20px;text-align:center}.stat-number{color:var(--yellow);font-family:Montserrat,sans-serif;font-size:clamp(32px,6vw,58px);font-weight:900;letter-spacing:.02em;line-height:1;margin-bottom:8px}.stat-label{color:#fff;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.gated-cta{padding-top:20px;text-align:center}.gated-cta p{color:hsla(0,0%,100%,.9);font-size:15px;font-weight:500;margin-bottom:20px}.testimonials{background:var(--navy) url(https://6094237.fs1.hubspotusercontent-na2.net/hubfs/6094237/Flagship-Recreation-2026/content/homepage/image-01.png) center/cover no-repeat;color:var(--cream);padding:100px 0}.testimonials>.container{position:relative;z-index:1}.testimonials .section-header{margin-bottom:56px;text-align:center}.testimonials .section-header h2{color:var(--cream);font-size:clamp(32px,4vw,48px);line-height:1}.testimonials .section-header h2 em{color:var(--yellow);font-style:normal}.testimonials .eyebrow{color:var(--yellow)}.testimonial-grid{align-items:stretch;display:grid;gap:32px;grid-template-columns:1fr 1fr}.testimonial-card{background:var(--cream);border-radius:32px;color:var(--navy);display:flex;flex-direction:column;padding:48px 40px 40px;position:relative}.testimonial-avatar{align-items:center;background:var(--yellow);border:4px solid var(--navy);border-radius:50%;color:var(--navy);display:flex;font-family:Poppins,sans-serif;font-size:24px;font-weight:900;height:72px;justify-content:center;left:40px;position:absolute;top:-36px;width:72px}.testimonial-avatar.t2{background:var(--pink)}.testimonial-card blockquote{color:var(--navy);flex:1;font-family:Poppins,sans-serif;font-size:17px;font-weight:500;line-height:1.5;margin-bottom:24px;margin-top:16px}.testimonial-card .attribution{color:var(--teal);font-family:Poppins,sans-serif;font-size:14px;font-weight:700;margin-top:auto;text-align:right}.testimonial-card .attribution strong{color:var(--navy);display:block;font-size:15px;font-weight:800}.testimonials-nav{gap:12px;margin-top:48px}.testimonials-nav,.tnav-btn{display:flex;justify-content:center}.tnav-btn{align-items:center;background:var(--yellow);border:none;border-radius:999px;color:var(--navy);cursor:pointer;height:56px;transition:transform .2s ease;width:56px}.tnav-btn:hover{transform:translateY(-2px)}.partnership{background:var(--teal);color:#fff;overflow:hidden;padding:120px 0;position:relative}.partnership-grid{align-items:center;display:grid;gap:48px;grid-template-columns:1fr 1.1fr;position:relative;z-index:2}.partnership-visual{background:linear-gradient(135deg,#ffbb04,#008c99);border-radius:32px;box-shadow:0 20px 50px rgba(0,0,0,.2);height:480px;overflow:hidden;position:relative}.partnership-visual:before{background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.2) 0,transparent 50%);content:"";inset:0;position:absolute}.partnership-card{backdrop-filter:blur(16px);background:hsla(35,85%,95%,.95);border:1px solid hsla(35,85%,95%,.4);border-radius:32px;color:var(--navy);padding:48px 44px}.partner-logo-badge{align-items:center;background:var(--yellow);border-radius:999px;color:var(--navy);display:inline-flex;font-family:Poppins,sans-serif;font-size:13px;font-weight:800;gap:10px;letter-spacing:.1em;margin-bottom:24px;padding:10px 20px;text-transform:uppercase}.partner-logo-badge svg{height:18px;width:18px}.partnership-card h2{color:var(--navy);font-size:clamp(32px,4vw,48px);line-height:1;margin-bottom:20px}.partnership-card h2 em{color:var(--teal);font-style:normal}.partnership-card p{color:var(--ink-soft);font-size:17px;line-height:1.6;margin-bottom:28px}.final-cta{padding:100px 0}.final-cta-inner{background:var(--navy);border-radius:40px;overflow:hidden;padding:80px 60px;text-align:center}.final-cta h2{color:#fff;font-size:clamp(36px,5vw,64px);margin-bottom:20px;max-width:720px}.final-cta h2,.final-cta p{margin-left:auto;margin-right:auto}.final-cta p{color:hsla(0,0%,100%,.95);font-size:19px;font-weight:500;margin-bottom:36px;max-width:540px}@media (min-width:1024px){.final-cta-inner{background:var(--navy) url(https://6094237.fs1.hubspotusercontent-na2.net/hubfs/6094237/Flagship-Recreation-2026/content/homepage/image-02.png) center/cover no-repeat}}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr}.bento{grid-template-rows:160px 130px 130px;height:420px}.proof-grid{grid-template-columns:repeat(2,1fr)}.pillars{gap:20px}.pillars,.projects-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.testimonial-grid{gap:56px;grid-template-columns:1fr}.partnership-grid{gap:40px;grid-template-columns:1fr}.partnership-visual{height:320px}.final-cta h2 span,.projects .section-header h2{white-space:normal!important}}@media (max-width:768px){.container{padding:0 20px}.by-numbers,.how-we-play,.partnership,.projects,.testimonials,section{padding:72px 0}.hero{padding:40px 0 60px}.bento{grid-template-rows:auto;height:auto}.bento-tile.b1,.bento-tile.b2,.bento-tile.b3,.bento-tile.b4{grid-column:auto;grid-row:auto;height:160px}.projects-header-row{align-items:flex-start;flex-direction:column}.final-cta-inner{padding:56px 32px}.partnership-card{padding:36px 28px}.partnership-visual{height:240px}.final-cta h2 span,.projects .section-header h2{white-space:normal!important}}@media (max-width:480px){.proof-grid{gap:24px}.proof-grid,.stats-grid{grid-template-columns:1fr}.stat-card{padding:32px 24px}.testimonial-card{padding:40px 24px 32px}.final-cta-inner{padding:44px 20px}.partner-logo-badge{font-size:12px}}