/* Reference CSS is unchanged; overrides only integrate local media and usable responsive behavior. */
html,body{height:auto;min-height:100%;overflow-x:clip}#scroll-container{position:relative;height:650vh}.header{z-index:60}.nav-drawer[inert]{visibility:hidden}.nav-drawer.active{visibility:visible}button,input{font-family:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.menu-btn,.nav-close-btn{min-width:44px;min-height:44px}canvas[data-art]{position:relative;top:auto;left:auto;width:100%;height:100%;z-index:auto;background:transparent}.property-card canvas.property-card-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0}.agent-avatar-ring canvas{border-radius:50%}.property-card{cursor:pointer}.hero-container,.villa-container,.agent-container,.site-footer{height:100svh}.about-hero{position:relative;isolation:isolate;background:#132127}.about-hero canvas.about-scene{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.about-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(3,6,14,.52),rgba(3,6,14,.74))}.about-image-wrapper canvas{object-fit:cover}.watermark-title{position:fixed;top:44px;left:50%;padding-left:.15em;transform:translateX(-50%) translateY(var(--watermark-rise,0px));color:#fff;opacity:var(--watermark-opacity,.06);z-index:11;user-select:none;will-change:opacity,transform}.subscribe-pill-input{min-width:0}.footer-main-body a{color:inherit}.film-failed #canvas{background:#063346}#journey-stop{position:fixed;bottom:20px;right:25px;z-index:75;border:1px solid var(--gold);background:#07111cdd;border-radius:30px;color:#fff;padding:12px 20px;min-height:44px}#journey-stop[hidden]{display:none}dialog{margin:auto;max-width:calc(100vw - 32px);max-height:90svh;overflow:auto;width:1000px;border:1px solid #f4c43060;border-radius:26px;padding:28px;background:#08121e;color:#fff;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#020713df;backdrop-filter:blur(14px)}dialog h2{font:500 42px/1.1 var(--font-serif);margin:15px 0}dialog p{font-size:15px;line-height:1.8;color:#dae0e7;margin:12px 0}dialog button{border:1px solid #ffffff55;color:white;background:transparent;border-radius:30px;padding:10px 20px;min-height:44px}.dialog-close{float:right;margin-bottom:18px}.detail-art{clear:both;width:100%;height:52svh;border-radius:16px;overflow:hidden}.dialog-label{color:var(--gold);letter-spacing:.2em;font-size:11px;text-transform:uppercase;display:block;clear:both;padding-top:8px}.detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.collection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.collection-item{display:flex;flex-direction:column;gap:12px;text-align:left!important;overflow:hidden;border-radius:20px!important;padding:0 0 18px!important}.collection-item canvas{height:230px!important;border-radius:20px 20px 0 0}.collection-item span{padding:0 18px;font:500 28px var(--font-serif)}.collection-item small{padding:0 18px;color:#ddd}.saved-note{color:var(--gold)!important}.nav-link-list a{min-height:24px}.canvas-overlay{pointer-events:none}
@media(min-width:901px) and (max-height:760px){.hero-container{padding-top:105px;padding-bottom:30px}.villa-container{padding-top:100px;padding-bottom:32px}.villa-heading{font-size:48px}.feature-card{padding:16px 22px}.villa-right{gap:10px}.stats-pill-bar{padding:15px 25px}.agent-container{padding-top:100px}.agent-avatar-ring{width:115px;height:115px}.agent-name{font-size:60px}.property-card{height:29vh}.agent-title{margin-bottom:12px}.site-footer{padding-top:95px}.footer-wrapper{gap:12px}.footer-hero-card{padding:18px 25px}.footer-main-body{padding-top:5px}.brand-desc{margin-bottom:12px}}
@media(max-width:1100px){.agent-properties-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.property-title{font-size:23px}}
@media(max-width:900px){html{scroll-padding-top:85px}#scroll-container{display:none}.header{padding:18px 22px;background:linear-gradient(#03101acc,transparent)}.hero-container,.villa-container,.agent-container,.site-footer{position:relative;transform:none!important;opacity:1!important;pointer-events:auto!important;width:100%;height:auto;min-height:100svh;padding:110px 22px 48px}.hero-container{height:100svh;min-height:730px}.hero-body{gap:30px}.hero-left{max-width:100%}.main-title{font-size:100px}.pre-title{font-size:18px}.subtitle-badge{font-size:10px;letter-spacing:.22em}.sub-date{font-size:11px;letter-spacing:.28em}.description-text{font-size:16px}.hero-right{width:100%}.cta-group{flex-direction:row;gap:12px;flex-wrap:wrap}.btn{font-size:13px;padding:12px 17px;min-height:48px}.hero-footer{flex-wrap:wrap;gap:20px}.social-tag{display:none}.social-links{gap:20px}.social-links a{min-height:32px;min-width:24px}.scroll-text{font-size:9px}.scroll-circle{width:38px;height:38px}.villa-container{background:#04101c38}.villa-body{gap:28px}.villa-heading{font-size:48px}.villa-desc{font-size:16px}.villa-left{max-width:100%}.villa-right{gap:12px}.feature-card{padding:20px}.stats-pill-bar{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:35px}.stat-divider{display:none}.stat-label{font-size:11px}.watermark-title{position:relative;top:36px;font-size:clamp(48px,16.5vw,70px);line-height:1.26;width:max-content;height:1.26em;margin-bottom:-1.26em;max-width:100%;transform:translateX(-50%)}.agent-container{background:#04101c5c}.agent-header{flex-direction:row;gap:15px;align-items:center}.agent-avatar-wrapper{align-self:center}.agent-avatar-ring{height:105px;width:105px}.agent-name{font-size:56px}.agent-title{font-size:14px}.agent-status-badge{font-size:8px;padding:6px 8px}.agent-properties-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:32px 0}.property-card{height:300px;border-radius:22px}.property-content{padding:16px 12px}.property-title{font-size:24px}.property-location{font-size:11px;line-height:1.4}.property-actions{gap:9px}.prop-social-btn{width:34px;height:34px}.site-footer{min-height:0;padding-top:90px;overflow:visible;background:linear-gradient(#030a1480,#05080e 25%)}.footer-hero-card{grid-template-columns:1fr;padding:25px}.footer-hero-title{font-size:34px}.footer-main-body{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-brand-col,.contact-col{grid-column:1/-1}.footer-bottom-row{flex-direction:column;gap:15px}.bottom-legal-links{flex-wrap:wrap;justify-content:center}.nav-link-list a{min-height:38px}.nav-drawer-content{width:min(480px,100%);padding:24px}.nav-main-links .nav-link{font-size:32px}.about-hero{padding:130px 22px 60px;min-height:85svh}.about-hero-content{padding:32px 24px}.about-hero-title{font-size:44px}.about-grid-section{padding:50px 22px}.about-story-grid,.pillars-grid{grid-template-columns:1fr}.about-glass-card{padding:25px}.section-head-title{font-size:34px}.collection-grid{grid-template-columns:1fr}dialog{padding:20px}dialog h2{font-size:34px}.detail-art{height:44svh}}
@media(max-width:370px){.main-title{font-size:90px}.hero-container{padding-left:18px;padding-right:18px}.btn{padding:12px 14px}.cta-group{gap:8px}.agent-name{font-size:48px}.agent-avatar-ring{width:90px;height:90px}.footer-main-body{grid-template-columns:1fr}.agent-title{max-width:170px}.subscribe-pill-form{flex-wrap:wrap;border-radius:22px}.subscribe-pill-input{width:100%}.btn-subscribe-gold{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
/* Preserve the reference layout while making every standalone control tappable. */
.social-links a,.agent-social-btn,.prop-social-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex-shrink:0}
.scroll-indicator,.nav-main-links .nav-link,.btn-pill-white,.btn-pill-glass,.btn-pill-gold-outline{min-height:44px}
@media(max-width:900px){dialog p{font-size:16px}}
.btn{min-height:44px}
