/* Continuous motion uses only transform and opacity, with no frame-by-frame JS. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hero{position:relative;isolation:isolate}.hero-ambient{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;contain:paint}.ambient-light{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#c8a85824,transparent 65%);top:-100px;right:-170px}.ambient-light:nth-child(2){top:30%;right:40%;width:460px;height:460px;background:radial-gradient(circle,#81925a21,transparent 65%)}.ambient-spark{position:absolute;left:var(--spark-x);top:var(--spark-y);width:4px;height:4px;background:#e8c782;border-radius:50%;opacity:.35}
.hero-scenes{position:absolute;inset:0;overflow:hidden}.scene-image{opacity:0;transform:scale(1.025)}.scene-image:first-child{opacity:1}.scene-image:nth-child(2){object-position:50% 52%}.scene-image:nth-child(3){object-position:50% 55%}
.image-utilities{display:flex;gap:10px;align-items:center}.motion-toggle{width:38px;height:38px;flex-shrink:0;display:flex;justify-content:center;align-items:center;border:1px solid #ffffff66;background:#1c231ee8;border-radius:50%;color:#fff}.motion-toggle[hidden]{display:none}.motion-toggle .icon{width:17px;height:17px;stroke-width:2}.scene-indicators{position:absolute;bottom:21px;left:28px;z-index:2;display:flex;gap:5px;direction:ltr}.scene-indicators i{width:18px;height:3px;border-radius:2px;background:#ffffff40;overflow:hidden}.scene-indicators i:after{content:'';display:block;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}
.motion-progress{position:fixed;top:0;right:0;width:100%;height:2px;z-index:40;pointer-events:none;background:var(--gold);transform:scaleX(var(--reading-progress,0));transform-origin:right}
.commission{position:relative;overflow:hidden}.commission:before,.gold:before,.dock-whatsapp:before{content:'';pointer-events:none;position:absolute;top:-40%;bottom:-40%;left:-70%;width:45%;background:linear-gradient(100deg,transparent,#fff9,transparent);transform:translateX(-120%) skewX(-20deg);opacity:0}.gold,.dock-whatsapp{position:relative;overflow:hidden}.commission-symbol b{font-weight:inherit}.commission-symbol>span{display:inline}.status-dot{position:relative}.status-dot:after{content:'';position:absolute;inset:-5px;border:1px solid var(--gold);border-radius:50%}
.number-reel{display:inline-flex!important;direction:ltr;unicode-bidi:isolate;align-items:center;font-size:inherit!important;font-weight:inherit;line-height:1.2!important;vertical-align:middle;letter-spacing:0}.number-reel .digit-slot{position:relative;display:block!important;overflow:hidden;width:.53em;height:1.2em;font-size:inherit!important;line-height:1.2!important}.number-reel .digit-track{display:block!important;font-size:inherit!important;line-height:1.2!important}.number-reel .digit-track>span{display:block!important;font-size:inherit!important;line-height:1.2!important;height:1.2em;white-space:nowrap;text-align:center}.number-reel .digit-punctuation{font-size:inherit!important;line-height:1.2!important;width:.22em;display:block!important;text-align:center}.price-line strong{font-variant-numeric:tabular-nums;letter-spacing:0}.price-line{align-items:center}.quick-facts b{font-weight:inherit}
.feature-ribbon{overflow:hidden;border-block:1px solid #b1985866;background:#e8c7820a;padding:17px 0;margin-top:0;contain:paint}.ribbon-track{display:flex;width:max-content;direction:ltr}.ribbon-copy{display:flex;align-items:center;flex-shrink:0;gap:38px;padding-inline:19px;white-space:nowrap;font-size:19px;color:var(--gold);direction:rtl}.ribbon-copy i{font-style:normal;font-size:16px;color:#e8c78288}.ribbon-copy span{direction:rtl}
.contact-icon{width:27px;height:27px;object-fit:contain;flex:none}.gold .contact-icon,.dock-whatsapp .contact-icon{filter:brightness(.16)}.contact-dock{backdrop-filter:none;background:#13180f}.social-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;max-width:650px;margin:30px auto 0;padding-top:25px;border-top:1px solid #e8c78229}.social-icon{position:relative;isolation:isolate;display:grid;place-items:center;width:50px;height:50px;border:1px solid #8f794954;border-radius:14px;background:#141910;overflow:hidden}.social-icon:before{content:'';position:absolute;width:76px;height:76px;inset:auto;background:conic-gradient(from 0deg,transparent 15%,#e8c782aa 28%,transparent 42%,transparent 65%,#e8c78266 78%,transparent 90%);z-index:-2}.social-icon:after{content:'';position:absolute;inset:1px;background:#1d2419;border-radius:12px;z-index:-1}.social-icon img{width:26px;height:26px}.social-icon.whatsapp{border-color:#e8c782;background:var(--gold)}.social-icon.whatsapp:after{background:var(--gold)}.social-icon.whatsapp img{filter:brightness(.16)}a.social-icon:hover{background:#495335;transform:translateY(-2px)}.icon-credit{color:var(--muted);font-size:16px;text-align:center;padding:0 0 20px}.icon-credit a{text-decoration:underline;text-underline-offset:3px}
.motion-on .scene-image{animation:scene-cycle 18s linear infinite;will-change:transform,opacity}.motion-on .scene-image:nth-child(2){animation-delay:-12s}.motion-on .scene-image:nth-child(3){animation-delay:-6s}.motion-on .scene-indicators i:after{animation:scene-meter 18s linear infinite}.motion-on .scene-indicators i:nth-child(2):after{animation-delay:-12s}.motion-on .scene-indicators i:nth-child(3):after{animation-delay:-6s}.motion-on .ambient-light{animation:ambient-drift 12s ease-in-out infinite alternate}.motion-on .ambient-light:nth-child(2){animation-delay:-6s}.motion-on .ambient-spark{animation:spark-drift var(--spark-duration) ease-in-out var(--spark-delay) infinite alternate}.motion-on .status-dot:after{animation:status-ring 2.4s ease-out infinite}.motion-on .commission:before{animation:gold-sweep 4.2s ease-in-out infinite}.motion-on .gold:before,.motion-on .dock-whatsapp:before{animation:gold-sweep 5s ease-in-out -1.5s infinite}.motion-on .digit-track{animation:digit-roll 5.8s cubic-bezier(.65,0,.3,1) var(--digit-delay,0s) infinite}.motion-on .ribbon-track{animation:ribbon-flow 26s linear infinite}.motion-on .project-label{animation:label-float 4s ease-in-out infinite}.motion-on .image-gallery .icon{animation:icon-orbit 3.5s ease-in-out infinite}.motion-on .services-grid .icon{animation:service-float 3.8s ease-in-out var(--motion-phase,0s) infinite}.motion-on .social-icon:before{animation:social-orbit 5s linear infinite}.motion-on .social-icon img{animation:social-float 3.2s ease-in-out var(--motion-phase,0s) infinite}.motion-on .whatsapp .contact-icon{animation:contact-beat 3.4s ease-in-out infinite}.motion-on .dock-call .contact-icon{animation:phone-ring 4.6s ease-in-out -1s infinite}
.motion-paused *,.motion-paused *:before,.motion-paused *:after,.motion-suspended *,.motion-suspended *:before,.motion-suspended *:after,.motion-away *,.motion-away *:before,.motion-away *:after{animation-play-state:paused!important}.motion-away .scene-image{will-change:auto}.motion-paused .digit-track{transform:none;animation:none}.motion-paused{scroll-behavior:auto}
@keyframes scene-cycle{0%{opacity:1;transform:scale(1.025) translateX(0)}27%{opacity:1}33.333%{opacity:0;transform:scale(1.105) translateX(-1.2%)}93.333%{opacity:0;transform:scale(1.01) translateX(.3%)}100%{opacity:1;transform:scale(1.025) translateX(0)}}
@keyframes scene-meter{0%{transform:scaleX(0);opacity:1}31%{transform:scaleX(1);opacity:1}33.333%,100%{transform:scaleX(1);opacity:0}}
@keyframes digit-roll{0%,45%{transform:translateY(0)}66%,100%{transform:translateY(-50%)}}
@keyframes ribbon-flow{to{transform:translateX(-50%)}}
@keyframes ambient-drift{to{transform:translate(-95px,70px) scale(1.16)}}
@keyframes spark-drift{0%{transform:translateY(18px);opacity:.1}50%{opacity:.6}100%{transform:translate(16px,-28px);opacity:.2}}
@keyframes label-float{50%{transform:translateY(-7px)}}
@keyframes status-ring{0%{transform:scale(.5);opacity:.8}100%{transform:scale(1.6);opacity:0}}
@keyframes gold-sweep{0%,15%{transform:translateX(-120%) skewX(-20deg);opacity:0}25%{opacity:.48}65%,100%{transform:translateX(550%) skewX(-20deg);opacity:0}}
@keyframes icon-orbit{50%{transform:translate(-4px,-4px) rotate(-7deg)}}
@keyframes service-float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-7px) rotate(4deg)}}
@keyframes social-orbit{to{transform:rotate(360deg)}}
@keyframes social-float{50%{transform:translateY(-3px)}}
@keyframes contact-beat{0%,60%,100%{transform:scale(1)}20%,40%{transform:scale(1.14)}30%{transform:scale(1.03)}}
@keyframes phone-ring{0%,8%,16%,24%,100%{transform:rotate(0)}4%,12%,20%{transform:rotate(-13deg)}}
@media(max-width:760px){.image-utilities{gap:7px}.motion-toggle{width:34px;height:34px}.scene-indicators{bottom:16px;left:17px}.scene-indicators i{width:13px}.image-source{max-width:calc(100% - 85px);font-size:16px}.ribbon-copy{font-size:17px;gap:24px;padding-inline:12px}.feature-ribbon{padding-block:12px}.social-links{gap:10px;max-width:310px}.social-icon{width:46px;height:46px;border-radius:12px}.social-icon:after{border-radius:10px}.price-line strong{font-size:43px}.ambient-light{width:340px;height:400px}.scene-image:nth-child(2){object-position:center 57%}.contact-icon{width:25px;height:25px}}
@media(max-width:370px){.price-line strong{font-size:39px}.price-line>span{font-size:16px}}
@media(max-width:760px) and (max-height:700px){.hero{padding-top:18px;gap:16px}.hero h1{font-size:39px}.hero-visual{height:175px;min-height:175px}.hero-intro{font-size:16px}.hero-heading>.eyebrow{font-size:16px}}
@media(prefers-reduced-motion:reduce){.scene-image{animation:none!important;opacity:0!important;transform:none!important}.scene-image:first-child{opacity:1!important}.digit-track{transform:none!important}.ribbon-track{animation:none!important}.scene-indicators{display:none}.social-icon:before{display:none}}
/* Keep the native grid within narrow viewports and anchor the endless ribbon at the left edge. */
.feature-ribbon{direction:ltr}.gallery-card{min-width:0}@media(max-width:760px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.gallery-card:not(.gallery-wide){width:100%;aspect-ratio:auto;height:190px}.gallery-grid{gap:12px}}
.gallery-card{width:100%}

.verified-contact-links{max-width:380px;gap:12px}.verified-contact-links .social-icon{width:94px;height:78px;display:flex;flex-direction:column;gap:5px;justify-content:center;border-radius:12px}.verified-contact-links .social-icon:after{border-radius:10px}.verified-contact-links .social-icon span{font-size:16px;font-weight:700;line-height:1.4;color:var(--gold)}.verified-contact-links .whatsapp span{color:#202718}.verified-contact-links .social-icon:before{width:150px;height:150px}
.verified-contact-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:330px}.verified-contact-links .social-icon{width:100%}
