:root{--apple-ink:#1d1d1f;--apple-muted:#86868b;--apple-cream:#fbfbfd;--apple-surface:#f5f5f7;--apple-accent:#b02e4f;--apple-rule:#0000001a;--ease-apple:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}.section-label[data-astro-cid-6bfsojfh]{color:var(--apple-accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;font-size:.875rem;font-weight:600;display:block}.display-hero[data-astro-cid-6bfsojfh]{font-family:var(--serif,"Playfair Display", Georgia, serif);letter-spacing:-.03em;color:var(--apple-ink);margin:0 0 24px;font-size:clamp(2.5rem,5vw,4rem);font-weight:600;line-height:1.1}.display-hero[data-astro-cid-6bfsojfh] em[data-astro-cid-6bfsojfh]{color:var(--apple-accent);font-style:italic}.display-small[data-astro-cid-6bfsojfh]{font-family:var(--serif,"Playfair Display", Georgia, serif);letter-spacing:-.03em;color:var(--apple-ink);margin:0 0 24px;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.15}.hero-lead[data-astro-cid-6bfsojfh],.feature-text[data-astro-cid-6bfsojfh]{color:var(--apple-muted);max-width:680px;margin:0 0 32px;font-size:clamp(1.125rem,2vw,1.35rem);line-height:1.5}.hero-contact[data-astro-cid-6bfsojfh]{text-align:center;background:var(--apple-cream);flex-direction:column;align-items:center;padding:clamp(80px,12vw,140px) 5vw clamp(60px,8vw,100px);display:flex}.hero-inner[data-astro-cid-6bfsojfh]{will-change:transform;transform:translate3d(var(--spring-x,0), var(--spring-y,0), 0);max-width:900px}.features-container[data-astro-cid-6bfsojfh]{width:100%}.feature-row[data-astro-cid-6bfsojfh]{background:var(--apple-cream);grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:clamp(80px,10vw,140px) 5vw;display:grid}.feature-row[data-astro-cid-6bfsojfh].alt-bg{background:var(--apple-surface)}.feature-row[data-astro-cid-6bfsojfh].alt-bg .feature-visual[data-astro-cid-6bfsojfh]{order:2}.feature-row[data-astro-cid-6bfsojfh].alt-bg .feature-content[data-astro-cid-6bfsojfh]{order:1}.feature-visual[data-astro-cid-6bfsojfh] img[data-astro-cid-6bfsojfh]{width:100%;height:auto;transition:transform .6s var(--ease-apple);border-radius:24px;box-shadow:0 32px 64px -12px #00000014}.feature-visual[data-astro-cid-6bfsojfh] img[data-astro-cid-6bfsojfh]:hover{transform:scale(1.01)}.feature-heading[data-astro-cid-6bfsojfh]{font-family:var(--serif,"Playfair Display", Georgia, serif);letter-spacing:-.03em;color:var(--apple-ink);margin:0 0 20px;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:600;line-height:1.1}.link-arrow[data-astro-cid-6bfsojfh]{color:var(--apple-accent);white-space:nowrap;transition:gap .3s var(--ease-apple);align-items:center;gap:8px;font-size:1.125rem;font-weight:500;text-decoration:none;display:inline-flex}.link-arrow[data-astro-cid-6bfsojfh]:after{content:"→";transition:transform .3s var(--ease-apple);font-size:1.4rem;line-height:1}.link-arrow[data-astro-cid-6bfsojfh]:hover{gap:12px}.link-arrow[data-astro-cid-6bfsojfh]:hover:after{transform:translate(4px)}.cta-section[data-astro-cid-6bfsojfh]{text-align:center;background:var(--apple-surface);flex-direction:column;align-items:center;padding:clamp(80px,12vw,140px) 5vw;display:flex}.cta-inner[data-astro-cid-6bfsojfh]{will-change:transform;max-width:800px;transform:translate3d(var(--spring-x,0), var(--spring-y,0), 0)}.cta-actions[data-astro-cid-6bfsojfh]{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;margin-top:32px;display:flex}.button-primary[data-astro-cid-6bfsojfh]{background:var(--apple-ink);color:#fff;transition:all .3s var(--ease-apple);border-radius:980px;justify-content:center;align-items:center;padding:16px 36px;font-size:1.05rem;font-weight:500;text-decoration:none;display:inline-flex}.button-primary[data-astro-cid-6bfsojfh]:hover{background:var(--apple-accent);transform:scale(1.02)}.link-secondary[data-astro-cid-6bfsojfh]{color:var(--apple-accent);transition:border-color .3s var(--ease-apple);border-bottom:1px solid #0000;padding-bottom:2px;font-size:1.125rem;font-weight:500;text-decoration:none}.link-secondary[data-astro-cid-6bfsojfh]:hover{border-bottom-color:var(--apple-accent)}[data-astro-cid-6bfsojfh][data-reveal]{opacity:0;transition:opacity .8s var(--ease-apple), transform .8s var(--ease-apple);transition-delay:var(--delay,0s);transform:translateY(24px)}[data-astro-cid-6bfsojfh][data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-astro-cid-6bfsojfh][data-spring-reveal]{animation:spring-arrive .9s var(--ease-spring) both}@keyframes spring-arrive{0%{opacity:0;transform:translateY(32px)scale(.97)}60%{opacity:1;transform:translateY(-4px)scale(1.005)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){.feature-row[data-astro-cid-6bfsojfh]{text-align:center;grid-template-columns:1fr;gap:40px}.feature-row[data-astro-cid-6bfsojfh] .feature-visual[data-astro-cid-6bfsojfh]{order:-1!important}.feature-row[data-astro-cid-6bfsojfh] .feature-content[data-astro-cid-6bfsojfh]{flex-direction:column;align-items:center;display:flex;order:1!important}.feature-text[data-astro-cid-6bfsojfh]{margin-left:auto;margin-right:auto}.cta-actions[data-astro-cid-6bfsojfh]{flex-direction:column;gap:20px;width:100%}.button-primary[data-astro-cid-6bfsojfh],.link-secondary[data-astro-cid-6bfsojfh]{text-align:center;justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){[data-astro-cid-6bfsojfh][data-reveal],[data-astro-cid-6bfsojfh][data-spring-reveal]{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.hero-inner[data-astro-cid-6bfsojfh],.cta-inner[data-astro-cid-6bfsojfh]{transform:none!important}}
