.waitlist-form[data-astro-cid-ucnifjqo]{width:100%}.form[data-astro-cid-ucnifjqo]{display:flex;flex-direction:column;gap:.75rem}.form-row[data-astro-cid-ucnifjqo]{display:flex;gap:.75rem}.form-row[data-astro-cid-ucnifjqo] .input[data-astro-cid-ucnifjqo]{flex:1}.input[data-astro-cid-ucnifjqo]{padding:0 12px;height:44px;border:1px solid #DDE8E4;border-radius:10px;font-size:14px;font-family:DM Sans,system-ui,sans-serif;background:#fff;color:#1e2a1c;outline:none;transition:border-color .2s cubic-bezier(.2,.7,.3,1),box-shadow .2s cubic-bezier(.2,.7,.3,1)}.input[data-astro-cid-ucnifjqo]:focus{border-color:#3fbab2;box-shadow:0 0 0 3px #3fbab252}.input[data-astro-cid-ucnifjqo]::placeholder{color:#aeaaa0}.btn-submit[data-astro-cid-ucnifjqo]{padding:12px 20px;height:44px;background:#38beb5;color:#0f2c30;border:none;border-radius:10px;font-size:14px;font-weight:700;font-family:Plus Jakarta Sans,system-ui,sans-serif;cursor:pointer;transition:background .2s cubic-bezier(.2,.7,.3,1)}.btn-submit[data-astro-cid-ucnifjqo]:hover{background:#33a69e}.confirmation-text[data-astro-cid-ucnifjqo]{color:#147468;font-weight:600;font-size:1rem;font-family:DM Sans,system-ui,sans-serif}.hidden[data-astro-cid-ucnifjqo]{display:none}@media(max-width:600px){.form-row[data-astro-cid-ucnifjqo]{flex-direction:column}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--primary: #3FBAB2;--primary-strong: #33A69E;--primary-deep: #19363C;--primary-ink: #0F2C30;--primary-text: #147468;--navy: #19363C;--cta: #38BEB5;--cta-strong: #33A69E;--cta-ink: #0F2C30;--peach: #F0A988;--surface: #FBFCF9;--card: #FFFFFF;--soft-sage: #E3F1EE;--ink: #1E2A1C;--ink-soft: #4A5546;--muted: #62695E;--muted-soft: #7A776F;--muted-faint: #AEAAA0;--hair: #DDE8E4;--line-strong: #C2D6D0;--tint-sage: #DDEFEA;--tint-peach: #F8E6DD;--tint-cream: #F7EFD8;--tint-mint: #DAEDE8;--forest: #19363C;--forest-bg: #EEF6F4;--category-warmup: #E6A152;--category-skill: #4FA0C4;--category-compete: #E4796B;--category-condition: #8E86D6;--category-recovery: #5FB089;--match: #C08A1E;--focus-ring: rgba(63, 186, 178, .32);--radius-sm: 7px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 14px;--radius-pill: 9999px;--shadow-sm: 0 4px 12px rgba(30,42,28,.08);--shadow-md: 0 8px 20px rgba(30,42,28,.1);--shadow-lg: 0 14px 30px rgba(30,42,28,.12)}html{scroll-behavior:smooth}body{font-family:DM Sans,system-ui,sans-serif;background:var(--surface);color:var(--ink);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}.nav{position:sticky;top:0;z-index:100;background:#fbfcf9eb;backdrop-filter:blur(12px);border-bottom:1px solid var(--hair)}.nav-inner{max-width:1120px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.nav-logo{height:2rem;width:auto}.nav-cta{padding:12px 20px;background:var(--cta);color:var(--cta-ink);border-radius:var(--radius-md);text-decoration:none;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.875rem;font-weight:700;transition:background .2s cubic-bezier(.2,.7,.3,1)}.nav-cta:hover{background:var(--cta-strong)}.nav-links{display:flex;align-items:center;gap:1.5rem}.nav-link{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.875rem;font-weight:700;color:var(--ink);text-decoration:none;transition:color .2s cubic-bezier(.2,.7,.3,1)}.nav-link:hover{color:var(--primary-text)}.hero{padding:5rem 1.5rem 4rem;overflow:hidden;position:relative;background-color:#fafafa;background-image:radial-gradient(circle,#c8c8c2 1px,transparent 1px);background-size:20px 20px}.hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to right,transparent 30%,#fafafa 60%)}.hero-inner{position:relative;z-index:1;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:42% 58%;gap:4rem;align-items:center}.eyebrow{font-family:Space Mono,ui-monospace,monospace;font-size:10px;font-weight:400;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;line-height:1.3;margin-bottom:1rem}.headline{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(2rem,5vw,36px);font-weight:800;line-height:1;color:var(--ink);margin-bottom:1.25rem;letter-spacing:-.02em}.subtitle{font-family:DM Sans,system-ui,sans-serif;font-size:1rem;color:var(--ink-soft);max-width:560px;margin-bottom:.75rem;line-height:1.45}.hero-form{max-width:480px}.hero-microcopy{margin-top:1rem}.hero-microcopy p{font-family:DM Sans,system-ui,sans-serif;font-size:12.5px;color:var(--muted);line-height:1.4}.hero-devices{position:relative;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:12px;min-height:580px;overflow:visible;margin-left:auto;margin-right:auto}.device-ipad{width:65%;max-width:580px;height:auto;border-radius:16px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;object-fit:contain;flex-shrink:0}.device-phone{width:35%;max-width:280px;height:auto;border-radius:16px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;object-fit:contain;flex-shrink:0}.section-headline{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(1.5rem,4vw,25px);font-weight:700;color:var(--ink);letter-spacing:-.016em;line-height:1.1}.problem{padding:4rem 1.5rem;background:var(--card);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.problem-inner{max-width:1120px;margin:0 auto}.problem-inner .section-headline{text-align:center;margin-bottom:2.5rem}.problem-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.problem-col-title{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:17px;font-weight:700;color:var(--ink);margin-bottom:.5rem;line-height:1.2;letter-spacing:-.012em}.problem-col-desc{font-size:14px;color:var(--ink-soft);line-height:1.45}.features{padding:3rem 1.5rem;background:var(--surface)}.features-inner{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.features-headline{text-align:center;margin-bottom:.5rem}.feature-card{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center;background:var(--card);border:1px solid var(--hair);border-radius:var(--radius-xl);overflow:hidden}.feature-card.reverse{direction:rtl}.feature-card.reverse>*{direction:ltr}.feature-text{padding:2rem 2.5rem}.feature-num{font-family:Space Mono,ui-monospace,monospace;font-size:10px;font-weight:400;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem;display:block}.feature-title{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:20px;font-weight:700;margin-bottom:.5rem;color:var(--ink);line-height:1.15;letter-spacing:-.015em}.feature-desc{font-size:14px;color:var(--ink-soft);line-height:1.45;margin-bottom:.5rem}.feature-note{font-size:12.5px;font-style:italic;color:var(--muted);line-height:1.4;margin-bottom:1rem}.feature-pills{display:flex;flex-wrap:wrap;gap:.5rem}.pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;background:var(--soft-sage);color:var(--ink);font-family:DM Sans,system-ui,sans-serif;font-size:12.5px;font-weight:600;border-radius:var(--radius-pill)}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dot, var(--primary));flex-shrink:0}.pill.cat-skill{--dot: var(--category-skill)}.pill.cat-warmup{--dot: var(--category-warmup)}.pill.cat-compete{--dot: var(--category-compete)}.pill.cat-condition{--dot: var(--category-condition)}.pill.cat-recovery{--dot: var(--category-recovery)}.feature-img{display:flex;justify-content:center;align-items:center;background:var(--tint-sage);padding:2rem 1.5rem;min-height:100%}.features-inner .feature-card:nth-of-type(2) .feature-img{background:var(--tint-peach)}.features-inner .feature-card:nth-of-type(3) .feature-img{background:var(--tint-cream)}.feature-img img{max-width:220px;width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:block}.how-it-works{padding:4rem 1.5rem;background:var(--card);text-align:center;border-top:1px solid var(--hair)}.how-inner{max-width:1120px;margin:0 auto}.how-inner .eyebrow{margin-bottom:.5rem}.how-inner .section-headline{margin-bottom:2.5rem}.how-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.how-col{display:flex;flex-direction:column;align-items:center;gap:.4rem}.how-num{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--soft-sage);color:var(--ink);border:1px solid var(--line-strong);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1rem;font-weight:700;border-radius:50%;margin-bottom:.5rem}.how-col-title{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:17px;font-weight:700;color:var(--ink);line-height:1.2}.how-col-desc{font-size:14px;color:var(--ink-soft);line-height:1.45;max-width:260px}.bottom-cta{padding:5rem 1.5rem;text-align:center;background:var(--forest)}.bottom-cta-inner{max-width:560px;margin:0 auto}.bottom-headline{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(1.5rem,4vw,25px);font-weight:700;margin-bottom:.75rem;letter-spacing:-.016em;line-height:1.1;color:var(--surface)}.bottom-subtext{font-size:14px;color:#fbfcf9b8;margin-bottom:2rem;line-height:1.45}.bottom-cta :global(.confirmation-text){color:var(--surface)}.bottom-form{max-width:480px;margin:0 auto}.footer{border-top:1px solid var(--hair);padding:1.5rem;background:var(--surface)}.footer-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.footer-logo{height:1.5rem;width:auto}.footer-links{display:flex;gap:1.5rem}.footer-links a{font-size:12.5px;color:var(--muted);text-decoration:none;transition:color .2s cubic-bezier(.2,.7,.3,1)}.footer-links a:hover{color:var(--primary-text)}.footer-meta{font-size:12.5px;color:var(--muted)}@media(max-width:768px){.hero-inner{grid-template-columns:1fr;text-align:center}.hero-copy{order:1}.hero-devices{order:2;min-height:0;display:flex;align-items:flex-end;justify-content:center;gap:.5rem}.device-ipad{width:62%;max-width:300px}.device-phone{position:static;top:auto;right:auto;width:30%;max-width:120px}.hero-form{margin:0 auto}.subtitle{margin-left:auto;margin-right:auto}.feature-card,.feature-card.reverse{grid-template-columns:1fr;direction:ltr}.feature-card .feature-text{order:1}.feature-card .feature-img{order:2;padding:1rem}.feature-img img{max-width:200px}.problem-cols,.how-cols{grid-template-columns:1fr;gap:1.5rem}}
