*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.7;color:#57534e;background-color:#fafaf6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:"DM Serif Display",Georgia,serif;color:#1c1917;line-height:1.15;font-weight:400}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.25rem}@media(min-width:640px){.container{padding:0 1.5rem}}@media(min-width:1024px){.container{padding:0 3rem}}.section{padding:5.5rem 0}@media(max-width:767px){.section{padding:3.5rem 0}}.section-header{margin-bottom:2.5rem}@media(min-width:768px){.section-header{margin-bottom:3.5rem}}.section-header.centered{text-align:center}.section-header.centered p{margin:0 auto}.section-header .section-label{font-family:JetBrains Mono,Courier New,monospace;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#2563eb;display:block;margin-bottom:.875rem}.section-header h2{font-size:clamp(2rem,3.5vw,3rem);color:#1c1917;margin-bottom:1rem;line-height:1.1}.section-header p{font-size:1.0625rem;color:#57534e;max-width:560px;line-height:1.75}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.9375rem;font-weight:500;border-radius:8px;transition:all .18s ease;white-space:nowrap;font-family:Inter,system-ui,-apple-system,sans-serif;border:1.5px solid transparent}.btn-primary{background:#2563eb;color:#fff;border-color:#2563eb}.btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 14px #2563eb59}.btn-outline{background:transparent;color:#1c1917;border-color:#dbd7ce}.btn-outline:hover{border-color:#a8a29e;background:#f0ede6;transform:translateY(-1px)}.btn-ghost{background:transparent;color:#2563eb;border-color:transparent;padding:.75rem 0}.btn-ghost:hover{color:#1d4ed8}.btn-ghost svg{transition:transform .18s ease}.btn-ghost:hover svg{transform:translate(4px)}.animate-hidden{opacity:0;transform:translateY(20px);transition:opacity .55s ease-out,transform .55s ease-out}.animate-visible{opacity:1;transform:translateY(0)}.animate-slide-left{opacity:0;transform:translate(-24px);transition:opacity .55s ease-out,transform .55s ease-out}.animate-slide-left.animate-visible{opacity:1;transform:translate(0)}.animate-slide-right{opacity:0;transform:translate(24px);transition:opacity .55s ease-out,transform .55s ease-out}.animate-slide-right.animate-visible{opacity:1;transform:translate(0)}.animate-scale{opacity:0;transform:scale(.95);transition:opacity .5s ease-out,transform .5s ease-out}.animate-scale.animate-visible{opacity:1;transform:scale(1)}.stagger-1{transition-delay:0s}.stagger-2{transition-delay:.08s}.stagger-3{transition-delay:.16s}.stagger-4{transition-delay:.24s}.stagger-5{transition-delay:.32s}.stagger-6{transition-delay:.4s}.stagger-7{transition-delay:.48s}.stagger-8{transition-delay:.56s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f0ede6}::-webkit-scrollbar-thumb{background:#dbd7ce;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#a8a29e}
