.hero-section[data-astro-cid-4t4mtmc7]{min-height:85vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:36px;padding:40px 0}.hero-intro[data-astro-cid-4t4mtmc7]{display:flex;flex-direction:column;gap:10px}#greeting[data-astro-cid-4t4mtmc7]{font-size:1.1rem;color:var(--text-color);opacity:.65;display:block;letter-spacing:.01em}h2[data-astro-cid-4t4mtmc7]{font-size:2.5rem;color:var(--text-color);margin:0;line-height:1.15}h2[data-astro-cid-4t4mtmc7] a[data-astro-cid-4t4mtmc7]{color:var(--text-color);text-decoration:none;transition:color .2s ease}h2[data-astro-cid-4t4mtmc7] a[data-astro-cid-4t4mtmc7]:hover{color:var(--contrast)}h3[data-astro-cid-4t4mtmc7]{font-size:1.5rem;color:var(--contrast);margin:0;font-weight:500;opacity:.85}.hero-description[data-astro-cid-4t4mtmc7]{max-width:620px}p[data-astro-cid-4t4mtmc7]{color:var(--text-color);line-height:1.85;font-size:1rem;margin:0;opacity:.85}span[data-astro-cid-4t4mtmc7]{color:var(--contrast);opacity:1}.hero-actions[data-astro-cid-4t4mtmc7]{display:flex;flex-direction:column;gap:12px;margin-top:48px}.btn[data-astro-cid-4t4mtmc7]{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;border-radius:6px;font-size:.9rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;letter-spacing:.01em;width:100%;text-align:center}.btn-primary[data-astro-cid-4t4mtmc7]{background-color:var(--contrast);color:var(--primary);border:1px solid var(--contrast)}.btn-primary[data-astro-cid-4t4mtmc7]:hover{background-color:transparent;color:var(--contrast);box-shadow:0 0 20px #ffcc6626;transform:translateY(-1px)}.btn-secondary[data-astro-cid-4t4mtmc7]{background-color:transparent;color:var(--text-color);border:1px solid rgba(255,255,255,.15)}.btn-secondary[data-astro-cid-4t4mtmc7]:hover{border-color:var(--contrast);color:var(--contrast);transform:translateY(-1px)}@media screen and (min-width:600px){.hero-actions[data-astro-cid-4t4mtmc7]{flex-direction:row}.btn[data-astro-cid-4t4mtmc7]{width:auto;min-width:160px}}@media screen and (min-width:720px){.hero-section[data-astro-cid-4t4mtmc7]{gap:44px;padding:60px 0}h2[data-astro-cid-4t4mtmc7]{font-size:3.25rem}h3[data-astro-cid-4t4mtmc7]{font-size:1.75rem}#greeting[data-astro-cid-4t4mtmc7]{font-size:1.2rem}p[data-astro-cid-4t4mtmc7]{font-size:1.1rem}}@media screen and (min-width:900px){.hero-section[data-astro-cid-4t4mtmc7]{gap:48px;padding:80px 0}h2[data-astro-cid-4t4mtmc7]{font-size:3.75rem}h3[data-astro-cid-4t4mtmc7]{font-size:2rem}}.contact-section[data-astro-cid-xmivup5a]{width:100%;padding:64px 0 32px;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:32px}.contact-header[data-astro-cid-xmivup5a]{display:flex;flex-direction:column;gap:12px}.eyebrow[data-astro-cid-xmivup5a]{font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--contrast);opacity:.85;margin:0}h2[data-astro-cid-xmivup5a]{font-size:2rem;font-weight:700;color:var(--text-color);margin:0;line-height:1.2}.tagline[data-astro-cid-xmivup5a]{font-size:1rem;color:var(--text-color);opacity:.65;margin:0;max-width:480px;line-height:1.7}.contact-links[data-astro-cid-xmivup5a]{display:flex;flex-wrap:wrap;gap:12px}.contact-item[data-astro-cid-xmivup5a]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:var(--text-color);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.contact-item[data-astro-cid-xmivup5a]:visited{color:var(--text-color)}.contact-item[data-astro-cid-xmivup5a]:hover{color:var(--contrast);border-color:#ffcc6659;background-color:#ffcc660a}@media screen and (min-width:720px){h2[data-astro-cid-xmivup5a]{font-size:2.5rem}.tagline[data-astro-cid-xmivup5a]{font-size:1.05rem}}html.snap-page{scroll-snap-type:y mandatory}html.snap-page #app-wrapper{padding-top:0!important}html.snap-page #app-wrapper>#footer{display:none}html.snap-page #snap-contact{align-items:stretch}html.snap-page #snap-contact .snap-inner{display:flex;flex-direction:column}html.snap-page #snap-contact .snap-inner #footer{margin-top:auto}html.snap-page #main-content{padding:0!important;max-width:100%!important;margin:0!important;align-items:stretch!important}html.snap-page #main-content>section{padding:0!important;max-width:100%!important;align-items:stretch!important}html.snap-page .snap-section{scroll-snap-align:start;scroll-snap-stop:always;min-height:100vh;display:flex;align-items:flex-start;width:100%;padding:0 20px}html.snap-page .snap-inner{width:100%;max-width:1000px;margin:0 auto;padding-top:80px;padding-bottom:40px}@media screen and (min-width:720px){html.snap-page .snap-section{padding:0 40px}}@media screen and (min-width:900px){html.snap-page .snap-section{padding:0 60px}}@media screen and (min-width:1300px){html.snap-page .snap-section{padding:0 80px}}
