.hero-section[data-astro-cid-bbe6dxrz]{position:relative;padding:96px 0 100px;background:var(--bg);overflow:hidden}@media(min-width:768px){.hero-section[data-astro-cid-bbe6dxrz]{padding:112px 0 120px}}@media(min-width:1024px){.hero-section[data-astro-cid-bbe6dxrz]{padding:128px 0 140px}}.hero-wordmark-bg[data-astro-cid-bbe6dxrz]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Albert Sans,sans-serif;font-weight:300;font-size:clamp(96px,18vw,200px);letter-spacing:.22em;text-transform:lowercase;color:var(--text);opacity:.05;white-space:nowrap;pointer-events:none;user-select:none;line-height:1;z-index:0}.hero-inner[data-astro-cid-bbe6dxrz]{position:relative;z-index:1;text-align:center;max-width:720px;margin:0 auto}.hero-tagline[data-astro-cid-bbe6dxrz]{font-family:"DM Serif Display",serif;font-size:clamp(56px,10vw,104px);line-height:1.08;color:var(--text);margin-bottom:28px;letter-spacing:-.01em}@media(min-width:768px){.hero-tagline[data-astro-cid-bbe6dxrz]{margin-bottom:32px}}.hero-subline[data-astro-cid-bbe6dxrz]{font-family:Albert Sans,sans-serif;font-size:clamp(18px,2.5vw,24px);font-weight:400;line-height:1.5;color:var(--text-secondary);max-width:480px;margin:0 auto 48px}@media(min-width:768px){.hero-subline[data-astro-cid-bbe6dxrz]{margin-bottom:56px}}.hero-form-wrap[data-astro-cid-bbe6dxrz]{max-width:400px;margin:0 auto}.hero-microcopy[data-astro-cid-bbe6dxrz]{margin-top:14px;font-size:13px;color:var(--text-tertiary);line-height:1.5}.wireframe-mockup{flex:0 0 auto}.wireframe-mockup .phone{width:375px;height:812px;background:var(--white);border-radius:40px;box-shadow:var(--shadow-lg),0 0 0 1px var(--border);overflow:hidden;position:relative;display:flex;flex-direction:column}.wireframe-mockup .status-bar{height:54px;padding:14px 28px 0;display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:600;flex-shrink:0}.wireframe-mockup .status-bar .time{font-size:15px;font-weight:600}.wireframe-mockup .status-bar .icons{display:flex;gap:5px;align-items:center}.wireframe-mockup .status-bar .icons svg{width:16px;height:12px;fill:var(--text)}.wireframe-mockup .dynamic-island{width:126px;height:36px;background:#1a1a1a;border-radius:20px;position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:10}.wireframe-mockup .content{flex:1;overflow:hidden;padding:0;display:flex;flex-direction:column}.wireframe-mockup .content--demo{align-items:stretch}.wireframe-mockup .demo-app-header{padding:18px 22px 12px;border-bottom:1px solid var(--border);text-align:left;flex-shrink:0}.wireframe-mockup .demo-app-wordmark{font-family:Albert Sans,sans-serif;font-weight:300;font-size:20px;letter-spacing:.22em;text-transform:lowercase;color:var(--text)}.wireframe-mockup .demo-spacer-20{height:30px;flex-shrink:0}.wireframe-mockup .demo-flex-1{flex:1;overflow:hidden}.wireframe-mockup .demo-mockup{padding:0 20px 16px;overflow:hidden}.wireframe-mockup .demo-mockup .pc-list{display:flex;flex-direction:column;gap:10px}.wireframe-mockup .demo-mockup .pc-row{display:flex;gap:12px;background:var(--white);border:1px solid var(--border);border-radius:10px;padding:10px;position:relative}.wireframe-mockup .demo-mockup .pc-row .pc-thumb{width:66px;height:66px;flex-shrink:0;background-color:var(--bg-warm);background-size:cover;background-position:center;border:1px solid var(--border);border-radius:6px}.wireframe-mockup .demo-mockup .pc-row .pc-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;text-align:left}.wireframe-mockup .demo-mockup .pc-row .pc-title{font-size:17px;font-weight:500;line-height:1.2;color:var(--text)}.wireframe-mockup .demo-mockup .pc-row .pc-meta{font-size:14px;color:var(--text-secondary)}.wireframe-mockup .demo-mockup .pc-row .pc-status-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:4px}.wireframe-mockup .demo-mockup .pc-status{font-size:12px;font-weight:500;padding:3px 8px;border-radius:99px;white-space:nowrap}.wireframe-mockup .demo-mockup .pc-status.have{background:var(--success-light);color:var(--success)}.wireframe-mockup .demo-mockup .pc-status.partial{background:var(--warning-light);color:var(--warning)}.wireframe-mockup .demo-mockup .pc-status.strong{background:var(--accent-light);color:var(--accent)}.wireframe-mockup .demo-mockup .pc-status.ok{background:var(--warning-light);color:var(--warning)}.wireframe-mockup .demo-mockup .pc-status.weak{background:var(--terracotta-light);color:var(--terracotta)}.wireframe-mockup .demo-mockup .pc-status.free{background:var(--bg-warm);color:var(--text-secondary)}.wireframe-mockup .demo-mockup .pc-row.match-exact{border-left:3px solid var(--success)}.wireframe-mockup .demo-mockup .pc-row.match-yc{border-left:3px solid var(--warning)}.wireframe-mockup .demo-mockup .pc-row.match-missing{border-left:3px solid var(--terracotta)}.wireframe-mockup .demo-mockup .pc-stash-colors{display:inline-flex;align-items:center;gap:0;margin-right:3px}.wireframe-mockup .demo-mockup .pc-stash-dot{width:15px;height:15px;border-radius:50%;border:1px solid rgba(0,0,0,.12);flex-shrink:0;display:inline-block}.wireframe-mockup .demo-mockup .pc-stash-dot:not(:first-child){margin-left:-5px}.wireframe-mockup .demo-mockup .pc-stash-colors.sub .pc-stash-dot{border-width:1.5px;opacity:.85}.wireframe-mockup .demo-mockup .pd5-alts-list{display:flex;flex-direction:column;gap:9px}.wireframe-mockup .demo-mockup .pd5-alt{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-warm);border-radius:8px;font-size:15px}.wireframe-mockup .demo-mockup .pd5-alt-name{flex:1;color:var(--text);min-width:0;text-align:left}.wireframe-mockup .demo-mockup .pd5-alt-name small{display:block;color:var(--text-tertiary);font-size:13px;margin-top:2px}.wireframe-mockup .demo-mockup .pd5-alt-status{font-size:14px;font-weight:500;padding:3px 11px;border-radius:99px;white-space:nowrap}.wireframe-mockup .demo-mockup .pd5-alt-status.strong{background:var(--accent-light);color:var(--accent)}.wireframe-mockup .demo-mockup .pd5-alt-status.ok{background:var(--warning-light);color:var(--warning)}.wireframe-mockup .demo-mockup .pd5-alt-status.weak{background:var(--terracotta-light);color:var(--terracotta)}.wireframe-mockup .demo-hero{height:140px;flex-shrink:0;background-size:cover;background-position:center}.wireframe-mockup .demo-summary{position:relative;background:var(--white);padding:10px 22px 10px 24px;display:flex;gap:11px;align-items:center;text-align:left}.wireframe-mockup .demo-summary-strip{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--success)}.wireframe-mockup .demo-summary-check{width:24px;height:24px;border-radius:50%;background:var(--success-light);color:var(--success);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.wireframe-mockup .demo-summary-check svg{width:13px;height:13px}.wireframe-mockup .demo-summary-text{display:flex;flex-direction:column}.wireframe-mockup .demo-summary-label{font-size:15px;font-weight:500;color:var(--success)}.wireframe-mockup .demo-summary-sub{font-size:13px;color:var(--text-secondary)}.wireframe-mockup .demo-title-row{padding:6px 22px 9px;text-align:left}.wireframe-mockup .demo-title{font-family:"DM Serif Display",serif;font-size:22px;color:var(--text);line-height:1.2}.wireframe-mockup .demo-meta-row{display:flex;gap:9px;align-items:center;margin-top:5px;font-size:13px;color:var(--text-secondary);flex-wrap:wrap}.wireframe-mockup .demo-chip{padding:2px 9px;border-radius:99px;background:var(--bg-warm);border:1px solid var(--border);color:var(--text-secondary)}.wireframe-mockup .demo-match-section{padding:6px 22px 12px;text-align:left}.wireframe-mockup .demo-match-label{font-size:13px;color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;padding:6px 0}.wireframe-mockup .demo-match-card{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:10px;padding:12px 15px;background:var(--white)}.wireframe-mockup .demo-match-card-row{display:flex;justify-content:space-between;align-items:center;gap:9px}.wireframe-mockup .demo-match-name{font-size:16px;font-weight:500;color:var(--text);flex:1}.wireframe-mockup .demo-match-pill{font-size:13px;padding:3px 11px;border-radius:99px;background:var(--accent-light);color:var(--accent);font-weight:500;flex-shrink:0}.wireframe-mockup .demo-match-stash{font-size:14px;color:var(--text);margin-top:7px}.wireframe-mockup .demo-match-color{display:flex;gap:9px;align-items:center;margin-top:7px}.wireframe-mockup .demo-match-color-dot{display:inline-block;width:18px;height:18px;border-radius:50%;background:#6b2e2e;border:1px solid rgba(0,0,0,.12);flex-shrink:0}.wireframe-mockup .demo-match-color-label{font-size:13px;color:var(--text-secondary)}.wireframe-mockup .demo-yardage{padding:0 22px 22px;text-align:left}.wireframe-mockup .demo-yardage-title{font-size:15px;font-weight:500;color:var(--text);padding:6px 0 2px}.wireframe-mockup .demo-yardage-sub{font-size:13px;color:var(--text-secondary);padding-bottom:6px}.wireframe-mockup .demo-yardage-row{display:flex;align-items:center;gap:12px;padding:7px 0;border-top:1px solid var(--border);font-size:14px;color:var(--text)}.wireframe-mockup .demo-yardage-check{color:var(--success);display:inline-flex;align-items:center}.wireframe-mockup .demo-yardage-check svg{width:14px;height:14px}.wireframe-mockup .demo-yardage-size{flex:1}.wireframe-mockup .demo-yardage-meters{color:var(--text-secondary)}.wireframe-mockup .demo-source-card{margin:16px 20px;background:var(--white);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:10px;padding:13px 16px;text-align:left}.wireframe-mockup .demo-source-eyebrow{font-size:12px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.wireframe-mockup .demo-source-name{font-family:"DM Serif Display",serif;font-size:20px;color:var(--text);line-height:1.2}.wireframe-mockup .demo-source-meta{font-size:13px;color:var(--text-secondary);margin-top:4px}.wireframe-mockup .demo-subs-label-wrap{padding:6px 22px 9px;text-align:left}.wireframe-mockup .demo-subs-label{font-size:13px;color:var(--text-tertiary);letter-spacing:.1em;text-transform:uppercase}.wireframe-mockup .demo-subs-list-wrap{padding:0 20px 20px;flex:1;overflow:hidden}.wireframe-mockup .phone{zoom:.78}@media(max-width:599px){.wireframe-mockup .phone{zoom:.68}}@media(max-width:380px){.wireframe-mockup .phone{zoom:.6}}.features-showcase[data-astro-cid-ollotl3j]{padding:80px 0 96px;background:var(--surface)}@media(min-width:768px){.features-showcase[data-astro-cid-ollotl3j]{padding:96px 0 112px}}.showcase-header[data-astro-cid-ollotl3j]{text-align:center;margin-bottom:56px}.showcase-heading[data-astro-cid-ollotl3j]{font-family:"DM Serif Display",serif;font-size:clamp(28px,4vw,40px);color:var(--text);margin-bottom:16px;line-height:1.15}.showcase-intro[data-astro-cid-ollotl3j]{font-family:Albert Sans,sans-serif;font-size:clamp(15px,2vw,17px);color:var(--text-secondary);line-height:1.6;max-width:540px;margin:0 auto}.carousel[data-astro-cid-ollotl3j]{width:100%}.carousel-track[data-astro-cid-ollotl3j]{position:relative}.carousel-slide[data-astro-cid-ollotl3j]{display:none;align-items:center;justify-content:center;gap:48px}.carousel-slide[data-astro-cid-ollotl3j].active{display:flex;flex-direction:column;align-items:center}@media(min-width:768px){.carousel-slide[data-astro-cid-ollotl3j].active{flex-direction:row;align-items:center;justify-content:center}}.slide-text[data-astro-cid-ollotl3j]{flex:0 0 auto;max-width:320px;text-align:center}@media(min-width:768px){.slide-text[data-astro-cid-ollotl3j]{text-align:left;max-width:300px}}@media(min-width:1024px){.slide-text[data-astro-cid-ollotl3j]{max-width:340px}}.slide-title[data-astro-cid-ollotl3j]{font-family:"DM Serif Display",serif;font-size:clamp(22px,3vw,30px);line-height:1.2;color:var(--text);margin-bottom:16px}.slide-desc[data-astro-cid-ollotl3j]{font-family:Albert Sans,sans-serif;font-size:clamp(14px,1.6vw,16px);color:var(--text-secondary);line-height:1.6}.slide-mockup[data-astro-cid-ollotl3j]{flex:0 0 auto;display:flex;align-items:center;justify-content:center}.carousel-controls[data-astro-cid-ollotl3j]{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:40px}.carousel-btn[data-astro-cid-ollotl3j]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--white);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s}.carousel-btn[data-astro-cid-ollotl3j]:hover{background:var(--bg-warm);border-color:var(--accent);color:var(--accent)}.carousel-btn[data-astro-cid-ollotl3j]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.carousel-dots[data-astro-cid-ollotl3j]{display:flex;gap:8px;align-items:center}.carousel-dot[data-astro-cid-ollotl3j]{width:8px;height:8px;border-radius:50%;border:none;background:var(--border);cursor:pointer;padding:0;transition:background .2s,transform .2s}.carousel-dot[data-astro-cid-ollotl3j].active{background:var(--accent);transform:scale(1.3)}.carousel-dot[data-astro-cid-ollotl3j]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.carousel-slide[data-astro-cid-ollotl3j],.carousel-dot[data-astro-cid-ollotl3j],.carousel-btn[data-astro-cid-ollotl3j]{transition:none}}
