:root{
  --forest:#173F35;--forest-dark:#0F3029;--ivory:#F5F0E6;--cream:#EDE5D5;--gold:#B79A5B;--sand:#D8C9AC;--charcoal:#292A27;--white:#FFFFFF;
  --serif:"Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --sans:Roboto,"Helvetica Neue",Arial,sans-serif;
  --edge:clamp(24px,4vw,72px);
  --navh:54px;
}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overscroll-behavior:none}html{background:var(--forest-dark)}body{font-family:var(--sans);color:var(--forest-dark);background:var(--forest-dark);-webkit-font-smoothing:antialiased;overflow:hidden}button,a{font:inherit}button{color:inherit}img{display:block}a{text-decoration:none;color:inherit}.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}
.presentation,.deck{position:fixed;inset:0;width:100%;height:100%;overflow:hidden}.deck{isolation:isolate}.slide{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(3.5%,0,0);transition:opacity .52s cubic-bezier(.22,.61,.36,1),transform .52s cubic-bezier(.22,.61,.36,1),visibility 0s linear .52s;background:var(--ivory)}.slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s;z-index:2}.slide.is-before{transform:translate3d(-3.5%,0,0)}.slide.is-after{transform:translate3d(3.5%,0,0)}.slide-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;pointer-events:none}.kicker{margin:0 0 18px;text-transform:uppercase;letter-spacing:.2em;font-size:clamp(9px,.75vw,12px);font-weight:700;color:var(--gold)}.kicker.light{color:#E6D7B2}.slide-number{font-family:var(--serif);font-size:clamp(16px,1.3vw,22px);color:var(--gold);margin-bottom:clamp(28px,5vh,70px)}.visual-note{position:absolute;z-index:4;margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:9px;opacity:.72}.visual-note.light{color:var(--white)}
.slide h1,.slide h2,.slide h3{font-family:var(--serif);font-weight:400;margin:0;letter-spacing:-.04em}.slide h2{font-size:clamp(52px,6.2vw,108px);line-height:.9}.slide h3{font-size:clamp(36px,3.6vw,65px);line-height:.94}
/* Slide 01 */
.shade-hero{background:linear-gradient(90deg,rgba(7,26,22,.74) 0%,rgba(7,26,22,.34) 46%,rgba(7,26,22,.06) 75%),linear-gradient(0deg,rgba(7,26,22,.54) 0%,transparent 44%)}.slide-topbar{position:absolute;top:max(22px,env(safe-area-inset-top));left:var(--edge);right:var(--edge);z-index:4;display:flex;justify-content:space-between;gap:30px;text-transform:uppercase;letter-spacing:.15em;font-size:9px;opacity:.72}.slide-topbar.light{color:var(--white)}.hero-lockup{position:absolute;z-index:4;left:var(--edge);bottom:clamp(78px,12vh,142px);color:var(--white)}.hero-lockup h1{font-size:clamp(76px,9.5vw,170px);line-height:.82}.hero-copy{font-family:var(--serif);font-size:clamp(24px,2.35vw,42px);line-height:1.15;margin:28px 0 0}.slide-hero .visual-note{right:var(--edge);bottom:calc(var(--navh) + 25px)}
/* Slide 02 */
.slide-idea{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(430px,.75fr);background:var(--ivory)}.idea-image{position:relative;min-width:0;overflow:hidden}.idea-image img{width:100%;height:100%;object-fit:cover}.idea-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,rgba(15,48,41,.08))}.idea-image .visual-note{left:var(--edge);bottom:calc(var(--navh) + 24px)}.idea-copy-panel{padding:clamp(48px,7vh,96px) clamp(44px,5vw,94px) calc(var(--navh) + 60px);display:flex;flex-direction:column;justify-content:center;min-width:0}.idea-copy-panel h2{font-size:clamp(48px,4.7vw,84px);color:var(--forest-dark)}.editorial-lines{margin-top:clamp(26px,4vh,52px);border-top:1px solid rgba(15,48,41,.2)}.editorial-lines p{font-family:var(--serif);font-size:clamp(19px,1.5vw,27px);margin:0;padding:11px 0;border-bottom:1px solid rgba(15,48,41,.13)}.idea-foot{font-size:clamp(12px,.9vw,15px);line-height:1.55;color:rgba(15,48,41,.63);max-width:500px;margin:clamp(22px,3vh,38px) 0 0}
/* Slide 03 */
.slide-ownership{background:var(--forest-dark);color:var(--white)}.ownership-heading{position:absolute;z-index:6;top:clamp(42px,6vh,78px);left:var(--edge);pointer-events:none;text-shadow:0 2px 28px rgba(0,0,0,.25)}.ownership-heading h2{font-size:clamp(48px,5.25vw,92px)}.ownership-visuals{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr}.ownership-half{position:relative;overflow:hidden;margin:0}.ownership-half:first-child{border-right:1px solid rgba(255,255,255,.32)}.ownership-half>img{width:100%;height:100%;object-fit:cover}.ownership-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,26,22,.92) 0%,rgba(7,26,22,.38) 45%,rgba(7,26,22,.15) 73%,rgba(7,26,22,.3) 100%)}.ownership-content{position:absolute;z-index:4;left:var(--edge);right:clamp(28px,4vw,68px);bottom:clamp(88px,12vh,145px)}.ownership-index{display:block;font-family:var(--serif);color:#E6D7B2;font-size:18px;margin-bottom:18px}.ownership-content p{font-family:var(--serif);font-size:clamp(18px,1.45vw,27px);line-height:1.25;margin:18px 0 0;max-width:590px}.ownership-content small{display:block;margin-top:14px;font-size:11px;letter-spacing:.02em;opacity:.7}.concept-row{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px}.concept-row span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#E6D7B2}.ownership-half .visual-note{right:22px;bottom:calc(var(--navh) + 24px)}
/* Slide 04 */
.slide-masterplan{display:grid;grid-template-columns:minmax(330px,.34fr) minmax(0,.66fr);background:var(--cream);padding-bottom:var(--navh)}.plan-copy{padding:clamp(44px,6vh,82px) clamp(36px,4.6vw,82px);display:flex;flex-direction:column;justify-content:center}.plan-copy h2{font-size:clamp(44px,4.8vw,80px)}.plan-copy>p:not(.kicker){font-family:var(--serif);font-size:clamp(18px,1.4vw,26px);line-height:1.3;max-width:480px;margin:24px 0 0}.plan-facts{display:flex;gap:28px;margin-top:clamp(22px,3vh,38px);padding-top:20px;border-top:1px solid rgba(15,48,41,.18)}.plan-facts span{font-size:11px;line-height:1.35;text-transform:uppercase;letter-spacing:.1em;display:flex;flex-direction:column}.plan-facts strong{font-family:var(--serif);font-weight:400;font-size:28px;letter-spacing:-.02em;text-transform:none;color:var(--forest)}.quiet-action{margin-top:clamp(28px,4vh,48px);align-self:flex-start;border:0;border-bottom:1px solid var(--gold);background:transparent;padding:8px 0;color:var(--forest-dark);font-size:12px;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.quiet-action:hover,.quiet-action:focus-visible{color:var(--gold)}.plan-preview{position:relative;margin:clamp(26px,3.5vh,50px) var(--edge) clamp(26px,3.5vh,50px) 0;border:0;background:var(--white);padding:clamp(12px,1.4vw,24px);cursor:zoom-in;overflow:hidden;box-shadow:0 12px 44px rgba(15,48,41,.12)}.plan-preview img{width:100%;height:100%;object-fit:contain}.plan-hint{position:absolute;right:18px;bottom:16px;background:rgba(15,48,41,.9);color:var(--white);padding:9px 12px;font-size:9px;text-transform:uppercase;letter-spacing:.14em}
/* Slide 05 */
.shade-nature{background:linear-gradient(90deg,rgba(7,26,22,.76) 0%,rgba(7,26,22,.32) 48%,rgba(7,26,22,.04) 76%),linear-gradient(0deg,rgba(7,26,22,.4),transparent 38%)}.nature-copy{position:absolute;z-index:4;left:var(--edge);top:50%;transform:translateY(-48%);color:var(--white);max-width:min(1000px,68vw)}.nature-copy h2{font-size:clamp(58px,7.5vw,132px)}.nature-copy>p:last-child{font-family:var(--serif);font-size:clamp(20px,1.65vw,30px);line-height:1.3;max-width:650px;margin:30px 0 0}.nature-caption{position:absolute;z-index:4;right:var(--edge);bottom:calc(var(--navh) + 24px);color:var(--white);display:flex;gap:30px;font-size:9px;text-transform:uppercase;letter-spacing:.14em;opacity:.75}
/* Slide 06 */
.slide-community{background:var(--forest-dark);color:var(--white);padding-bottom:var(--navh)}.community-title{position:absolute;z-index:7;left:var(--edge);top:clamp(38px,5vh,64px);max-width:510px;text-shadow:0 2px 26px rgba(0,0,0,.28)}.community-title h2{font-size:clamp(48px,5.1vw,88px)}.community-title>p:last-child{font-family:var(--serif);font-size:clamp(16px,1.3vw,23px);line-height:1.32;max-width:500px;margin:20px 0 0}.community-grid{height:100%;display:grid;grid-template-columns:1.55fr .9fr;grid-template-rows:1fr 1fr;gap:1px;background:rgba(255,255,255,.2)}.community-grid figure{position:relative;margin:0;overflow:hidden;background:#071d18}.community-grid .community-main{grid-row:1/3}.community-grid img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.community-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,26,22,.72),transparent 44%)}.community-grid .community-main:after{background:linear-gradient(90deg,rgba(7,26,22,.58),transparent 65%),linear-gradient(0deg,rgba(7,26,22,.65),transparent 40%)}.community-grid figcaption{position:absolute;z-index:3;left:clamp(20px,2.2vw,38px);right:20px;bottom:clamp(18px,2.5vh,34px);display:flex;flex-direction:column;gap:3px}.community-grid figcaption strong{font-family:var(--serif);font-size:clamp(17px,1.25vw,23px);font-weight:400}.community-grid figcaption span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;opacity:.72}
/* Slide 07 */
.future-bg{object-position:center center}.shade-future{background:linear-gradient(90deg,rgba(7,26,22,.86) 0%,rgba(7,26,22,.58) 38%,rgba(7,26,22,.08) 70%),linear-gradient(0deg,rgba(7,26,22,.35),transparent 40%)}.future-copy{position:absolute;z-index:4;left:var(--edge);top:50%;transform:translateY(-50%);color:var(--white);max-width:min(900px,58vw)}.future-copy h2{font-size:clamp(54px,6.4vw,112px)}.future-copy>p{font-family:var(--serif);font-size:clamp(20px,1.7vw,31px);line-height:1.28;margin:28px 0 0}.future-copy small{display:block;font-size:10px;line-height:1.55;letter-spacing:.03em;opacity:.7;max-width:590px;margin-top:26px}.slide-future .visual-note{right:var(--edge);bottom:calc(var(--navh) + 24px)}
/* Slide 08 */
.slide-location{display:grid;grid-template-columns:minmax(410px,.43fr) minmax(0,.57fr);background:var(--ivory);padding-bottom:var(--navh)}.location-copy{padding:clamp(44px,6vh,82px) clamp(36px,5vw,90px);display:flex;flex-direction:column;justify-content:center}.location-copy h2{font-size:clamp(46px,5.1vw,88px)}.location-place{font-family:var(--serif);font-size:clamp(20px,1.6vw,29px);margin:28px 0 0}.location-metrics{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:clamp(25px,4vh,42px);padding-top:20px;border-top:1px solid rgba(15,48,41,.18)}.location-metrics div{display:flex;flex-direction:column}.location-metrics strong{font-family:var(--serif);font-size:clamp(25px,2vw,36px);font-weight:400;white-space:nowrap}.location-metrics span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:rgba(15,48,41,.65)}.location-copy small{font-size:10px;line-height:1.5;color:rgba(15,48,41,.56);max-width:450px;margin-top:26px}.location-visual{position:relative;overflow:hidden;background:var(--cream)}.location-map{width:100%;height:100%;object-fit:cover}.location-photo{position:absolute;right:clamp(22px,3vw,52px);bottom:clamp(24px,4vh,54px);width:clamp(120px,15vw,250px);height:clamp(180px,29vh,310px);object-fit:cover;border:7px solid var(--ivory);box-shadow:0 16px 50px rgba(15,48,41,.2)}
/* Slide 09 */
.shade-closing{background:linear-gradient(0deg,rgba(7,26,22,.72),rgba(7,26,22,.34)),linear-gradient(90deg,rgba(7,26,22,.36),transparent 60%)}.closing-center{position:absolute;z-index:4;left:50%;top:47%;transform:translate(-50%,-50%);width:min(1100px,84vw);text-align:center;color:var(--white)}.closing-center h2{font-size:clamp(62px,7.7vw,138px)}.closing-center>p{font-family:var(--serif);font-size:clamp(20px,1.7vw,31px);line-height:1.25;margin:27px 0 0}.closing-phone{display:inline-block;margin-top:30px;border-bottom:1px solid rgba(230,215,178,.72);padding:0 0 6px;font-size:clamp(16px,1.3vw,22px);letter-spacing:.08em}.partner-lockup{position:absolute;z-index:5;left:var(--edge);right:var(--edge);bottom:calc(var(--navh) + 28px);display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.partner{background:rgba(245,240,230,.94);backdrop-filter:blur(8px);padding:14px 18px 12px;display:flex;align-items:center;gap:16px;min-height:70px}.partner img{object-fit:contain;max-height:36px;width:auto}.partner.developer img{max-width:150px}.partner.marketing img{max-width:175px}.partner span{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--forest-dark);white-space:nowrap}
/* Persistent presentation UI */
.deck-nav{position:fixed;z-index:30;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);height:var(--navh);display:flex;align-items:center;gap:14px;color:var(--white);mix-blend-mode:normal}.deck-nav:before{content:"";position:absolute;inset:0;border-radius:999px;background:rgba(7,26,22,.72);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.15);z-index:-1}.nav-arrow{width:44px;height:44px;border:0;background:transparent;color:inherit;font-size:19px;cursor:pointer;display:grid;place-items:center;opacity:.78}.nav-arrow:hover,.nav-arrow:focus-visible{opacity:1}.nav-arrow:disabled{opacity:.22;cursor:default}.deck-counter{font-size:10px;letter-spacing:.16em;min-width:52px;text-align:center}.deck-progress{width:clamp(58px,6vw,100px);height:1px;background:rgba(255,255,255,.28);position:relative}.deck-progress span{position:absolute;inset:0 auto 0 0;width:11.111%;background:#E6D7B2;transition:width .42s ease}.fullscreen-button{position:fixed;z-index:31;right:max(18px,env(safe-area-inset-right));top:max(18px,env(safe-area-inset-top));width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.23);background:rgba(7,26,22,.55);backdrop-filter:blur(10px);color:var(--white);cursor:pointer;display:grid;place-items:center}.fullscreen-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.fullscreen-button:hover,.fullscreen-button:focus-visible{border-color:#E6D7B2}.keyboard-hint{position:fixed;z-index:25;right:var(--edge);bottom:22px;color:rgba(255,255,255,.62);font-size:9px;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 12px rgba(0,0,0,.55);transition:opacity .4s ease}.keyboard-hint.is-hidden{opacity:0}
button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
/* Masterplan viewer */
.plan-modal[hidden]{display:none}.plan-modal{position:fixed;inset:0;z-index:100;background:#071d18;color:var(--white)}.plan-toolbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid rgba(255,255,255,.14);background:rgba(7,29,24,.96)}.plan-toolbar>div:first-child{display:flex;flex-direction:column;gap:1px}.plan-toolbar span{font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:#E6D7B2}.plan-toolbar strong{font-family:var(--serif);font-size:17px;font-weight:400}.plan-tools{display:flex;gap:8px}.plan-tools button{width:40px;height:40px;border:1px solid rgba(255,255,255,.18);background:transparent;color:var(--white);cursor:pointer}.plan-stage{height:calc(100dvh - 72px);display:grid;place-items:center;overflow:hidden;touch-action:none;cursor:grab;position:relative}.plan-stage:active{cursor:grabbing}.plan-stage img{max-width:none;width:min(88vw,1400px);height:auto;transform-origin:center center;will-change:transform;user-select:none;-webkit-user-drag:none;box-shadow:0 12px 70px rgba(0,0,0,.36)}
/* Tablet */
@media (max-width:1100px){
  :root{--edge:clamp(24px,4vw,44px)}
  .slide-idea{grid-template-columns:1.05fr .95fr}.idea-copy-panel{padding-left:42px;padding-right:38px}.idea-copy-panel h2{font-size:clamp(42px,5vw,62px)}
  .slide-masterplan{grid-template-columns:.38fr .62fr}.plan-copy{padding-left:var(--edge);padding-right:32px}.plan-copy h2{font-size:clamp(40px,4.6vw,62px)}
  .slide-location{grid-template-columns:.47fr .53fr}.location-copy{padding-left:var(--edge);padding-right:34px}.location-copy h2{font-size:clamp(43px,4.8vw,64px)}
  .keyboard-hint{display:none}
}
/* Portrait / mobile: recompose, do not scale desktop */
@media (max-width:780px){
  :root{--edge:clamp(18px,6vw,28px);--navh:50px}
  .slide{transition-duration:.42s}.slide h2{font-size:clamp(42px,12.2vw,66px)}
  .slide-topbar{left:var(--edge);right:70px;top:max(18px,env(safe-area-inset-top));display:block}.slide-topbar span:last-child{display:none}.hero-lockup{left:var(--edge);right:var(--edge);bottom:calc(var(--navh) + 72px)}.hero-lockup h1{font-size:clamp(60px,19vw,94px);line-height:.84}.hero-copy{font-size:clamp(23px,6.5vw,30px);margin-top:20px}.slide-hero .slide-bg{object-position:57% center}.slide-hero .visual-note{right:var(--edge);bottom:calc(var(--navh) + 18px)}
  .slide-idea{display:grid;grid-template-columns:1fr;grid-template-rows:44% 56%}.idea-image{grid-row:1}.idea-image:after{background:linear-gradient(0deg,rgba(15,48,41,.12),transparent 35%)}.idea-image .visual-note{left:var(--edge);bottom:14px}.idea-copy-panel{padding:25px var(--edge) calc(var(--navh) + 38px);justify-content:center}.idea-copy-panel .slide-number{display:none}.idea-copy-panel .kicker{margin-bottom:10px}.idea-copy-panel h2{font-size:clamp(38px,10.5vw,52px);line-height:.91}.editorial-lines{margin-top:16px}.editorial-lines p{font-size:clamp(16px,4.5vw,20px);padding:7px 0}.idea-foot{font-size:10px;line-height:1.35;margin-top:13px}
  .ownership-heading{top:28px;left:var(--edge);right:var(--edge)}.ownership-heading h2{font-size:clamp(37px,10.2vw,50px)}.ownership-heading .kicker{margin-bottom:9px}.ownership-visuals{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.ownership-half:first-child{border-right:0;border-bottom:1px solid rgba(255,255,255,.35)}.ownership-content{left:var(--edge);right:var(--edge);bottom:24px}.ownership-half:first-child .ownership-content{bottom:22px}.ownership-content h3{font-size:clamp(28px,7.5vw,37px)}.ownership-content p{font-size:clamp(14px,3.8vw,17px);margin-top:8px;max-width:88%}.ownership-content small{font-size:8px;margin-top:6px}.ownership-index{font-size:12px;margin-bottom:7px}.concept-row{margin-top:7px;gap:4px 12px}.concept-row span{font-size:7px}.ownership-half .visual-note{right:12px;bottom:12px;font-size:6px}.ownership-shade{background:linear-gradient(0deg,rgba(7,26,22,.9),rgba(7,26,22,.12) 72%)}
  .slide-masterplan{display:flex;flex-direction:column;padding-bottom:var(--navh)}.plan-copy{height:40%;padding:26px var(--edge) 14px;display:block}.plan-copy .slide-number{display:none}.plan-copy .kicker{margin-bottom:9px}.plan-copy h2{font-size:clamp(37px,10vw,50px);line-height:.91}.plan-copy>p:not(.kicker){font-size:14px;margin:12px 0 0}.plan-facts{position:absolute;left:var(--edge);right:var(--edge);bottom:calc(var(--navh) + 11px);z-index:4;margin:0;padding:0;border:0;gap:24px}.plan-facts strong{font-size:22px}.plan-facts span{font-size:8px}.quiet-action{position:absolute;z-index:5;right:var(--edge);bottom:calc(var(--navh) + 14px);margin:0;font-size:8px}.plan-preview{height:60%;margin:0 var(--edge) calc(var(--navh) + 54px);padding:8px;box-shadow:0 8px 30px rgba(15,48,41,.12)}.plan-hint{right:10px;bottom:9px;font-size:7px;padding:7px 9px}
  .slide-nature .slide-bg{object-position:center}.shade-nature{background:linear-gradient(0deg,rgba(7,26,22,.82) 0%,rgba(7,26,22,.18) 67%),linear-gradient(90deg,rgba(7,26,22,.32),transparent)}.nature-copy{left:var(--edge);right:var(--edge);top:auto;bottom:calc(var(--navh) + 68px);transform:none;max-width:none}.nature-copy h2{font-size:clamp(49px,13.8vw,70px);line-height:.89}.nature-copy>p:last-child{font-size:clamp(17px,4.7vw,21px);margin-top:19px;max-width:95%}.nature-caption{left:var(--edge);right:var(--edge);bottom:calc(var(--navh) + 18px);justify-content:space-between;font-size:7px}
  .slide-community{padding-bottom:var(--navh)}.community-title{top:26px;left:var(--edge);right:var(--edge);max-width:390px}.community-title .kicker{margin-bottom:8px}.community-title h2{font-size:clamp(40px,11vw,54px)}.community-title>p:last-child{display:none}.community-grid{padding-top:31%;grid-template-columns:1fr 1fr;grid-template-rows:58% 42%;gap:1px}.community-grid .community-main{grid-column:1/3;grid-row:1}.community-grid figcaption{left:15px;bottom:12px}.community-grid figcaption strong{font-size:14px}.community-grid figcaption span{font-size:6.5px}.community-grid figure:after{background:linear-gradient(0deg,rgba(7,26,22,.78),transparent 48%)}
  .slide-future .future-bg{object-position:62% center}.shade-future{background:linear-gradient(0deg,rgba(7,26,22,.88) 0%,rgba(7,26,22,.43) 55%,rgba(7,26,22,.04) 78%)}.future-copy{left:var(--edge);right:var(--edge);top:auto;bottom:calc(var(--navh) + 68px);transform:none;max-width:none}.future-copy h2{font-size:clamp(43px,12vw,61px);line-height:.9}.future-copy>p{font-size:clamp(17px,4.6vw,22px);margin-top:17px}.future-copy small{font-size:8px;line-height:1.38;margin-top:14px;max-width:95%}.slide-future .visual-note{right:var(--edge);bottom:calc(var(--navh) + 18px);font-size:7px}
  .slide-location{display:grid;grid-template-columns:1fr;grid-template-rows:48% 52%;padding-bottom:var(--navh)}.location-copy{grid-row:2;padding:20px var(--edge) calc(var(--navh) + 18px);justify-content:flex-start}.location-copy .slide-number{display:none}.location-copy .kicker{margin-bottom:8px}.location-copy h2{font-size:clamp(39px,10.5vw,50px);line-height:.9}.location-place{font-size:16px;margin-top:12px}.location-metrics{margin-top:14px;padding-top:10px;gap:15px}.location-metrics strong{font-size:21px}.location-metrics span{font-size:7px}.location-copy small{font-size:7.5px;line-height:1.35;margin-top:11px}.location-visual{grid-row:1}.location-map{object-fit:cover}.location-photo{right:var(--edge);bottom:14px;width:95px;height:132px;border-width:4px}
  .closing-center{top:44%;width:calc(100vw - 2*var(--edge))}.closing-center h2{font-size:clamp(48px,13.7vw,70px);line-height:.89}.closing-center>p{font-size:20px;margin-top:20px}.closing-phone{font-size:15px;margin-top:22px}.partner-lockup{left:var(--edge);right:var(--edge);bottom:calc(var(--navh) + 18px);gap:8px}.partner{padding:8px 10px;min-height:48px;gap:7px}.partner img{max-height:24px}.partner.developer img{max-width:96px}.partner.marketing img{max-width:108px}.partner span{font-size:5.5px;letter-spacing:.08em}.shade-closing{background:linear-gradient(0deg,rgba(7,26,22,.78),rgba(7,26,22,.28))}
  .deck-nav{left:var(--edge);transform:none;bottom:max(9px,env(safe-area-inset-bottom));height:44px;gap:7px}.nav-arrow{width:38px;height:38px}.deck-progress{width:55px}.deck-counter{font-size:8px;min-width:44px}.fullscreen-button{right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));width:38px;height:38px}.keyboard-hint{display:none}
  .plan-toolbar{height:64px;padding:0 10px}.plan-toolbar strong{font-size:14px}.plan-toolbar span{font-size:6.5px}.plan-tools{gap:5px}.plan-tools button{width:36px;height:36px}.plan-tools #zoomReset{display:none}.plan-stage{height:calc(100dvh - 64px)}.plan-stage img{width:92vw}
}
@media (max-width:430px){
  .slide-ownership .ownership-heading h2{font-size:36px}.ownership-heading{top:22px}.ownership-visuals{grid-template-rows:50% 50%}.ownership-half:first-child .ownership-content{bottom:18px}.concept-row span{font-size:6.3px}
  .plan-copy{height:38%}.plan-preview{height:62%;margin-bottom:calc(var(--navh) + 58px)}.quiet-action{display:none}.plan-facts{right:auto}
  .community-grid{padding-top:33%}.community-title h2{font-size:39px}
  .partner span{display:none}.partner.developer img{max-width:105px}.partner.marketing img{max-width:118px}
}
@media (max-height:700px) and (min-width:781px){
  :root{--navh:48px}.slide h2{font-size:clamp(44px,5vw,78px)}.hero-lockup{bottom:90px}.hero-lockup h1{font-size:clamp(68px,8vw,118px)}.idea-copy-panel{padding-top:42px;padding-bottom:82px}.editorial-lines{margin-top:20px}.ownership-heading{top:34px}.ownership-content{bottom:82px}.plan-copy{padding-top:30px;padding-bottom:30px}.nature-copy h2{font-size:clamp(52px,6vw,95px)}.community-title{top:28px}.future-copy h2{font-size:clamp(48px,5.7vw,88px)}.location-copy{padding-top:30px;padding-bottom:30px}.closing-center{top:44%}
}
@media (prefers-reduced-motion:reduce){.slide,.deck-progress span,.community-grid img{transition:none!important}.slide{transform:none!important}}

/* ============================================================
   MOBILE PRESENTATION OPTIMISATION — 2026-09
   Keeps the desktop deck unchanged. On portrait screens the
   navigation moves to the clean top-right zone and slide content
   gets the full lower viewport so copy is not covered or clipped.
   ============================================================ */
@media (max-width:780px){
  :root{--navh:0px}

  /* Compact top-right presentation controls. */
  .deck-nav{
    left:auto;
    right:max(10px,env(safe-area-inset-right));
    top:max(10px,env(safe-area-inset-top));
    bottom:auto;
    transform:none;
    height:38px;
    gap:2px;
    padding:0 4px;
  }
  .deck-nav:before{background:rgba(7,26,22,.78);backdrop-filter:blur(12px)}
  .deck-progress{display:none}
  .nav-arrow{width:32px;height:32px;font-size:17px}
  .deck-counter{font-size:8px;min-width:43px;letter-spacing:.1em}
  .fullscreen-button{
    right:calc(max(10px,env(safe-area-inset-right)) + 119px);
    top:max(11px,env(safe-area-inset-top));
    width:36px;
    height:36px;
  }
  .fullscreen-button svg{width:15px;height:15px}

  /* The bottom of every slide is now open for content. */
  .hero-lockup{bottom:64px}
  .slide-hero .visual-note{bottom:18px}
  .idea-copy-panel{padding-bottom:28px}
  .idea-image .visual-note{bottom:12px}
  .slide-masterplan{padding-bottom:0}
  .slide-community{padding-bottom:0}
  .slide-location{padding-bottom:0}
  .nature-copy{bottom:60px}
  .nature-caption{bottom:16px}
  .future-copy{bottom:58px}
  .slide-future .visual-note{bottom:16px}
  .partner-lockup{bottom:16px}

  /* Reserve the top control zone on slides whose copy begins at top. */
  .ownership-heading{top:64px}
  .plan-copy{padding-top:64px}
  .community-title{top:64px}

  /* Mobile type is intentionally a little tighter to prevent clipping. */
  .hero-lockup h1{font-size:clamp(56px,17.5vw,88px)}
  .hero-copy{font-size:clamp(21px,6vw,28px)}
  .idea-copy-panel h2{font-size:clamp(35px,9.7vw,48px);line-height:.92}
  .editorial-lines p{font-size:clamp(15px,4.1vw,19px)}
  .idea-foot{font-size:9.5px;line-height:1.32}

  .ownership-heading h2{font-size:clamp(34px,9.2vw,46px);line-height:.92}
  .ownership-content h3{font-size:clamp(25px,6.8vw,34px)}
  .ownership-content p{font-size:clamp(13px,3.5vw,16px)}

  .plan-copy{height:42%;padding-bottom:10px}
  .plan-copy h2{font-size:clamp(34px,9.2vw,46px);line-height:.92}
  .plan-copy>p:not(.kicker){font-size:13px;line-height:1.25;margin-top:10px}
  .plan-preview{height:58%;margin-bottom:46px}
  .plan-facts{bottom:10px}
  .quiet-action{bottom:12px}

  .nature-copy h2{font-size:clamp(43px,12vw,62px);line-height:.9}
  .nature-copy>p:last-child{font-size:clamp(15px,4.25vw,19px);margin-top:16px}

  .community-title h2{font-size:clamp(36px,9.8vw,49px);line-height:.92}
  .community-grid{padding-top:30%}

  .future-copy h2{font-size:clamp(38px,10.5vw,54px);line-height:.92}
  .future-copy>p{font-size:clamp(15px,4.2vw,20px);margin-top:14px}
  .future-copy small{font-size:7.5px;line-height:1.34;margin-top:11px}

  .slide-location{grid-template-rows:45% 55%}
  .location-copy{padding:18px var(--edge) 18px}
  .location-copy h2{font-size:clamp(35px,9.4vw,46px);line-height:.92}
  .location-place{font-size:15px;margin-top:10px}
  .location-metrics{margin-top:11px;padding-top:9px;gap:12px}
  .location-metrics strong{font-size:20px}
  .location-copy small{font-size:7.2px;margin-top:9px}

  .closing-center{top:45%}
  .closing-center h2{font-size:clamp(43px,12vw,62px);line-height:.91}
  .closing-center>p{font-size:18px;margin-top:17px}
  .closing-phone{font-size:14px;margin-top:18px}
}

@media (max-width:430px){
  .ownership-heading{top:60px}
  .community-title{top:60px}
  .plan-copy{padding-top:60px}
  .community-grid{padding-top:31%}
  .partner.developer img{max-width:98px}
  .partner.marketing img{max-width:110px}
}

/* Short phones (e.g. 360×640 / 375×667): prioritise complete copy over scale. */
@media (max-width:780px) and (max-height:700px){
  .slide-topbar{top:14px;font-size:7px}
  .hero-lockup{bottom:48px}.hero-lockup h1{font-size:clamp(50px,15.5vw,72px)}.hero-copy{font-size:20px;margin-top:14px}
  .slide-hero .visual-note{bottom:10px;font-size:6px}

  .slide-idea{grid-template-rows:38% 62%}
  .idea-copy-panel{padding-top:16px;padding-bottom:14px}
  .idea-copy-panel .kicker{margin-bottom:6px}
  .idea-copy-panel h2{font-size:clamp(31px,8.8vw,40px)}
  .editorial-lines{margin-top:10px}.editorial-lines p{font-size:14px;padding:5px 0}.idea-foot{font-size:8.5px;margin-top:8px}

  .ownership-heading{top:56px}.ownership-heading h2{font-size:30px}.ownership-heading .kicker{margin-bottom:5px}
  .ownership-content{bottom:14px}.ownership-half:first-child .ownership-content{bottom:14px}
  .ownership-content h3{font-size:23px}.ownership-content p{font-size:11.5px;margin-top:5px}.ownership-content small{font-size:6.7px;margin-top:4px}.ownership-index{font-size:10px;margin-bottom:4px}.concept-row{margin-top:4px}.concept-row span{font-size:5.8px}

  .plan-copy{height:45%;padding-top:56px;padding-bottom:6px}
  .plan-copy .kicker{margin-bottom:5px}.plan-copy h2{font-size:31px}.plan-copy>p:not(.kicker){font-size:11.5px;margin-top:7px}.plan-preview{height:55%;margin-bottom:38px}.plan-facts strong{font-size:18px}.plan-facts span{font-size:6.5px}.quiet-action{font-size:6.5px}

  .nature-copy{bottom:44px}.nature-copy h2{font-size:40px}.nature-copy>p:last-child{font-size:14px;margin-top:12px}.nature-caption{bottom:9px;font-size:5.8px}

  .community-title{top:56px}.community-title h2{font-size:31px}.community-grid{padding-top:27%}.community-grid figcaption strong{font-size:12px}.community-grid figcaption span{font-size:5.6px}

  .future-copy{bottom:44px}.future-copy h2{font-size:34px}.future-copy>p{font-size:14px;margin-top:10px}.future-copy small{font-size:6.5px;margin-top:8px}.slide-future .visual-note{bottom:9px;font-size:5.8px}

  .slide-location{grid-template-rows:40% 60%}.location-copy{padding-top:12px;padding-bottom:10px}.location-copy .kicker{margin-bottom:5px}.location-copy h2{font-size:31px}.location-place{font-size:13px;margin-top:7px}.location-metrics{margin-top:8px;padding-top:7px}.location-metrics strong{font-size:17px}.location-metrics span{font-size:5.8px}.location-copy small{font-size:6.2px;margin-top:6px}.location-photo{width:78px;height:105px}

  .closing-center{top:43%}.closing-center h2{font-size:39px}.closing-center>p{font-size:16px;margin-top:13px}.closing-phone{font-size:12px;margin-top:14px}.partner-lockup{bottom:10px}.partner{min-height:42px;padding:6px 8px}.partner img{max-height:21px}
}
