.site-header{position:sticky;top:0;left:0;width:100%;background:#0a0a0ae0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(212,175,55,.15);z-index:100;transition:background var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.site-header--scrolled{background:var(--color-bg-dark-deep);border-bottom-color:#d4af3747;box-shadow:0 4px 24px #000000b3}.site-header__container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-sm)}.header__nav{display:flex;align-items:center;gap:var(--space-lg)}.header__nav-link{font-family:var(--font-accent);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);position:relative;padding:var(--space-2xs) 0;transition:color var(--transition-fast);background:none;border:none;cursor:pointer;white-space:nowrap}.header__nav-link:hover{color:var(--color-gold-light)}.header__nav-link--active{color:var(--color-gold);font-weight:600}.header__nav-link--active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--gradient-gold);border-radius:2px}.header__actions{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0}.header__lang-switcher{display:flex;align-items:center;gap:var(--space-3xs);background:#ffffff0a;padding:4px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.1)}.header__lang-btn{background:transparent;border:none;color:var(--color-text-muted);font-size:.7rem;font-family:var(--font-accent);font-weight:600;padding:4px 8px;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.header__lang-btn:hover{color:#fff}.header__lang-btn--active{background:var(--gradient-gold);color:#0a0a0a;font-weight:700}.header__cart-btn{position:relative;background:#ffffff0d;border:1px solid var(--color-gold-border-subtle);color:var(--color-gold-light);width:clamp(38px,3.2vw,44px);height:clamp(38px,3.2vw,44px);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-normal);flex-shrink:0}.header__cart-btn:hover{background:#d4af3726;border-color:var(--color-gold);box-shadow:0 0 16px #d4af374d;transform:translateY(-1px)}.header__cart-badge{position:absolute;top:-4px;right:-4px;background:var(--gradient-gold);color:#0a0a0a;font-size:.7rem;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #0a0a0a}.header__mobile-toggle{display:none;background:transparent;border:none;color:#fff;padding:var(--space-xs);cursor:pointer;flex-shrink:0}.header__mobile-drawer{position:fixed;top:var(--header-height);left:0;width:100%;background:#0a0a0afa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-gold-border);display:flex;flex-direction:column;padding:var(--space-lg);gap:var(--space-md);transform:translateY(-100%);opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.16,1,.3,1);z-index:99;max-height:calc(100vh - var(--header-height));overflow-y:auto}.header__mobile-drawer--open{transform:translateY(0);opacity:1;pointer-events:auto}.header__mobile-link{font-family:var(--font-accent);font-size:var(--text-base);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text);padding:var(--space-sm) 0;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;transition:color var(--transition-fast)}.header__mobile-link--active{color:var(--color-gold)}.header__mobile-link:last-child{border-bottom:none}@media (max-width: 992px){.header__nav{display:none}.header__mobile-toggle{display:block}}@media (max-width: 400px){.site-header__container{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;justify-items:end;column-gap:10px;row-gap:4px;padding-block:6px}.site-header__container>.site-logo{grid-column:1;grid-row:1 / span 2;align-self:center;justify-self:start}.header__nav{display:none}.header__lang-switcher{grid-column:2;grid-row:1;justify-self:end;align-self:end;padding:3px}.header__lang-btn{padding:3px 6px;font-size:.65rem}.header__actions{display:contents}.header__cart-btn{grid-column:2;grid-row:2;justify-self:end;align-self:start;width:40px;height:40px;margin-right:48px}.header__mobile-toggle{grid-column:2;grid-row:2;justify-self:end;align-self:start;padding:6px}}.site-logo{display:inline-flex;align-items:center;justify-content:flex-start;align-self:flex-start;background:none;border:none;padding:0;margin:0;cursor:pointer;border-radius:12px;transition:transform var(--transition-normal);width:fit-content;max-width:100%;height:clamp(80px,8vw,120px);aspect-ratio:685 / 382}.site-logo:focus-visible{outline:2px solid var(--color-gold);outline-offset:6px}.site-logo:hover{transform:translateY(-2px)}.site-logo__img{height:100%;width:auto;max-width:100%;display:block;object-fit:contain;filter:drop-shadow(0 0 4px rgba(212,175,55,.35)) drop-shadow(0 0 12px rgba(212,175,55,.15));transition:filter var(--transition-normal)}.site-logo:hover .site-logo__img{filter:drop-shadow(0 0 6px rgba(245,215,110,.55)) drop-shadow(0 0 18px rgba(245,215,110,.3))}@media (prefers-reduced-motion: reduce){.site-logo,.site-logo__img{transition:none}.site-logo:hover{transform:none}}.site-footer{background:#070707;border-top:1px solid var(--gold-20);padding:var(--space-3xl) 0 var(--space-lg) 0;position:relative;overflow:hidden}.site-footer:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60%;height:1px;background:radial-gradient(circle,var(--gold-70) 0%,transparent 100%)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:var(--space-xl);margin-bottom:var(--space-xl);align-items:start}.footer__col-brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);min-width:0}.footer__desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;max-width:340px}.footer__socials-row{display:flex;gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap}.footer__social-btn{width:38px;height:38px;border-radius:50%;background:#ffffff0a;border:1px solid var(--color-gold-border-subtle);color:var(--color-gold-light);display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal);text-decoration:none;flex-shrink:0}.footer__social-btn:hover{background:var(--gradient-gold);color:#0a0a0a;box-shadow:0 0 16px #d4af3766;transform:translateY(-3px)}.footer__col-title{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-gold-light);margin-bottom:var(--space-md);letter-spacing:.05em}.footer__links-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.footer__link-item button,.footer__link-item a{font-size:var(--text-sm);color:var(--color-text-secondary);transition:all var(--transition-fast);display:inline-block;background:none;border:none;padding:0;cursor:pointer;text-align:left}.footer__link-item button:hover,.footer__link-item a:hover{color:var(--color-gold);transform:translate(4px)}.footer__contacts-list{display:flex;flex-direction:column;gap:var(--space-md)}.footer__contact-row{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.footer__contact-icon{color:var(--color-gold);flex-shrink:0;margin-top:3px}.footer__contact-row a{color:inherit;word-break:break-word}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.08);font-size:var(--text-xs);color:var(--color-text-muted)}.footer__legal-links{display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap}.footer__legal-links button{color:inherit;font-size:inherit;background:none;border:none;cursor:pointer;transition:color var(--transition-fast);padding:0;text-align:left}.footer__legal-links button:hover{color:var(--color-gold)}@media (max-width: 992px){.footer__grid{grid-template-columns:1fr 1fr;gap:var(--space-lg)}.footer__col-brand{grid-column:1 / -1}.footer__desc{max-width:100%}}@media (max-width: 600px){.site-footer{padding:var(--space-2xl) 0 var(--space-md) 0}.footer__grid{grid-template-columns:1fr;gap:var(--space-lg);margin-bottom:var(--space-md)}.footer__socials-row{gap:var(--space-xs)}.footer__social-btn{width:34px;height:34px}.footer__bottom{flex-direction:column;align-items:flex-start;gap:var(--space-md);text-align:left}.footer__legal-links{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}}.scroll-to-top-btn{position:fixed;bottom:32px;right:32px;width:48px;height:48px;border-radius:50%;background:#0e0e0ed9;border:1px solid var(--color-gold);color:var(--color-gold-light);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px #0009,0 0 16px #d4af3740;z-index:90;opacity:0;transform:translateY(20px) scale(.9);pointer-events:none;transition:all var(--transition-normal)}.scroll-to-top-btn--visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.scroll-to-top-btn:hover{background:var(--gradient-gold);color:#0a0a0a;transform:translateY(-4px) scale(1.05);box-shadow:0 12px 28px #000000b3,0 0 24px #f5d76e80}@media (max-width: 600px){.scroll-to-top-btn{bottom:20px;right:20px;width:42px;height:42px}}.cart-modal-body{display:flex;flex-direction:column;gap:var(--space-md)}.cart-items-list{display:flex;flex-direction:column;gap:var(--space-sm);max-height:360px;overflow-y:auto;padding-right:6px;margin-right:-6px}.cart-items-list::-webkit-scrollbar{width:6px}.cart-items-list::-webkit-scrollbar-track{background:var(--gold-dark-08);border-radius:3px}.cart-items-list::-webkit-scrollbar-thumb{background:var(--gold-dark-45);border-radius:3px}.cart-items-list::-webkit-scrollbar-thumb:hover{background:var(--gold-dark)}.cart-item-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);position:relative;background:var(--white-90);border:1px solid var(--gold-dark-22);box-shadow:inset 0 1px 0 var(--white-100),0 2px 4px var(--gold-dark-12),0 4px 10px var(--gold-dark-08);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.cart-item-row:hover{border-color:var(--gold-dark-45);box-shadow:inset 0 1px 0 var(--white-100),0 3px 6px var(--gold-dark-18),0 8px 18px var(--gold-dark-15)}.cart-item-color-thumb{width:44px;height:44px;border-radius:50%;flex-shrink:0;border:2px solid var(--white-100);box-shadow:0 0 0 1px var(--gold-dark-45),inset 0 2px 6px var(--black-30)}.cart-item-info{flex:1;min-width:0}.cart-item-name{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;color:var(--gold-dark);margin-bottom:2px;line-height:1.3}.cart-item-meta{font-size:var(--text-xs);color:var(--color-text-dark-muted);display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:2px}.cart-item-color-meta{display:inline-flex;align-items:center;gap:6px}.cart-color-dot{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid var(--gold-dark-45)}.cart-item-price{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--gold-dark);font-weight:700}.cart-item-unit-price{font-size:var(--text-xs);color:var(--color-text-dark-muted);font-weight:400;font-family:var(--font-body)}.cart-item-premium{color:var(--gold-dark);font-weight:700;font-size:.7rem;padding:1px 6px;background:#d4af3726;border-radius:4px}.cart-item-controls{display:flex;align-items:center;gap:4px;flex-shrink:0}.cart-qty-btn{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--white-95);border:1px solid var(--gold-dark-35);color:var(--gold-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);box-shadow:inset 0 1px 0 var(--white-100),0 1px 2px var(--gold-dark-12)}.cart-qty-btn:hover{background:var(--gradient-gold);border-color:var(--gold-dark);color:var(--color-text-dark);box-shadow:0 2px 6px var(--gold-45)}.cart-qty-val{font-size:var(--text-xs);font-weight:700;min-width:20px;text-align:center;color:var(--color-text-dark)}.cart-item-remove{color:var(--color-text-dark-muted);background:transparent;border:none;cursor:pointer;padding:4px;margin-left:2px;transition:color var(--transition-fast)}.cart-item-remove:hover{color:#c62828}.cart-empty-state{text-align:center;padding:var(--space-xl) var(--space-md);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.cart-empty-state .icon-wrapper{color:var(--gold-dark);opacity:.6;filter:drop-shadow(0 4px 8px var(--gold-dark-22))}.cart-empty-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--gold-dark);margin:0;text-shadow:0 1px 0 var(--white-90)}.cart-empty-text{font-size:var(--text-sm);color:var(--color-text-dark-soft);max-width:340px;margin:0;line-height:1.55}.cart-summary{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--gold-dark-22)}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.cart-summary-total-label{font-size:var(--text-sm);color:var(--color-text-dark-soft)}.cart-summary-total-value{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--gold-dark);text-shadow:0 1px 0 var(--white-90)}.cart-form-actions{display:flex;gap:var(--space-sm);justify-content:space-between;align-items:center;margin-top:4px}.cart-form-actions>*{flex:1}.cart-order-success{text-align:center;padding:var(--space-xl) var(--space-md);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);background:linear-gradient(180deg,#fffae6fa,#faf0d2eb);border:1.5px solid var(--gold);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 var(--white-100),0 3px 8px var(--gold-dark-22),0 0 24px var(--gold-22)}.cart-order-success__icon{color:var(--gold-dark);filter:drop-shadow(0 0 16px var(--gold-60))}.cart-order-success__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--gold-dark);margin:0;text-shadow:0 1px 0 var(--white-90)}.cart-order-success__text{color:var(--color-text-dark-soft);font-size:var(--text-sm);line-height:1.55;max-width:340px;margin:0}.cart-order-success__btn{margin-top:var(--space-xs);min-width:160px}.cart-order-success__disclaimer{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:#d4af3714;border:1px solid rgba(212,175,55,.25);border-radius:var(--radius-sm);color:var(--color-text-dark-soft);font-size:.8rem;line-height:1.5;text-align:left;max-width:380px;margin:0 auto}.cart-order-success__disclaimer svg,.cart-order-success__disclaimer .icon-wrapper{flex-shrink:0;color:var(--gold-dark);margin-top:2px}@media (max-width: 600px){.cart-item-row{flex-wrap:wrap}.cart-item-controls{width:100%;justify-content:flex-end;margin-top:4px}.cart-item-color-thumb{width:40px;height:40px}.cart-form-actions{flex-direction:column-reverse}.cart-form-actions>*{width:100%}}@media (max-width: 480px){.cart-order-success__disclaimer{font-size:.75rem;padding:8px 12px}}.app-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#080808b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:var(--space-md);animation:modalFadeIn .22s ease-out forwards}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.app-modal-container{background:var(--gradient-capsule-light);border:1px solid var(--gold-dark-25);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--white-100),inset 0 -2px 0 var(--gold-dark-12),0 3px 6px var(--gold-dark-18),0 20px 50px var(--black-70),0 32px 80px var(--black-50);width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;position:relative;overflow:hidden;animation:modalScaleUp .28s cubic-bezier(.16,1,.3,1) forwards}.app-modal-container--lg{max-width:840px}@keyframes modalScaleUp{0%{transform:scale(.95) translateY(14px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.app-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--gold-dark-18);background:linear-gradient(180deg,#fff9,#faf5eb4d)}.app-modal-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--gold-dark);margin:0;letter-spacing:-.01em;text-shadow:0 1px 0 var(--white-90)}.app-modal-close{background:transparent;border:1px solid var(--gold-dark-22);color:var(--gold-dark);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.app-modal-close:hover{color:var(--color-text-dark);background:var(--white-100);border-color:var(--gold);transform:rotate(90deg);box-shadow:0 0 12px var(--gold-22)}.app-modal-content{padding:var(--space-lg);overflow-y:auto;flex:1;color:var(--color-text-dark)}.app-modal-content::-webkit-scrollbar{width:6px}.app-modal-content::-webkit-scrollbar-track{background:var(--gold-dark-08);border-radius:3px}.app-modal-content::-webkit-scrollbar-thumb{background:var(--gold-dark-45);border-radius:3px}.app-modal-content::-webkit-scrollbar-thumb:hover{background:var(--gold-dark)}.app-modal-content .custom-btn--ghost{color:var(--gold-light);font-weight:700;background:linear-gradient(180deg,#282319fa,#14100a,#0a0805);border:1px solid var(--gold-dark-55);box-shadow:inset 0 1px #f5d76e73,inset 0 2px #f5d76e1f,inset 0 -3px #000000f2,inset 0 0 20px #8b69142e,0 3px 6px #00000073,0 10px 24px #00000059,0 18px 40px #00000040;text-shadow:0 1px 2px rgba(0,0,0,.7);transition:all var(--transition-normal)}.app-modal-content .custom-btn--ghost:hover:not(:disabled){transform:translateY(-3px);border-color:var(--gold);color:var(--gold-light);background:linear-gradient(180deg,#322a1c,#1c160e,#0e0b07);box-shadow:inset 0 1px #f5d76e99,inset 0 2px #f5d76e2e,inset 0 -3px #000000fa,inset 0 0 24px #8b691459,0 5px 10px #00000080,0 14px 32px #00000073,0 26px 56px #00000059}.app-modal-content .custom-btn--ghost:active:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #f5d76e59,inset 0 -2px #000000e6,0 2px 4px #00000080,0 5px 12px #0006,0 10px 20px #0000004d}.app-modal-content .custom-btn--ghost:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.app-modal-content .custom-btn--ghost:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:inset 0 1px #f5d76e33,inset 0 -2px #000000d9,0 2px 4px #0000004d}@media (max-width: 600px){.app-modal-header{padding:var(--space-sm) var(--space-md)}.app-modal-title{font-size:var(--text-base)}.app-modal-close{width:30px;height:30px}.app-modal-content{padding:var(--space-md)}}@media (max-width: 768px){.app-modal-content input,.app-modal-content textarea,.app-modal-content select{font-size:16px!important}}.custom-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);font-family:var(--font-accent);font-size:var(--text-sm);font-weight:500;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm);transition:all var(--transition-normal);cursor:pointer;position:relative;overflow:hidden;text-decoration:none;text-align:center;border:1px solid transparent;white-space:normal;word-break:break-word;max-width:100%}.custom-btn--primary{background:var(--gradient-gold);color:#0a0a0a;border-color:var(--gold-light);font-weight:600;box-shadow:inset 0 1px #ffffffbf,inset 0 2px #ffffff40,inset 0 -3px #8b69148c,inset 0 0 16px #fff0b440,0 3px 6px #8b69144d,0 10px 24px #8b69144d,0 18px 40px #8b691433;text-shadow:0 1px 0 rgba(255,240,200,.4)}.custom-btn--primary:hover:not(:disabled){transform:translateY(-4px);border-color:var(--gold-light);filter:brightness(1.05);box-shadow:inset 0 1px #ffffffd9,inset 0 2px #ffffff4d,inset 0 -3px #8b691499,inset 0 0 20px #fff0b459,0 5px 10px #8b691459,0 14px 32px #8b691459,0 26px 56px #8b691440}.custom-btn--primary:active:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffffb3,inset 0 -2px #8b69148c,0 2px 4px #8b69144d,0 5px 12px #8b691440,0 10px 20px #8b691426}.custom-btn--outline{color:var(--gold-light);font-weight:600;background:linear-gradient(180deg,#3c3728f2,#231e14fa,#14100a);border:1px solid var(--color-gold-border);box-shadow:inset 0 1px #d4af3759,inset 0 2px #d4af371f,inset 0 -3px #000000d9,inset 0 0 16px #8b691426,0 3px 6px #00000073,0 10px 24px #0006,0 18px 40px #0000004d;text-shadow:0 1px 2px rgba(0,0,0,.6)}.custom-btn--outline:hover:not(:disabled){transform:translateY(-4px);border-color:var(--color-gold);color:var(--gold-light);background:linear-gradient(180deg,#231e14,#14100a,#080603);box-shadow:inset 0 1px #f5d76e80,inset 0 2px #f5d76e26,inset 0 -3px #000000f2,inset 0 0 24px #8b69144d,0 5px 10px #0000008c,0 14px 32px #00000080,0 26px 56px #0006}.custom-btn--outline:active:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #d4af374d,inset 0 -2px #000000d9,0 2px 4px #00000080,0 5px 12px #0006,0 10px 20px #00000040}.custom-btn--ghost{background:transparent;color:var(--color-text-secondary)}.custom-btn--ghost:hover:not(:disabled){color:var(--gold-light);background:#ffffff0a}.custom-btn--sm{padding:var(--space-xs) var(--space-md);font-size:var(--text-xs)}.custom-btn--md{padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm)}.custom-btn--lg{padding:var(--space-md) var(--space-xl);font-size:var(--text-base)}.custom-btn--full{width:100%}.custom-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn-sparkle-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transform-origin:center center;animation:sparkleTwinkle 2.4s ease-in-out infinite;will-change:transform,opacity,filter}@keyframes sparkleTwinkle{0%{transform:translate(0) scale(1);opacity:1;filter:drop-shadow(0 0 0 rgba(255,240,180,0))}25%{transform:translate(-1px,-1px) scale(1.08);opacity:.85;filter:drop-shadow(0 0 4px rgba(255,240,180,.6))}50%{transform:translate(-2px,-2px) scale(1.18);opacity:1;filter:drop-shadow(0 0 8px rgba(255,240,180,.9))}75%{transform:translate(-1px,-1px) scale(1.08);opacity:.85;filter:drop-shadow(0 0 4px rgba(255,240,180,.6))}to{transform:translate(0) scale(1);opacity:1;filter:drop-shadow(0 0 0 rgba(255,240,180,0))}}.custom-btn--primary:hover .btn-sparkle-icon{animation-duration:1.2s}.btn-arrow-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transform-origin:center center;animation:arrowSlide 1.6s ease-in-out infinite;will-change:transform}@keyframes arrowSlide{0%{transform:translate(0)}40%{transform:translate(5px)}60%{transform:translate(5px)}to{transform:translate(0)}}.custom-btn--outline:hover .btn-arrow-icon{animation-duration:.9s}@media (max-width: 480px){.custom-btn--lg{padding:var(--space-sm) var(--space-md);white-space:normal;line-height:1.3}.custom-btn--full{width:100%}}@media (prefers-reduced-motion: reduce){.btn-sparkle-icon,.btn-arrow-icon{animation:none}.custom-btn{transition:none}}.honeypot-field{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;z-index:-1!important}.photo-modal-wrap{display:flex;flex-direction:column;gap:16px;align-items:center}.photo-modal-preview-box{width:100%;max-height:65vh;display:flex;align-items:center;justify-content:center;background:#080808;border-radius:var(--radius-sm);overflow:hidden}.photo-modal-img{max-width:100%;max-height:65vh;object-fit:contain}.photo-modal-actions{display:flex;justify-content:center;align-items:center;width:100%}@media (max-width: 600px){.photo-modal-actions{justify-content:stretch}.photo-modal-actions .custom-btn{width:100%}}.request-success{text-align:center;padding:var(--space-xl) var(--space-md);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);background:linear-gradient(180deg,#fffae6fa,#faf0d2eb);border:1.5px solid var(--gold);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 var(--white-100),0 3px 8px var(--gold-dark-22),0 0 24px var(--gold-22)}.request-success__icon{color:var(--gold-dark);filter:drop-shadow(0 0 16px var(--gold-60))}.request-success__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--gold-dark);margin:0;text-shadow:0 1px 0 var(--white-90)}.request-success__text{color:var(--color-text-dark-soft);font-size:var(--text-sm);line-height:1.55;max-width:340px;margin:0}.request-success__btn{margin-top:var(--space-xs);min-width:160px}.contact-choice-list{display:flex;flex-direction:column;gap:14px}.contact-choice-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#191919b3;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);text-decoration:none;color:#fff;transition:all var(--transition-normal);cursor:pointer}.contact-choice-item:hover{background:#d4af371f;border-color:var(--color-gold);transform:translate(4px)}.contact-choice-info{display:flex;align-items:center;gap:14px}.contact-choice-icon{color:var(--color-gold)}.contact-choice-title{font-size:1rem;font-weight:500;display:block}.contact-choice-sub{font-size:.8rem;color:var(--color-text-muted)}.video-modal-wrap{display:flex;flex-direction:column;align-items:center}.video-modal-preview-box{width:100%;max-height:70vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#1e1e1ef2,#0c0c0c);border-radius:var(--radius-sm);overflow:hidden;padding:8px}.video-modal-video{display:block;width:100%;max-height:calc(70vh - 16px);height:auto;border-radius:4px;background:#000;outline:none}.page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:20px}.loader-spinner{width:48px;height:48px;border:3px solid rgba(212,175,55,.15);border-top-color:var(--color-gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loader-brand{font-family:var(--font-heading);letter-spacing:.2em;font-size:.95rem;color:var(--color-gold-light)}:root{--color-bg-light: #cfc5c5;--color-bg-light-soft: #f5f1ea;--color-bg-dark: #0000009c;--color-bg-dark-deep: #070707f5;--color-bg-dark-panel: #111111;--color-bg-secondary: #121212;--color-bg-tertiary: #181818;--surface-dark: rgba(22, 22, 22, .75);--surface-dark-hover: rgba(30, 30, 30, .9);--surface-dark-input: rgba(25, 25, 25, .8);--surface-dark-calc: rgba(14, 14, 14, .8);--surface-dark-lightly: rgba(39, 39, 39, 1);--gold-light: #F5D76E;--gold: #D4AF37;--gold-dark: #8B6914;--gold-bronze: #B08C26;--gold-champagne: #E5C25A;--gold-soft: #C9A233;--gold-highlight: #FFE999;--gold-05: rgba(212, 175, 55, .05);--gold-08: rgba(212, 175, 55, .08);--gold-12: rgba(212, 175, 55, .12);--gold-15: rgba(212, 175, 55, .15);--gold-22: rgba(212, 175, 55, .22);--gold-25: rgba(212, 175, 55, .25);--gold-28: rgba(212, 175, 55, .28);--gold-30: rgba(212, 175, 55, .3);--gold-35: rgba(212, 175, 55, .35);--gold-40: rgba(212, 175, 55, .4);--gold-45: rgba(212, 175, 55, .45);--gold-50: rgba(212, 175, 55, .5);--gold-60: rgba(212, 175, 55, .6);--gold-70: rgba(212, 175, 55, .7);--gold-90: rgba(212, 175, 55, .9);--gold-dark-00: rgba(139, 105, 20, 0);--gold-dark-08: rgba(139, 105, 20, .08);--gold-dark-12: rgba(139, 105, 20, .12);--gold-dark-15: rgba(139, 105, 20, .15);--gold-dark-18: rgba(139, 105, 20, .18);--gold-dark-20: rgba(139, 105, 20, .2);--gold-dark-22: rgba(139, 105, 20, .22);--gold-dark-25: rgba(139, 105, 20, .25);--gold-dark-28: rgba(139, 105, 20, .28);--gold-dark-35: rgba(139, 105, 20, .35);--gold-dark-42: rgba(139, 105, 20, .42);--gold-dark-45: rgba(139, 105, 20, .45);--gold-dark-50: rgba(139, 105, 20, .5);--gold-dark-55: rgba(139, 105, 20, .55);--gold-dark-90: rgba(139, 105, 20, .9);--white-04: rgba(255, 255, 255, .04);--white-05: rgba(255, 255, 255, .05);--white-06: rgba(255, 255, 255, .06);--white-08: rgba(255, 255, 255, .08);--white-10: rgba(255, 255, 255, .1);--white-12: rgba(255, 255, 255, .12);--white-15: rgba(255, 255, 255, .15);--white-25: rgba(255, 255, 255, .25);--white-30: rgba(255, 255, 255, .3);--white-35: rgba(255, 255, 255, .35);--white-50: rgba(255, 255, 255, .5);--white-70: rgba(255, 255, 255, .7);--white-85: rgba(255, 255, 255, .85);--white-90: rgba(255, 255, 255, .9);--white-95: rgba(255, 255, 255, .95);--white-100: rgba(255, 255, 255, 1);--black-30: rgba(0, 0, 0, .3);--black-40: rgba(0, 0, 0, .4);--black-45: rgba(0, 0, 0, .45);--black-50: rgba(0, 0, 0, .5);--black-55: rgba(0, 0, 0, .55);--black-60: rgba(0, 0, 0, .6);--black-70: rgba(0, 0, 0, .7);--black-80: rgba(0, 0, 0, .8);--black-85: rgba(0, 0, 0, .85);--black-90: rgba(0, 0, 0, .9);--black-95: rgba(0, 0, 0, .95);--color-text: #ffffff;--color-text-secondary: #dcdcdc;--color-text-muted: #a0a0a0;--color-text-dark: #1a1a1a;--color-text-dark-soft: #2a2a2a;--color-text-dark-muted: #5a5a5a;--color-text-dark-subtle: #7a7a7a;--color-border: #242424;--color-border-light: rgba(255, 255, 255, .08);--color-gold-border: rgba(212, 175, 55, .28);--color-gold-border-subtle: rgba(212, 175, 55, .14);--color-gold-border-strong: rgba(212, 175, 55, .45);--gradient-gold: linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 50%, var(--gold-dark) 100%);--gradient-gold-reverse: linear-gradient(135deg, var(--gold-dark) 0%, var(--gold) 50%, var(--gold-light) 100%);--gradient-gold-vertical: linear-gradient(180deg, var(--gold-highlight) 0%, var(--gold-light) 35%, var(--gold) 70%, var(--gold-bronze) 100%);--gradient-gold-text: linear-gradient(135deg, var(--gold-champagne) 0%, var(--gold-soft) 40%, var(--gold-dark) 100%);--gradient-capsule-light: linear-gradient(180deg, rgba(255, 255, 255, .95) 0%, rgba(250, 245, 235, .85) 50%, rgba(240, 232, 215, .9) 100%);--gradient-capsule-dark: linear-gradient(180deg, rgba(60, 55, 40, .95) 0%, rgba(30, 26, 18, .98) 50%, rgba(15, 12, 8, 1) 100%);--gradient-dark: linear-gradient(180deg, rgba(10, 10, 10, .95) 0%, rgba(18, 18, 18, .98) 100%);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .04) 0%, rgba(255, 255, 255, .01) 100%);--font-heading: "Playfair Display", "Cormorant Garamond", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-accent: "Montserrat", "Inter", sans-serif;--space-unit: .5rem;--space-3xs: calc(var(--space-unit) * .25);--space-2xs: calc(var(--space-unit) * .5);--space-xs: calc(var(--space-unit) * .75);--space-sm: calc(var(--space-unit) * 1);--space-md: calc(var(--space-unit) * 1.5);--space-lg: calc(var(--space-unit) * 2);--space-xl: calc(var(--space-unit) * 2.5);--space-2xl: calc(var(--space-unit) * 3);--space-3xl: calc(var(--space-unit) * 4);--space-4xl: calc(var(--space-unit) * 5);--section-padding-y: clamp(20px, 2.5vw + 8px, 40px);--section-gap: clamp(16px, 2vw, 32px);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 18px;--radius-full: 9999px;--header-height: clamp(100px, 9vw + 20px, 140px);--logo-height: clamp(80px, 8vw, 120px);--container-max-width: 1240px;--container-padding: clamp(1rem, .5rem + 2vw, 1.5rem);--shadow-capsule-light: inset 0 1px 0 var(--white-100), inset 0 -2px 0 var(--gold-dark-12), 0 2px 4px var(--gold-dark-15), 0 8px 20px var(--gold-dark-18), 0 16px 40px var(--gold-dark-12);--shadow-capsule-light-hover: inset 0 1px 0 var(--white-100), inset 0 -2px 0 var(--gold-dark-15), 0 4px 8px rgba(139, 105, 20, .2), 0 12px 28px var(--gold-dark-25), 0 24px 56px var(--gold-dark-15);--shadow-capsule-dark: inset 0 1px 0 var(--gold-45), inset 0 2px 0 var(--gold-15), inset 0 -3px 0 var(--black-90), inset 0 0 20px rgba(139, 105, 20, .2), 0 3px 6px var(--black-50), 0 10px 24px var(--black-45), 0 18px 40px var(--black-30);--shadow-capsule-dark-hover: inset 0 1px 0 rgba(245, 215, 110, .55), inset 0 2px 0 rgba(245, 215, 110, .2), inset 0 -3px 0 var(--black-95), inset 0 0 24px var(--gold-30), 0 5px 10px var(--black-55), 0 14px 32px var(--black-50), 0 26px 56px rgba(0, 0, 0, .35);--shadow-sm: 0 2px 8px var(--black-40);--shadow-card: 0 10px 30px var(--black-50), 0 0 1px 1px var(--color-gold-border-subtle);--shadow-gold: 0 4px 20px rgba(212, 175, 55, .22);--backdrop-blur: blur(14px);--transition-fast: .18s ease;--transition-normal: .3s cubic-bezier(.16, 1, .3, 1);--transition-slow: .5s cubic-bezier(.16, 1, .3, 1);--transition-capsule: .35s cubic-bezier(.16, 1, .3, 1);--text-xs: clamp(.7rem, .66rem + .2vw, .8rem);--text-sm: clamp(.82rem, .78rem + .2vw, .92rem);--text-base: clamp(.95rem, .9rem + .25vw, 1.05rem);--text-lg: clamp(1.05rem, .95rem + .5vw, 1.25rem);--text-xl: clamp(1.2rem, 1rem + 1vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--text-3xl: clamp(1.9rem, 1.5rem + 2vw, 2.5rem);--text-4xl: clamp(2.2rem, 1.7rem + 2.5vw, 3.2rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--color-bg-light);color:var(--color-text);font-family:var(--font-body);line-height:1.6;font-weight:400;overflow-x:hidden;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0d0d0d}::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold-dark)}::selection{background-color:#d4af374d;color:#fff}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--color-text)}.heading-gold,.gold-gradient-text{background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}img{max-width:100%;height:auto;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.section{padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y);position:relative}.gold-accent,.gold-gradient-text,.heading-gold{background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.glass-panel{background:var(--surface-dark);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--color-gold-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.capsule{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-accent);font-size:.82rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-dark);padding:10px 26px;border-radius:var(--radius-full);position:relative;cursor:default;background:var(--gradient-capsule-light);border:1px solid var(--gold-dark-25);box-shadow:var(--shadow-capsule-light);text-shadow:0 1px 0 var(--white-90);transition:transform var(--transition-capsule),box-shadow var(--transition-capsule),border-color var(--transition-capsule)}.capsule:hover{transform:translateY(-4px) scale(1.02);border-color:var(--gold-dark-45);box-shadow:var(--shadow-capsule-light-hover)}.capsule--dark{color:var(--gold-light);background:var(--gradient-capsule-dark);border:1px solid var(--gold-dark-50);box-shadow:var(--shadow-capsule-dark);text-shadow:0 1px 2px var(--black-70)}.capsule--dark:hover{transform:translateY(-4px);border-color:var(--gold);color:var(--gold-light);box-shadow:var(--shadow-capsule-dark-hover)}@media (prefers-reduced-motion: reduce){.capsule,.capsule--dark{transition:none}}.form{display:flex;flex-direction:column;gap:var(--space-sm)}.form-group{display:flex;flex-direction:column;gap:4px}.form-label{font-family:var(--font-accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-dark)}.form-input{width:100%;padding:10px 14px;border-radius:var(--radius-md);color:var(--color-text-dark);font-family:var(--font-body);font-size:var(--text-sm);outline:none;background-color:#fdfaf3;border:1px solid var(--gold-dark-25);box-shadow:inset 0 1px 2px var(--gold-dark-08),0 1px 0 var(--white-100);transition:all var(--transition-fast);-moz-appearance:none;appearance:none;-webkit-appearance:none}.form-input::placeholder{color:var(--color-text-dark-subtle);opacity:.7}.form-input:hover{background-color:#fffefb;border-color:var(--gold-dark-45)}.form-input:focus{background-color:#fff;border-color:var(--gold);box-shadow:inset 0 1px 2px var(--gold-dark-08),0 0 0 3px var(--gold-22),0 0 12px var(--gold-15)}.form-input--textarea{min-height:76px;max-height:160px;resize:vertical;line-height:1.55;font-family:var(--font-body)}.form-input:-webkit-autofill,.form-input:-webkit-autofill:hover,.form-input:-webkit-autofill:focus,.form-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #fdfaf3 inset;box-shadow:0 0 0 1000px #fdfaf3 inset;-webkit-text-fill-color:var(--color-text-dark);caret-color:var(--color-text-dark);transition:background-color 5000s ease-in-out 0s}.form-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #ffffff inset;box-shadow:0 0 0 1000px #fff inset}.form-method-grid{display:grid;gap:6px}.form-method-grid--cols-3{grid-template-columns:repeat(3,1fr)}.form-method-grid--cols-4{grid-template-columns:repeat(4,1fr)}.form-method-btn{padding:8px 6px;border-radius:var(--radius-md);background:var(--white-90);border:1px solid var(--gold-dark-22);color:var(--gold-dark);font-family:var(--font-accent);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;cursor:pointer;transition:all var(--transition-fast);text-align:center;line-height:1.3;box-shadow:inset 0 1px 0 var(--white-100),0 1px 2px var(--gold-dark-08)}.form-method-btn:hover{border-color:var(--gold-dark-45);background:var(--white-100);transform:translateY(-1px);box-shadow:inset 0 1px 0 var(--white-100),0 2px 6px var(--gold-dark-22)}.form-method-btn--active{background:var(--gradient-gold);border-color:var(--gold-dark);color:var(--color-text-dark);font-weight:700;box-shadow:inset 0 1px 0 var(--white-70),inset 0 -2px 0 var(--gold-dark-45),0 2px 6px var(--gold-45),0 0 14px var(--gold-22)}.form-agreement{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-xs);color:var(--color-text-dark-soft);cursor:pointer;line-height:1.5;padding:4px 0}.form-checkbox{accent-color:var(--gold-dark);margin-top:2px;cursor:pointer;flex-shrink:0;width:15px;height:15px}.form-privacy-link{color:var(--gold-dark);text-decoration:underline;background:none;border:none;padding:0;cursor:pointer;font-size:inherit;font-weight:700;transition:color var(--transition-fast)}.form-privacy-link:hover{color:var(--gold)}.form-error{color:#c62828;font-size:var(--text-xs);padding:8px 12px;background:#c628280f;border:1px solid rgba(198,40,40,.25);border-radius:var(--radius-sm);line-height:1.5;font-weight:500}.form-summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);padding:10px 16px;border-radius:var(--radius-md);margin-bottom:4px;background:linear-gradient(180deg,#fffae6fa,#faf0d2eb);border:1.5px solid var(--gold);box-shadow:inset 0 1px 0 var(--white-100),0 2px 6px var(--gold-dark-22),0 0 18px var(--gold-22)}.form-summary-label{font-family:var(--font-accent);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark);font-weight:700}.form-summary-value{font-family:var(--font-heading);font-size:var(--text-base);color:var(--gold-dark);font-weight:700;white-space:nowrap;text-shadow:0 1px 0 var(--white-90)}@media (max-width: 600px){.form-method-grid--cols-4{grid-template-columns:repeat(2,1fr)}}.fade-in{animation:fadeIn .8s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.fade-in{animation:none}}
