:root{--color-bg:#0a0a0a;--color-surface:#121212;--color-surface-light:#18181b;--color-text:#fafafa;--color-text-muted:#a1a1aa;--color-accent:#c4a974;--color-accent-hover:#d4b984;--font-serif:"Playfair Display", serif;--font-sans:"Inter", sans-serif;--container-max-width:1400px;--section-padding:max(10vh, 5rem) 2rem;--transition-smooth:.6s cubic-bezier(.25, 1, .5, 1);--transition-slow:1.2s cubic-bezier(.25, 1, .5, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;line-height:1.2}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.reveal-on-scroll{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:translateY(30px)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.hero-container{background-color:var(--color-bg);justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.hero-background{z-index:1;opacity:0;background-position:50%;background-size:cover;width:100%;height:100%;transition:opacity 2s ease-in-out;animation:40s linear infinite alternate bgZoom;position:absolute;top:0;left:0}.hero-background.active{opacity:1;z-index:2}@keyframes bgZoom{0%{transform:scale(1)}to{transform:scale(1.1)}}.hero-overlay{z-index:3;background:radial-gradient(circle,#0a0a0a66 0%,#0a0a0acc 100%);position:absolute;inset:0}.hero-content{z-index:4;text-align:center;animation:slideUpFade var(--transition-slow);flex-direction:column;align-items:center;padding:0 2rem;display:flex;position:relative}.hero-logo{filter:brightness(0)invert();opacity:.9;letter-spacing:.5em;max-width:160px;margin-bottom:3rem}.hero-title{text-transform:uppercase;letter-spacing:.3em;color:var(--color-text);margin-bottom:2rem;font-size:clamp(3rem,8vw,7rem);font-weight:300;line-height:1}.hero-subtitle{letter-spacing:.15em;color:var(--color-text-muted);text-transform:uppercase;max-width:700px;font-size:clamp(.9rem,1.2vw,1.1rem);font-weight:300;line-height:2}.hero-subtitle strong{color:var(--color-accent);font-weight:500}.scroll-indicator{z-index:5;opacity:.5;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}.mouse{border:1px solid var(--color-text-muted);border-radius:10px;width:20px;height:32px;position:relative}.mouse:before{content:"";background:var(--color-accent);border-radius:1px;width:2px;height:4px;animation:2s cubic-bezier(.25,1,.5,1) infinite scrollDown;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes scrollDown{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,10px)}}@media (width<=768px){.hero-title{letter-spacing:.15em}}.premium-section{padding:var(--section-padding);background-color:var(--color-bg);color:var(--color-text);position:relative;overflow:hidden}.section-layout{max-width:var(--container-max-width);flex-direction:column;align-items:center;gap:4rem;margin:0 auto;display:flex}@media (width>=992px){.section-layout{flex-direction:row;gap:8rem}.section-layout.align-left{flex-direction:row-reverse}}.section-text-wrapper{flex-direction:column;flex:1;justify-content:center;max-width:600px;display:flex}.super-title{text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);margin-bottom:1rem;font-size:.875rem}.section-title{color:var(--color-text);margin-bottom:2rem;font-size:clamp(2rem,4vw,3.5rem)}.section-accent-line{background-color:var(--color-accent);width:60px;height:2px;transition:width var(--transition-smooth);margin-bottom:2rem}.section-text-wrapper.is-visible .section-accent-line{width:120px}.section-content{color:var(--color-text-muted);font-size:1.1rem;font-weight:300;line-height:1.8}.section-image-wrapper{flex:1;width:100%}.image-frame{padding-bottom:125%;position:relative;overflow:hidden;box-shadow:0 20px 40px #0006}.parallax-image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow);position:absolute;top:0;left:0}.premium-section.highlighted{background-color:var(--color-surface);position:relative}.premium-section.highlighted:before{content:"";pointer-events:none;background:radial-gradient(circle,#c4a9740d 0%,#0000 70%);width:100%;height:100%;position:absolute;top:0;left:0}.premium-section.highlighted .section-title{color:var(--color-accent)}.premium-section.highlighted .section-content{color:var(--color-text);max-width:800px;font-size:1.25rem;font-style:italic}.premium-footer{background-color:var(--color-surface);color:var(--color-text);border-top:1px solid #ffffff0d;padding:4rem 2rem 2rem}.footer-content{max-width:var(--container-max-width);text-align:center;flex-direction:column;align-items:center;gap:3rem;margin:0 auto;display:flex}@media (width>=768px){.footer-content{text-align:left;flex-direction:row;justify-content:space-between}}.footer-brand{max-width:300px}.footer-logo{filter:brightness(0)invert();opacity:.9;max-width:140px;margin-bottom:1rem}.footer-tagline{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.9rem}.footer-contact{flex-direction:column;gap:1.5rem;display:flex}.contact-title{color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;font-size:1rem}.contact-item{display:block}.contact-link{transition:transform var(--transition-smooth);align-items:center;gap:1.25rem;text-decoration:none;display:flex}.contact-link:hover{transform:translate(8px)}.contact-icon{color:var(--color-accent);opacity:.8;flex-shrink:0}.contact-details{flex-direction:column;gap:.25rem;display:flex}.contact-label{text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-muted);opacity:.6;font-size:.7rem}.contact-value{color:var(--color-text);font-size:1.05rem;font-family:var(--font-sans)}.footer-bottom{max-width:var(--container-max-width);text-align:center;color:var(--color-text-muted);border-top:1px solid #ffffff0d;margin:3rem auto 0;padding-top:2rem;font-size:.8rem}
