::-ms-expand{display:none}
:root{--accent-gold:#cfb07b;--bg-color:#0a0a0a;--font-sans:'Montserrat', sans-serif;--font-serif:'Cormorant Garamond', serif;--text-primary:#e6e6e6;--text-secondary:#a0a0a0}
*{box-sizing:border-box;margin:0;padding:0}
*,::before,::after{box-sizing:border-box}
a,area,button,input,label,select,summary,textarea,[tabindex]{touch-action:manipulation}
body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-sans);height:100vh;overflow:hidden;-webkit-font-smoothing:antialiased}
button:focus,input:focus,select:focus,textarea:focus,[contenteditable]:focus{outline:0}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none}
input[type="number"]{-moz-appearance:textfield}
table{border-collapse:collapse}
.brand-name{color:#fff;font-family:var(--font-serif);font-size:3.5rem;font-weight:400;letter-spacing:-0.02em;line-height:1.1;margin-bottom:1.5rem}
.brand-name .sub{color:var(--accent-gold);display:block;font-family:var(--font-sans);font-size:1.5rem;font-weight:300;letter-spacing:.2em;margin-top:.5rem;text-transform:uppercase}
.btn-contact{background:transparent;border:1px solid var(--accent-gold);color:var(--accent-gold);display:inline-block;font-size:.8rem;letter-spacing:.2em;padding:1rem 3rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}
.btn-contact:hover{background:var(--accent-gold);box-shadow:0 0 15px rgba(207, 176, 123, .2);color:var(--bg-color)}
.container{display:flex;height:100%;position:relative;width:100%}
.content-card{animation:slideUp 1s ease-out .5s forwards;max-width:500px;opacity:0;transform:translateY(20px)}
.copyright{font-family:var(--font-serif);font-style:italic}
.cta-wrapper{margin-top:2rem}
.description p{color:var(--text-primary);font-family:var(--font-serif);font-size:1.25rem;font-weight:300;line-height:1.6;margin-bottom:1.5rem}
.footer-info{animation:fadeIn 1.5s ease-out 1.5s forwards;bottom:2rem;color:var(--text-secondary);font-size:.75rem;left:6rem;opacity:0;position:absolute}
.image-wrapper{height:100%;position:relative;width:100%}
.image-wrapper img{animation:fadeInImage 2s ease-out forwards;height:100%;object-fit:cover;object-position:center;opacity:0;width:100%}
.line{background-color:var(--text-secondary);height:1px;opacity:.5;width:30px}
.meta-details{letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}
.overlay-gradient{background:linear-gradient(to right, var(--bg-color) 10%, transparent 60%, transparent 100%);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}
.status-line{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}
.status-title{color:var(--text-secondary);font-family:var(--font-sans);font-size:.9rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase}
.text-side{background:linear-gradient(to right, var(--bg-color) 60%, transparent 100%);display:flex;flex-direction:column;height:100%;justify-content:center;padding:4rem 6rem;position:relative;width:55%;z-index:2}
.visual-side{height:100%;position:absolute;right:0;top:0;width:60%;z-index:0}
@keyframes fadeIn{
to{opacity:.7}}
@keyframes fadeInImage{
to{opacity:1}}
@keyframes slideUp{
to{opacity:1;transform:translateY(0)}}
@media (max-height: 700px) and (min-width: 900px){
.brand-name{font-size:2.5rem;margin-bottom:1rem}
.description p{font-size:1rem;margin-bottom:1rem}
.text-side{padding:2rem 4rem}}
@media (max-width: 900px){
body{height:auto;min-height:100vh;overflow-y:auto}
.brand-name{font-size:2.5rem}
.brand-name .sub{font-size:1rem}
.btn-contact{display:block;text-align:center;width:100%}
.container{flex-direction:column}
.content-card{max-width:100%}
.description p{font-size:1.1rem}
.footer-info{bottom:auto;left:auto;margin-top:3rem;position:relative;text-align:center;width:100%}
.overlay-gradient{background:linear-gradient(to bottom, transparent 0%, var(--bg-color) 90%)}
.text-side{background:var(--bg-color);margin-top:-4rem;order:2;padding:2rem;padding-bottom:4rem;width:100%}
.visual-side{height:50vh;order:1;position:relative;width:100%}}