@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap);*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color:#171717;--primary-dark:#000;--primary-light:#4a4a4a;--secondary-color:#c9a227;--accent-color:#c9a227;--dark-bg:#111;--dark-secondary:#242424;--light-bg:#f5f2eb;--light-secondary:#ebe6dc;--surface-card:#fff;--text-dark:#171717;--text-light:#626262;--text-white:#fff;--border-color:#d8d2c7;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--font-primary:"Manrope","Segoe UI",sans-serif;--font-heading:"Space Grotesk","Segoe UI",sans-serif}body,html{height:100%}body{font-family:var(--font-primary);font-size:16px;line-height:1.65;color:var(--text-dark);background:var(--light-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}app-root{min-height:100vh;display:flex;flex-direction:column}app-footer,app-header{flex-shrink:0}main{flex:1 0 auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em;line-height:1.18;margin-bottom:var(--spacing-md);color:var(--text-dark)}h1{font-size:clamp(2.8rem,6vw,5.8rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:1.8rem}h4{font-size:1.35rem}p{margin-bottom:var(--spacing-sm);color:var(--text-light)}a{color:var(--primary-color);text-decoration:none;transition:color .3s ease}a:hover{color:var(--primary-dark)}button{font-family:var(--font-primary);cursor:pointer;border:none;transition:all .25s ease}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:7rem 0}.section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.section-header h2{margin-bottom:.6rem;letter-spacing:-.05em}.section-header p{max-width:720px;margin:0 auto}.btn{display:inline-block;padding:.9rem 1.65rem;font-size:1rem;font-weight:700;border-radius:.15rem;text-align:center;letter-spacing:.01em;transition:all .3s ease}.btn-primary{background:var(--primary-color);color:var(--text-white);box-shadow:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:none}.btn-secondary{background-color:initial;color:var(--text-dark);border:1px solid var(--text-dark)}.btn-secondary:hover{background-color:var(--text-dark);color:var(--text-white);transform:translateY(-2px)}@media (max-width:768px){h1{font-size:2.2rem}h2{font-size:1.8rem}h3{font-size:1.4rem}.section{padding:var(--spacing-xl) 0}}