*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px;background:var(--color-bg)}body{font:15px/1.75 var(--font-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-heading);font-weight:500;line-height:1.08;letter-spacing:-.035em;color:var(--color-white)}p{color:var(--color-text-muted)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{transition:background .2s,color .2s,transform .2s}button{cursor:pointer}img{display:block;max-width:100%;height:auto}:focus-visible{outline:2px solid var(--color-accent-light);outline-offset:5px}::selection{background:var(--color-accent);color:white}.container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.section{padding:105px 0;position:relative}.section-title{font-size:clamp(36px,4.2vw,62px);max-width:780px;margin-bottom:28px}.section-subtitle{max-width:460px;font-size:15px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#c4c7bf;margin-bottom:25px}.eyebrow:before{content:'';width:23px;height:2px;background:var(--color-accent-light)}.fade-in-up{animation:reveal .7s ease both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}@keyframes reveal{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.skip-link{position:fixed;top:-100px;left:20px;z-index:2000;padding:10px 20px;background:var(--color-accent)}.skip-link:focus{top:10px}@media(max-width:700px){.container{width:calc(100% - 40px)}.section{padding:70px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
