.hero{max-width:var(--max-width);margin:0 auto;padding:8px var(--gutter)72px}.throw svg{display:block;width:100%;height:auto;overflow:visible}.throw .boule{fill:var(--boule)}.throw .cochonnet{fill:var(--terracotta)}.throw-trail{stroke:var(--mint)}.throw-draw{stroke-dasharray:1;stroke-dashoffset:0}.boule-rest{display:none}@media(prefers-reduced-motion:no-preference){.throw-draw{animation:throw 1.3s cubic-bezier(.3,.1,.3,1)both}}@media(prefers-reduced-motion:reduce){.boule-flight{display:none}.boule-rest{display:inline}}@keyframes throw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr)minmax(0,.75fr);gap:48px;align-items:start;margin-top:clamp(12px,2.5vw,28px)}.hero h1{font-size:clamp(40px,6.6vw,80px);font-weight:800;letter-spacing:-.045em;line-height:.98;max-width:12ch}.lede{margin-top:24px;font-size:clamp(18px,1.6vw,20px);color:var(--muted);max-width:44ch}.hero-image{justify-self:end;max-width:300px;margin-top:8px}.hero-image img{border-radius:26px;border:1px solid var(--border);box-shadow:0 30px 60px -30px rgba(18,24,26,.45)}.band{padding:clamp(56px,8vw,96px)0}.band-surface{background:var(--surface-2)}.band-mint{background:var(--mint);color:#0d1210}.inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.band h2{font-size:clamp(28px,3.4vw,40px);font-weight:800}.band-text{margin-top:16px;max-width:58ch;color:var(--muted)}.band-mint .band-text{color:rgba(13,18,16,.78)}.two-col{display:grid;grid-template-columns:minmax(0,.8fr)minmax(0,1.2fr);gap:32px 64px}.audience{margin-top:36px;border-top:2px solid var(--text)}.audience-row{display:grid;grid-template-columns:minmax(0,.7fr)minmax(0,1fr)minmax(0,1.4fr);gap:8px 32px;padding:22px 0;border-bottom:1px solid var(--border)}.audience dt{font-weight:700;font-size:18px}.audience .question{font-size:18px;color:var(--terracotta-text);font-weight:500}.audience dd:last-child{color:var(--muted)}.shots{margin-top:36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.shots img{border-radius:var(--r-card);border:1px solid var(--border);background:#0d1210}.shot-wide{grid-column:1/-1}.shot-tall img{max-width:280px}.shots figcaption{margin-top:12px;font-size:15px;color:var(--muted);max-width:36ch}.pricing{margin-top:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 64px;border-top:2px solid var(--text);padding-top:24px}.pricing h3{font-size:20px;font-weight:750;letter-spacing:-.015em}.pricing p{margin-top:10px;color:var(--muted);max-width:44ch}.checklist{margin-top:12px;display:grid;gap:8px}.checklist li{position:relative;padding-left:28px}.checklist li::before{content:"";position:absolute;left:2px;top:.45em;width:12px;height:12px;border-radius:50%;background:var(--mint)}.band-mint .club-path-trail{color:#0d1210;opacity:.55}.band-mint .club-path .dot{background:var(--mint);border-color:#0d1210}.band-mint .club-path .goal .dot{background:#0d1210}.band-mint .club-path .num{color:rgba(13,18,16,.7)}.club-page{max-width:880px;margin:0 auto;padding:16px var(--gutter)96px}.page-header{margin-top:44px}.club-page>.club-path:first-child{margin-top:8px}.club-page>.club-path+.page-header{margin-top:28px}.page-header h1{font-size:clamp(26px,3.2vw,36px);font-weight:800;letter-spacing:-.035em}.page-header .lede+p{margin-top:12px;color:var(--muted);max-width:60ch}.page-header .buttons{margin-top:24px}.features-heading{margin-top:56px;font-size:clamp(20px,2.2vw,26px);font-weight:700;letter-spacing:-.02em}.features-heading+.features{margin-top:20px}.features{margin-top:44px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.features>div{padding:20px 0;border-top:1px solid var(--border)}.features dt{font-weight:700;font-size:18px}.features dd{margin-top:6px;color:var(--muted)}.steps{margin-top:44px;counter-reset:s;position:relative}.steps::before{content:"";position:absolute;left:21px;top:24px;bottom:64px;border-left:3px dotted var(--mint)}.steps li{position:relative;padding:0 0 36px 76px;counter-increment:s}.steps li::before{content:counter(s);position:absolute;left:0;top:-4px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:3px solid var(--mint);font-weight:800;font-size:19px;font-variant-numeric:tabular-nums}.steps li:last-child{padding-bottom:0}.steps h2{font-size:22px;font-weight:750}.steps p{margin-top:6px;color:var(--muted);max-width:56ch}.note{margin-top:48px;padding:22px 24px;border-radius:var(--r-card);background:var(--mint-soft)}.note h2{font-size:18px;font-weight:700}.note p{margin-top:6px}.tiers{margin-top:40px;border-top:2px solid var(--text)}.tier{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr)auto;align-items:center;gap:12px 24px;padding:18px 0;border-bottom:1px solid var(--border)}.tier-size{font-weight:700;font-size:19px}.tier-price{color:var(--muted);font-variant-numeric:tabular-nums}.tier-price b{color:var(--text);font-size:24px;font-weight:800;letter-spacing:-.02em;margin-right:4px}.tier{position:relative}.tier .button{min-height:44px;padding:10px 20px;font-size:15px;background:0 0;color:var(--text);border-color:var(--border)}.tier .button::after{content:"";position:absolute;inset:0}.tier:hover .button,.tier .button:focus-visible{background:var(--mint);border-color:var(--mint);color:#0d1210}.tier:hover{background:linear-gradient(90deg,transparent,var(--mint-soft) 30%,var(--mint-soft) 70%,transparent)}.example-banner{margin-top:28px;padding:10px 14px;border-radius:var(--r-tile);border:2px dashed var(--terracotta);color:var(--terracotta-text);font-weight:650}.fine-print{margin-top:20px;font-size:15px;color:var(--muted);max-width:60ch}.pager{margin-top:56px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.pager [rel=next]{margin-left:auto}@media(max-width:860px){.hero-grid{grid-template-columns:1fr;gap:36px}.hero-image{justify-self:start;max-width:240px}.audience-row{grid-template-columns:1fr;gap:4px}.two-col,.pricing{grid-template-columns:1fr}.shots{grid-template-columns:repeat(2,minmax(0,1fr))}.features{grid-template-columns:1fr}}@media(max-width:560px){.shots{grid-template-columns:1fr}.shot-tall img{max-width:240px}.tier{grid-template-columns:1fr auto}.tier .button{grid-column:1/-1;justify-content:center}}