:root{--color-primary:#092b2f;--color-accent:#bdad9d;--color-background:#f7f8fb;--color-surface:#fff;--color-surface-muted:#f1f3f8;--color-text-primary:#092b2f;--color-text-secondary:#666;--color-border:#e4e7ee;--color-border-subtle:#f1f3f6;--color-border-strong:#d5dae4;--shadow-xs:0 4px 10px rgba(15,23,42,.05);--shadow-sm:0 10px 24px rgba(15,23,42,.08);--shadow-md:0 18px 40px rgba(15,23,42,.12);--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--font-heading:"Montserrat Alternates",sans-serif;--font-body:"Inter",sans-serif;--spacing-xs:0.5rem;--spacing-sm:0.875rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:2.5rem;--spacing-2xl:3.5rem;--container-max-width:1200px;--container-padding:1.5rem}*{box-sizing:border-box}*,body,html{padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:var(--font-body);color:var(--color-text-primary);background-color:var(--color-background);font-weight:300;line-height:1.6}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at top,rgba(9,43,47,.06),transparent 45%)}a{color:inherit;text-decoration:none;transition:color .2s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--color-primary)}h1{font-size:3rem}h1,h2{margin-bottom:var(--spacing-sm)}h2{font-size:2.5rem}h3{font-size:2rem}h3,h4{margin-bottom:var(--spacing-sm)}h4{font-size:1.5rem}p{margin-bottom:var(--spacing-sm);font-weight:300}button{cursor:pointer;border:none;outline:none;transition:all .2s ease}button,input,select,textarea{font-family:var(--font-body);border-radius:var(--radius-sm)}input,select,textarea{font-weight:300}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.text-accent{color:var(--color-accent)}.text-light{font-weight:300}.text-regular{font-weight:400}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mt-0{margin-top:0}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}@media (max-width:768px){h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}:root{--container-padding:1rem;--spacing-xl:2rem;--spacing-2xl:2.5rem}}