:root{--color-bg:#0a0a0a;--color-text:#f5f2ed;--color-text-muted:hsla(38,29%,95%,.6);--color-accent:#c9a962;--color-accent-light:#e8d4a0;--color-border:rgba(201,169,98,.4);--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Outfit",system-ui,sans-serif;--ease-elegant:cubic-bezier(0.25,0.1,0.25,1)}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:var(--font-body);color:var(--color-text)}body,html{background:transparent}body{min-height:100vh}::selection{background:var(--color-accent);color:var(--color-bg)}a{color:inherit;text-decoration:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.coming-soon-page{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.video-background{width:100vw;height:100vh;object-fit:cover;z-index:0;filter:brightness(.95)}.video-background,.video-overlay{position:fixed;top:0;left:0;pointer-events:none}.video-overlay{width:100%;height:100%;z-index:5;background:rgba(0,0,0,.4)}.content-wrapper{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;max-width:900px;gap:0}.logo-container{margin-bottom:2rem;animation:scaleIn 1s var(--ease-elegant) forwards;opacity:0}.logo{width:280px;height:auto;filter:drop-shadow(4px 4px 8px rgba(0,0,0,.5)) brightness(1.5) contrast(1.1)}.brand-name{font-size:clamp(2.5rem,8vw,5rem);font-weight:400;letter-spacing:.08em;margin-bottom:.5rem;color:var(--color-text);animation:fadeInUp 1s var(--ease-elegant) .2s forwards;text-shadow:0 2px 20px rgba(0,0,0,.5)}.brand-name,.brand-subtitle{font-family:var(--font-display);opacity:0}.brand-subtitle{font-size:clamp(1rem,3vw,1.5rem);font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent);margin-bottom:2rem;animation:fadeInUp 1s var(--ease-elegant) .4s forwards;text-shadow:0 2px 15px rgba(0,0,0,.5)}.divider{width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);margin-bottom:2rem;animation:fadeIn 1s var(--ease-elegant) .6s forwards;opacity:0}.coming-soon-text{font-family:var(--font-body);font-size:clamp(.875rem,2vw,1.125rem);letter-spacing:.3em;text-transform:uppercase;margin-bottom:1.5rem;animation:fadeInUp 1s var(--ease-elegant) .8s forwards}.coming-soon-text,.description{font-weight:400;color:var(--color-text);opacity:0;text-shadow:0 2px 10px rgba(0,0,0,.5)}.description{font-family:var(--font-display);font-size:clamp(1.125rem,2.5vw,1.5rem);line-height:1.8;max-width:600px;margin-bottom:2.5rem;animation:fadeInUp 1s var(--ease-elegant) 1s forwards}.contact-section{animation:fadeInUp 1s var(--ease-elegant) 1.2s forwards;opacity:0;position:relative;z-index:100}.contact-link{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:1rem;font-weight:400;letter-spacing:.1em;color:var(--color-accent);padding:1rem 2.5rem;border:1px solid var(--color-border);transition:all .3s var(--ease-elegant);background:hsla(0,0%,4%,.5);cursor:pointer;position:relative;z-index:100;pointer-events:auto}.contact-link:hover{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.footer{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);font-family:var(--font-body);font-size:.75rem;font-weight:300;letter-spacing:.15em;color:var(--color-text-muted);animation:fadeIn 1s var(--ease-elegant) 1.5s forwards;opacity:0;z-index:10}@media (max-width:768px){.logo{width:150px}.content-wrapper{padding:1.5rem}.footer{bottom:1rem}}