:root {
  --ink: #080b0d;
  --panel: #11171a;
  --panel-2: #161e21;
  --line: rgba(225, 255, 235, 0.13);
  --text: #f4f7f5;
  --muted: #a9b5b0;
  --lime: #7AB670;
  --lime-2: #9ACA91;
  --white: #ffffff;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
a { color: inherit; }
img { display: block; max-width: 100%; }
.container { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 100; background: var(--lime); color: #09100b; padding: 10px 14px; font-weight: 800; }
.skip-link:focus { top: 16px; }

.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(8,11,13,.88); backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
}
.nav { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 900; letter-spacing: -.03em; }
.brand-mark { display: none; }
.brand-copy { width: 188px; height: 52px; display: block; overflow: hidden; position: relative; background: url('/gohybrid-logo-v2.png') center top / 188px auto no-repeat; color: transparent; font-size: 0; }
.brand-copy small { display: block; position: absolute; left: 0; right: 0; bottom: 0; color: #c8d3ce; font-size: 8px; line-height: 1; font-weight: 850; letter-spacing: .15em; text-align: center; }
.site-header .brand-copy { height: 39px; }
.site-header .brand-copy small { display: none; }
.nav-links { display: flex; align-items: center; gap: 18px; }
.nav-links a { color: #dbe3df; text-decoration: none; font-size: 14px; font-weight: 700; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--lime); }
.nav-links a.button { color: #071009; background: var(--lime); border-color: var(--lime); text-shadow: none; }
.nav-links a.button:hover { color: #071009; background: var(--white); border-color: var(--white); }
.nav-links a.button:focus-visible { outline: 3px solid var(--white); outline-offset: 3px; }
.nav-actions { display: flex; align-items: center; gap: 8px; }
.nav-links .header-cta { width: 196px; min-height: 40px; padding-inline: 10px; text-align: center; line-height: 1.15; }
.nav-links a.header-cta-outline { color: var(--white); background: transparent; border-color: var(--white); }
.nav-links a.header-cta-outline:hover { color: #071009; background: var(--white); border-color: var(--white); }
.menu-button { display: none; color: var(--text); background: transparent; border: 1px solid var(--line); padding: 9px 12px; font: inherit; }

.button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 0 20px; border: 1px solid var(--lime); background: var(--lime); color: #0a100c; text-decoration: none; text-transform: uppercase; font-size: 13px; font-weight: 900; letter-spacing: .07em; transition: .2s ease; cursor: pointer; }
.button:hover { transform: translateY(-2px); background: var(--white); border-color: var(--white); }
.button-outline { background: transparent; color: var(--text); border-color: rgba(255,255,255,.34); }
.button-outline:hover { color: #0a100c; }
.button-small { min-height: 40px; padding: 0 15px; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--lime); text-transform: uppercase; font-size: 12px; font-weight: 900; letter-spacing: .16em; }
.eyebrow::before { content: ""; width: 35px; height: 2px; background: var(--lime); }
h1, h2, h3 { margin: 0; letter-spacing: -.045em; line-height: 1.02; }
h1 { font-size: clamp(3rem, 7.3vw, 6.8rem); max-width: 930px; }
h2 { font-size: clamp(2.15rem, 4.5vw, 4.2rem); }
h3 { font-size: 1.45rem; }
.accent { color: var(--lime); }
.lead { color: #c2ccc7; max-width: 700px; font-size: clamp(1.05rem, 1.8vw, 1.28rem); }

.hero-subhead { max-width: 760px; color: var(--white); font-size: clamp(1.25rem, 2.5vw, 2rem); font-weight: 800; line-height: 1.22; letter-spacing: -.025em; }
.hero-location { max-width: 920px; color: #d4ddd8; font-size: 14px; font-weight: 760; }
.hero-location span { color: var(--lime); padding: 0 5px; }
.performance-hero .hero-bg { object-position: center 44%; filter: saturate(.92) contrast(1.06); }
.performance-hero::after { background: linear-gradient(90deg, rgba(8,11,13,.99) 0%, rgba(8,11,13,.9) 48%, rgba(8,11,13,.26) 74%, rgba(8,11,13,.58) 100%), linear-gradient(0deg, var(--ink), transparent 54%); }
.performance-statement { max-width: 940px; margin-bottom: 58px; }
.performance-statement h2 { font-size: clamp(2.5rem, 5.2vw, 4.85rem); }
.performance-statement .lead { margin-top: 24px; }
.performance-feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-bottom: 34px; background: var(--line); border: 1px solid var(--line); }
.performance-feature-grid article { min-height: 340px; padding: 30px; background: var(--panel); }
.performance-feature-grid article > span { color: var(--lime); font-size: 13px; font-weight: 900; letter-spacing: .14em; }
.performance-feature-grid h3 { margin: 105px 0 16px; font-size: clamp(1.7rem, 2.6vw, 2.5rem); }
.performance-feature-grid p { margin: 0; color: var(--muted); }
.metric-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0; }
.metric-tags span { padding: 8px 10px; color: var(--lime); border: 1px solid rgba(122,182,112,.48); background: rgba(122,182,112,.06); font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.compact-pricing .price-card { min-height: 430px; }
.brand-story .image-feature img { object-position: center 48%; }

#programs, #1-on-1-coaching { scroll-margin-top: 88px; }
.coaching-programs { padding: 42px 0 78px; background: radial-gradient(circle at 50% 0%, rgba(122,182,112,.13), transparent 38%), #090e10; border-bottom: 1px solid var(--line); }
.program-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.program-card { display: grid; grid-template-rows: 500px 1fr; overflow: hidden; background: var(--panel); border: 1px solid var(--line); }
.program-card-featured { border-color: var(--lime); box-shadow: inset 0 4px 0 var(--lime); }
.program-card > img { width: 100%; height: 500px; object-fit: cover; object-position: center 47%; }
.program-card-featured > img { object-position: center 52%; }
.program-card-copy { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(28px, 4vw, 44px); }
.program-card-copy .eyebrow { margin: 0 0 18px; }
.program-card-copy h1, .program-card-copy h2 { max-width: 560px; font-size: clamp(2.7rem, 4.7vw, 5rem); }
.program-card-copy h1 .accent, .program-card-copy h2 .accent { color: #f5f7f6; }
.program-card-copy .one-to-one-title { font-size: clamp(2.65rem, 4vw, 3.9rem); overflow-wrap: normal; }
.program-card-copy > p:not(.eyebrow) { color: var(--muted); }
.program-card-copy .check-list { width: 100%; margin-top: 10px; }
.chest-strap-benefit strong { color: var(--lime); letter-spacing: .06em; }
.chest-strap-benefit span { color: var(--muted); }
.program-card-copy .button { margin-top: auto; }
.program-price { display: flex; align-items: center; gap: 18px; width: 100%; margin: 26px 0 16px; padding: 18px 0; border-block: 1px solid var(--line); }
.program-price strong { color: var(--lime); font-size: clamp(3.8rem, 6.3vw, 6rem); line-height: .86; letter-spacing: -.07em; }
.program-price span { color: #d7dfdb; font-size: 14px; font-weight: 800; line-height: 1.45; text-transform: uppercase; letter-spacing: .05em; }
.coaching-remote-line { margin: 24px 0 0; color: var(--muted); text-align: center; font-weight: 760; }
.coaching-action-section { padding-top: 90px; }
.coaching-testing-photo { object-position: center 38%; filter: contrast(1.04); }

.coaching-hero { min-height: 760px; position: relative; display: flex; align-items: flex-end; overflow: hidden; padding: 120px 0 86px; border-bottom: 1px solid var(--line); }
.coaching-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,11,13,.99) 0%, rgba(8,11,13,.92) 49%, rgba(8,11,13,.2) 78%, rgba(8,11,13,.5) 100%), linear-gradient(0deg, var(--ink), transparent 55%); }
.coaching-hero-bg { position: absolute; inset: 0 0 0 auto; width: min(55vw, 760px); height: 100%; object-fit: cover; object-position: center 42%; }
.coaching-hero-content { position: relative; z-index: 2; }
.coaching-hero .eyebrow { margin-bottom: 20px; }
.coaching-hero h1 { font-size: clamp(4rem, 9vw, 8.6rem); max-width: 980px; }
.coaching-hero .hero-subhead { margin: 26px 0 30px; max-width: 700px; }
.coaching-availability { margin: 20px 0 0; color: var(--muted); font-size: 14px; font-weight: 760; }
.coaching-problem h2 { max-width: 1080px; font-size: clamp(3rem, 6.5vw, 6.5rem); }
.problem-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; margin: 44px 0 34px; }
.problem-layout p { margin: 0; color: var(--muted); }
.problem-layout .lead { color: #dce4df; }
.method-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.method-grid article { min-height: 330px; padding: 30px; background: var(--panel); }
.method-grid article > span { color: var(--lime); font-size: 13px; font-weight: 900; letter-spacing: .14em; }
.method-grid h3 { margin: 96px 0 15px; font-size: clamp(2.2rem, 3.3vw, 3.4rem); }
.method-grid p { margin: 0; color: var(--muted); }
.coaching-deliverables { display: grid; grid-template-columns: .85fr 1.15fr; gap: 78px; align-items: start; }
.coaching-deliverables .button { margin-top: 20px; }
.coaching-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; margin: 0; }
.audience-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.audience-grid article { min-height: 360px; padding: 30px; background: var(--panel); border: 1px solid var(--line); }
.audience-grid article > span { color: var(--lime); font-size: 12px; font-weight: 900; letter-spacing: .13em; }
.audience-grid h3 { margin: 115px 0 16px; font-size: clamp(1.8rem, 2.8vw, 2.7rem); }
.audience-grid p { margin: 0; color: var(--muted); }
.audience-grid .featured-audience { background: var(--lime); color: #081009; border-color: var(--lime); }
.audience-grid .featured-audience > span, .audience-grid .featured-audience p { color: #142018; }
.founder-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 74px; align-items: center; }
.founder-photo { min-height: 620px; overflow: hidden; border: 1px solid var(--line); background: var(--panel); }
.founder-photo img { width: 100%; height: 100%; min-height: 620px; object-fit: cover; object-position: center 24%; }
.founder-role { margin: 10px 0 0; color: var(--lime); font-size: 1.2rem; font-weight: 850; }
.credential-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; }
.credential-row span { padding: 8px 11px; color: #081009; background: var(--lime); font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.founder-layout .button { margin-top: 22px; }
.founding-offer { padding: 100px 0; background: radial-gradient(circle at 18% 28%, rgba(122,182,112,.19), transparent 32%), #090e10; border-block: 1px solid var(--line); }
.offer-layout { display: grid; grid-template-columns: 1fr .72fr; gap: 80px; align-items: center; }
.offer-card { position: relative; padding: 42px; background: var(--panel); border: 1px solid var(--lime); box-shadow: inset 0 4px 0 var(--lime); }
.offer-label { color: var(--lime); text-transform: uppercase; font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.offer-price { margin: 24px 0 20px; color: var(--white); font-size: clamp(4.5rem, 8vw, 7.2rem); font-weight: 950; line-height: .9; letter-spacing: -.07em; }
.offer-price sup { color: var(--lime); font-size: .38em; vertical-align: top; position: relative; top: .15em; }
.offer-price span { display: inline-block; margin-left: 8px; color: var(--muted); font-size: 1rem; letter-spacing: 0; }
.offer-card > p { color: var(--muted); }
.offer-card > p strong { color: var(--white); }
#apply { scroll-margin-top: 88px; }
.application-section { background: #0b1012; }
.application-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: start; }
.application-summary { display: grid; grid-template-columns: 1fr auto; gap: 12px 24px; margin-top: 34px; padding: 24px 0; border-block: 1px solid var(--line); }
.application-summary span { color: var(--muted); font-size: 12px; font-weight: 900; letter-spacing: .1em; }
.application-summary strong { color: var(--lime); }
.coaching-application { padding: 30px; background: var(--panel); }
.coaching-application textarea { min-height: 116px; }

.hero { min-height: 760px; display: flex; align-items: flex-end; position: relative; overflow: hidden; padding: 120px 0 80px; border-bottom: 1px solid var(--line); }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,11,13,.98) 0%, rgba(8,11,13,.82) 45%, rgba(8,11,13,.25) 72%, rgba(8,11,13,.65) 100%), linear-gradient(0deg, var(--ink), transparent 52%); }
.hero-bg { position: absolute; top: 50%; right: 0; width: min(52vw, 680px); height: 760px; transform: translateY(-50%); object-fit: cover; object-position: center 30%; opacity: .95; }
.hero-grid { position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(var(--lime) 1px, transparent 1px), linear-gradient(90deg, var(--lime) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(to right, black, transparent 68%); }
.hero-content { position: relative; z-index: 2; }
.hero .eyebrow { margin-bottom: 20px; }
.hero p { margin: 24px 0 0; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.proof-strip { position: relative; z-index: 3; margin-top: 56px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); background: rgba(8,11,13,.65); }
.proof { padding: 20px; border-right: 1px solid var(--line); }
.proof:last-child { border-right: 0; }
.proof strong { display: block; color: var(--white); font-size: 15px; }
.proof span { color: var(--muted); font-size: 12px; }

.section { padding: 110px 0; }
.section-tight { padding: 78px 0; }
.section-alt { background: #0c1113; border-block: 1px solid var(--line); }
.section-head { display: grid; grid-template-columns: .72fr 1.28fr; gap: 42px; align-items: end; margin-bottom: 52px; }
.section-head p { color: var(--muted); margin: 0; max-width: 620px; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.service-card { min-height: 420px; display: flex; flex-direction: column; padding: 34px; background: var(--panel); position: relative; overflow: hidden; }
.service-card::before { content: attr(data-index); position: absolute; top: 20px; right: 24px; color: rgba(122,182,112,.22); font-size: 68px; font-weight: 900; letter-spacing: -.08em; }
.service-card .label { color: var(--lime); text-transform: uppercase; font-weight: 900; font-size: 12px; letter-spacing: .15em; }
.service-card h3 { margin: auto 0 18px; font-size: clamp(2rem, 3.1vw, 3.15rem); }
.service-card p { color: var(--muted); margin: 0 0 26px; }
.text-link { color: var(--text); font-weight: 850; text-decoration: none; border-bottom: 1px solid var(--lime); width: fit-content; padding-bottom: 4px; }
.text-link:hover { color: var(--lime); }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.data-panel { padding: 38px; background: var(--panel); border: 1px solid var(--line); position: relative; }
.data-panel::after { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(122,182,112,.08); pointer-events: none; }
.metric { display: grid; grid-template-columns: 1fr auto; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.metric:last-child { border-bottom: 0; }
.metric span { color: var(--muted); }
.metric strong { color: var(--lime); }
.check-list { list-style: none; padding: 0; margin: 30px 0; }
.check-list li { padding: 13px 0 13px 30px; border-bottom: 1px solid var(--line); position: relative; color: #d6dfda; }
.check-list li::before { content: "+"; position: absolute; left: 0; color: var(--lime); font-weight: 900; }

.partner-band { background: var(--lime); color: #081009; padding: 70px 0; }
.partner-band .split { gap: 40px; }
.partner-band p { max-width: 580px; font-weight: 620; }
.partner-band .button { background: #081009; color: var(--white); border-color: #081009; justify-self: end; }

.launch-strip { padding: 48px 0; background: #101719; border-bottom: 1px solid var(--line); }
.launch-strip .split { gap: 40px; }
.launch-strip h2 { font-size: clamp(2rem, 3.6vw, 3.4rem); }
.launch-strip p { color: var(--muted); margin-bottom: 0; }
.launch-actions { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: flex-end; }
.service-discount { padding: 58px 0; background: linear-gradient(135deg, rgba(122,182,112,.16), rgba(122,182,112,.04)); border-bottom: 1px solid var(--line); }
.discount-layout { display: grid; grid-template-columns: auto 1fr; gap: 34px; align-items: center; }
.discount-value { width: 150px; color: var(--lime); font-size: 4.8rem; font-weight: 950; line-height: .78; letter-spacing: -.08em; }
.discount-value span { display: block; margin-top: 12px; color: var(--white); font-size: 1rem; letter-spacing: .22em; }
.service-discount .eyebrow { margin: 0 0 12px; }
.service-discount h2 { max-width: 860px; font-size: clamp(2rem, 4vw, 3.65rem); }
.service-discount p:last-child { max-width: 860px; margin: 18px 0 0; color: var(--muted); }
.reach-section { background: radial-gradient(circle at 84% 18%, rgba(122,182,112,.10), transparent 30%); }
.reach-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.reach-grid .card { display: flex; flex-direction: column; min-height: 310px; }
.reach-grid .card h3 { margin: 22px 0 14px; font-size: clamp(1.65rem, 2.7vw, 2.45rem); }
.reach-grid .card p { margin: 0 0 28px; }
.reach-grid .text-link { margin-top: auto; }

.page-hero { padding: 130px 0 75px; background: radial-gradient(circle at 80% 20%, rgba(122,182,112,.13), transparent 34%), #0b1012; border-bottom: 1px solid var(--line); }
.page-hero .eyebrow { margin-bottom: 18px; }
.page-hero h1 { font-size: clamp(3.2rem, 7vw, 6.4rem); }
.page-hero .lead { margin: 26px 0 0; }
.page-hero .hero-actions { margin-top: 30px; }
#pricing, #partner-pricing, #private-clubs, #nationwide-events, #partner-inquiry, #scheduler { scroll-margin-top: 94px; }
.location-line { color: var(--lime); font-size: clamp(1rem, 1.7vw, 1.18rem); font-weight: 850; letter-spacing: -.01em; }
.page-hero .location-line { margin: 22px 0 0; }
.page-hero.has-photo { position: relative; min-height: 560px; display: flex; align-items: flex-end; overflow: hidden; }
.page-hero.has-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,16,18,.99) 0%, rgba(11,16,18,.92) 45%, rgba(11,16,18,.18) 76%, rgba(11,16,18,.5) 100%), linear-gradient(0deg, #0b1012, transparent 58%); }
.page-hero.has-photo .container { position: relative; z-index: 2; }
.page-hero-bg { position: absolute; inset: 0 0 0 auto; width: min(51vw, 720px); height: 100%; object-fit: cover; object-position: center 22%; opacity: .92; }
.section-head .location-line + p { margin-top: 12px; }
.booking-hero { padding: 118px 0 58px; background: radial-gradient(circle at 82% 14%, rgba(122,182,112,.16), transparent 32%), #0b1012; border-bottom: 1px solid var(--line); }
.booking-intro { display: grid; grid-template-columns: .95fr 1.05fr; gap: 72px; align-items: end; }
.booking-hero h1 { font-size: clamp(3.1rem, 6.8vw, 6.2rem); }
.booking-hero .lead { margin: 0; }
.booking-section { padding-top: 72px; }
.scheduler-heading { display: grid; grid-template-columns: .85fr 1.15fr; gap: 48px; align-items: end; margin-bottom: 30px; }
.scheduler-heading p { color: var(--muted); margin: 0; }
.scheduler-shell { overflow: hidden; padding: 10px; background: #fff; border: 2px solid var(--lime); box-shadow: 0 26px 80px rgba(0,0,0,.28); }
.acuity-scheduler-frame { display: block; width: 100%; min-height: 900px; border: 0; background: #fff; }
.scheduler-fallback { margin: 18px 0 0; color: var(--muted); text-align: center; }
.scheduler-fallback a { color: var(--lime); font-weight: 850; }
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card { padding: 30px; background: var(--panel); border: 1px solid var(--line); }
.card p { color: var(--muted); }
.number { color: var(--lime); font-size: 13px; font-weight: 900; letter-spacing: .13em; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.price-card { position: relative; display: flex; flex-direction: column; padding: 34px; background: var(--panel); border: 1px solid var(--line); }
.price-card.featured { border-color: var(--lime); box-shadow: inset 0 4px 0 var(--lime); }
.price-card > p:not(.number) { color: var(--muted); }
.price-card .button { margin-top: auto; }
.price { margin: 20px 0 14px; color: var(--white); font-size: clamp(3.3rem, 5vw, 5rem); line-height: 1; font-weight: 900; letter-spacing: -.06em; }
.price sup { color: var(--lime); font-size: .42em; vertical-align: top; position: relative; top: .18em; margin-right: 3px; }
.best-value { position: absolute; top: 0; right: 0; padding: 7px 10px; background: var(--lime); color: #081009; font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.check-list.compact { margin: 18px 0 28px; }
.check-list.compact li { padding-block: 9px; font-size: 14px; }
.pricing-note { margin-top: 20px; padding: 20px 24px; color: var(--muted); background: rgba(122,182,112,.07); border-left: 3px solid var(--lime); }
.pricing-note strong { color: var(--white); }
.discount-callout { display: grid; gap: 6px; margin-top: 18px; padding: 22px 24px; background: var(--lime); color: #071008; border: 1px solid var(--lime); }
.discount-callout strong { font-size: clamp(1.08rem, 2vw, 1.35rem); line-height: 1.2; }
.discount-callout span { font-size: 14px; font-weight: 650; }
.booking-discount { margin: 0 0 32px; }
.partner-rate-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.partner-rate-grid h3 { margin: 16px 0 24px; }
.rate-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--line); color: var(--muted); }
.rate-row strong { color: var(--lime); font-size: 1.1rem; }
.image-feature { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 560px; background: var(--panel); border: 1px solid var(--line); overflow: hidden; }
.image-feature.reverse { grid-template-columns: 1.1fr .9fr; }
.image-feature img { width: 100%; height: 100%; min-height: 560px; object-fit: cover; }
.image-feature .portrait-fit { object-position: center 28%; }
.image-feature .testing-action-photo { object-position: center 45%; }
.image-feature .race-photo { object-position: 58% 52%; }
.testing-photo-pair { display: grid; grid-template-columns: 1fr 1fr; min-height: 560px; overflow: hidden; }
.testing-photo-pair img { min-width: 0; min-height: 560px; object-position: center 40%; }
.testing-photo-pair .testing-action-photo { object-position: center 46%; }
.image-copy { padding: clamp(32px, 6vw, 72px); align-self: center; }
.image-copy .eyebrow { margin-bottom: 18px; }
.image-copy p { color: var(--muted); }
.photo-ribbon { display: grid; grid-template-columns: 1.45fr .85fr; gap: 18px; }
.photo-ribbon figure { margin: 0; min-height: 440px; position: relative; overflow: hidden; border: 1px solid var(--line); background: var(--panel); }
.photo-ribbon img { width: 100%; height: 100%; min-height: 440px; object-fit: cover; }
.photo-ribbon figcaption { position: absolute; left: 18px; bottom: 18px; padding: 8px 11px; background: rgba(8,11,13,.88); color: var(--text); font-size: 13px; font-weight: 800; }
.science-media-ribbon { margin-top: 18px; grid-template-columns: repeat(2, 1fr); }
.science-media-ribbon figure { min-height: 560px; }
.science-media-ribbon img { min-height: 560px; object-position: center 34%; }
.science-media-ribbon figure:nth-child(2) img { object-position: center 45%; }
.media-feature img { object-position: center 34%; }
.about-hyrox-hero .page-hero-bg { object-position: center 43%; }
.testing-page-hero .page-hero-bg { object-position: center 29%; }
.testing-page-hero .container { max-width: 1180px; }
.testing-page-hero h1, .testing-page-hero .lead, .testing-page-hero .compare-box { max-width: 760px; }
.media-gallery { display: grid; grid-template-columns: 1.18fr .82fr; grid-template-rows: repeat(2, 390px); gap: 18px; }
.media-shot { position: relative; margin: 0; overflow: hidden; border: 1px solid var(--line); background: var(--panel); }
.media-shot-tall { grid-row: 1 / 3; }
.media-shot img { width: 100%; height: 100%; object-fit: cover; }
.media-shot:nth-child(1) img { object-position: center 52%; }
.media-shot:nth-child(2) img { object-position: center 54%; }
.media-shot:nth-child(3) img { object-position: center 32%; }
.media-shot figcaption { position: absolute; left: 18px; right: 18px; bottom: 18px; width: fit-content; padding: 8px 11px; background: rgba(8,11,13,.9); color: var(--text); font-size: 13px; font-weight: 800; }
.about-gallery { display: grid; grid-template-columns: 1.35fr .8fr .8fr; grid-template-rows: 310px 310px; gap: 14px; }
.about-gallery img { width: 100%; height: 100%; object-fit: cover; border: 1px solid var(--line); }
.about-gallery .wide { grid-row: 1 / 3; }
.about-gallery .family-wide { grid-column: 2 / 4; }
.role-badge { display: flex; width: fit-content; padding: 6px 9px; margin: 0 0 22px; color: #071008; background: var(--lime); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.role-badge + .number { display: block; margin-bottom: 10px; }
.compare-box { margin-top: 28px; padding: 24px; border-left: 3px solid var(--lime); background: rgba(122,182,112,.08); }
.compare-box strong { color: var(--lime); }
.process { counter-reset: step; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.process-step { padding: 28px; background: var(--panel); counter-increment: step; }
.process-step::before { content: "0" counter(step); color: var(--lime); font-size: 13px; font-weight: 900; }
.process-step h3 { margin: 42px 0 14px; }
.process-step p { color: var(--muted); margin: 0; }
.nationwide-section { background: radial-gradient(circle at 12% 15%, rgba(122,182,112,.12), transparent 30%), var(--ink); }
.event-model-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 58px; align-items: start; }
.event-model-grid > div:first-child > h3 { font-size: clamp(2rem, 3.5vw, 3.25rem); }
.event-model-grid > div:first-child > p:not(.lead) { color: var(--muted); }
.event-model-grid .button { margin-top: 18px; }
.event-requirements { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.event-requirements .card { padding: 26px; }
.event-requirements .check-list { margin-bottom: 0; }
.ideal-block { margin-top: 72px; }
.ideal-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 22px; background: var(--line); border: 1px solid var(--line); }
.ideal-grid span { min-height: 104px; display: flex; align-items: center; padding: 22px; background: var(--panel); color: #dce4df; font-weight: 780; }
.media-callout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 48px; align-items: center; margin-top: 32px; padding: 38px; background: rgba(122,182,112,.08); border: 1px solid rgba(122,182,112,.45); border-left: 4px solid var(--lime); }
.media-callout h3 { margin-top: 14px; font-size: clamp(1.8rem, 3vw, 2.8rem); }
.media-callout p { color: #c2ccc7; margin: 0; }
.media-callout.media-callout-visual { grid-template-columns: .9fr 1.1fr; gap: 0; padding: 0; overflow: hidden; align-items: stretch; }
.media-callout-copy { display: flex; flex-direction: column; justify-content: center; padding: 40px; }
.media-callout-copy p { margin-top: 18px; }
.media-callout-photos { display: grid; grid-template-columns: 1fr 1fr; min-height: 430px; }
.media-callout-photos figure { position: relative; margin: 0; min-width: 0; overflow: hidden; }
.media-callout-photos img { width: 100%; height: 100%; object-fit: cover; object-position: center 34%; }
.media-callout-photos figure:nth-child(2) img { object-position: center 42%; }
.media-callout-photos figcaption { position: absolute; left: 12px; bottom: 12px; padding: 7px 9px; color: var(--text); background: rgba(8,11,13,.88); font-size: 12px; font-weight: 800; }
.partner-inquiry-section .contact-layout { align-items: start; }
.partner-inquiry-section form { background: #101719; }

.contact-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; }
.contact-list { margin-top: 35px; }
.contact-list a, .contact-list span { display: block; padding: 13px 0; color: #dfe7e3; text-decoration: none; border-bottom: 1px solid var(--line); }
.contact-list a:hover { color: var(--lime); }
form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 30px; background: var(--panel); border: 1px solid var(--line); }
label { display: grid; gap: 7px; color: #dce4df; font-size: 14px; font-weight: 750; }
label.full { grid-column: 1 / -1; }
input, select, textarea { width: 100%; color: var(--text); background: #090d0f; border: 1px solid #344044; border-radius: 0; padding: 13px 14px; font: inherit; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--lime); outline-offset: 2px; }
textarea { min-height: 150px; resize: vertical; }
.form-note { grid-column: 1 / -1; color: var(--muted); font-size: 13px; margin: 0; }
.form-status { grid-column: 1 / -1; min-height: 24px; color: var(--lime); font-weight: 750; }
.form-status.error { color: #ff9c91; }
.form-status.success { color: #a8dc9f; }
.form-trap { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
button:disabled { cursor: wait; opacity: .65; }
[hidden] { display: none !important; }
.guide-section { scroll-margin-top: 88px; background: radial-gradient(circle at 14% 30%, rgba(122,182,112,.14), transparent 34%), #0a0f11; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.guide-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: start; }
.guide-form { padding: 28px; background: #101719; }
.guide-download { grid-column: 1 / -1; justify-self: start; }

.site-footer { padding: 64px 0 30px; border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 48px; }
.footer-grid p, .footer-grid a { color: var(--muted); }
.footer-links { display: grid; gap: 8px; }
.footer-links a { text-decoration: none; }
.footer-links a:hover { color: var(--lime); }
.social-links { display: flex; gap: 10px; margin-top: 20px; }
.social-links a { width: 42px; height: 42px; display: inline-grid; place-items: center; color: var(--text); border: 1px solid var(--line); background: var(--panel); transition: .2s ease; }
.social-links a:hover { color: #081009; background: var(--lime); border-color: var(--lime); transform: translateY(-2px); }
.social-links svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.social-links .social-play { fill: currentColor; stroke: none; }
.footer-values { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 28px; margin: 44px 0 0; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.footer-values strong { color: var(--text); }
.footer-values span { font-style: italic; }
.footer-discount { display: grid; grid-template-columns: .8fr 1.2fr; gap: 18px 32px; margin-top: 44px; padding: 22px 0; border-block: 1px solid var(--line); }
.footer-discount strong { color: var(--lime); font-size: 15px; }
.footer-discount span { color: var(--muted); font-size: 13px; }
.footer-discount + .footer-values { margin-top: 0; border-top: 0; }
.footer-values + .legal { margin-top: 18px; padding-top: 0; border-top: 0; }
.legal { margin-top: 50px; padding-top: 22px; border-top: 1px solid var(--line); color: #7e8c86; font-size: 12px; }

@media (max-width: 1100px) {
  .menu-button { display: inline-flex; }
  .nav-links { display: none; position: absolute; left: 0; right: 0; top: 74px; padding: 24px 20px 30px; flex-direction: column; align-items: stretch; background: #090d0f; border-bottom: 1px solid var(--line); }
  .nav-links.open { display: flex; }
  .nav-actions { width: 100%; }
  .nav-links .header-cta { flex: 1 1 0; width: auto; min-width: 0; min-height: 48px; white-space: normal; }
}

@media (max-width: 900px) {
  .menu-button { display: inline-flex; }
  .nav-links { display: none; position: absolute; left: 0; right: 0; top: 74px; padding: 24px 20px 30px; flex-direction: column; align-items: stretch; background: #090d0f; border-bottom: 1px solid var(--line); }
  .nav-links.open { display: flex; }
  .nav-links .button { width: 100%; }
  .hero { min-height: 720px; }
  .proof-strip { grid-template-columns: 1fr 1fr; }
  .proof:nth-child(2) { border-right: 0; }
  .proof:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .section-head, .split, .contact-layout, .guide-layout, .booking-intro, .scheduler-heading { grid-template-columns: 1fr; gap: 34px; }
  .service-grid, .card-grid, .pricing-grid, .partner-rate-grid { grid-template-columns: 1fr; }
  .reach-grid, .event-model-grid, .media-callout, .media-callout.media-callout-visual { grid-template-columns: 1fr; }
  .event-requirements { grid-template-columns: 1fr 1fr; }
  .ideal-grid { grid-template-columns: 1fr 1fr; }
  .card-grid[style] { grid-template-columns: 1fr !important; }
  .image-feature, .image-feature.reverse { grid-template-columns: 1fr; }
  .image-feature img { min-height: 460px; }
  .photo-ribbon { grid-template-columns: 1fr; }
  .media-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 560px 390px; }
  .media-shot-tall { grid-column: 1 / 3; grid-row: auto; }
  .media-callout-photos { min-height: 520px; }
  .about-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 420px 260px 260px; }
  .about-gallery .wide { grid-column: 1 / 3; grid-row: auto; }
  .about-gallery .family-wide { grid-column: 1 / 3; }
  .service-card { min-height: 340px; }
  .process { grid-template-columns: 1fr 1fr; }
  .partner-band .button { justify-self: start; }
  .launch-actions { justify-content: flex-start; }
  .discount-layout { grid-template-columns: 1fr; }
  .footer-discount { grid-template-columns: 1fr; }
  .performance-feature-grid, .method-grid, .audience-grid { grid-template-columns: 1fr 1fr; }
  .program-card { grid-template-rows: 430px 1fr; }
  .program-card > img { height: 430px; }
  .problem-layout, .coaching-deliverables, .founder-layout, .offer-layout, .application-layout { grid-template-columns: 1fr; gap: 42px; }
  .founder-photo { min-height: 560px; }
  .founder-photo img { min-height: 560px; }
}

@media (max-width: 600px) {
  .container { width: min(calc(100% - 28px), var(--max)); }
  .brand-copy { font-size: 15px; }
  .hero { padding: 310px 0 64px; min-height: 0; align-items: stretch; }
  .hero-bg { top: 0; width: 100%; height: 390px; transform: none; opacity: 1; object-position: 50% 24%; }
  .hero::after { background: linear-gradient(0deg, var(--ink) 0%, rgba(8,11,13,.98) 61%, rgba(8,11,13,.34) 82%, rgba(8,11,13,.05) 100%); }
  .hero-grid { opacity: .07; }
  .hero-actions .button { width: 100%; }
  .proof-strip { grid-template-columns: 1fr; }
  .proof { border-right: 0; border-bottom: 1px solid var(--line); }
  .proof:last-child { border-bottom: 0; }
  .section { padding: 78px 0; }
  .process { grid-template-columns: 1fr; }
  .event-requirements, .ideal-grid { grid-template-columns: 1fr; }
  .ideal-grid span { min-height: 0; }
  .media-callout { padding: 28px 22px; gap: 20px; }
  .media-callout.media-callout-visual { padding: 0; gap: 0; }
  .media-callout-copy { padding: 30px 22px; }
  .media-callout-photos { grid-template-columns: 1fr 1fr; min-height: 400px; }
  .page-hero.has-photo { min-height: 0; padding-top: 330px; }
  .page-hero.has-photo::after { background: linear-gradient(0deg, #0b1012 0%, rgba(11,16,18,.98) 48%, rgba(11,16,18,.28) 78%, rgba(11,16,18,.04) 100%); }
  .page-hero-bg { top: 0; width: 100%; height: 360px; object-position: center 22%; opacity: 1; }
  .booking-hero { padding: 90px 0 48px; }
  .booking-section { padding-top: 54px; }
  .scheduler-shell { padding: 4px; }
  .acuity-scheduler-frame { min-height: 1050px; }
  .service-discount { padding: 46px 0; }
  .discount-value { width: auto; font-size: 4rem; }
  form { grid-template-columns: 1fr; padding: 20px; }
  label.full { grid-column: auto; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .about-gallery { grid-template-columns: 1fr; grid-template-rows: repeat(4, 360px); }
  .about-gallery .wide, .about-gallery .family-wide { grid-column: auto; }
  .media-gallery { grid-template-columns: 1fr; grid-template-rows: repeat(3, 520px); }
  .media-shot-tall { grid-column: auto; }
  .science-media-ribbon { grid-template-columns: 1fr; }
  .science-media-ribbon figure, .science-media-ribbon img { min-height: 500px; }
  .performance-hero { padding-top: 330px; }
  .performance-hero .hero-bg { object-position: 50% 40%; }
  .performance-statement h2 { font-size: clamp(2.45rem, 11vw, 3.75rem); }
  .performance-feature-grid, .method-grid, .audience-grid { grid-template-columns: 1fr; }
  .performance-feature-grid article, .method-grid article, .audience-grid article { min-height: 280px; }
  .performance-feature-grid h3, .method-grid h3, .audience-grid h3 { margin-top: 72px; }
  .coaching-hero { min-height: 0; padding: 330px 0 64px; }
  .coaching-hero-bg { top: 0; width: 100%; height: 380px; object-position: 52% 38%; }
  .coaching-hero::after { background: linear-gradient(0deg, var(--ink) 0%, rgba(8,11,13,.98) 59%, rgba(8,11,13,.28) 82%, rgba(8,11,13,.04) 100%); }
  .coaching-hero h1 { font-size: clamp(3.7rem, 18vw, 5.5rem); }
  .coaching-problem h2 { font-size: clamp(2.7rem, 13vw, 4.4rem); }
  .coaching-checks { grid-template-columns: 1fr; }
  .founder-photo, .founder-photo img { min-height: 520px; }
  .offer-card { padding: 30px 22px; }
  .offer-price { font-size: 5rem; }
  .coaching-application { padding: 20px; }
  .coaching-programs { padding: 14px 0 58px; }
  .program-grid { grid-template-columns: 1fr; gap: 14px; }
  .program-card { grid-template-rows: 300px 1fr; }
  .program-card > img { height: 300px; }
  .program-card-copy h1, .program-card-copy h2 { font-size: clamp(2.55rem, 13vw, 4.1rem); }
  .program-card-copy .one-to-one-title { font-size: clamp(2rem, 9vw, 3.35rem); }
  .program-price { align-items: flex-end; }
  .program-price strong { font-size: 4.25rem; }
  .testing-photo-pair { min-height: 430px; }
  .testing-photo-pair img { min-height: 430px; }
  .about-hyrox-hero .page-hero-bg { object-position: 67% 42%; }
  .testing-page-hero .page-hero-bg { object-position: center 24%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}

.field-help { display:block; font-size:.8rem; font-weight:400; line-height:1.5; color:var(--muted, #b5bfbb); }

/* GoHybrid Guide */
.gh-guide {
  position: fixed;
  right: max(18px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom));
  z-index: 90;
  color: var(--text);
  font-family: inherit;
}
.gh-guide [hidden] { display: none !important; }
.gh-guide button, .gh-guide a { font: inherit; }
.gh-guide-launcher {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 50px;
  padding: 0 18px 0 11px;
  border: 1px solid rgba(154,202,145,.72);
  background: #0d1315;
  color: var(--white);
  box-shadow: 0 16px 44px rgba(0,0,0,.38);
  font-size: 14px;
  font-weight: 850;
  letter-spacing: .01em;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.gh-guide-launcher:hover { transform: translateY(-2px); border-color: var(--lime); background: #151d19; }
.gh-guide-launcher:focus-visible, .gh-guide button:focus-visible, .gh-guide a:focus-visible {
  outline: 3px solid var(--white);
  outline-offset: 3px;
}
.gh-guide-launcher-mark {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  background: var(--lime);
  color: #071009;
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
}
.gh-guide-panel {
  width: min(390px, calc(100vw - 36px));
  max-height: calc(100vh - 36px);
  overflow: hidden;
  border: 1px solid rgba(154,202,145,.38);
  background: #0b1012;
  box-shadow: 0 24px 72px rgba(0,0,0,.58);
}
.gh-guide-header {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: start;
  padding: 20px 18px 17px;
  border-top: 3px solid var(--lime);
  border-bottom: 1px solid var(--line);
  background: linear-gradient(135deg, rgba(122,182,112,.09), transparent 62%);
}
.gh-guide-title {
  margin: 0 0 5px;
  color: var(--white);
  font-size: 15px;
  font-weight: 950;
  letter-spacing: .13em;
  line-height: 1.2;
}
.gh-guide-subtitle {
  max-width: 275px;
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
.gh-guide-window-controls { display: flex; gap: 6px; }
.gh-guide-window-controls button {
  display: grid;
  width: 34px;
  height: 34px;
  padding: 0;
  place-items: center;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.025);
  color: #dce5e0;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}
.gh-guide-window-controls button:hover { border-color: var(--lime); color: var(--lime); }
.gh-guide-body {
  max-height: min(500px, calc(100vh - 190px));
  padding: 20px 18px 22px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: var(--lime) #11171a;
}
.gh-guide-stage {
  margin: 0 0 8px;
  color: var(--lime);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .16em;
}
.gh-guide-question, .gh-guide-result-title {
  margin: 0;
  color: var(--white);
  font-size: 23px;
  font-weight: 900;
  letter-spacing: -.035em;
  line-height: 1.08;
}
.gh-guide-options {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}
.gh-guide-option {
  width: 100%;
  min-height: 50px;
  padding: 12px 38px 12px 14px;
  position: relative;
  border: 1px solid var(--line);
  background: #11171a;
  color: #edf3f0;
  text-align: left;
  font-size: 13px;
  font-weight: 760;
  line-height: 1.35;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}
.gh-guide-option::after {
  content: "→";
  position: absolute;
  right: 14px;
  top: 50%;
  color: var(--lime);
  font-size: 17px;
  transform: translateY(-50%);
}
.gh-guide-option:hover { transform: translateX(2px); border-color: rgba(154,202,145,.72); background: #17201d; }
.gh-guide-result-copy {
  margin: 13px 0 0;
  color: #c1ccc6;
  font-size: 14px;
  line-height: 1.55;
}
.gh-guide-result-list {
  display: grid;
  gap: 8px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}
.gh-guide-result-list li {
  position: relative;
  padding-left: 19px;
  color: #d5ded9;
  font-size: 12px;
  line-height: 1.45;
}
.gh-guide-result-list li::before {
  content: "+";
  position: absolute;
  left: 0;
  color: var(--lime);
  font-weight: 950;
}
.gh-guide-note {
  margin: 14px 0 0;
  padding: 10px 12px;
  border-left: 2px solid var(--lime);
  background: rgba(122,182,112,.06);
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
}
.gh-guide-actions {
  display: grid;
  gap: 9px;
  margin-top: 20px;
}
.gh-guide-cta {
  display: flex;
  min-height: 48px;
  padding: 10px 14px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--lime);
  text-decoration: none;
  text-align: center;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .07em;
  line-height: 1.25;
}
.gh-guide-cta-primary { background: var(--lime); color: #08100a; }
.gh-guide-cta-secondary { background: transparent; color: var(--white); border-color: rgba(255,255,255,.32); }
.gh-guide-cta:hover { background: var(--white); border-color: var(--white); color: #08100a; }
.gh-guide-footer {
  display: flex;
  min-height: 52px;
  padding: 10px 14px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid var(--line);
  background: #0d1315;
}
.gh-guide-history-controls { display: flex; gap: 11px; }
.gh-guide-footer button, .gh-guide-human {
  padding: 2px 0;
  border: 0;
  background: transparent;
  color: var(--muted);
  text-decoration: none;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}
.gh-guide-footer button:hover, .gh-guide-human:hover { color: var(--lime); }
.gh-guide-human { color: var(--white); }

@media (max-width: 600px) {
  .gh-guide {
    right: max(12px, env(safe-area-inset-right));
    bottom: max(12px, env(safe-area-inset-bottom));
  }
  .gh-guide-launcher { min-height: 48px; }
  .gh-guide-panel {
    width: calc(100vw - 24px);
    max-height: min(76dvh, 680px);
  }
  .gh-guide-header { padding: 17px 14px 14px; }
  .gh-guide-subtitle { max-width: 230px; }
  .gh-guide-body {
    max-height: calc(76dvh - 154px);
    padding: 17px 14px 19px;
  }
  .gh-guide-question, .gh-guide-result-title { font-size: 21px; }
  .gh-guide-option { min-height: 54px; padding-block: 13px; }
  .gh-guide-footer { padding-inline: 12px; }
}
