/* Clear dimensions, comfortable touch targets and stable responsive layouts. */
img{max-width:100%} .config>*{min-width:0} #format-buttons{grid-column:1/-1;padding:20px;border-bottom:1px solid var(--line);gap:8px;display:grid;grid-template-columns:repeat(5,1fr)}
#format-buttons button{min-height:66px;white-space:normal;border-radius:4px;font-size:16px}#format-buttons small{display:block;font-size:12px;opacity:.8;margin-top:6px}
.module-diagram{height:auto;transform:none;border:0;background:none;box-shadow:none;width:100%;margin:0}.module-diagram:before,.module-diagram:after{display:none}.module-diagram svg{width:100%;display:block;overflow:visible}.plan-ruler path{stroke:#acc6d5;fill:none;stroke-width:1}.plan-dim{text-anchor:middle;fill:#e9f0f6;font-size:22px}.plan-area{text-anchor:middle;fill:#65ead5;font-size:26px}.plan-cell{text-anchor:middle;fill:#a7bdce;font-size:13px;letter-spacing:1px}.plan-split{stroke:#65ead5;stroke-dasharray:5 5}.visual-top{margin-bottom:12px;line-height:1.7;font-size:10px}.street-line{margin-top:15px}.config-visual{justify-content:flex-start}.config-panel #module-tag{margin-top:0}
button,.contact-pill,.board-links a{touch-action:manipulation}.segmented button,.link,.board-links button,.menu-toggle,.viewer-foot button,.viewer-head button{min-height:44px}.menu-toggle{min-width:44px}.viewer-tools{display:flex;align-items:center;justify-content:center;gap:8px;height:56px;border-bottom:1px solid var(--line)}.viewer-tools button{min-width:44px;min-height:40px;background:#10263a;border:1px solid #ffffff30;padding:8px 12px}.viewer-tools span{font-size:11px;color:var(--aqua)}.viewer-body{height:calc(100% - 166px);overscroll-behavior:contain}.viewer-body.zoomed{display:block}.viewer-body.zoomed img{flex-shrink:0}.viewer-foot button{min-width:44px}.viewer-head button{min-width:44px;flex-shrink:0}.viewer-head>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
input,select,textarea,form input,form select,form textarea,.search input{font-size:16px}.btn{font-size:13px}.source-note{font-size:12px!important}.contact-line{color:var(--aqua);width:fit-content;padding:8px 0}.sheet-card b{font-size:12px}.sheet-card span{font-size:9px}.gallery-card h3{font-size:15px}.gallery-card small{font-size:10px}.sheet-grid{scrollbar-gutter:stable}.section p:not(.kicker):not(.lead):not(.source-note){font-size:15px}.segmented button{font-size:12px}.atlas-details small,dl>div,.metrics span,.seat-grid span,.investment-facts span,.timeline span{font-size:13px}.link{font-size:12px;align-content:center}.kicker{font-size:10px}.section-heading>p{max-width:400px}
@media(min-width:801px) and (max-width:1100px){.hero{min-height:800px}.config-visual,.config-panel{padding:24px}.config{grid-template-columns:1fr 1fr}.visual-top{flex-direction:column;gap:3px}.phase-grid{grid-template-columns:1fr}.phase-grid article{display:grid;grid-template-columns:80px 1fr;gap:0 25px}.phase-no{grid-row:span 3;margin:0}.phase-grid p{min-height:0}.phase-grid dl{margin:10px 0}.contact-grid{gap:5%}.contact form{padding:24px}.form-row{grid-template-columns:1fr;gap:0}.tech-grid{grid-template-columns:1fr 1fr}.tech-feature{grid-row:auto;grid-column:1/-1}.atlas{grid-template-columns:180px 1fr}.atlas-details>div{flex-wrap:wrap}.metrics>div{padding:24px 12px}.metrics strong{font-size:30px}.metrics small{font-size:13px}.hero-bottom{gap:25px}.hero .actions{max-width:480px}.footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:1100px){nav{gap:12px}nav a{font-size:12px}.section{padding:80px 0}.gallery-grid{grid-template-columns:repeat(2,1fr)}.sheet-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){html{scroll-padding-top:88px}.wrap{width:calc(100% - 36px)}header{padding-inline:18px}.hero{min-height:0;height:auto;max-height:none;padding:108px 0 28px}.hero-content{margin:0 18px}.hero h1{font-size:clamp(72px,17vw,126px);margin:34px 0 28px}.hero h2{font-size:25px;line-height:1.25}.hero p:not(.kicker){font-size:15px}.hero .actions{max-width:100%;gap:10px}.hero .btn{font-size:13px;flex:1;padding:15px 12px}.hero-stamp{max-width:none;margin-top:28px;justify-content:space-between}.hero-stamp span{font-size:9px;width:auto;max-width:85px}.hero-stamp b{font-size:34px}.hero-stamp small{font-size:10px}.hero-switch{position:relative;left:auto;bottom:auto;margin:26px 18px 0;gap:12px}.hero-switch button{flex:1;font-size:10px;line-height:1.6;padding:13px 0;min-height:50px;text-align:left}.hero-grid{inset:72px 18px 0}.hero-image img{animation:none}.contact-pill{font-size:12px;padding:12px 14px;margin-right:10px}.section{padding:64px 0}.section-heading{margin-bottom:28px}.section-heading>p{font-size:15px}.display{font-size:clamp(33px,5.5vw,45px);letter-spacing:-1.4px;overflow-wrap:break-word}.section-top{margin-bottom:25px}.kicker{font-size:10px;letter-spacing:1.5px}.lead{font-size:21px}.metrics>div{padding:20px 6px!important}.metrics strong{font-size:31px}.metrics span{line-height:1.6;font-size:12px}.photo-frame{height:430px}.atlas-caption{gap:12px}.atlas-caption .link{margin:0}.atlas-nav{scroll-snap-type:x proximity}.atlas-nav button{scroll-snap-align:start;min-width:160px;font-size:13px}.atlas-nav button span{font-size:9px}.atlas-details{padding:20px}.atlas-details>div{display:grid;grid-template-columns:1fr 1fr;gap:20px}.arch-scene{height:auto;overflow:visible;background:#0c1b2e}.arch-scene>img{height:340px;display:block}.arch-copy{position:relative;bottom:auto;left:auto;width:100%;max-width:none;padding:24px;border-top:0}.arch-tabs button{font-size:13px}.gate-row b{font-size:26px}.gate-row span{font-size:10px}#format-buttons{padding:14px;grid-template-columns:repeat(3,1fr);gap:7px}#format-buttons button{font-size:15px;padding:10px 5px}#format-buttons small{font-size:11px}.config-visual{padding:20px 10px 10px}.visual-top{padding:0 10px}.module-diagram svg{min-height:215px}.config-panel{padding:24px 20px}.street{font-size:10px;padding:18px 8px;letter-spacing:1px}.street-line{font-size:10px;letter-spacing:1px}.garden-image{height:400px}.investment-main{padding:24px}.investment-main>strong{font-size:clamp(42px,8vw,65px);letter-spacing:-2px}.investment-facts{padding:14px 24px}.tech-grid article{padding:24px}.timeline{grid-template-columns:1fr;gap:22px}.timeline>div{display:flex;gap:20px;align-items:center}.timeline b{min-width:60px}.timeline span{max-width:240px;margin:0;font-size:14px}.gallery-grid{gap:25px 14px}.gallery-card h3{font-size:14px}.gallery-card small{font-size:9px;line-height:1.6;display:block}.material-grid b{font-size:13px}.material-grid p{font-size:12px!important}.sheet-grid{grid-template-columns:repeat(2,1fr);max-height:640px}.sheet-card b{font-size:12px;padding:0 10px 14px}.sheet-card span{font-size:8px;padding:12px 10px 6px}.board-links{gap:12px}.board-links>span{width:100%;font-size:11px}.board-links button{font-size:12px;border:1px solid var(--line);padding:10px}.contact-grid{gap:28px}.contact form{padding:22px 18px}form label{font-size:13px}.form-row{grid-template-columns:1fr;gap:0}.footer-top{grid-template-columns:1fr 1fr}.footer-top p{font-size:13px}.footer-bottom{font-size:10px;letter-spacing:.4px}.viewer-foot{gap:8px}.viewer-foot a{font-size:11px}.viewer-head{padding:6px 12px;font-size:12px}.viewer-tools{gap:6px}.viewer-tools button{font-size:12px}.viewer-tools span{min-width:0}dialog{width:100vw;max-width:100%;height:100dvh;max-height:100dvh;border:0;margin:0}.viewer-body img{touch-action:pan-x pan-y pinch-zoom}}
@media(max-width:420px){.hero .actions{flex-direction:column}.hero .btn{width:100%;font-size:13px}.hero-stamp{padding:16px 12px;gap:10px}.hero-stamp b{font-size:29px}.hero-stamp small{max-width:95px}.hero h1{font-size:clamp(67px,18vw,85px)}.contact-pill{font-size:11px}.gallery-grid{grid-template-columns:1fr}.gallery-card img{aspect-ratio:1.45}.footer-top{grid-template-columns:1fr}.investment-facts{grid-template-columns:1fr}.tech-grid{grid-template-columns:1fr}.viewer-tools span{display:none}.visual-top{flex-wrap:wrap;gap:5px}.atlas-details>div{grid-template-columns:1fr 1fr}.gallery-card h3{font-size:16px}}
@media(hover:none){.btn:hover{transform:none}.gallery-card:hover img{transform:none}}
