body,html{max-width:100%;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f5ed;color:#1c2421;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 #c9a45c;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,#c9a45c,#0000);height:1px;margin:0 auto;width:72px}.gold-rule-left{background:linear-gradient(90deg,#c9a45c,#0000);height:1px;width:56px}.ornament{align-items:center;display:flex;gap:10px}.ornament span{border:1px solid #c9a45c;height:7px;transform:rotate(45deg);width:7px}.ornament i{background:#c9a45c;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:#c9a45c;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 #c9a45c;transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s ease,border-color .35s ease}.lux-card:hover{border-color:#c9a45c;box-shadow:0 28px 50px #1c2421,.12);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 #c9a45c;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%,#c9a45c,.12) 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-rail{display:flex;flex-wrap:wrap}.social-chip,.social-rail{align-items:center;gap:10px}.social-chip{border:1px solid #0000;border-radius:16px;display:inline-flex;min-height:48px;padding:6px 14px 6px 6px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}.social-chip-copy{display:flex;flex-direction:column;line-height:1.15;min-width:0}.social-chip-copy strong{font-size:13px;font-weight:600;letter-spacing:.01em}.social-chip-copy span{font-size:11px;margin-top:1px;opacity:.72}.social-mark{align-items:center;background:#0b3d2e;background:var(--social,#0b3d2e);border-radius:11px;box-shadow:inset 0 0 0 1px #ffffff2e,0 6px 14px #0000001f;color:#fff;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.social-mark-instagram{background:linear-gradient(135deg,#f9ce34,#ee2a7b 52%,#6228d7)}.social-mark-email{color:#1c2421}.social-rail-light .social-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-color:#ffffff29;color:#fff}.social-rail-light .social-chip:hover{background:#ffffff29;border-color:#c9a45cb3;box-shadow:0 12px 28px #00000038;transform:translateY(-3px)}.social-rail-footer .social-chip{background:#ffffff0f;border-color:#c9a45c47;color:#f8f5ed}.social-rail-footer .social-chip:hover{background:#c9a45c24;border-color:#c9a45c;transform:translateY(-3px)}.hero-social-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#0b3d2e6b,#1c242147);border:1px solid #c9a45c61;border-radius:20px;box-shadow:0 18px 40px #0000002e;margin-top:1.75rem;max-width:36rem;padding:14px 14px 16px}.hero-social-panel p{margin:2px 4px 12px}.contact-tile{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,border-color .3s ease}.contact-tile:hover{border-color:#c9a45c;box-shadow:0 22px 40px #1c24211a;transform:translateY(-8px)}.contact-tile:hover .social-mark{transform:translateY(-2px) scale(1.06)}.contact-tile .social-mark{border-radius:14px;height:46px;transition:transform .35s ease;width:46px}@media (max-width:900px){.gold-frame:before{inset:8px}.hero-stagger>*{animation-duration:.65s}.social-chip{min-height:44px}input,select,textarea{font-size:16px}}@media (hover:none){.contact-tile:hover,.lux-card:hover,.social-chip:hover{transform:none}}@media (prefers-reduced-motion:reduce){.float-slow,.hero-kenburns,.hero-light,.hero-stagger>*,.lux-card,.lux-card img,.marquee-track,.reveal,.scroll-hint,.social-chip{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}
/*# sourceMappingURL=main.9ba2c1c2.css.map*/