:root{--brand-color:var(--color-primary);--text-dark:#333;--text-light:var(--color-text-muted);--bg-light:#fdfdfd}.ilmify-hero-section{background:radial-gradient(circle at 15% 15%,rgba(220,240,180,.3),transparent 40%),var(--bg-light);overflow-x:hidden;padding:6rem 0}.hero-headline{font-size:var(--font-size-hero-section-title);font-weight:var(--fw-semibold);color:var(--text-dark);letter-spacing:-.025em;line-height:1.1}.hero-headline .highlight{color:var(--brand-color)}.hero-subheadline{color:var(--text-light);font-size:var(--font-size-section-desc);line-height:1.7;max-width:520px;margin-top:1.5rem;margin-bottom:2.5rem}@media (max-width:991.98px){.ilmify-hero-section{padding:4rem 0}.text-lg-start{text-align:center!important}}.hero-mockup{max-width:100%;border-radius:12px}.ilmify-sync-section{background-color:var(--bg-light);color:var(--text-dark);padding:6rem 0;overflow-x:hidden}.sync-headline{font-size:var(--font-size-section-title);font-weight:var(--fw-semibold);line-height:1.2;margin-bottom:1.5rem}.sync-headline .highlight{color:var(--brand-color)}.sync-subheadline{font-size:var(--font-size-section-desc);color:var(--text-light);max-width:480px;line-height:1.7;margin-bottom:3rem}.sync-mockup{margin:0 auto;display:block;filter:drop-shadow(0 20px 25px rgba(0, 0, 0, .2))}.app-store-buttons{gap:1.5rem}.app-store-btn img{height:52px;transition:transform .2s ease}.app-store-btn:hover img{transform:translateY(-3px)}@media (max-width:991.98px){.ilmify-sync-section{padding:4rem 0}}.ilmify-features-section{background-color:var(--color-white);color:var(--text-dark);padding:6rem 0;overflow-x:hidden}.features-headline{font-size:var(--font-size-section-title);font-weight:var(--fw-semibold);margin-bottom:3rem}.feature-icon{font-size:1.5rem;color:var(--brand-color);margin-right:1rem;width:30px}.feature-title{font-size:1.2rem;font-weight:var(--fw-semibold);color:var(--text-dark)}.feature-description{font-size:var(--font-size-section-desc);color:var(--text-light)}.feature-grid-container{background-color:var(--color-off-white);border-radius:12px;padding:2rem;box-shadow:0 10px 25px -5px rgba(0,0,0,.05)}.feature-grid-item{background-color:var(--color-white);border-radius:12px;padding:2rem;border:1px solid #e2e8f0;box-shadow:0 10px 25px -5px rgba(0,0,0,.05);color:var(--text-dark);display:flex;justify-content:center;align-items:center}.feature-grid-item .fas{font-size:2rem;color:teal}