.landing-page{background:var(--color-apt-bg);color:var(--color-apt-text);padding:2rem}.landing-page .site-title{text-align:center;letter-spacing:-.02em;color:var(--color-apt-gold);margin-bottom:12px;font-family:Instrument Serif,Georgia,serif;font-size:4rem;font-style:italic;font-weight:400;line-height:1.1}.landing-page .site-title-rule{background:linear-gradient(90deg, transparent, var(--color-apt-gold), transparent);width:80px;height:1px;margin:0 auto 2rem}.landing-page .landing-hero{text-align:center;padding:2rem 0}.landing-page .landing-hero h1{letter-spacing:-.02em;max-width:600px;margin:0 auto 1rem;font-family:Instrument Serif,Georgia,serif;font-size:2.8rem;font-weight:400;line-height:1.15}.landing-page .landing-hero .accent{color:var(--color-apt-gold)}.landing-page .landing-hero .tagline{color:var(--color-apt-text-muted);max-width:460px;margin:0 auto 2rem;font-size:1rem;line-height:1.6}.landing-page .service-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;max-width:960px;margin:0 auto;display:grid}.landing-page .service-card{border:1px solid var(--color-apt-border);background:var(--color-apt-surface);border-radius:12px;padding:1.5rem;transition:border-color .2s,box-shadow .2s}.landing-page .service-card:hover{border-color:#c4a35a80;box-shadow:0 0 20px #c4a35a1a}.landing-page .service-card .card-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-apt-gold);margin-bottom:.5rem;font-family:DM Mono,ui-monospace,monospace;font-size:.7rem}.landing-page .service-card .card-desc{color:var(--color-apt-text-muted);font-size:.9rem;line-height:1.55}.landing-page .ecosystem-note{background:linear-gradient(90deg,#c4a35a14,#6b8afd14);border:1px solid #c4a35a40;border-radius:10px;align-items:center;gap:1rem;max-width:720px;margin:2.5rem auto 0;padding:1.25rem 1.5rem;display:flex}.landing-page .ecosystem-note-icon{flex-shrink:0;font-size:1.6rem}.landing-page .ecosystem-note p{color:var(--color-apt-text-muted);margin:0;font-size:.9rem;line-height:1.55}.landing-page .ecosystem-note a{color:var(--color-apt-gold);border-bottom:1px dotted #c4a35a66;text-decoration:none}.landing-page .ecosystem-note a:hover{border-bottom-color:var(--color-apt-gold)}.landing-page .tagline-link{color:var(--color-apt-gold);border-bottom:1px dotted #c4a35a66;text-decoration:none}.landing-page .tagline-link:hover{border-bottom-color:var(--color-apt-gold)}.landing-page .landing-location{text-align:center;color:var(--color-apt-text-muted);padding:2.5rem 0 0;font-size:.9rem}.landing-page .landing-contact{text-align:center;padding:1.25rem 0 0}.landing-page .contact-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-apt-gold);margin-bottom:.4rem;font-family:DM Mono,ui-monospace,monospace;font-size:.7rem}.landing-page .contact-email{color:var(--color-apt-text-muted);font-family:DM Mono,ui-monospace,monospace;font-size:.85rem;text-decoration:none;transition:color .2s}.landing-page .contact-email:hover{color:var(--color-apt-gold)}@media (max-width:600px){.landing-page{padding:1rem}.landing-page .site-title{font-size:2.2rem}.landing-page .landing-hero h1{font-size:1.8rem}.landing-page .landing-hero .tagline{font-size:.9rem}.landing-page .ecosystem-note{text-align:center;flex-direction:column;padding:1rem}}
