@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";
@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap";
:root{--background:#14120b;--foreground:#edecec;--foreground-muted:#edecec8c;--foreground-dim:#edecec59;--accent:#edecec;--accent-hover:#fff;--border:#edecec14;--card:#edecec08;--card-hover:#edecec0d;--btn-bg:#edecec14;--btn-bg-hover:#edecec1f;--font-display:"Instrument Serif",Georgia,"Times New Roman",serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--background);color:var(--foreground);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}a:hover{opacity:.8}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s ease-out both fadeIn}.animate-slide-up{animation:.6s ease-out both fadeSlideUp}.animate-slide-up-delay-1{animation:.6s ease-out 80ms both fadeSlideUp}.animate-slide-up-delay-2{animation:.6s ease-out .16s both fadeSlideUp}.animate-slide-up-delay-3{animation:.6s ease-out .24s both fadeSlideUp}.animate-slide-up-delay-4{animation:.6s ease-out .32s both fadeSlideUp}.comparison-row:hover{background:var(--card-hover)}.btn-primary{transition:background .15s,opacity .15s}.btn-primary:hover{background:var(--btn-bg-hover)!important}.btn-secondary{transition:background .15s,border-color .15s}.btn-secondary:hover{background:var(--card-hover)!important;border-color:#edecec26!important}.btn-ghost{transition:background .15s,border-color .15s}.btn-ghost:hover{background:#edecec1f!important;border-color:#edecec2e!important}.nav-link{transition:color .15s}.nav-link:hover{color:var(--foreground)!important}.feature-card{transition:background .2s}.feature-card:hover{background:var(--card-hover)}.section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--foreground-dim);font-size:13px;font-weight:500}
