.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1.1rem 2.8rem;font-size:var(--text-sm);font-weight:500;font-family:var(--font-body);border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);text-transform:uppercase;letter-spacing:.14em;text-decoration:none;line-height:1;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .6s ease}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,var(--color-accent) 0%,#b8942e 100%);color:var(--color-bg);box-shadow:0 4px 25px var(--color-accent-glow),0 0 0 1px #c9a84c33;font-weight:600}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 40px var(--color-accent-glow),0 0 80px #c9a84c26,0 0 0 1px #c9a84c4d}.btn-primary:active{transform:translateY(-1px)}.btn-secondary{background:#ffffff08;color:var(--color-text);border:1px solid var(--color-border-hover);backdrop-filter:blur(10px)}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-subtle);box-shadow:0 0 30px #c9a84c14;transform:translateY(-3px)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl);transition:all var(--duration-normal) var(--ease-out);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent-glow),transparent);opacity:0;transition:opacity var(--duration-normal) ease}.card:hover{border-color:#c9a84c26;transform:translateY(-6px);box-shadow:0 20px 60px #00000080,0 0 40px #c9a84c0a}.card:hover:before{opacity:1}.form-group{position:relative;margin-bottom:var(--space-lg)}.form-group label{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.form-group input,.form-group textarea{width:100%;padding:1rem 0;background:transparent;border:none;border-bottom:1px solid var(--color-border-hover);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out);outline:none;border-radius:0}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}.form-group input:focus,.form-group textarea:focus{border-bottom-color:var(--color-accent);box-shadow:0 2px 20px #c9a84c14}.section-label{display:inline-block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.3em;color:var(--color-accent);margin-bottom:var(--space-md);position:relative;padding-left:2.5rem}.section-label:before{content:"";position:absolute;left:0;top:50%;width:1.5rem;height:1px;background:var(--color-accent)}.section-title{margin-bottom:var(--space-md)}.section-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:600px;line-height:1.8}[data-theme=light] .card:hover{border-color:#b8942e33;box-shadow:0 12px 36px #00000014,0 0 24px #b8942e0a}[data-theme=light] .btn-secondary{background:#00000008}[data-theme=light] .btn-secondary:hover{box-shadow:0 0 20px #b8942e0f}.hero-gallery-wrapper{position:relative;overflow:hidden;outline:none}.hero-gallery-container{position:relative;width:100%;overflow:hidden}.hero-gallery-track{display:flex;align-items:center;gap:1.5rem;transition:transform .9s cubic-bezier(.16,1,.3,1);width:max-content;padding:4rem calc(50vw - 130px)}@media(min-width:768px){.hero-gallery-track{gap:2.5rem;padding:4rem calc(50vw - 220px)}}@media(min-width:1200px){.hero-gallery-track{padding:4rem calc(50vw - 280px)}}.hero-gallery-item{position:relative;width:220px;height:300px;flex-shrink:0;cursor:pointer;transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .7s ease,filter .7s ease;transform-origin:center center;opacity:.4;transform:scale(.78);text-decoration:none;filter:saturate(.3) brightness(.7)}@media(min-width:768px){.hero-gallery-item{width:420px;height:540px}}@media(min-width:1200px){.hero-gallery-item{width:480px;height:600px}}.hero-gallery-item.active{opacity:1;transform:scale(1.08);z-index:10;filter:saturate(1) brightness(1)}@media(min-width:768px){.hero-gallery-item.active{transform:scale(1.12)}}.hero-gallery-item:hover:not(.active){opacity:.6;transform:scale(.83);filter:saturate(.5) brightness(.8)}.hero-gallery-card{width:100%;height:100%;border-radius:1.2rem;box-shadow:0 8px 30px #0000004d;overflow:hidden;background:var(--color-bg-card);border:1px solid rgba(201,168,76,.08);position:relative;transition:box-shadow .6s ease,border-color .6s ease}.hero-gallery-item.active .hero-gallery-card{box-shadow:0 30px 80px #00000080,0 0 60px #c9a84c14,0 0 0 1px #c9a84c33;border-color:#c9a84c59}.hero-gallery-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.hero-gallery-item.active:hover .hero-gallery-image{transform:scale(1.05)}.hero-gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.4) 40%,transparent 70%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;opacity:0;transition:opacity .6s ease}.hero-gallery-overlay.hide-overlay{display:none!important}@media(min-width:768px){.hero-gallery-overlay{padding:2.5rem}}.hero-gallery-item.active .hero-gallery-overlay{opacity:1}.hero-gallery-title{color:#fff;font-size:1.3rem;font-weight:600;margin:0;font-family:var(--font-display);transform:translateY(24px);opacity:0;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .7s ease;transition-delay:.15s}@media(min-width:768px){.hero-gallery-title{font-size:2rem}}.hero-gallery-item.active .hero-gallery-title{transform:translateY(0);opacity:1}.hero-gallery-tag{color:var(--gold, #c9a84c);font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;font-weight:700;margin-bottom:.4rem;transform:translateY(24px);opacity:0;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .7s ease;transition-delay:.05s}@media(min-width:768px){.hero-gallery-tag{font-size:.8rem;margin-bottom:.6rem}}.hero-gallery-item.active .hero-gallery-tag{transform:translateY(0);opacity:1}.hero-gallery-nav{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:2.5rem}.hero-gallery-prev,.hero-gallery-next{width:48px;height:48px;border-radius:50%;border:1px solid rgba(201,168,76,.25);background:#c9a84c0f;color:var(--color-accent, #c9a84c);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:1.2rem;backdrop-filter:blur(8px)}.hero-gallery-prev:hover,.hero-gallery-next:hover{background:#c9a84c26;border-color:#c9a84c80;transform:scale(1.1);box-shadow:0 0 20px #c9a84c1a}.hero-gallery-prev.disabled,.hero-gallery-next.disabled{opacity:.25;pointer-events:none}.hero-gallery-dots{display:flex;align-items:center;gap:.6rem}.hero-gallery-dot{width:8px;height:8px;border-radius:50%;border:none;background:#c9a84c33;cursor:pointer;padding:0;transition:all .4s ease}.hero-gallery-dot:hover{background:#c9a84c80;transform:scale(1.3)}.hero-gallery-dot.active{background:var(--color-accent, #c9a84c);width:24px;border-radius:4px;box-shadow:0 0 12px #c9a84c66}[data-theme=light] .hero-gallery-overlay{background:linear-gradient(to top,rgba(255,255,255,.98) 0%,rgba(255,255,255,.5) 40%,transparent 70%)}[data-theme=light] .hero-gallery-title{color:#111}[data-theme=light] .hero-gallery-prev,[data-theme=light] .hero-gallery-next{background:#0000000a;border-color:#c9a84c33}[data-theme=light] .hero-gallery-dot{background:#0000001f}[data-theme=light] .hero-gallery-dot.active{background:var(--color-accent, #c9a84c)}[data-theme=light] .hero-gallery-item{filter:saturate(.5) brightness(.9)}[data-theme=light] .hero-gallery-item.active{filter:saturate(1) brightness(1)}.lang-select{display:inline-flex;align-items:center;background:#ffffff08;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:2px;margin-left:8px;height:34px}[data-theme=light] .lang-select{background:#0000000a}.lang-option{background:none;border:none;color:var(--color-text-secondary);font-size:10px;font-weight:700;padding:0 10px;height:28px;border-radius:var(--radius-full);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);line-height:28px;text-align:center;letter-spacing:.05em}.lang-option:hover{color:var(--color-text)}.lang-option.active{background:var(--color-accent, #c9a84c);color:var(--color-bg, #08080a);box-shadow:0 2px 8px var(--color-accent-glow)}@media(max-width:768px){.lang-select{margin-left:4px;height:30px}.lang-option{padding:0 6px;height:24px;line-height:24px;font-size:9px}}
