:root{--primary:#1a252b;--primary-light:#2c3e50;--primary-dark:#0f171a;--secondary:#ff7043;--secondary-hover:#f4511e;--accent:#f4f7f9;--text:#1a252b;--text-light:#fff;--text-muted:#546e7a;--bg:#fff;--card-bg:#fff;--transition:all 0.5s cubic-bezier(0.25,0.46,0.45,0.94);--section-padding:140px;--container-max:1200px}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth}body{max-width:100vw;overflow-x:hidden;font-family:Inter,sans-serif;color:var(--text);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased}.font-serif,h1,h2,h3,h4{font-family:Playfair Display,serif;font-weight:700;line-height:1.2}ul{list-style:none}a{text-decoration:none;color:inherit;transition:var(--transition)}button{cursor:pointer;border:none;background:none;font-family:inherit}section{padding:var(--section-padding) 20px;width:100%}.container{width:95%;max-width:var(--container-max);margin:0 auto}.reveal{opacity:0;transform:translateY(40px);transition:opacity 1.2s cubic-bezier(.215,.61,.355,1),transform 1.2s cubic-bezier(.215,.61,.355,1);will-change:transform,opacity}.reveal.active{opacity:1;transform:translateY(0)}@media (max-width:768px){:root{--section-padding:80px}}.Loader_loaderWrapper__r6B8b{position:fixed;top:0;left:0;width:100%;height:100vh;background:#1a252b;display:flex;align-items:center;justify-content:center;z-index:9999;transition:transform .8s cubic-bezier(.7,0,.3,1),opacity .8s ease}.Loader_fadeOut__9Zo1z{transform:translateY(-100%);opacity:0;pointer-events:none}.Loader_content__WKAnN{text-align:center}.Loader_logo__gzzKO{font-family:Playfair Display,serif;font-size:4rem;font-weight:900;color:#fff;margin-bottom:20px;letter-spacing:-2px;animation:Loader_fadeInScale__JjiiB 1s ease-out forwards}.Loader_logo__gzzKO span{color:#ff7043}.Loader_progressContainer__XkwsU{width:200px;height:3px;background:hsla(0,0%,100%,.1);margin:0 auto;border-radius:10px;overflow:hidden;position:relative}.Loader_progressBar__qLwjr{position:absolute;top:0;left:0;height:100%;width:0;background:#ff7043;animation:Loader_progress__qJ5yN 1.5s linear forwards}@keyframes Loader_fadeInScale__JjiiB{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes Loader_progress__qJ5yN{0%{width:0}to{width:100%}}@media (max-width:768px){.Loader_logo__gzzKO{font-size:3rem}}