:root{--bg-color:#f5f0e4;--bg-image:image-set(url('../img/bg-light.avif') type('image/avif'),url('../img/comp/bg-light.jpg') type('image/jpeg'));--card-bg:rgba(255,255,255,0.45);--form-bg:rgba(255,255,255,0.4);--accent-color:#2C3E50;--accent-glow:rgba(29,78,216,0.15);--highlight-color:#9D0000;--text-primary:#2B3C54;--text-title:#2B3C54;--text-secondary:#374151;--glass-border:rgba(0,0,0,0.12);--input-bg:rgba(255,255,255,0.8);--header-bg:rgba(247,243,233,0.8);--max-width:1500px;--transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-color);background-image:url('../img/texture.png');background-repeat:repeat;background-attachment:scroll;background-size:calc(var(--bg-base-width,1800px) / var(--bg-zoom-ratio,1)) auto;font-family:'Baskervville',serif;color:var(--text-primary);line-height:1.4;letter-spacing:0.02em;h1,h2,h3,.section-title,.logo{font-family:'Baskervville',serif;color:var(--text-title)}transition:background-color 0.5s ease,color 0.5s ease;overflow:visible}main{overflow:visible}body::-webkit-scrollbar,main::-webkit-scrollbar{display:none}html{scroll-padding-top:0;overflow-y:auto;overflow-x:hidden}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}.section-title{text-align:center;font-size:clamp(1.5rem,6vh,2.5rem);margin-top:0;margin-bottom:0}.separator{display:none}section,.card,.preview-card,.team-card,.contact-container,header,.dot-nav,a,h1,h2,h3,p,label,input,textarea{transition:background-color 0.5s ease,border-color 0.5s ease,color 0.5s ease,transform 0.3s ease,box-shadow 0.3s ease}body.is-resizing,body.is-resizing *{transition:none !important}.preview-card,.team-card,.contact-container{background:var(--card-bg);border:1px solid var(--glass-border)}.preview-card,.team-card,.contact-container{box-shadow:0 4px 20px rgba(0,0,0,0.05)}.preview-title{color:var(--accent-color)}.preview-description,.team-info p{color:var(--text-secondary)}input,textarea{background:#fff;color:#000;border:1px solid #ddd}