.invite-page,.landing,.pricing-page{--ink:#17171b;--muted:#5f5f69;--line:#e7e7ec;--card:#f6f6f7;--orange:#ff4d1a;--warm:#f7f3ee;background:#fff;color:var(--ink);font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif;overflow-x:clip}.invite-page h1,.landing h1,.landing h2,.landing h3,.pricing-page h1,.pricing-page h2{font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif;font-weight:700;letter-spacing:-.045em;line-height:1.05;color:inherit}.m-kicker{margin:0 0 .7rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.78)}.m-kicker--orange{color:var(--orange)}.m-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:46px;padding:.7rem 1.2rem;border-radius:999px;border:0;font:inherit;font-size:.95rem;font-weight:700;text-decoration:none;cursor:pointer}.m-btn--solid{background:var(--orange);color:#fff}.m-btn--solid:hover{filter:brightness(1.05);color:#fff}.m-btn--ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}.m-btn--ghost:hover{background:rgba(255,255,255,.08);color:#fff}.m-cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.m-cta--footer{justify-content:center}.m-hero{position:relative;color:#fff;background:linear-gradient(90deg,rgba(12,8,10,.72),rgba(12,8,10,.28) 52%,rgba(12,8,10,.18)),linear-gradient(180deg,rgba(12,8,10,.28),transparent 22%,rgba(12,8,10,.55)),url(/marketing/hero-ridge.jpg) center 40% /cover no-repeat;padding:3.2rem 0 0}.m-hero h1{margin:0;max-width:11ch;font-size:clamp(2.7rem,5.4vw,4.6rem);white-space:pre-line;color:#fff}.m-lede{margin:1rem 0 0;max-width:34rem;color:rgba(255,255,255,.86);font-size:1.05rem;line-height:1.55}.m-lede--ink{color:var(--muted)}.m-hero-grid{display:grid;grid-gap:2rem;gap:2rem;align-items:center;padding-bottom:2rem}.m-pills{display:flex;flex-wrap:wrap;gap:.55rem 1.25rem;list-style:none;margin:0;padding-top:.4rem;padding-bottom:1.3rem;border-top:1px solid rgba(255,255,255,.16)}.m-pills li{color:rgba(255,255,255,.88);font-size:.88rem;font-weight:600}.m-pills li:before{content:"";display:inline-block;width:.4rem;height:.4rem;margin-right:.45rem;border-radius:50%;background:var(--orange);transform:translateY(-1px)}.m-board{display:grid;grid-template-columns:1.2fr .9fr;grid-template-rows:1fr auto;min-height:280px;border-radius:22px;overflow:hidden;background:#16161c;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px rgba(0,0,0,.35)}.m-board-map{grid-row:1/2;background:radial-gradient(circle at 30% 40%,rgba(61,214,140,.16),transparent 42%),linear-gradient(160deg,#243028,#141816 60%)}.m-board-route{width:100%;height:100%}.m-board-side{padding:1.15rem 1.15rem .4rem;color:#fff}.m-board-kicker{margin:0;color:rgba(255,255,255,.62);font-size:.78rem;font-weight:600}.m-board-distance{margin:.2rem 0 .8rem;font-size:1.7rem;font-weight:700;letter-spacing:-.04em}.m-board-side dl{display:grid;grid-gap:.45rem;gap:.45rem;margin:0}.m-board-side div{display:flex;justify-content:space-between;gap:.75rem}.m-board-side dt{color:rgba(255,255,255,.55);font-size:.78rem}.m-board-side dd{margin:0;font-weight:700}.m-board-chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.4rem;padding:.75rem 1rem 1rem}.m-board-chips span{border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:.75rem;font-weight:650;padding:.28rem .6rem}.m-section{padding:4.5rem 0}.m-section--warm{background:var(--warm)}.m-section-head{max-width:40rem;margin-bottom:1.8rem}.m-close h2,.m-live h2,.m-section h2{margin:0;font-size:clamp(2rem,4vw,3.1rem)}.m-section-head p,.m-split .m-lede{margin-top:.8rem}.m-trio{display:grid;grid-gap:1rem;gap:1rem}.m-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.2rem 1.2rem 1.1rem;box-shadow:0 10px 30px rgba(20,20,24,.04)}.m-card h3{margin:.7rem 0 .35rem;font-size:1.25rem}.m-card>p{margin:0 0 1rem;color:var(--muted);line-height:1.5}.m-card-icon{width:36px;height:36px;border-radius:12px;background:#fff1ec;display:grid;place-items:center}.m-card-icon span,.m-card-icon--chart span,.m-card-icon--share span{width:16px;height:16px;border-radius:4px;background:var(--orange)}.m-card-icon--chart{background:#eef8f2}.m-card-icon--chart span{background:#1f9d62}.m-card-icon--share{background:#eef3ff}.m-card-icon--share span{background:#3d6bff}.m-mini{background:var(--card);border-radius:16px;padding:.85rem}.m-mini>p{margin:0 0 .5rem;font-size:.78rem;font-weight:700}.m-mini-days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.25rem;gap:.25rem;margin-bottom:.7rem}.m-mini-days span{text-align:center;font-size:.68rem;font-weight:700;color:var(--muted);padding:.3rem 0;border-radius:8px}.m-mini-days .is-on{background:#17171b;color:#fff}.m-mini ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.m-mini li{display:flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600}.m-mini i{width:8px;height:8px;border-radius:50%;background:#3d6bff}.m-mini i.is-easy{background:#3dd68c}.m-mini i.is-hard{background:#ff4d1a}.m-mini i.is-long{background:#7a5cff}.m-vo2{display:flex;justify-content:space-between;align-items:flex-end}.m-vo2 p{margin:0;font-size:.75rem;color:var(--muted)}.m-vo2 strong{font-size:1.8rem;letter-spacing:-.04em}.m-vo2 em{color:#1f9d62;font-style:normal;font-weight:700}.m-bars{display:flex;align-items:flex-end;gap:.35rem;height:72px;margin:.7rem 0 .45rem}.m-bars span{flex:1 1;border-radius:6px 6px 2px 2px;background:linear-gradient(#ff8a62,#ff4d1a)}.m-load{margin:0;font-size:.78rem;color:var(--muted)}.m-share{position:relative;border-radius:16px;overflow:hidden;min-height:180px}.m-share img{display:block;width:100%;height:190px;object-fit:cover}.m-live-pill{top:.7rem;background:#ff3355;color:#fff;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .5rem}.m-comments,.m-live-pill{position:absolute;left:.7rem}.m-comments{right:.7rem;bottom:.7rem;display:grid;grid-gap:.3rem;gap:.3rem}.m-comments p{margin:0;width:-moz-fit-content;width:fit-content;max-width:100%;background:rgba(255,255,255,.92);border-radius:999px;padding:.28rem .6rem;font-size:.75rem;font-weight:650}.m-split{display:grid;grid-gap:1.75rem;gap:1.75rem;align-items:center}.m-split h2{max-width:14ch}.m-cal{display:grid;grid-template-columns:7.5rem 1fr;min-height:280px;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 18px 40px rgba(20,20,24,.06)}.m-cal aside{display:flex;flex-direction:column;gap:.45rem;padding:1rem .8rem;background:#fafafa;border-right:1px solid var(--line);font-size:.78rem;color:var(--muted)}.m-cal aside strong{margin-bottom:.4rem;color:var(--ink)}.m-cal aside .is-on{color:var(--ink);font-weight:700}.m-cal header{display:flex;justify-content:space-between;padding:.9rem 1rem .4rem;font-size:.85rem}.m-cal header span{color:var(--muted)}.m-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.3rem;gap:.3rem;padding:.6rem .8rem 1rem}.m-cal-grid span{aspect-ratio:1;display:grid;place-items:center;border-radius:8px;font-size:.68rem;color:var(--muted)}.m-cal-grid .is-easy{background:#e7f8ef;color:#137a49}.m-cal-grid .is-hard{background:#ffe8e0;color:#c2410c}.m-cal-grid .is-long{background:#eee8ff;color:#5b3cc4}.m-live{position:relative;background:linear-gradient(90deg,rgba(10,8,8,.78),rgba(10,8,8,.28)),url(/marketing/runner-ridge.jpg) 50% /cover no-repeat;padding:4.5rem 0}.m-live,.m-live .m-kicker,.m-live .m-lede,.m-live h2{color:#fff}.m-live .m-lede{color:rgba(255,255,255,.86)}.m-live-stage{display:grid;grid-template-columns:9rem 1fr 1fr;grid-gap:.7rem;gap:.7rem}.m-phone{grid-row:1/span 2;background:#121216;border-radius:24px;padding:.9rem .75rem;border:1px solid rgba(255,255,255,.12)}.m-phone p{margin:0;font-size:.75rem;font-weight:700}.m-phone svg{width:100%;height:90px}.m-phone strong{font-size:1.1rem}.m-stat{background:rgba(16,16,20,.72);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:.8rem .9rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.m-stat span{display:block;color:rgba(255,255,255,.62);font-size:.75rem}.m-stat strong{font-size:1.45rem;letter-spacing:-.04em}.m-stat em{color:#3dd68c;font-style:normal;font-size:.9rem}.m-stat--wide{grid-column:2/-1}.m-more{margin:1.25rem 0 0;text-align:center}.m-more a{color:var(--orange);font-weight:700}.m-close{text-align:center;background:linear-gradient(180deg,rgba(10,8,10,.45),rgba(10,8,10,.62)),url(/marketing/hero-ridge.jpg) center 70% /cover no-repeat;padding:5rem 0 3.5rem}.m-close,.m-close h2{color:#fff}.m-close p{margin:.8rem auto 0;max-width:34rem;color:rgba(255,255,255,.86)}.m-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem 1.1rem;margin-top:1.6rem;font-size:.85rem}.m-legal a{color:rgba(255,255,255,.72);text-decoration:none}.m-legal a:hover{color:#fff}.pricing-page{padding-bottom:0}.pricing-hero{padding:3.2rem 0 .5rem}.pricing-hero-title{margin:0 0 .6rem;font-size:clamp(2.2rem,4.5vw,3.3rem);max-width:16ch}.pricing-hero-sub{margin:0;max-width:36rem;color:var(--muted);font-size:1.05rem;line-height:1.55}.pricing-plans{min-width:0}.pricing-toggle{display:inline-flex;gap:.2rem;padding:.2rem;margin-bottom:1.25rem;border-radius:999px;background:var(--card);border:1px solid var(--line)}.pricing-toggle-btn{border:0;background:transparent;color:var(--muted);font-weight:700;border-radius:999px;padding:.45rem .85rem}.pricing-toggle-btn--active{background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.06)}.pricing-save{color:var(--orange);font-size:.75rem}.pricing-grid{display:grid;grid-gap:1rem;gap:1rem}.pricing-tier{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.4rem 1.3rem 1.3rem}.pricing-tier--premium{border:2px solid var(--orange)}.pricing-tier-eyebrow{margin:0 0 .3rem;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pricing-tier--premium .pricing-tier-eyebrow{color:var(--orange)}.pricing-tier-name{margin:0 0 .6rem;font-size:1.55rem}.pricing-tier-price{margin:0;display:flex;align-items:baseline;gap:.35rem}.pricing-tier-amount{font-size:2.6rem;font-weight:750;letter-spacing:-.04em}.pricing-tier-billing,.pricing-tier-desc,.pricing-tier-footnote,.pricing-tier-period{color:var(--muted)}.pricing-tier-billing,.pricing-tier-desc,.pricing-tier-footnote{margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.pricing-tier-desc{margin:.8rem 0 1rem}.pricing-list{list-style:none;margin:0 0 1.2rem;padding:0;display:grid;grid-gap:.45rem;gap:.45rem;flex:1 1}.pricing-list li{position:relative;padding-left:1.3rem;font-size:.92rem;line-height:1.4}.pricing-list li:before{content:"✓";position:absolute;left:0;color:#1f9d62;font-weight:800}.pricing-tier-cta,button.pricing-tier-cta{width:100%;display:inline-flex;justify-content:center;text-align:center}.pricing-tier .btn-outline{background:#fff;color:var(--ink);border:1px solid #d9d9e0}.pricing-tier--premium .btn-gradient{background:var(--orange)}.landing-section{padding:3.5rem 0}.landing-section--alt{background:var(--warm)}.landing-section-head h2{margin:0 0 .45rem;font-size:clamp(1.7rem,3vw,2.3rem)}.landing-section-head p{margin:0;max-width:40rem;color:var(--muted);line-height:1.55}.landing-checklist{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.landing-checklist li{padding-left:1.2rem;position:relative}.landing-checklist li:before{content:"✓";position:absolute;left:0;color:#1f9d62;font-weight:800}.pricing-table-wrap{overflow-x:auto;margin-top:1.2rem;border:1px solid var(--line);border-radius:16px;background:#fff}.pricing-table{width:100%;border-collapse:collapse;font-size:.92rem}.pricing-table td,.pricing-table th{padding:.7rem .9rem;text-align:left;border-bottom:1px solid var(--line)}.pricing-table th{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pricing-cell-yes{color:#1f9d62;font-weight:800}.pricing-cell-no{color:#b0b0b8}.landing-faq{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:1rem}.landing-faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:.85rem 1rem}.landing-faq-item summary{cursor:pointer;font-weight:700}.landing-faq-item p{margin:.6rem 0 0;color:var(--muted);line-height:1.5}.landing-footer-cta{color:#fff;text-align:center;background:linear-gradient(180deg,rgba(10,8,10,.5),rgba(10,8,10,.66)),url(/marketing/hero-ridge.jpg) center 70% /cover no-repeat;padding:4.5rem 0 3rem}.landing-footer-cta h2{margin:0;color:#fff;font-size:clamp(2rem,4vw,3rem)}.landing-footer-cta p{color:rgba(255,255,255,.86)}.landing-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.2rem}.landing-footer-cta .btn-gradient{background:var(--orange)}.landing-footer-cta .btn-ghost,.landing-legal-links a{color:rgba(255,255,255,.78)}.landing-eyebrow{margin:0 0 .55rem;color:var(--orange);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.landing-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.1rem;margin-top:1.2rem}.invite-hero,.landing-section.container{padding-top:3rem}.invite-title{margin:0;font-size:clamp(2.1rem,4vw,3.2rem);max-width:16ch}.invite-sub{max-width:34rem;color:var(--muted);line-height:1.55}.invite-handle{color:var(--orange)}.invite-points{margin:1.4rem 0 0;padding:0;list-style:none;display:grid;grid-gap:.45rem;gap:.45rem;color:var(--muted)}.invite-footer{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;padding-bottom:2.5rem}.invite-footer a{color:var(--muted)}.invite-page .btn-gradient{background:var(--orange);color:#fff}.invite-page .btn-outline{background:#fff;color:var(--ink);border:1px solid #d9d9e0}.invite-page .btn-ghost{color:var(--muted)}@media (min-width:860px){.m-hero-grid,.m-split{grid-template-columns:1.05fr .95fr;gap:2.5rem}.m-trio{grid-template-columns:repeat(3,1fr)}.pricing-grid{grid-template-columns:1fr 1fr;align-items:stretch}}@media (max-width:640px){.m-board{grid-template-columns:1fr}.m-board-map{min-height:140px}.m-cal{grid-template-columns:1fr}.m-cal aside{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line)}.m-live-stage{grid-template-columns:1fr 1fr}.m-phone{grid-column:1/-1;grid-row:auto}}