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