:root{--primary-bg:#2d2b3f;--secondary-bg:#1f1d2b;--accent-color:#d88a4f;--accent-hover:#d63d29;--text-main:hsla(0,0%,100%,.92);--text-muted:hsla(0,0%,100%,.75)}*,:after,:before{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body,html{padding:0;margin:0;width:100%;min-height:100%;overflow-x:hidden;background-color:var(--secondary-bg);color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}footer,header{background-color:var(--primary-bg)}address,h1,h2,li,p,span{color:var(--text-main)}h1{font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.25}h2{font-size:clamp(1.4rem,3.5vw,2rem);line-height:1.3;margin-bottom:1rem}p{font-size:clamp(.95rem,2vw,1.05rem);line-height:1.75}a{padding:0;margin:0;color:var(--accent-color);text-decoration:none;transition:color .2s ease,-webkit-text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease,-webkit-text-decoration .2s ease}a:hover{-webkit-text-decoration:2px underline var(--accent-hover);text-decoration:2px underline var(--accent-hover);color:#ff9d5c}img{max-width:100%;height:auto}.ant-carousel .slick-dots li button{background:#fff!important;opacity:.5!important;height:4px!important;border-radius:2px!important}.ant-carousel .slick-dots li.slick-active button{background:var(--accent-color)!important;opacity:1!important;width:24px!important}