.elementor-6746 .elementor-element.elementor-element-7c1febb{--display:flex;}/* Start custom CSS for html, class: .elementor-element-3df265d *//* ---- FitAI360 by Coach360 — landing page. All styles scoped to .fai ---- */
@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500&family=Hanken+Grotesk:wght@400;500;600;700;800&display=swap');

.fai{
  --fai-ink:#16170F; --fai-green:#2E7D32; --fai-green-deep:#245C28; --fai-green-bright:#86E08F;
  --fai-cream:#F4F2EC; --fai-paper:#FFFFFF; --fai-muted:#4A4A40; --fai-muted2:#86837A; --fai-line:#E4E0D8;
  font-family:'Hanken Grotesk',system-ui,sans-serif; color:var(--fai-ink);
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  width:100vw;
  max-width:100vw;
  overflow-x:clip;
}
.fai *{box-sizing:border-box;}
.fai a{text-decoration:none;}
.fai img,.fai svg{display:block;max-width:100%;height:auto;}
.fai h1,.fai h2,.fai h3{padding:0;margin:0;text-transform:none;}
.fai p,.fai ul,.fai li{padding:0;margin:0;text-transform:none;}
.fai .fai-wrap{max-width:1200px;margin:0 auto;padding:0 32px;}
.fai :focus-visible{outline:3px solid var(--fai-green);outline-offset:3px;border-radius:4px;}

/* Eyebrow */
.fai .fai-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:22px;}
.fai .fai-eyebrow i{display:block;width:34px;height:2px;background:var(--fai-green);flex:0 0 auto;}
.fai .fai-eyebrow span{font:700 12px 'Hanken Grotesk',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--fai-green);font-style:normal;}
.fai .fai-eyebrow.light span{color:var(--fai-green-bright);}

/* Pill badge */
.fai .fai-badge-pill{display:inline-block;background:var(--fai-green-bright);color:var(--fai-ink);font:700 12px 'Hanken Grotesk',sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:8px 16px;border-radius:6px;margin-bottom:20px;}

/* Buttons */
.fai .fai-btn{display:inline-block;background:var(--fai-green);color:#fff;font:700 14px 'Hanken Grotesk',sans-serif;padding:15px 26px;border-radius:6px;transition:background .15s ease;}
.fai .fai-btn:hover{background:var(--fai-green-deep);color:#fff;}
.fai .fai-btn-ghost{display:inline-block;color:var(--fai-ink);border:1.5px solid var(--fai-ink);font:700 14px 'Hanken Grotesk',sans-serif;padding:13.5px 26px;border-radius:6px;transition:background .15s ease,color .15s ease;}
.fai .fai-btn-ghost:hover{background:var(--fai-ink);color:#fff;}
.fai .fai-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;}
.fai .fai-center{margin-top:30px;display:flex;justify-content:center;}

/* Hero — cream background, photo as a faint watermark behind the copy */
.fai .fai-hero{
  position:relative;
  background:var(--fai-cream);
  padding:64px 0 48px;
  overflow:hidden;
}
.fai .fai-hero-watermark{position:absolute;inset:0;z-index:0;}
.fai .fai-hero-watermark img{width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:.14;filter:grayscale(55%);}
.fai .fai-hero-content{position:relative;z-index:1;max-width:700px;}
.fai .fai-wordmark{margin:0 0 20px;font-family:'Newsreader',serif;font-weight:700;font-size:clamp(40px,5.4vw,64px);line-height:1;letter-spacing:-.01em;color:var(--fai-ink);}
.fai .fai-wordmark .a{color:var(--fai-green);font-style:italic;}
.fai .fai-wordmark .n{font-family:'Hanken Grotesk',sans-serif;font-weight:800;font-size:.5em;vertical-align:super;color:var(--fai-muted2);letter-spacing:0;}
.fai h1.fai-title{margin:0 0 16px;font-family:'Newsreader',serif;font-weight:600;font-size:clamp(22px,2.8vw,30px);line-height:1.28;color:var(--fai-ink);}
.fai .fai-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--fai-line);border-radius:20px;padding:8px 16px;margin-top:22px;font:600 13px 'Hanken Grotesk',sans-serif;color:var(--fai-muted);flex-wrap:wrap;}
.fai .fai-badge b{color:var(--fai-ink);font-weight:800;}

/* Marquee */
.fai .fai-marquee{background:var(--fai-ink);overflow:hidden;position:relative;z-index:2;}
.fai .fai-track{display:flex;width:max-content;padding:16px 0;animation:faitick 34s linear infinite;}
.fai .fai-track span{font:600 15px 'Hanken Grotesk',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#F4F2EC;padding:0 26px;display:inline-flex;align-items:center;gap:26px;white-space:nowrap;}
.fai .fai-track span::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--fai-green-bright);}
@keyframes faitick{to{transform:translateX(-50%);}}

/* Pull quotes */
.fai .fai-pullquote-section{padding:80px 0;}
.fai .fai-pullquote-section.dark{background:var(--fai-ink);}
.fai .fai-pullquote-section.paper{background:var(--fai-paper);}
.fai .fai-pullquote{max-width:820px;margin:0 auto;text-align:center;}
.fai .fai-pullquote p{margin:0;font-family:'Newsreader',serif;font-style:italic;font-weight:500;font-size:clamp(21px,2.6vw,30px);line-height:1.5;}
.fai .fai-pullquote-section.dark .fai-pullquote p{color:#fff;}
.fai .fai-pullquote-section.paper .fai-pullquote p{color:var(--fai-ink);}
.fai .fai-pullquote cite{display:block;margin-top:26px;font:700 13px 'Hanken Grotesk',sans-serif;font-style:normal;letter-spacing:.04em;text-transform:uppercase;}
.fai .fai-pullquote-section.dark cite{color:var(--fai-green-bright);}
.fai .fai-pullquote-section.paper cite{color:var(--fai-green);}
.fai .fai-pullquote cite span{display:block;margin-top:4px;font-weight:500;letter-spacing:0;text-transform:none;}
.fai .fai-pullquote-section.dark cite span{color:#CFCBC0;}
.fai .fai-pullquote-section.paper cite span{color:var(--fai-muted2);}

/* Generic section */
.fai .fai-section{background:var(--fai-cream);padding:80px 0;}
.fai .fai-section.paper{background:var(--fai-paper);}
.fai .fai-section-head{max-width:680px;}
.fai .fai-section h2{margin:0;font-family:'Newsreader',serif;font-weight:600;font-size:clamp(28px,3.8vw,42px);line-height:1.14;color:var(--fai-ink);text-wrap:balance;}
.fai .fai-section h2 em{font-style:italic;color:var(--fai-green);}
.fai .fai-section p.fai-lede{margin:18px 0 0;font:400 17px/1.6 'Hanken Grotesk',sans-serif;color:var(--fai-muted);max-width:38em;}
.fai .fai-closer-line{margin-top:36px;font-family:'Newsreader',serif;font-style:italic;font-weight:500;font-size:19px;line-height:1.6;color:var(--fai-ink);max-width:42em;}

/* Ecosystem grid (4 pillars, one highlighted) */
.fai .fai-eco-grid{margin-top:44px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.fai .fai-eco-card{background:var(--fai-paper);border:1px solid var(--fai-line);border-radius:12px;padding:26px 22px;}
.fai .fai-eco-card.active{background:var(--fai-ink);border-color:var(--fai-ink);}
.fai .fai-eco-tag{display:inline-block;font:700 10px 'Hanken Grotesk',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--fai-muted2);margin-bottom:12px;}
.fai .fai-eco-card.active .fai-eco-tag{color:var(--fai-green-bright);}
.fai .fai-eco-card h3{margin:0;font:700 17px 'Hanken Grotesk',sans-serif;color:var(--fai-ink);}
.fai .fai-eco-card.active h3{color:#fff;}
.fai .fai-eco-card p{margin:10px 0 0;font:400 14px/1.6 'Hanken Grotesk',sans-serif;color:var(--fai-muted);}
.fai .fai-eco-card.active p{color:#CFCBC0;}
@media(max-width:1024px){ .fai .fai-eco-grid{grid-template-columns:1fr 1fr;} }
@media(max-width:600px){ .fai .fai-eco-grid{grid-template-columns:1fr;} }

/* Checklist (services) */
.fai .fai-check{margin:36px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;}
.fai .fai-check li{position:relative;padding:0 0 0 30px;margin:0;font:600 15px/1.5 'Hanken Grotesk',sans-serif;color:var(--fai-ink);}
.fai .fai-check li::before{content:"\2705";position:absolute;left:0;top:0;font-size:15px;line-height:1.5;}
@media(max-width:600px){ .fai .fai-check{grid-template-columns:1fr;} }

/* Stats band */
.fai .fai-stats-section{background:var(--fai-ink);padding:64px 0;}
.fai .fai-stats-head{max-width:640px;margin-bottom:40px;}
.fai .fai-stats-head .fai-eyebrow span{color:var(--fai-green-bright);}
.fai .fai-stats-head h2{color:#fff;}
.fai .fai-stats-head p{color:#CFCBC0;}
.fai .fai-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.fai .fai-stat{text-align:left;}
.fai .fai-stat strong{display:block;font-family:'Newsreader',serif;font-weight:700;font-size:clamp(32px,4vw,46px);color:var(--fai-green-bright);line-height:1;}
.fai .fai-stat span{display:block;margin-top:8px;font:600 13px 'Hanken Grotesk',sans-serif;letter-spacing:.04em;color:#CFCBC0;}
@media(max-width:820px){ .fai .fai-stats{grid-template-columns:1fr 1fr;gap:28px 20px;} }

.fai .fai-logo-grid{margin-top:40px;display:grid;grid-template-columns:repeat(4,1fr);gap:36px 28px;align-items:stretch;}
.fai .fai-logo-item{display:flex;align-items:center;justify-content:center;height:88px;padding:0 10px;}
.fai .fai-logo-item img{max-height:52px;max-width:100%;width:auto;height:auto;object-fit:contain;}

/* Per-logo calibration — square/icon-heavy marks sized up, wide wordmarks sized down slightly, for equal visual weight */
.fai .fai-logo-item:nth-child(1) img{max-height:46px;}   /* Life Time — wide wordmark, dial back */
.fai .fai-logo-item:nth-child(2) img{max-height:42px;}   /* MADabolic — wide wordmark, dial back */
.fai .fai-logo-item:nth-child(3) img{max-height:76px;}   /* Workout Anytime — round badge, needs more height */
.fai .fai-logo-item:nth-child(4) img{max-height:72px;}   /* Crunch — compact mark, needs more height */
.fai .fai-logo-item:nth-child(5) img{max-height:68px;}   /* Monarch — small icon+wordmark stack, needs more height */
.fai .fai-logo-item:nth-child(6) img{max-height:52px;}   /* Planet Fitness */
.fai .fai-logo-item:nth-child(7) img{max-height:40px;}   /* BodyBar — wide wordmark, dial back */
.fai .fai-logo-item:nth-child(8) img{max-height:48px;}   /* Orangetheory */

.fai .fai-logo-item span{font:700 17px 'Hanken Grotesk',sans-serif;color:var(--fai-muted2);white-space:nowrap;}
@media(max-width:820px){ .fai .fai-logo-grid{grid-template-columns:1fr 1fr;gap:28px 20px;} .fai .fai-logo-item{height:80px;} }
@media(max-width:480px){
  .fai .fai-logo-grid{grid-template-columns:1fr;gap:22px;}
  .fai .fai-logo-item{height:72px;}
}

/* About grid */
.fai .fai-about-grid{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:40px;}
.fai .fai-about-card h3{margin:0 0 14px;font:700 13px 'Hanken Grotesk',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--fai-green);}
.fai .fai-about-card p{margin:0;font:400 15px/1.7 'Hanken Grotesk',sans-serif;color:var(--fai-muted);}
@media(max-width:820px){ .fai .fai-about-grid{grid-template-columns:1fr;gap:30px;} }

/* Watermarks (phoenix/quill decorative background art) */
.fai .fai-watermark-section{position:relative;overflow:hidden;}
.fai .fai-watermark-section .fai-wrap{position:relative;z-index:1;}
.fai .fai-phoenix-wm{position:absolute;right:-40px;bottom:-40px;height:110%;width:auto;opacity:.08;z-index:0;pointer-events:none;}
.fai .fai-quill-wm{position:absolute;top:8%;right:40px;height:80%;width:auto;opacity:.22;z-index:0;pointer-events:none;}
@media(max-width:820px){
  .fai .fai-phoenix-wm{right:-20px;bottom:-20px;height:55%;}
  .fai .fai-quill-wm{top:auto;bottom:10px;right:-10px;height:36%;}
}

/* Closing CTA — copy + photo split */
.fai .fai-closing{background:var(--fai-ink);padding:74px 0;}
.fai .fai-closing h2{margin:0;font-family:'Newsreader',serif;font-weight:600;font-size:clamp(28px,4vw,42px);line-height:1.14;color:#fff;text-wrap:balance;}
.fai .fai-closing h2 em{font-style:italic;color:var(--fai-green-bright);}
.fai .fai-closing p{margin:18px 0 0;max-width:34em;font:400 16px/1.6 'Hanken Grotesk',sans-serif;color:#CFCBC0;}
.fai .fai-closing a.fai-contact-link{color:var(--fai-green-bright);font-weight:700;}
.fai .fai-closing-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center;}
.fai .fai-closing-figure{margin:0;border-radius:14px;overflow:hidden;background:var(--fai-muted2);}
.fai .fai-closing-figure img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/3;}
@media(max-width:820px){
  .fai .fai-closing-grid{grid-template-columns:1fr;gap:26px;}
  .fai .fai-closing-figure{order:-1;}
  .fai .fai-closing-figure img{aspect-ratio:16/10;}
}

/* Source note */
.fai .fai-source-note{margin-top:18px;font:400 13px/1.6 'Hanken Grotesk',sans-serif;color:var(--fai-muted2);}

/* ==================== MOBILE OPTIMIZATION ==================== */
@media(max-width:1024px){
  .fai .fai-hero{padding:48px 0 36px;}
  .fai .fai-section{padding:60px 0;}
  .fai .fai-pullquote-section{padding:56px 0;}
  .fai .fai-stats-section{padding:52px 0;}
  .fai .fai-closing{padding:56px 0;}
}
@media(max-width:820px){
  .fai .fai-hero-watermark img{object-position:center 22%;}
}
@media(max-width:767px){
  .fai .fai-wrap{padding:0 24px;}
  .fai .fai-hero{padding:36px 0 32px;}
  .fai .fai-section{padding:44px 0;}
  .fai .fai-pullquote-section{padding:44px 0;}
  .fai .fai-stats-section{padding:44px 0;}
  .fai .fai-closing{padding:44px 0;}
  .fai .fai-wordmark{font-size:clamp(32px,10vw,42px);}
  .fai h1.fai-title{font-size:clamp(18px,5vw,21px);}
  .fai .fai-badge{font-size:12px;}
  .fai .fai-section h2{font-size:clamp(24px,6.2vw,30px);}
  .fai .fai-closing h2{font-size:clamp(24px,6.2vw,30px);}
  .fai .fai-cta{gap:10px;}
  .fai .fai-btn,.fai .fai-btn-ghost{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:14px 20px;font-size:15px;}
  .fai .fai-center{display:block;}
  .fai .fai-center .fai-btn{width:100%;}
  .fai .fai-track{padding:12px 0;animation-duration:22s;}
  .fai .fai-track span{font-size:12px;letter-spacing:.12em;padding:0 16px;gap:16px;}
  .fai .fai-eco-card{padding:22px 20px;}
  .fai .fai-about-card p{font-size:14px;}
}
@media(max-width:600px){ .fai .fai-wrap{padding:0 20px;} }

@media(hover:none){
  .fai .fai-btn:hover{background:var(--fai-green);}
  .fai .fai-btn-ghost:hover{background:transparent;color:var(--fai-ink);}
}
@media(prefers-reduced-motion:reduce){
  .fai .fai-track{animation:none;}
  .fai *{transition:none !important;}
}/* End custom CSS */