:root{--ink:#11110f;--coal:#191916;--ivory:#f0eadf;--paper:#d9d0c1;--bronze:#a77b48;--gold:#c9a96a;--line:rgba(240,234,223,.18);--serif:"Italiana",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;background:var(--ink);color:var(--ivory);font-family:var(--sans);overflow:hidden}button,select{font:inherit}button{color:inherit}.loading{position:fixed;inset:0;z-index:100;background:#11110f;display:grid;place-content:center;text-align:center;transition:opacity .65s,visibility .65s}.loading.hidden{opacity:0;visibility:hidden}.loading span{font-family:var(--serif);font-size:54px;color:var(--gold)}.loading p{text-transform:uppercase;letter-spacing:.3em;font-size:10px}.topbar{position:fixed;z-index:20;left:0;right:0;top:0;height:78px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:linear-gradient(#11110fe8,transparent)}.brand{border:0;background:none;display:flex;gap:6px;align-items:baseline;letter-spacing:.13em;font-size:13px;cursor:pointer}.brand b{font-weight:600}.brand span{font-family:var(--serif);font-size:17px;color:var(--gold)}.location{text-transform:uppercase;font-size:9px;letter-spacing:.26em;color:#cbc2b5}.location i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);margin-right:10px}.portfolio-link{border:0;background:transparent;text-transform:uppercase;letter-spacing:.18em;font-size:10px;cursor:pointer}.portfolio-link span{margin-left:10px;color:var(--gold)}#experience,.map-shell,.map,.fallback-map{height:100%;width:100%}.map-shell{position:relative}.map{position:absolute;inset:0;z-index:2}.fallback-map{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 64% 43%,rgba(167,123,72,.24),transparent 25%),linear-gradient(135deg,#282824,#11110f 72%)}.fallback-map:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,17,15,.9) 0,transparent 55%),linear-gradient(0deg,rgba(17,17,15,.7),transparent 45%);pointer-events:none}.grid-lines{position:absolute;inset:-25%;transform:rotate(-11deg);background-image:linear-gradient(rgba(240,234,223,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(240,234,223,.06) 1px,transparent 1px);background-size:65px 65px}.road{position:absolute;color:rgba(240,234,223,.35);font-size:9px;text-transform:uppercase;letter-spacing:.2em;border-left:13px solid rgba(240,234,223,.07);padding-left:8px;z-index:1}.road-a{height:150%;left:69%;top:-20%;transform:rotate(-11deg)}.road-b{width:130%;left:18%;top:38%;transform:rotate(-11deg);border-left:0;border-bottom:13px solid rgba(240,234,223,.07);padding:0 0 8px}.district-copy{position:absolute;left:7vw;top:27%;z-index:1}.district-copy small,.portfolio-stat small{color:var(--gold);text-transform:uppercase;letter-spacing:.25em;font-size:9px}.district-copy h1{font:clamp(58px,7.6vw,120px)/.84 var(--serif);font-weight:400;margin:22px 0}.district-copy p{font-size:13px;letter-spacing:.12em;color:#b6aea2}.property-marker{position:absolute;z-index:4;width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;background:#11110fe8;cursor:pointer;box-shadow:0 0 0 9px rgba(201,169,106,.11);transition:.3s}.property-marker:hover,.property-marker.active{transform:scale(1.14);background:var(--gold);color:var(--ink)}.property-marker span{font-family:var(--serif);font-size:17px}.marker-label{position:absolute;left:58px;top:5px;white-space:nowrap;text-align:left;text-transform:uppercase;font-size:8px;letter-spacing:.17em;color:var(--ivory);pointer-events:none}.marker-label b{display:block;font:16px var(--serif);letter-spacing:0;margin-top:4px}.map-status{position:absolute;z-index:6;left:34px;bottom:34px;text-transform:uppercase;letter-spacing:.2em;font-size:8px}.map-status span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d0a85d;margin-right:9px}.map-controls{position:absolute;right:28px;top:98px;z-index:6;display:flex;gap:8px}.map-controls button{border:1px solid var(--line);background:#11110fdd;padding:11px 14px;text-transform:uppercase;letter-spacing:.14em;font-size:8px;cursor:pointer}.portfolio-stat{position:absolute;z-index:5;right:36px;bottom:38px;text-align:right}.portfolio-stat strong{display:block;font:38px var(--serif);margin:5px 0}.portfolio-stat span{font-size:9px;letter-spacing:.13em;text-transform:uppercase}.explore-cue{position:absolute;z-index:5;bottom:35px;left:50%;transform:translateX(-50%);border:0;background:none;text-transform:uppercase;letter-spacing:.2em;font-size:9px;cursor:pointer}.explore-cue span{display:block;font-size:16px;margin-top:8px}.panel{position:fixed;z-index:30;right:0;top:0;width:min(520px,100%);height:100%;background:#171714;transform:translateX(102%);transition:transform .55s cubic-bezier(.77,0,.18,1);overflow:auto;box-shadow:-20px 0 80px #0008}.panel.open{transform:none}.panel-close,.vision-close{position:absolute;right:22px;top:20px;z-index:2;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#11110faa;font-size:22px;cursor:pointer}.panel-hero{height:38vh;min-height:280px;background:#272620 center/cover;position:relative}.panel-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,#171714)}.panel-hero .asset-badge{position:absolute;left:30px;top:30px;z-index:1}.asset-badge{padding:7px 10px;background:#11110fcf;border:1px solid var(--line);text-transform:uppercase;font-size:8px;letter-spacing:.18em}.panel-body{padding:0 38px 50px;margin-top:-45px;position:relative}.eyebrow{text-transform:uppercase;color:var(--gold);font-size:9px;letter-spacing:.26em}.panel h2{font:44px/1.02 var(--serif);font-weight:400;margin:13px 0 26px}.facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin:0 0 25px}.fact{padding:17px 8px 17px 0;border-bottom:1px solid var(--line)}.fact small{display:block;color:#999084;text-transform:uppercase;font-size:8px;letter-spacing:.16em;margin-bottom:7px}.fact span{font-size:13px}.description{font:15px/1.75 var(--sans);font-weight:300;color:#c8c0b4}.panel-actions{display:grid;gap:9px;margin-top:28px}.primary,.secondary{padding:16px 18px;border:1px solid var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:9px;cursor:pointer}.primary{background:var(--gold);color:var(--ink)}.secondary{background:transparent}.gallery{display:flex;gap:8px;overflow-x:auto;margin:26px 0}.gallery img{width:150px;height:92px;object-fit:cover;background:#26251f}.legal{font-size:9px;line-height:1.6;color:#817a70}.viewer{position:fixed;inset:0;z-index:50;background:var(--ink);opacity:0;visibility:hidden;transition:.4s;display:grid;grid-template-rows:66px 70px 1fr 74px}.viewer.open,.vision.open,.video-modal.open{opacity:1;visibility:visible}.viewer-head{display:flex;align-items:center;padding:0 24px;border-bottom:1px solid var(--line);gap:24px}.viewer-head #viewer-address{margin:auto;font:16px var(--serif)}.viewer-head>button:not(.brand){border:0;background:none;text-transform:uppercase;letter-spacing:.15em;font-size:8px;cursor:pointer}.viewer-head .icon{font-size:22px!important}.viewer-tools{display:flex;align-items:center;justify-content:center;gap:35px;padding:10px 22px}.viewer-tools label{font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:#8d867c}.viewer-tools select{display:block;background:transparent;color:var(--ivory);border:0;border-bottom:1px solid var(--line);padding:5px 20px 5px 0;font-size:11px}.stages{display:flex;border:1px solid var(--line);padding:3px}.stages button,#video-button{border:0;background:transparent;padding:10px 18px;text-transform:uppercase;letter-spacing:.16em;font-size:8px;cursor:pointer}.stages button.active{background:var(--ivory);color:var(--ink)}#video-button{border-bottom:1px solid var(--gold)}.compare{position:relative;min-height:0;overflow:hidden;background:#24231e;touch-action:none;cursor:ew-resize}.compare>img,.future-clip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;user-select:none;pointer-events:none}.future-clip{position:absolute;inset:0;overflow:hidden;width:50%}.future-clip img{width:100vw;max-width:none}.compare-line{position:absolute;z-index:4;left:50%;top:0;bottom:0;width:1px;background:var(--ivory)}.compare-line span{position:absolute;left:0;top:50%;transform:translate(-50%,-50%);display:grid;place-content:center;width:46px;height:46px;border-radius:50%;color:var(--ink);background:var(--ivory);font-size:16px;box-shadow:0 7px 25px #0006}.image-label{position:absolute;z-index:3;top:24px;padding:9px 12px;background:#11110fcc;text-transform:uppercase;letter-spacing:.18em;font-size:8px}.before-label{left:24px}.future-label{right:24px}.asset-notice{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;text-transform:uppercase;letter-spacing:.2em;font:18px/1.8 var(--serif);pointer-events:none}.asset-notice small{font:8px var(--sans);color:var(--gold)}.viewer-caption{display:flex;justify-content:space-between;align-items:center;padding:12px 26px;border-top:1px solid var(--line)}.viewer-caption small{color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-size:8px}.viewer-caption p{margin:5px 0;font-size:10px}.disclaimer{color:#8d867c}.vision{position:fixed;inset:0;z-index:60;background:#121210;overflow:auto;opacity:0;visibility:hidden;transition:.4s;padding:7vw}.vision-intro{max-width:800px}.vision h2{font:clamp(52px,8vw,105px)/.85 var(--serif);font-weight:400;margin:20px 0}.vision-lead{color:#afa79b;max-width:600px;line-height:1.7}.concept-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin-top:70px}.concept-card{background:#181815;padding:34px;min-height:380px;position:relative}.concept-card .number{color:var(--gold);font:12px var(--serif)}.concept-card h3{font:32px/1 var(--serif);font-weight:400;max-width:420px}.concept-card p{color:#aaa296;font-size:12px;line-height:1.7}.concept-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.concept-meta small{display:block;text-transform:uppercase;color:var(--gold);font-size:7px;letter-spacing:.17em;margin-bottom:5px}.concept-card button{position:absolute;bottom:28px;left:34px;background:none;border:0;border-bottom:1px solid var(--gold);padding:8px 0;text-transform:uppercase;letter-spacing:.14em;font-size:8px;cursor:pointer}.combined-stats{display:flex;gap:40px;flex-wrap:wrap;margin:30px 0}.combined-stats strong{display:block;font:28px var(--serif)}.combined-stats small{text-transform:uppercase;color:#989084;font-size:8px;letter-spacing:.14em}.video-modal{position:fixed;inset:0;z-index:70;background:#000e;display:grid;place-items:center;opacity:0;visibility:hidden}.video-modal video{max-width:90vw;max-height:82vh}.video-modal button{position:absolute;right:25px;top:20px;border:1px solid var(--line);background:#111;border-radius:50%;width:42px;height:42px;font-size:22px}.toast{position:fixed;z-index:90;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--ivory);color:var(--ink);padding:12px 20px;font-size:10px;opacity:0;transition:.3s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:700px){.topbar{height:62px;padding:0 16px}.location{display:none}.portfolio-link{font-size:8px}.district-copy{left:20px;top:24%}.district-copy h1{font-size:55px}.district-copy p{max-width:230px;line-height:1.6}.portfolio-stat{right:17px;bottom:76px}.map-status{left:17px;bottom:20px}.map-controls{right:14px;top:76px;flex-direction:column}.map-controls span{display:none}.explore-cue{display:none}.property-marker{width:42px;height:42px}.marker-label{display:none}.panel-body{padding:0 22px 35px}.panel h2{font-size:38px}.viewer{grid-template-rows:58px 104px 1fr 80px}.viewer-head{padding:0 12px;gap:10px}.viewer-head .brand{display:none}.viewer-head #viewer-address{text-align:left;font-size:13px}.viewer-tools{gap:10px;flex-wrap:wrap;padding:8px}.viewer-tools label{display:none}.stages button{padding:9px 12px}#video-button{padding:8px}.future-clip img{width:100vw}.viewer-caption{padding:10px 14px}.viewer-caption .disclaimer{max-width:150px;text-align:right;font-size:8px}.concept-grid{grid-template-columns:1fr}.vision{padding:80px 20px 40px}.vision h2{font-size:54px}.concept-card{padding:25px;min-height:400px}.concept-card button{left:25px}.compare-line span{width:42px;height:42px}.image-label{top:12px}.before-label{left:12px}.future-label{right:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important}}


/* PRESENTATION EDITION */
.top-actions{display:flex;align-items:center;gap:18px}
.present-launch,.hero-present{border:1px solid var(--gold);background:var(--gold);color:var(--ink);text-transform:uppercase;letter-spacing:.17em;font-size:9px;padding:11px 15px;cursor:pointer}
.hero-actions{position:absolute;z-index:7;left:50%;bottom:30px;transform:translateX(-50%);display:flex;align-items:center;gap:22px}
.hero-actions .explore-cue{position:static;transform:none}
.hero-present{background:#11110fdd;color:var(--ivory)}
.viewer-nav{border:1px solid var(--line);background:transparent;width:38px;height:38px;cursor:pointer}
.photo-nav{position:absolute;z-index:6;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:6px;background:#11110fd9;border:1px solid var(--line)}
.photo-nav button{width:34px;height:30px;border:0;background:transparent;color:var(--ivory);cursor:pointer}
.photo-nav span{min-width:54px;text-align:center;font-size:9px;letter-spacing:.13em}
.presentation{position:fixed;inset:0;z-index:90;background:#090a09;opacity:0;visibility:hidden;transition:.45s;display:grid;grid-template-rows:66px 1fr 58px}
.presentation.open{opacity:1;visibility:visible}
.presentation-top,.presentation-bottom{display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-color:var(--line);background:#11110f}
.presentation-top{border-bottom:1px solid var(--line)}
.presentation-bottom{border-top:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#9e9588}
.presentation-top>button:not(.brand),.presentation-bottom button{border:0;background:transparent;color:var(--ivory);cursor:pointer;text-transform:uppercase;letter-spacing:.15em;font-size:9px}
.presentation-stage{position:relative;overflow:hidden}
.presentation-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.035);transition:opacity .8s,transform 6s}
.presentation-stage>img.visible{opacity:1;transform:scale(1)}
.presentation-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,5,.93) 0%,rgba(5,6,5,.38) 52%,rgba(5,6,5,.12) 100%),linear-gradient(0deg,rgba(5,6,5,.72),transparent 48%)}
.presentation-copy{position:absolute;z-index:3;left:7vw;bottom:11vh;max-width:720px}
.presentation-copy p:first-child{color:var(--gold);text-transform:uppercase;letter-spacing:.28em;font-size:10px}
.presentation-copy h2{font:clamp(54px,7vw,112px)/.91 var(--serif);font-weight:400;margin:18px 0}
.presentation-copy p:last-child{font-size:clamp(13px,1.4vw,19px);line-height:1.65;max-width:680px;color:#d4ccbf}
.presentation-progress{position:absolute;z-index:4;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.12)}
.presentation-progress span{display:block;height:100%;background:var(--gold);transition:width .5s}
.presentation-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:52px;height:70px;border:1px solid var(--line);background:#11110f88;font-size:20px;cursor:pointer}
.presentation-arrow.left{left:18px}.presentation-arrow.right{right:18px}
#presentation-step{text-transform:uppercase;letter-spacing:.22em;font-size:9px;color:#b6aea2}
@media(max-width:700px){
 .present-launch{display:none}
 .hero-actions{left:16px;right:16px;bottom:72px;transform:none;display:block}
 .hero-actions .explore-cue{display:none}
 .hero-present{width:100%}
 .viewer-nav{display:none}
 .photo-nav{bottom:12px}
 .presentation-top,.presentation-bottom{padding:0 12px}
 .presentation-bottom span:nth-child(2){display:none}
 .presentation-copy{left:24px;right:24px;bottom:70px}
 .presentation-copy h2{font-size:50px}
 .presentation-arrow{width:42px;height:56px}
 .presentation-arrow.left{left:8px}.presentation-arrow.right{right:8px}
}


/* LIGHTER LUXURY UPDATE */
body{
  background:
    radial-gradient(circle at 18% 10%, rgba(255,255,255,.08), transparent 28%),
    linear-gradient(180deg,#181816 0%,#11110f 38%,#0d0e0d 100%);
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 78% 22%, rgba(255,230,165,.16), transparent 18%),
    linear-gradient(180deg,rgba(255,255,255,.035),transparent 35%);
}
.viewer,.property-panel,.vision-panel{
  box-shadow:0 30px 90px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.05);
}
.property-card,.portfolio-stat,.vision-card{
  background:linear-gradient(145deg,rgba(34,34,30,.97),rgba(20,21,19,.97));
  border-color:rgba(215,184,113,.22);
}

/* DECORATIVE 3D STREET LIGHT */
.lux-streetlight{
  position:fixed;
  right:4.5vw;
  top:18vh;
  z-index:8;
  width:180px;
  height:520px;
  pointer-events:none;
  transform:perspective(900px) rotateY(-10deg) rotateZ(1deg);
  filter:drop-shadow(0 28px 28px rgba(0,0,0,.42));
}
.lamp-post{
  position:absolute;
  right:57px;
  top:92px;
  width:18px;
  height:365px;
  border-radius:10px;
  background:
    linear-gradient(90deg,#171816 0%,#6c6558 18%,#252620 43%,#080907 78%,#323127 100%);
  box-shadow:
    inset 4px 0 5px rgba(255,255,255,.12),
    inset -5px 0 8px rgba(0,0,0,.75),
    6px 18px 24px rgba(0,0,0,.38);
}
.lamp-post::before,.lamp-post::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  width:34px;
  height:10px;
  border-radius:50%;
  background:linear-gradient(#756c5c,#191a17);
}
.lamp-post::before{top:32px}
.lamp-post::after{bottom:34px}
.lamp-base{
  position:absolute;
  right:35px;
  bottom:28px;
  width:62px;
  height:56px;
  border-radius:16px 16px 8px 8px;
  background:linear-gradient(90deg,#0d0e0d,#5a5449 35%,#151613 72%,#090a09);
  box-shadow:0 18px 28px rgba(0,0,0,.45),inset 4px 0 6px rgba(255,255,255,.1);
}
.lamp-arm{
  position:absolute;
  right:57px;
  top:73px;
  width:92px;
  height:18px;
  border-radius:12px 5px 5px 12px;
  transform:rotate(-8deg);
  transform-origin:right center;
  background:linear-gradient(#5e584d,#121310 58%,#060706);
  box-shadow:inset 0 3px 3px rgba(255,255,255,.12),0 10px 15px rgba(0,0,0,.35);
}
.lamp-head{
  position:absolute;
  right:119px;
  top:35px;
  width:72px;
  height:64px;
  clip-path:polygon(20% 0,80% 0,100% 38%,78% 100%,22% 100%,0 38%);
  background:
    linear-gradient(145deg,#6b6252 0%,#1b1c18 40%,#060706 78%,#3f3b32);
  box-shadow:inset 0 5px 8px rgba(255,255,255,.12),0 20px 26px rgba(0,0,0,.48);
}
.lamp-head::after{
  content:"";
  position:absolute;
  inset:17px 13px 10px;
  clip-path:polygon(16% 0,84% 0,100% 35%,78% 100%,22% 100%,0 35%);
  background:radial-gradient(circle,#fff7d1 0%,#f2cf79 34%,#b38331 72%,rgba(179,131,49,.08) 100%);
  box-shadow:0 0 26px rgba(246,205,108,.75),0 0 62px rgba(246,205,108,.4);
}
.lamp-glow{
  position:absolute;
  right:82px;
  top:-12px;
  width:160px;
  height:190px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,230,160,.34) 0%,rgba(255,211,111,.16) 35%,transparent 72%);
  filter:blur(10px);
  animation:lampBreathe 3.2s ease-in-out infinite;
}
@keyframes lampBreathe{
  0%,100%{opacity:.72;transform:scale(.96)}
  50%{opacity:1;transform:scale(1.05)}
}

/* FLASH THE THREE PROPERTY BUTTONS */
.property-flash,
.fallback-marker,
.property-button,
[data-property-id]{
  animation:propertyPulse 1.9s ease-in-out infinite;
  transform-origin:center;
}
.property-flash:nth-child(2),
.fallback-marker:nth-child(2),
.property-button:nth-child(2){animation-delay:.28s}
.property-flash:nth-child(3),
.fallback-marker:nth-child(3),
.property-button:nth-child(3){animation-delay:.56s}
@keyframes propertyPulse{
  0%,100%{
    box-shadow:0 0 0 0 rgba(211,176,95,.0),0 9px 22px rgba(0,0,0,.26);
    filter:brightness(1);
  }
  45%{
    box-shadow:0 0 0 7px rgba(211,176,95,.10),0 0 26px rgba(211,176,95,.42),0 12px 26px rgba(0,0,0,.34);
    filter:brightness(1.28);
  }
  60%{
    box-shadow:0 0 0 12px rgba(211,176,95,0),0 0 34px rgba(211,176,95,.18);
  }
}
.property-flash:hover,
.fallback-marker:hover,
.property-button:hover{
  animation-play-state:paused;
  filter:brightness(1.35);
  transform:translateY(-2px) scale(1.035);
}

@media(max-width:900px){
  .lux-streetlight{
    right:-35px;
    top:22vh;
    transform:scale(.72) perspective(900px) rotateY(-10deg);
    transform-origin:top right;
    opacity:.84;
  }
}
@media(max-width:620px){
  .lux-streetlight{display:none}
}


/* SHARE-READY HERO SUMMARY */
.share-summary{
  position:absolute;
  z-index:8;
  left:7vw;
  top:23vh;
  max-width:640px;
  pointer-events:none;
}
.share-price{
  font:clamp(32px,5vw,74px)/.95 var(--serif);
  color:var(--ivory);
  letter-spacing:.02em;
  text-shadow:0 12px 35px rgba(0,0,0,.45);
}
.share-copy{
  margin-top:12px;
  max-width:560px;
  color:#e8dfd0;
  font-size:clamp(12px,1.25vw,17px);
  line-height:1.55;
  letter-spacing:.04em;
}
.hero-property-buttons{
  position:absolute;
  z-index:9;
  left:7vw;
  right:7vw;
  bottom:116px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.hero-property-buttons button{
  min-height:92px;
  padding:16px 18px;
  text-align:left;
  border:1px solid rgba(215,184,113,.35);
  background:linear-gradient(145deg,rgba(34,34,30,.92),rgba(15,16,14,.92));
  color:var(--ivory);
  cursor:pointer;
  backdrop-filter:blur(12px);
  box-shadow:0 14px 35px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.05);
  animation:sharePropertyPulse 2.4s ease-in-out infinite;
}
.hero-property-buttons button:nth-child(2){animation-delay:.35s}
.hero-property-buttons button:nth-child(3){animation-delay:.7s}
.hero-property-buttons button span{
  display:block;
  color:var(--gold);
  font-size:9px;
  letter-spacing:.22em;
  margin-bottom:8px;
}
.hero-property-buttons button strong{
  display:block;
  font:20px/1.1 var(--serif);
  font-weight:400;
}
.hero-property-buttons button small{
  display:block;
  margin-top:8px;
  color:#bdb4a7;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:8px;
}
.hero-property-buttons button:hover{
  transform:translateY(-4px);
  border-color:var(--gold);
  filter:brightness(1.18);
  animation-play-state:paused;
}
@keyframes sharePropertyPulse{
  0%,100%{box-shadow:0 14px 35px rgba(0,0,0,.30),0 0 0 rgba(207,170,91,0)}
  50%{box-shadow:0 16px 38px rgba(0,0,0,.38),0 0 30px rgba(207,170,91,.20)}
}

@media(max-width:900px){
  .share-summary{top:20vh;left:5vw;right:5vw}
  .hero-property-buttons{left:5vw;right:5vw;bottom:124px}
}
@media(max-width:700px){
  .share-summary{top:16vh}
  .share-copy{font-size:12px}
  .hero-property-buttons{
    grid-template-columns:1fr;
    bottom:126px;
    gap:8px;
  }
  .hero-property-buttons button{
    min-height:64px;
    padding:11px 14px;
  }
  .hero-property-buttons button strong{font-size:16px}
  .hero-property-buttons button small{margin-top:4px}
}

/* FINAL SHARE + PRESENT BUTTON FIX — no layout changes */
button.branded-present,.present-launch.branded-present,.hero-present.branded-present{-webkit-appearance:none!important;appearance:none!important;border:1px solid #c8a566!important;border-radius:2px!important;background:linear-gradient(180deg,rgba(24,24,21,.98),rgba(8,9,8,.98))!important;color:#f4eee2!important;min-width:148px;min-height:44px;padding:11px 18px!important;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:inherit;font-size:10px!important;font-weight:700;line-height:1;letter-spacing:.22em!important;text-transform:uppercase;box-shadow:0 10px 28px rgba(0,0,0,.38),0 0 22px rgba(200,165,102,.13),inset 0 1px 0 rgba(255,255,255,.06);cursor:pointer}
button.branded-present .present-icon{color:#c8a566;font-size:11px;line-height:1;letter-spacing:0}
button.branded-present:active{transform:translateY(1px);filter:brightness(1.12)}
@media(max-width:700px){.present-launch.branded-present{display:inline-flex!important;min-width:150px;width:auto!important}.hero-present.branded-present{width:100%!important}}
