.hs-section{position:relative;display:grid;grid-template-columns:.85fr 1.2fr;align-items:center;gap:5rem;min-height:760px;padding-top:calc(var(--header-h) + 4rem);padding-bottom:6rem;background:#0d0e12;isolation:isolate;overflow:hidden}.hs-copy{position:relative;z-index:2}.hs-copy h2{font-size:clamp(2rem,2.6vw,2.75rem)!important;line-height:1.12;letter-spacing:-.045em;font-weight:400;margin:0 0 2rem}.hs-copy p{font-size:1rem;line-height:1.75;max-width:34ch;color:#adb3c0;margin:0 0 2.7rem}.hs-copy .button{font-size:.8rem}.hs-section>.mk-particle-wave{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.7;pointer-events:none;mask-image:linear-gradient(90deg,transparent,transparent 10%,#0008 45%,#000 70%,transparent),linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent);mask-composite:intersect}.hs-art{position:relative;aspect-ratio:1.18;min-width:0;perspective:1400px;isolation:isolate}.hs-art::before{content:'';position:absolute;inset:-10%;background:radial-gradient(ellipse at 60% 60%,#286a6129,transparent 65%);z-index:-1;filter:blur(20px)}.hs-art figure{margin:0;position:absolute;box-shadow:0 20px 45px #0007}.hs-browser-bar{height:22px;display:flex;justify-content:space-between;align-items:center;padding:0 9px;background:linear-gradient(#2b323e,#141923);color:#76848d;font-size:6px}.hs-browser-bar small{font-size:7px;color:#a9b3c1}.hs-system{left:5%;top:0;width:65%;padding:4px;background:linear-gradient(130deg,#59616c,#111620 35%);border:1px solid #6d7c8955;border-radius:9px;overflow:hidden;transform:rotateY(9deg) rotateX(4deg);z-index:1;animation:hs-float 12s ease-in-out infinite}.hs-system>img{display:block;width:100%;height:auto;border-radius:0 0 5px 5px}.hs-camera{position:absolute;right:-7%;top:-2%;width:32%;height:61%;z-index:2;filter:drop-shadow(0 14px 13px #0008);animation:hs-float 11s -4s ease-in-out infinite}.hs-camera>img{position:relative;display:block;width:100%;height:100%;object-fit:contain;z-index:2}.hs-panorama{position:absolute;left:-35%;right:-10%;height:26%;top:32%;background:url('/user/themes/buena-vista/images/tour-camera/aerial.webp') center/cover;filter:saturate(.5) brightness(.7);transform:perspective(500px) rotateY(-17deg);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 80%,transparent);border-radius:4px}.hs-laptop{left:26%;top:30%;width:74%;height:60%;z-index:3;transform:rotateY(-15deg) rotateX(5deg);animation:hs-float 13s -3s ease-in-out infinite;box-shadow:none!important}.hs-laptop-display{position:absolute;inset:0 3% 9%;padding:7px 7px 13px;border:1px solid #a3a8b280;border-radius:12px 12px 7px 7px;background:linear-gradient(135deg,#353c45,#050609 32%);box-shadow:0 15px 35px #0009;overflow:hidden}.hs-laptop .hs-browser-bar{height:17px;font-size:4px;padding-inline:6px}.hs-laptop .hs-browser-bar small{font-size:5px}.hs-web-screen{height:calc(100% - 17px);overflow:hidden;background:#050608}.hs-web-screen>img{display:block;width:100%;height:auto;animation:hs-web-scroll 26s 1s ease-in-out infinite alternate}.hs-laptop-base{position:absolute;bottom:2%;left:-6%;width:112%;height:10%;background:linear-gradient(#7b818a,#b5bac2 16%,#7c848d 50%,#353b44 80%,#12151a);clip-path:polygon(8% 0,92% 0,100% 65%,98% 85%,2% 85%,0 65%);border-radius:0 0 18px 18px;box-shadow:0 14px 20px #0009}.hs-laptop-base i{display:block;margin:0 auto;width:27%;height:25%;background:#494f58;border-radius:0 0 7px 7px}.hs-campaign{left:-4%;bottom:-1%;width:30%;z-index:5;border:1px solid #6f79877a;border-radius:9px;overflow:hidden;background:#13171d;transform:rotateY(12deg) rotateX(3deg);animation:hs-float 10s -2s ease-in-out infinite}.hs-instagram-head{display:flex;gap:6px;align-items:center;padding:8px 7px;font-size:6px;color:#dee2e8;background:#171c24}.hs-instagram-head i{display:grid;place-items:center;flex-shrink:0;width:17px;height:17px;border-radius:50%;border:1px solid #f0808b88;color:#ef9c9f;font-size:7px;font-style:normal}.hs-instagram-head span{flex:1;white-space:nowrap}.hs-instagram-head small{display:block;font-size:5px;line-height:1.7;color:#7c8b9a}.hs-instagram-head b{font-size:6px;font-weight:400}.hs-campaign>img{display:block;width:100%;height:auto}.hs-instagram-actions{display:flex;gap:8px;padding:8px}.hs-instagram-actions svg{width:11px;height:11px;fill:none;stroke:#cbd2dc;stroke-width:1.5}.hs-meta{position:absolute;left:-3%;top:17%;width:20%;z-index:4;filter:drop-shadow(0 10px 15px #0006);animation:hs-float 12s -5s ease-in-out infinite}.hs-meta img{width:100%;height:auto}.hs-art{animation:hs-enter 1.2s cubic-bezier(.22,1,.36,1) both}.hs-copy{animation:hs-enter 1s cubic-bezier(.22,1,.36,1) .1s both}@keyframes hs-float{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes hs-enter{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes hs-web-scroll{0%,8%{transform:translateY(0)}92%,100%{transform:translateY(-35%)}}
@media(max-width:1050px){.hs-section{gap:3rem;grid-template-columns:.8fr 1.2fr;min-height:680px}.hs-art{aspect-ratio:1.05}.hs-instagram-head{font-size:5px;padding:6px 4px}.hs-instagram-head small{font-size:4px}}
@media(max-width:760px){.hs-section{grid-template-columns:1fr;min-height:0;gap:3rem;padding-top:calc(var(--header-h) + 3rem);padding-bottom:5rem}.hs-copy h2{font-size:2.3rem!important;margin-bottom:1.6rem}.hs-copy p{font-size:.95rem;margin-bottom:2rem}.hs-art{aspect-ratio:1.08;margin:1rem 0;width:100%}.hs-system{left:5%;width:66%;top:0}.hs-camera{right:-4%;width:31%}.hs-campaign{left:0;width:30%}.hs-laptop{left:27%;width:72%}.hs-browser-bar{height:17px}.hs-browser-bar small{font-size:5px}.hs-system{padding:3px}.hs-laptop-display{padding:4px 4px 7px;border-radius:8px}.hs-laptop .hs-browser-bar{height:13px}.hs-web-screen{height:calc(100% - 13px)}.hs-instagram-head span{font-size:4px}.hs-instagram-head i{width:12px;height:12px;font-size:5px}.hs-instagram-actions{padding:5px;gap:6px}.hs-instagram-actions svg{width:9px;height:9px}.hs-meta{left:0}.hs-section>.mk-particle-wave{opacity:.6}}
.hs-art .hs-real-monitor{left:17%;top:28%;width:91%;height:auto;aspect-ratio:3/2;z-index:3;box-shadow:none;background:transparent;animation:hs-float 13s -3s ease-in-out infinite}
.hs-real-frame{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.hs-monitor-screen{position:absolute;inset:0;transform-origin:0 0;overflow:hidden;background:#000;z-index:1}
.hs-monitor-content{height:100%;overflow:hidden;background:#000}
.hs-monitor-content>img{display:block;width:100%;height:auto;animation:hs-real-scroll var(--web-duration,30s) ease-in-out infinite alternate;animation-play-state:paused}
.hs-monitor-content.is-scrolling>img{animation-play-state:running}
@keyframes hs-real-scroll{0%,4%{transform:translateY(0)}96%,100%{transform:translateY(calc(-1 * var(--web-travel,0px)))}}
@media(max-width:760px){.hs-art .hs-real-monitor{left:18%;top:29%;width:90%}}
@media(prefers-reduced-motion:reduce){.hs-section *{animation:none!important}}

/* Homepage placement inherits the section rhythm rather than the preview header offset. */
.hs-section{padding-top:clamp(5rem,8vw,9rem);padding-bottom:clamp(5rem,8vw,9rem);min-height:680px}
@media(max-width:760px){.hs-section{padding-block:4.5rem;min-height:0}}
