/* Vedunya Site Manager front-end integration */
.vsm-managed-home .lang{display:none!important}
.vsm-managed-home .portrait{background-image:var(--vsm-portrait,var(--vw-portrait));background-size:contain;background-repeat:no-repeat;background-position:center bottom}
.vsm-managed-home .hero-copy h1{margin-top:18px;line-height:.88}
.vsm-managed-home .hero-copy h1 span{line-height:1.02;margin-top:.18em}
.vsm-managed-home .hero-copy p{margin-top:34px;line-height:1.8}
.vsm-managed-home .hero-actions{margin-top:30px;align-items:center}
.vsm-managed-home .hero-actions .btn small{display:block;font-size:7px;letter-spacing:.14em;opacity:.62;margin-left:5px}
.hero-side-copy{position:absolute;right:2.2%;top:34%;z-index:28;display:grid;gap:18px;text-align:right;font-family:var(--serif);font-size:12px;letter-spacing:.12em;color:#e0cfac;max-width:170px}.hero-side-copy span{display:block;line-height:1.45}
.method-subtitle{font-family:var(--sans);font-size:11px;letter-spacing:.18em;color:var(--gold2);margin:19px 0 22px;text-transform:uppercase}
.vsm-dynamic-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:stretch}.vsm-dynamic-grid .gift-card:last-child{grid-column:auto}.gift-explore{display:inline-flex;margin-top:14px;padding:7px 14px;border:1px solid rgba(232,188,98,.45);border-radius:999px;color:var(--gold2);font-size:8px;letter-spacing:.16em}.vsm-modal-trigger:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
.card-art{background-size:cover;background-position:center}.vsm-sacred-geo{position:absolute;inset:20%;border:1px solid rgba(243,209,138,.4);border-radius:50%;animation:spin 22s linear infinite}.vsm-sacred-geo:before,.vsm-sacred-geo:after{content:"";position:absolute;inset:18%;border:1px solid rgba(243,209,138,.22);transform:rotate(45deg)}.vsm-sacred-geo:after{transform:rotate(90deg);inset:30%}
.vsm-offer-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.vsm-offer-grid .offer{background-image:linear-gradient(180deg,transparent 25%,rgba(4,11,7,.92)),var(--vsm-offer-image,none);background-size:cover;background-position:center}.offerings-cta{display:flex;justify-content:center;margin-top:35px}
.vsm-contact-slot{margin-top:40px}
/* Full-screen cinematic modal */
.vsm-fs-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;background:radial-gradient(circle at 72% 24%,rgba(45,104,68,.24),transparent 40%),linear-gradient(125deg,rgba(3,10,6,.98),rgba(7,25,17,.98));opacity:0;visibility:hidden;transition:opacity .38s ease,visibility .38s ease;overflow:auto;padding:38px}.vsm-fs-modal.open{opacity:1;visibility:visible}.vsm-fs-modal::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 0 35%,rgba(0,0,0,.46) 78%),linear-gradient(90deg,rgba(223,177,83,.035) 1px,transparent 1px),linear-gradient(rgba(223,177,83,.028) 1px,transparent 1px);background-size:auto,110px 110px,110px 110px;pointer-events:none}.vsm-fs-inner{position:relative;z-index:3;width:min(1320px,94vw);min-height:min(760px,86vh);display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(231,187,97,.3);box-shadow:0 45px 140px rgba(0,0,0,.62);background:linear-gradient(135deg,rgba(8,29,19,.78),rgba(4,13,8,.86));backdrop-filter:blur(18px);overflow:hidden}.vsm-fs-visual{position:relative;min-height:520px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(234,185,89,.16),transparent 35%),linear-gradient(160deg,#173e2a,#06110d)}.vsm-fs-image{position:absolute;inset:0;background-position:center;background-size:cover;opacity:.55;filter:saturate(.86) brightness(.72);transform:scale(1.04);transition:transform 7s ease}.vsm-fs-modal.open .vsm-fs-image{transform:scale(1.11)}.vsm-fs-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,rgba(5,15,10,.82)),radial-gradient(circle at 50% 50%,transparent 20%,rgba(4,12,8,.62) 85%)}.vsm-fs-symbol{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:180px;height:180px;border:1px solid rgba(244,205,123,.48);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:72px;color:var(--gold2);text-shadow:0 0 35px rgba(240,193,101,.35);box-shadow:0 0 80px rgba(231,182,89,.1)}.vsm-fs-symbol::before,.vsm-fs-symbol::after{content:"";position:absolute;border:1px solid rgba(242,201,116,.22);border-radius:50%;inset:-35px;animation:spin 24s linear infinite}.vsm-fs-symbol::after{inset:-70px;border-style:dashed;animation-duration:36s;animation-direction:reverse}.vsm-fs-copy{position:relative;padding:9vh 7vw 7vh;display:flex;flex-direction:column;justify-content:center}.vsm-fs-copy h2{font-size:clamp(50px,6vw,92px);line-height:.92;color:#f1d59c;margin:25px 0 30px}.vsm-fs-content{font-size:16px;line-height:1.85;color:#ded4c2;max-width:650px}.vsm-fs-content p{color:inherit}.vsm-fs-cta{margin-top:32px;align-self:flex-start}.vsm-fs-cta[hidden]{display:none}.vsm-fs-close{position:fixed;right:30px;top:28px;z-index:8;width:52px;height:52px;border-radius:50%;border:1px solid rgba(239,196,111,.5);background:rgba(5,16,10,.74);color:var(--gold2);font-size:26px;cursor:pointer;backdrop-filter:blur(8px);transition:.25s}.vsm-fs-close:hover{transform:rotate(90deg);border-color:var(--gold2)}.vsm-modal-orbit{position:absolute;right:-7vw;top:-12vw;width:44vw;aspect-ratio:1;opacity:.25}.vsm-modal-orbit i{position:absolute;inset:0;border:1px solid rgba(239,195,108,.4);border-radius:50%;animation:spin 34s linear infinite}.vsm-modal-orbit i:nth-child(2){inset:17%;border-style:dashed;animation-duration:23s;animation-direction:reverse}.vsm-modal-orbit i:nth-child(3){inset:34%;animation-duration:16s}
body.vsm-modal-open{overflow:hidden}
@media(max-width:900px){.hero-side-copy{display:none}.vsm-fs-inner{grid-template-columns:1fr}.vsm-fs-visual{min-height:36vh}.vsm-fs-copy{padding:48px 28px}.vsm-fs-copy h2{font-size:48px}.vsm-fs-modal{padding:14px}.vsm-fs-close{right:18px;top:16px}}
@media(max-width:680px){.vsm-managed-home .hero-copy h1{line-height:.93}.vsm-managed-home .hero-copy p{line-height:1.72}.vsm-dynamic-grid{grid-template-columns:1fr}.vsm-offer-grid{grid-template-columns:1fr}}
