body,html{max-width:100%;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5efe4;color:#121c1a;font-family:Outfit,Segoe UI,sans-serif;margin:0}.font-display,h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;letter-spacing:-.02em}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}img{max-width:100%}.touch-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none}.touch-scroll::-webkit-scrollbar{display:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #c4a35a;outline-offset:2px}.reveal{opacity:0;transform:translateY(32px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:none}.hero-kenburns{animation:kenburns 22s ease-out forwards;will-change:transform}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.14)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero-stagger>*{animation:fadeUp .9s cubic-bezier(.22,1,.36,1) forwards;opacity:0}.hero-stagger>:first-child{animation-delay:.1s}.hero-stagger>:nth-child(2){animation-delay:.28s}.hero-stagger>:nth-child(3){animation-delay:.46s}.hero-stagger>:nth-child(4){animation-delay:.64s}.hero-stagger>:nth-child(5){animation-delay:.82s}.hero-stagger>:nth-child(6){animation-delay:1s}.gold-rule{background:linear-gradient(90deg,#0000,#c4a35a,#0000);height:1px;margin:0 auto;width:72px}.gold-rule-left{background:linear-gradient(90deg,#c4a35a,#0000);height:1px;width:56px}.ornament{align-items:center;display:flex;gap:10px}.ornament span{border:1px solid #c4a35a;height:7px;transform:rotate(45deg);width:7px}.ornament i{background:#c4a35a;display:block;height:1px;width:40px}.btn-lux{overflow:hidden;position:relative}.btn-lux:after{background:linear-gradient(120deg,#0000,#ffffff61 50%,#0000);content:"";inset:0;position:absolute;transform:translateX(-120%)}.btn-lux:hover:after{animation:sheen .75s ease}@keyframes sheen{to{transform:translateX(120%)}}.nav-link{position:relative}.nav-link:after{background:#c4a35a;bottom:4px;content:"";height:1px;left:10px;position:absolute;right:10px;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.nav-link:hover:after{transform:scaleX(1)}.marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);overflow:hidden}.marquee-track{animation:marquee 32s linear infinite;display:flex;gap:3.5rem;width:-webkit-max-content;width:max-content}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.lux-card{background:#fff;border:1px solid #c4a35a38;transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s ease,border-color .35s ease}.lux-card:hover{border-color:#c4a35a;box-shadow:0 28px 50px #121c1a1f;transform:translateY(-10px)}.lux-card img{transition:transform 1.15s cubic-bezier(.22,1,.36,1)}.lux-card:hover img{transform:scale(1.08)}.gold-frame{position:relative}.gold-frame:before{border:1px solid #c4a35a8c;content:"";inset:14px;pointer-events:none;position:absolute;z-index:2}.scroll-hint{animation:pulseY 2.2s ease-in-out infinite}@keyframes pulseY{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}.float-slow{animation:floatSlow 6s ease-in-out infinite}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.hero-light{animation:lightSweep 8s ease-in-out infinite;background:linear-gradient(110deg,#0000 30%,#c4a35a1f 48%,#0000 62%);inset:0;pointer-events:none;position:absolute}@keyframes lightSweep{0%,to{opacity:.35;transform:translateX(-30%)}50%{opacity:.7;transform:translateX(30%)}}.stat-pop{animation:statPop .7s cubic-bezier(.22,1,.36,1) both}@keyframes statPop{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:none}}.social-dock-vertical{display:flex;flex-direction:column;gap:10px;position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:45}.social-dock-row{display:flex;flex-wrap:wrap;gap:10px}.social-btn{align-items:center;animation:dockIn .55s cubic-bezier(.22,1,.36,1) forwards;background:#121c1a;border:1px solid #c4a35a59;border-radius:50%;color:#c4a35a;display:flex;height:46px;justify-content:center;opacity:0;position:relative;transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease;width:46px}.social-dock-light .social-btn{animation:none;background:#ffffff14;border-color:#c4a35a73;color:#e8d5a3;opacity:1}.social-dock-light .social-tip{bottom:calc(100% + 8px);left:50%;right:auto;transform:translate(-50%,6px)}.social-dock-light .social-btn:hover .social-tip{transform:translate(-50%)}.social-btn:hover{background:#c4a35a;background:var(--social,#c4a35a);border-color:#0000;box-shadow:0 10px 24px #121c1a38;color:#fff;transform:translateX(-4px) scale(1.08)}.social-dock-row .social-btn:hover{transform:translateY(-4px) scale(1.08)}.social-tip{background:#121c1a;color:#f5efe4;font-size:11px;letter-spacing:.08em;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;right:calc(100% + 10px);text-transform:uppercase;transform:translateX(6px);transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.social-btn:hover .social-tip{opacity:1;transform:none}@keyframes dockIn{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}.contact-tile{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,border-color .3s ease}.contact-tile:hover{border-color:#c4a35a;box-shadow:0 22px 40px #121c1a1a;transform:translateY(-8px)}.contact-tile:hover .contact-ico{background:#c4a35a;background:var(--social,#c4a35a);color:#fff;transform:scale(1.1) rotate(-6deg)}.contact-ico{transition:transform .35s ease,background .35s ease,color .35s ease}.pulse-ring{animation:pulseRing 2.4s ease-out infinite;border:1px solid #c4a35a73;border-radius:50%;inset:-6px;position:absolute}@keyframes pulseRing{0%{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}@media (max-width:900px){.social-dock-vertical{-webkit-overflow-scrolling:touch;background:#121c1af0;border:1px solid #c4a35a59;border-radius:999px;bottom:calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:row;gap:6px;left:12px;max-width:calc(100vw - 96px);overflow-x:auto;padding:7px;right:auto;scrollbar-width:none;top:auto;transform:none}.social-dock-vertical::-webkit-scrollbar{display:none}.social-dock-vertical .social-btn{animation:none;flex-shrink:0;height:40px;opacity:1;width:40px}.social-dock-vertical .social-tip{display:none}.social-dock-row .social-btn{height:40px;width:40px}.gold-frame:before{inset:8px}.hero-stagger>*{animation-duration:.65s}.social-dock-vertical .social-btn:hover{transform:none}input,select,textarea{font-size:16px}}@media (hover:none){.contact-tile:hover,.lux-card:hover,.social-btn:hover{transform:none}}@media (max-width:640px){.social-dock-row .social-tip{display:none}}@media (prefers-reduced-motion:reduce){.float-slow,.hero-kenburns,.hero-light,.hero-stagger>*,.lux-card,.lux-card img,.marquee-track,.pulse-ring,.reveal,.scroll-hint,.social-btn{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}
/*# sourceMappingURL=main.be849c9c.css.map*/