*{margin:0;padding:0;box-sizing:border-box}:root{--black:#000;--black-soft:#0a0a0a;--bronze:peru;--bronze-dark:#8b6914;--bronze-light:#daa520;--white:#fff;--gray-light:#f8f8f8;--gray:#666;--gray-dark:#333}html{scroll-behavior:smooth;font-size:16px}body,html{overscroll-behavior-y:none}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--black);background-color:var(--white);line-height:1.7;font-weight:400;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,textarea{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}a{color:inherit;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.container{max-width:1280px;margin:0 auto;padding:0 24px}.section{padding:120px 0}.section-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:300;text-align:center;margin-bottom:1rem;color:var(--black);letter-spacing:-.02em;line-height:1.2}.section-subtitle{font-size:1.125rem;text-align:center;color:var(--gray);margin-bottom:4rem;max-width:600px;margin-left:auto;margin-right:auto;font-weight:400}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;background-color:var(--black);color:var(--white);border:1px solid var(--black);font-size:.9375rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--bronze);transition:left .3s cubic-bezier(.4,0,.2,1);z-index:-1}.btn:hover:before{left:0}.btn:hover{color:var(--white);border-color:var(--bronze)}.btn-outline{background-color:transparent;color:var(--black);border-color:var(--black)}.btn-outline:hover{background-color:var(--black);color:var(--white)}@media (max-width:768px){.section{padding:80px 0}.container{padding:0 20px}}