/* A quiet Adriatic panorama with a photographic Montenegro balloon bouquet. */
.pt-me-hero{background:#f8f3e9;min-height:660px;border-bottom:0}
.pt-me-hero .pt-cinematic-layout{display:block;position:relative;min-height:660px;padding-block:80px 130px}
.pt-me-scenery{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.pt-me-panorama{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%;max-width:none}
.pt-me-atmosphere{position:absolute;inset:0;background:linear-gradient(90deg,#faf6eef2 0%,#faf6eee8 25%,#faf6eec0 38%,#faf6ee20 58%,transparent 74%),linear-gradient(0deg,#f8f3e980,transparent 18%)}
.pt-me-hero .pt-cinematic-copy{width:45%;max-width:570px;padding:38px 0 26px;z-index:3}
.pt-me-hero .pt-cinematic-kicker{color:#3c6860;margin-bottom:27px;letter-spacing:.14em;font-size:11px}
.pt-me-hero h1{font-size:clamp(50px,5.15vw,80px);line-height:1.035;letter-spacing:-.055em;margin-bottom:26px}
.pt-me-hero .pt-cinematic-intro{color:#514a50;max-width:420px;font-size:17px;line-height:1.75}
.pt-me-hero .pt-cinematic-actions .pt-button{box-shadow:0 8px 25px #4e28651c}
/* A true 3:4 box clips the last 17% of the ribbons consistently at every viewport width. */
.pt-me-bouquet{position:absolute;top:auto;bottom:0;right:7%;width:min(44%,570px);height:auto;aspect-ratio:3/4;transform:translateY(17%);z-index:1;pointer-events:none}
.pt-me-bouquet-art{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center bottom;transform-origin:50% 93%;filter:drop-shadow(0 14px 18px #39201c24)}
.pt-me-hero.is-motion-ready .pt-me-bouquet-art{animation:pt-me-bouquet-float 9s ease-in-out infinite;will-change:transform}
.pt-me-hero.is-paused .pt-me-bouquet-art,.pt-me-hero.is-offscreen .pt-me-bouquet-art{animation-play-state:paused;will-change:auto}
@keyframes pt-me-bouquet-float{0%,100%{transform:translate3d(-3px,0,0) rotate(-.8deg)}50%{transform:translate3d(4px,-8px,0) rotate(.8deg)}}
.pt-me-hero-caption{position:absolute;left:0;bottom:37px;display:flex;align-items:center;gap:14px;color:#384e4c;font-size:10px;font-weight:650;letter-spacing:.17em;text-transform:uppercase;z-index:3}
.pt-me-caption-line{width:38px;height:1px;background:#8e9d88}
.pt-me-places{font-weight:450;letter-spacing:.055em;color:#536862;border-left:1px solid #9aaa9666;padding-left:14px;text-transform:none;font-size:11px}
.pt-me-motion-toggle{position:absolute;right:0;bottom:29px;border:1px solid #ffffffa6;border-radius:999px;background:#fffcf0d9;color:#3e4e46;font:inherit;font-size:11px;padding:10px 14px;min-height:38px;cursor:pointer;z-index:4;backdrop-filter:blur(8px)}
.pt-me-motion-toggle[hidden]{display:none}
.pt-me-motion-toggle::before{content:'Ⅱ';font-size:10px;margin-right:8px}
.pt-me-motion-toggle[aria-pressed=true]::before{content:'▷'}
.pt-me-motion-toggle:focus-visible{outline:3px solid #704097;outline-offset:4px}
.pt-me-motion-toggle:hover{background:#fffdf6}
@media(min-width:1600px){.pt-me-hero,.pt-me-hero .pt-cinematic-layout{min-height:740px}.pt-me-bouquet{right:7%;width:min(44%,640px)}.pt-me-panorama{object-position:center 64%}}
@media(min-width:701px) and (max-width:1100px){.pt-me-hero,.pt-me-hero .pt-cinematic-layout{min-height:620px}.pt-me-hero .pt-cinematic-layout{padding-top:55px}.pt-me-hero .pt-cinematic-copy{width:49%}.pt-me-hero h1{font-size:clamp(45px,5.2vw,60px)}.pt-me-hero .pt-cinematic-intro{font-size:16px;max-width:340px}.pt-me-bouquet{right:1%;width:48%}.pt-me-atmosphere{background:linear-gradient(90deg,#faf6eef5,#faf6eee8 28%,#faf6ee99 47%,transparent 70%)}
.pt-me-hero-caption{gap:10px}.pt-me-places{font-size:10px}}
@media(max-width:700px){.pt-me-hero{min-height:0}.pt-me-hero .pt-cinematic-layout{min-height:840px;padding-top:32px;padding-bottom:525px}.pt-me-hero .pt-cinematic-copy{width:100%;max-width:490px;padding:0}.pt-me-hero h1{font-size:clamp(43px,11.7vw,62px);line-height:1.03;max-width:490px;margin-bottom:21px}.pt-me-hero .pt-cinematic-kicker{font-size:9px;margin-bottom:22px;letter-spacing:.12em}.pt-me-hero .pt-cinematic-intro{font-size:15px;line-height:1.7;max-width:370px;margin-bottom:24px}.pt-me-hero .pt-cinematic-actions{gap:20px;flex-wrap:wrap}.pt-me-panorama{top:auto;bottom:0;height:565px;object-position:83% 65%;width:100%}.pt-me-atmosphere{background:linear-gradient(180deg,#faf6ee 0%,#faf6ee 39%,#faf6eef5 43%,#faf6ee4d 59%,transparent 75%,#f8f3ee2b)}.pt-me-bouquet{top:auto;bottom:0;right:50%;width:min(100%,420px);transform:translate(50%,17%)}
.pt-me-hero-caption{bottom:21px;left:0;gap:9px;color:#fff;text-shadow:0 1px 6px #142f36}.pt-me-caption-line{width:23px;background:#fff9}.pt-me-places{font-size:9px;letter-spacing:.025em;color:#fff;padding-left:9px;border-color:#fff8}.pt-me-motion-toggle{bottom:63px;right:0;font-size:10px;padding:8px 11px;min-height:34px}.pt-me-hero .pt-cinematic-actions .pt-button{font-size:13px}.pt-me-hero .pt-cinematic-link{font-size:13px}}
@media(max-width:380px){.pt-me-hero .pt-cinematic-layout{min-height:770px}.pt-me-hero .pt-cinematic-actions{gap:15px}.pt-me-hero .pt-cinematic-actions .pt-button{padding-inline:18px}
.pt-me-hero-caption{letter-spacing:.08em}.pt-me-places{font-size:8px}}
@media(max-width:700px){html[lang^=ru] .pt-me-hero h1{font-size:clamp(34px,9.2vw,50px)}html[lang^=ru] .pt-me-hero .pt-cinematic-layout{padding-bottom:525px}}
@media(prefers-reduced-motion:reduce){.pt-me-hero *{scroll-behavior:auto;transition:none}}
