.language-switch{display:flex;align-items:center;gap:10px;padding-left:4px}.language-switch a{display:flex;align-items:center;justify-content:center;width:26px;height:26px}.language-switch img{width:24px;height:18px;object-fit:cover;border-radius:3px;box-shadow:0 3px 12px rgba(0,0,0,.2);transition:.2s ease}.language-switch a:not(.active){opacity:.66}.language-switch a:hover img{transform:translateY(-1px) scale(1.08)}.language-switch .active img{outline:2px solid rgba(244,193,93,.95);outline-offset:3px}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:0 29px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--gold),var(--gold-soft) 48%,var(--red));color:#17110c;font-weight:850;letter-spacing:.02em;cursor:pointer;box-shadow:0 12px 28px rgba(155,100,39,.24);transition:.2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(155,100,39,.32)}.button.ghost{background:rgba(255,255,255,.76);border:1px solid rgba(155,100,39,.22);box-shadow:none;color:var(--ink)}
.video-shell{position:relative;margin-top:30px;overflow:hidden;border-radius:var(--radius);aspect-ratio:16/9;background:#111;box-shadow:var(--shadow)}.video-shell img{width:100%;height:100%;object-fit:cover}.video-shell:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.28));pointer-events:none}.video-play{position:absolute;z-index:2;left:50%;top:50%;width:88px;height:88px;border:0;border-radius:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,.9);color:#111;cursor:pointer;box-shadow:0 15px 45px rgba(0,0,0,.32);transition:.2s ease}.video-play span{display:block;margin-left:6px;font-size:30px}.video-play:hover{transform:translate(-50%,-50%) scale(1.06)}.video-shell iframe{width:100%;height:100%;border:0;display:block}
.card,.contact-card{text-align:center;padding:54px clamp(22px,5vw,70px);border-radius:36px;background:rgba(255,255,255,.92);box-shadow:var(--shadow);border:1px solid rgba(155,100,39,.14)}.contact-card{text-align:left}.contact-card>p{color:#423b35;font-size:18px;line-height:1.7;max-width:760px}
.signup{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px;text-align:left}.signup label span,.contact-form label span{display:block;margin:0 0 8px 4px;color:var(--muted);font-size:13px;font-weight:750;text-transform:uppercase;letter-spacing:.12em}.signup input,.contact-form input,.contact-form textarea{width:100%;padding:0 18px;border:1px solid rgba(32,27,23,.14);border-radius:16px;background:#fff;color:var(--ink);outline:none}.signup input,.contact-form input{height:54px}.contact-form textarea{min-height:160px;padding-top:16px;resize:vertical;line-height:1.55}.signup input:focus,.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold-dark);box-shadow:0 0 0 4px rgba(244,193,93,.18)}.full{grid-column:1/-1;width:100%}.privacy{font-size:13px!important;color:var(--muted)!important;margin-bottom:0}.contact-form{display:grid;gap:16px;margin-top:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form .button{justify-self:start;margin-top:4px}.form-status{min-height:24px;margin:4px 0 0;color:var(--muted);font-weight:700}.form-status.success{color:#267344}.form-status.error{color:#a3362a}
