/* The Group Chat join page. Scoped to .gc so nothing leaks into other pages. */
.gc-wrap{width:var(--col);margin-inline:auto}
.gc .fp-page{width:100%;overflow-x:clip}
.gc-band{padding-block:clamp(72px,9vw,128px);border-top:1.5px solid var(--ink)}
.gc-band--paper{background:var(--cream-deep)}
.gc-band--ink{background:var(--ink);color:var(--cream)}
.gc-kick{display:block;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.gc-band--ink .gc-kick{color:var(--chartreuse)}
.gc-h{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:.92;letter-spacing:-.005em;font-size:clamp(52px,6.2vw,96px);color:var(--ink);margin-top:14px}
.gc-band--ink .gc-h{color:var(--cream)}
.gc-h em{font-style:normal;color:var(--coral)}
.gc-center{text-align:center}
.gc-center .gc-h{max-width:16ch;margin-inline:auto}
.gc-lede{margin-top:22px;font-family:var(--body);font-size:clamp(18px,1.4vw,21px);line-height:1.5;color:var(--ink-70);max-width:44ch}
.gc-center .gc-lede{margin-inline:auto}

/* call to action block, repeated down the page */
.gc-cta{margin-top:32px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.gc-center .gc-cta,.gc-cta--center{align-items:center}
.gc .fp-btn{gap:12px}
.gc-btn__arrow{transition:transform .15s}
.gc .fp-btn:hover .gc-btn__arrow{transform:translateX(4px)}
.gc-fine--mark{background:var(--chartreuse);color:var(--ink);padding:4px 8px;font-weight:700}
.gc-fine{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-66)}

/* hero */
.gc-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,96px);align-items:center;padding-block:clamp(56px,7vw,104px)}
.gc-hero .gc-h{font-size:clamp(68px,8.4vw,132px);line-height:.88}
.gc-hero__photo{margin:0;border:1.5px solid var(--ink);aspect-ratio:4/5;overflow:hidden;background:var(--cream-deep)}
.gc-hero__photo img,.gc-about__photo img{filter:grayscale(1) contrast(1.05)}
.gc-hero__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}

/* who it's for */
.gc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;list-style:none;padding:0}
.gc-card{text-align:left;background:var(--cream);border:1.5px solid var(--ink);padding:32px 30px 36px;display:flex;flex-direction:column;gap:56px}
.gc-card p{font-family:var(--body);font-size:clamp(20px,1.6vw,23px);line-height:1.35;color:var(--ink)}
.gc-card em{font-style:normal;font-weight:600;background:var(--chartreuse);padding:0 .15em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.gc-ico{width:34px;height:34px;flex:none;stroke:var(--ink);fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}

/* what you get */
.gc-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,6vw,96px);align-items:start}
.gc-split__head{position:sticky;top:32px}
.gc-list{list-style:none;padding:0;margin:0}
.gc-item{display:grid;grid-template-columns:34px 1fr;gap:22px;padding:30px 0;border-bottom:1px solid var(--ink-12)}
.gc-item:first-child{padding-top:6px}
.gc-item h3{font-family:var(--body);font-weight:600;font-size:clamp(21px,1.7vw,25px);line-height:1.2;color:var(--ink)}
.gc-item p{margin-top:8px;font-family:var(--body);font-size:17px;line-height:1.6;color:var(--ink-70)}

/* start here */
.gc-guides{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:56px}
.gc-guide{text-align:left;background:var(--ink);color:var(--cream);padding:36px 34px 38px;display:flex;flex-direction:column;min-height:300px}
.gc-guide__no{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--chartreuse)}
.gc-guide h3{margin-top:auto;padding-top:48px;font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(44px,4.4vw,64px);line-height:.9;color:var(--cream)}
.gc-guide p{margin-top:14px;font-family:var(--body);font-size:17px;line-height:1.5;color:var(--cream-70);max-width:40ch}

/* why it works (ink band) */
.gc-why{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:start}
.gc-why p{font-family:var(--body);font-size:clamp(18px,1.4vw,20px);line-height:1.6;color:var(--cream-70)}
.gc-why p+p{margin-top:20px}
.gc-rules{margin-top:36px;padding-top:24px;border-top:1px solid var(--cream-16)}
.gc-rules ol{margin-top:14px;padding:0;list-style:none;counter-reset:r}
.gc-rules li{counter-increment:r;display:flex;gap:16px;padding:10px 0;font-family:var(--body);font-size:18px;color:var(--cream)}
.gc-rules li::before{content:"0" counter(r);font-family:var(--mono);font-size:13px;font-weight:700;color:var(--chartreuse);padding-top:4px}

/* about */
.gc-about{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,6vw,96px);align-items:center}
.gc-about__photo{margin:0;border:1.5px solid var(--ink);aspect-ratio:4/5;overflow:hidden}
.gc-about__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}
.gc-about p{margin-top:20px;font-family:var(--body);font-size:clamp(18px,1.35vw,20px);line-height:1.6;color:var(--ink-70);max-width:48ch}
.gc-sign{display:block;margin-top:28px;font-family:var(--display);text-transform:uppercase;font-size:44px;line-height:1;color:var(--ink)}

/* faq */
.gc-faq{max-width:860px;margin:56px auto 0}
.gc-faq details{border-top:1px solid var(--ink)}
.gc-faq details:last-child{border-bottom:1px solid var(--ink)}
.gc-faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;cursor:pointer;list-style:none;font-family:var(--body);font-weight:600;font-size:clamp(19px,1.6vw,23px);color:var(--ink)}
.gc-faq summary::-webkit-details-marker{display:none}
.gc-faq summary::after{content:"+";font-family:var(--mono);font-size:24px;color:var(--ink);transition:transform .2s}
.gc-faq details[open] summary::after{transform:rotate(45deg)}
.gc-faq summary:hover{text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:4px}
.gc-faq details p{padding:0 48px 28px 0;font-family:var(--body);font-size:18px;line-height:1.6;color:var(--ink-70)}

/* the door */
.gc-door{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:center}
.gc-price{background:var(--ink);color:var(--cream);padding:40px 38px}
.gc-price .gc-kick{color:var(--chartreuse)}
.gc-price__amt{display:flex;align-items:baseline;gap:10px;margin-top:14px}
.gc-price__amt strong{font-family:var(--display);font-weight:400;font-size:96px;line-height:.9;color:var(--cream)}
.gc-price__amt span{font-family:var(--body);font-size:18px;color:var(--cream-70)}
.gc-price__alt{margin-top:6px;font-family:var(--body);font-size:16px;color:var(--cream-70)}
.gc-checks{list-style:none;padding:0;margin:28px 0 0;border-top:1px solid var(--cream-16)}
.gc-checks li{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--cream-16);font-family:var(--body);font-size:17px;color:var(--cream)}
.gc-checks svg{width:20px;height:20px;flex:none;margin-top:2px;stroke:var(--chartreuse);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.gc-price .fp-btn{width:100%;margin-top:28px}
.gc-price .gc-fine{display:block;margin-top:14px;text-align:center;color:var(--cream-70)}
.gc-price .fp-btn--lime:hover{background:var(--cream);border-color:var(--cream);color:var(--ink)}
.gc-founding{margin-top:18px;font-family:var(--body);font-size:15px;line-height:1.5;color:var(--cream-70);text-align:center}

@media (max-width:900px){
  .gc-hero,.gc-split,.gc-why,.gc-about,.gc-door{grid-template-columns:1fr}
  .gc-hero__photo{order:-1;aspect-ratio:1/1}
  .gc-split__head{position:static}
  .gc-cards{grid-template-columns:1fr}
  .gc-card{gap:28px}
  .gc-guides{grid-template-columns:1fr}
  .gc-guide{min-height:0}
  .gc-about__photo{aspect-ratio:1/1}
}
@media (max-width:520px){
  .gc .fp-btn{width:100%}
  .gc-cta{align-items:stretch}
  .gc-price{padding:30px 22px}
}

/* /groupchat/ additions (10-24): who it isn't, numbered steps, weekly rhythm, ink CTA band */
.gc-band--ink .gc-lede,.gc-band--ink .gc-fine{color:var(--cream-70)}
.gc-fit .gc-card{gap:20px}
.gc-fit h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(36px,3.4vw,48px);line-height:.95;color:var(--ink)}
.gc-fit ul{list-style:none;padding:0;margin:0}
.gc-fit li{padding:12px 0;border-top:1px solid var(--ink-12);font-family:var(--body);font-size:17px;line-height:1.5;color:var(--ink-70)}
.gc-card--no{background:transparent;border-style:dashed}
.gc-no{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--coral);padding-top:6px}
.gc-week li::before{content:none}
.gc-week .gc-day{flex:none;width:7em;font-family:var(--mono);font-size:13px;font-weight:700;color:var(--chartreuse);padding-top:4px;text-transform:uppercase}
.gc-week .gc-day--live{background:var(--chartreuse);color:var(--ink);padding:3px 6px;height:fit-content}
.gc-why p strong{color:var(--cream);font-weight:600}
