/* Architectural-gallery direction: the building is the focal point; controls stay quiet. */
:root { --bg:#070c14; --panel:#111b29; --ink:#edf3ff; --muted:#b4bed0; --line:#32425b; --cyan:#72ddff; --magenta:#f39bdc; font-family:Arial,"Microsoft YaHei",sans-serif; }
body { background:var(--bg); }
[hidden] { display:none!important; }
.page-shell::before,.page-shell::after,.hero-copy::before,.building-stage::before,.building-stage::after { display:none; }
:focus-visible { outline:2px solid var(--cyan); outline-offset:4px; }
.skip-link { position:fixed;top:0;left:16px;z-index:50;background:var(--ink);color:var(--bg);width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
.skip-link:focus { top:10px;width:auto;height:auto;padding:12px;clip-path:none; }
.site-header { position:relative;gap:18px;min-height:94px;background:none;backdrop-filter:none; }
.brand-logo { width:154px;filter:none; }
.site-nav { gap:20px; }
.site-nav a { padding:14px 0; }
.header-location { display:none; }
.language-toggle,.back-home { border-radius:4px;letter-spacing:0;min-height:44px; }
.hero { grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);min-height:0;gap:24px 46px;padding:30px 0 60px; }
.coming-soon { grid-column:1/-1;justify-content:flex-start;font:400 12px/1.5 Arial,sans-serif;min-height:0;margin:0;color:var(--muted);text-shadow:none;filter:none;letter-spacing:.12em;text-indent:0; }
.hero-copy { grid-column:2;grid-row:2;min-width:0; }
.hero .building-stage { grid-column:1;grid-row:2;align-self:center;background:#000;border-radius:4px; }
.eyebrow { display:none; }
h1 { font-size:clamp(34px,4vw,58px);line-height:1.15;margin:4px 0 22px;letter-spacing:-.035em; }
html[lang=en-AU] h1 { font-family:Georgia,"Times New Roman",serif;font-weight:400; }
h1 span { color:inherit;-webkit-text-stroke:0;filter:none; }
.hero-intro { font-size:15px;line-height:1.8; }
.floor-detail,.floor-detail.is-magenta { border:0;background:none;backdrop-filter:none;box-shadow:none;padding:18px 0 0;min-height:180px;margin-top:16px; }
.floor-detail h2 { font-size:25px; }
.floor-detail p { font-size:14px;line-height:1.8;color:var(--muted); }
.detail-level { font-size:11px;letter-spacing:.07em; }
.floor-list { display:grid;grid-template-columns:1fr;gap:0; }
.floor-list button,.floor-list button[aria-pressed=true],.floor-list button[data-floor=L2][aria-pressed=true] { border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;box-shadow:none;min-height:57px;padding:14px 4px; }
.floor-list button[aria-pressed=true],.floor-list button[data-floor=L2][aria-pressed=true] { color:var(--magenta);border-bottom-color:var(--magenta); }
.floor-list button:hover { background:var(--panel);transform:none;box-shadow:none; }
.floor-list span { width:30px;color:var(--muted); }
.floor-list strong { font-size:17px; }
.gallery-link { display:inline-block;margin-top:14px;padding:12px 16px;border:1px solid var(--magenta);border-radius:4px;text-decoration:none;color:var(--ink);font-size:14px; }
.gallery-link:hover { background:var(--panel); }
.location-strip,.contact-strip,.site-footer { background:none;box-shadow:none; }
.contact-links a,.contact-item { background:none;box-shadow:none;border-radius:0; }
.contact-heading h2 { font-size:clamp(25px,3vw,36px); }
.legal-hero h1 { text-shadow:none;font-size:clamp(36px,6vw,66px);line-height:1.15; }
.policy-card { background:var(--panel);border:1px solid var(--line);box-shadow:none;grid-template-columns:44px minmax(0,1fr);gap:20px; }
.policy-card:nth-of-type(even) { border-left-color:var(--line); }
.policy-number { font-size:28px;filter:none;color:var(--muted);-webkit-text-stroke:0; }
.policy-card:nth-of-type(even) .policy-number { filter:none;-webkit-text-stroke:0; }
.policy-index a { background:var(--panel);border-color:var(--line); }
.draft-status { box-shadow:none;letter-spacing:0; }
@media(max-width:1050px) {
  .site-header { grid-template-columns:1fr auto; }
  .site-nav { display:flex;grid-column:1/-1;grid-row:2;flex-wrap:wrap;padding-bottom:12px; }
  .header-actions { grid-row:1;grid-column:2; }
  .hero { gap:20px 28px; }
}
@media(max-width:760px) {
  .hero { grid-template-columns:1fr;padding-bottom:30px; }
  .hero .building-stage { grid-column:1;grid-row:2; }
  .hero-copy { grid-column:1;grid-row:3; }
  .coming-soon { margin:0;min-height:0;font-size:12px; }
  .floor-detail { min-height:0; }
  .floor-list { grid-template-columns:1fr 1fr;gap:0 14px; }
  .floor-list strong { font-size:15px; }
  .policy-card { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) { * { scroll-behavior:auto!important; } }
