.ga-hero{border-bottom:1px solid var(--line);height:clamp(640px,100svh,920px);position:relative;overflow:hidden}.ga-stage{position:absolute;inset:0}.ga-district{width:100%;height:100%;display:block;position:absolute;inset:0}.ga-district text{font-family:var(--mono);letter-spacing:.04em;fill:var(--lab);font-size:11px}.ga-copy{z-index:3;flex-direction:column;gap:20px;width:min(46vw,680px);display:flex;position:absolute;top:50%;left:clamp(20px,5vw,72px);transform:translateY(-50%)}.ga-copy .srs-dek{max-width:36ch;margin:0}.ga-copy .srs-btn{align-self:flex-start}.ga-cta{align-items:center;gap:20px;display:flex}.ga-more{display:none}.ga-hero .lot{--d:0s;cursor:pointer}.ga-hero .lot .f{fill:var(--bg);stroke:var(--ink);stroke-width:1px;stroke-linejoin:round}.ga-hero .lot .ft{fill:var(--wash)}.ga-hero .lot .g{fill:var(--paper)}.ga-hero .lot .ln{fill:none;stroke:var(--ink);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.ga-hero .lot .lt{fill:none;stroke:var(--ink);stroke-width:.7px;stroke-linecap:round}.ga-hero .lot .dash{fill:none;stroke:var(--ink);stroke-width:1px;stroke-dasharray:4 4}.ga-hero .lot .ground{fill:none;stroke:var(--line);stroke-width:1px}.ga-hero .lot .dim{fill:none;stroke:var(--sec);stroke-width:1px}.ga-hero .lot .hit{fill:#0000;stroke:none;pointer-events:all}.ga-hero .lot.hover .f,.ga-hero .lot.hover .ln{stroke-width:1.5px}.ga-hero .lot .preview{fill:none;stroke:var(--sec);stroke-width:1px;stroke-dasharray:2 4;opacity:0;transition:opacity var(--d2) var(--ease)}.ga-hero .lot.hover .preview{opacity:.9}.ga-hero .grid line{stroke:var(--line);stroke-width:1px}.ga-hero .cut .wall{fill:var(--bg);stroke:var(--ink);stroke-width:1px;stroke-linejoin:round}.ga-hero .cut .floor{fill:var(--wash);stroke:var(--ink);stroke-width:1px}.ga-hero .mark{fill:none;stroke:var(--ink);stroke-width:1.4px}.ga-hero .mark-tag{font-family:var(--mono);fill:var(--ink);letter-spacing:.06em;font-size:12px;font-weight:500}.ga-hero .leader{fill:none;stroke:var(--ink);stroke-width:1px}.ga-hero .leader-dot{fill:var(--ink)}.ga-hero .plot{cursor:pointer;outline:none}.ga-hero .plot:focus-visible .dash{stroke-width:2.5px}.ga-hero .lot polygon,.ga-hero .lot path,.ga-hero .lot line,.ga-hero .lot ellipse,.ga-hero .lot circle{stroke-dasharray:1;stroke-dashoffset:1px;fill-opacity:0;animation:ga-draw var(--d3) var(--ease) forwards, ga-fillin .32s linear forwards;animation-delay:var(--d), calc(var(--d) + .18s)}.ga-hero .lot .preview,.ga-hero .lot .hit{stroke-dasharray:none;fill-opacity:1;animation:none}.ga-hero .lot .preview{stroke-dasharray:2 4}.ga-hero .mark{stroke-dasharray:1;stroke-dashoffset:1px;animation:ga-draw var(--d3) var(--ease) forwards;animation-delay:.9s}.ga-hero .leader{stroke-dasharray:1;stroke-dashoffset:1px;animation:ga-draw var(--d2) var(--ease) forwards;animation-delay:1.38s}.ga-hero .leader-dot{opacity:0;animation:.12s linear 1.56s forwards ga-fade}.ga-hero .again .mark{animation-delay:0s}.ga-hero .again .leader{animation-delay:.32s}.ga-hero .again .leader-dot{animation-delay:.52s}@keyframes ga-draw{to{stroke-dashoffset:0}}@keyframes ga-fillin{to{fill-opacity:1}}@keyframes ga-fade{to{opacity:1}}.ga-hero.settled .lot polygon,.ga-hero.settled .lot path,.ga-hero.settled .lot line,.ga-hero.settled .lot ellipse,.ga-hero.settled .lot circle{stroke-dasharray:none;stroke-dashoffset:0;fill-opacity:1;animation:none}.ga-hero.settled .lot .preview{stroke-dasharray:2 4}.ga-hero.settled .lot .cue{stroke-dasharray:2 3}.ga-detail{--panel-w:min(26vw, 380px);width:var(--panel-w);z-index:3;flex-direction:column;gap:10px;display:flex;position:absolute;top:50%;right:clamp(16px,3.4vw,56px);transform:translateY(-50%)}.ga-hero.drift .ga-district{transform:translate(var(--gx,0px), var(--gy,0px))}.ga-hero.drift .ga-detail{transform:translate(var(--lx,0px), calc(-50% + var(--ly,0px)))}@media (min-width:960px){.ga-detail{--shown:min(100%, 100svh - 16 * var(--space) - var(--hairline));--panel-margin:calc(6 * var(--space));top:calc(var(--shown) / 2);max-height:calc(var(--shown) - 2 * var(--panel-margin))}.ga-detail>*{flex-shrink:0}.ga-detail .ga-lens{flex:0 1 var(--panel-w);width:auto;min-height:min(calc(50 * var(--space)), var(--panel-w))}.ga-detail.ga-natural{max-height:none;top:50%}.ga-detail.ga-natural .ga-lens{flex:none;width:100%;min-height:0}}.ga-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.ga-head b{color:var(--ink);font-weight:500}.ga-lens{aspect-ratio:1;width:100%;margin:0 auto;position:relative}.ga-lens svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.ga-lens .ring{fill:var(--bg);stroke:var(--ink);stroke-width:1.2px}.ga-lens .f{fill:var(--bg);stroke:var(--ink);stroke-width:1.2px;stroke-linejoin:round}.ga-lens .ft{fill:var(--wash)}.ga-lens .g{fill:var(--paper)}.ga-lens .ln{fill:none;stroke:var(--ink);stroke-width:1.2px;stroke-linecap:round}.ga-lens .lt{fill:none;stroke:var(--ink);stroke-width:.9px}.ga-lens .wall{fill:var(--bg);stroke:var(--ink);stroke-width:1.2px}.ga-lens .floor{fill:var(--wash);stroke:var(--ink);stroke-width:1.2px}.ga-tool{background:var(--paper);border:1px solid var(--ink);font-family:var(--mono);opacity:0;letter-spacing:.01em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:pre;padding:7px 9px;font-size:13px;line-height:1.35;position:absolute;top:30%;left:12%;overflow:hidden}.ga-hero.built .ga-tool{animation:.12s linear 1.58s forwards ga-fade}.ga-tool .row{display:block}.ga-hero.built .ga-tool .row{opacity:0;animation:.14s linear forwards ga-fade}.ga-hero.built .ga-tool .row:first-child{animation-delay:1.62s}.ga-hero.built .ga-tool .row:nth-child(2){animation-delay:1.76s}.ga-hero.built .ga-tool .row:nth-child(3){animation-delay:1.9s}.ga-hero.built .ga-tool .row:nth-child(4){animation-delay:2.04s}.ga-hero.built .again .ga-tool{animation-delay:.52s}.ga-hero.built .again .ga-tool .row:first-child{animation-delay:.56s}.ga-hero.built .again .ga-tool .row:nth-child(2){animation-delay:.7s}.ga-hero.built .again .ga-tool .row:nth-child(3){animation-delay:.84s}.ga-hero.built .again .ga-tool .row:nth-child(4){animation-delay:.98s}.ga-tool .row.h{color:var(--lab);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.ga-tool .stamp{letter-spacing:.12em;color:var(--lab);text-transform:uppercase;font-size:9px;position:absolute;bottom:4px;right:6px}.ga-tool .num{font-variant-numeric:tabular-nums}.ga-job{font-family:var(--sans);color:var(--ink);margin:0;font-size:15px;line-height:1.4}.ga-dim[aria-hidden=true]{visibility:hidden}.ga-caption{color:var(--sec);min-height:2.9em;margin:0;font-size:14px;line-height:1.45}.ga-caption b{color:var(--ink);font-weight:500}.ga-caption .srs-stamp{vertical-align:1px;margin-left:8px}.ga-caption .srs-stamp[hidden]{display:none}.ga-nav{align-items:center;gap:10px;display:flex}.ga-nav .srs-btn{letter-spacing:.04em;min-height:36px;padding:0 10px;font-size:13px}.ga-of{min-width:0;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--lab);text-wrap:balance;flex:1;font-size:13px;line-height:1.3}.ga-hint{z-index:4;pointer-events:none;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:var(--bg);border:1px solid var(--ink);opacity:0;transition:opacity var(--d1) var(--ease);white-space:nowrap;max-width:92vw;padding:4px 7px;font-size:13px;position:absolute;transform:translate(-50%,-100%)}.ga-hint.on{opacity:1}.ga-hint.plot{text-transform:none;letter-spacing:0;font-family:var(--sans);font-size:14px}.ga-live{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ga-hero .lot .cue{fill:none;stroke:var(--sec);stroke-width:1px;stroke-dasharray:2 3;opacity:0;transition:opacity var(--d2) var(--ease), stroke var(--d2) var(--ease);animation:none}.ga-hero.cues .lot .cue{opacity:.5}.ga-hero.cues .lot.hover .cue,.ga-hero.cues .lot.cut .cue{opacity:1;stroke:var(--ink)}.ga-taphint{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--lab);opacity:0;transition:opacity var(--d3) var(--ease);min-height:1.2em;margin:0;font-size:13px}.ga-hero.cues .ga-taphint.on{opacity:1}.ga-hero.stage-paused .ga-taphint,.ga-hero.stage-paused .ga-hint{transition:none}.ga-hero .lot .halo{opacity:0;transition:opacity .32s var(--ease)}.ga-hero .lot .halo ellipse{fill:var(--warm);stroke:none;fill-opacity:1;animation:none}.ga-hero.glow .lot.hover .halo{opacity:.55}.ga-hero.glow .lot.cut .halo{opacity:1;animation:3s ease-in-out infinite ga-breathe}.ga-hero.glow .lot.hover .g,.ga-hero.glow .lot.cut .lit,.ga-hero.glow .lot.cut .floor,.ga-hero.glow .ga-lens .lit{fill:var(--warm)}.ga-hero .lot text.lbl{opacity:0;transition:opacity .32s var(--ease);pointer-events:none}.ga-hero.settled.labels .lot text.lbl{animation:.7s linear forwards ga-lblin;animation-delay:calc(var(--i,0) * .12s)}.ga-hero.labels .lot.cut text.lbl{fill:var(--ink);font-weight:500}@keyframes ga-lblin{to{opacity:.85}}.ga-hero .lot text.lbl.crossed{visibility:hidden}.ga-hero .grid2 line{stroke:var(--sec);stroke-width:1px;opacity:.4}.ga-hero:not(.survey) .grid2{display:none}.ga-lens .arc{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:butt;stroke-dasharray:1;stroke-dashoffset:1px;animation:ga-draw .32s var(--ease) forwards;animation-delay:1.4s}.ga-hero .again .ga-lens .arc{animation-delay:.38s}.ga-hero:not(.arc) .ga-lens .arc{display:none}@keyframes ga-breathe{0%,to{opacity:.7}50%{opacity:1}}.ga-hero .lot .mv,.ga-hero .lot .mv *{stroke-dasharray:none;stroke-dashoffset:0;fill-opacity:1;animation:none}.ga-hero:not(.life) .mv{display:none}.ga-dwell{background:var(--line);opacity:0;height:2px;transition:opacity var(--d2) var(--ease);position:relative;overflow:hidden}.ga-hero.rot .ga-dwell.on{opacity:1}.ga-dwell i{background:var(--ink);transform-origin:0;width:100%;position:absolute;top:0;bottom:0;left:0;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.ga-hero .lot polygon,.ga-hero .lot path,.ga-hero .lot line,.ga-hero .lot ellipse,.ga-hero .lot circle,.ga-hero .mark,.ga-hero .leader,.ga-hero .leader-dot,.ga-hero.built .ga-tool,.ga-hero.built .ga-tool .row{stroke-dasharray:none;stroke-dashoffset:0;fill-opacity:1;animation:none}.ga-hero .leader-dot,.ga-hero.built .ga-tool,.ga-hero.built .ga-tool .row{opacity:1}.ga-hero .lot .preview{stroke-dasharray:2 4}.ga-hero .lot .cue{stroke-dasharray:2 3}.ga-hero .lot .halo,.ga-hero.glow .lot.cut .halo{animation:none}.ga-hero.labels .lot text.lbl{opacity:.85;animation:none}.ga-lens .arc{stroke-dashoffset:0;animation:none}}@media (max-width:959px){.ga-hero{flex-direction:column;height:auto;min-height:100svh;display:flex}.ga-stage{height:var(--ga-stage-h,calc(100svh - 16 * var(--space) - var(--hairline)));min-height:520px;position:relative;inset:auto}.ga-district{clip-path:inset(0 0 8px);position:absolute}.ga-copy{gap:16px;width:auto;position:absolute;top:44px;left:20px;right:20px;transform:none}.ga-detail{width:auto;margin-top:-8px;padding:0 20px 24px;position:relative;top:auto;right:auto;transform:none}.ga-detail:before{content:"";background:var(--ink);width:1px;height:24px;position:absolute;top:-24px;left:50%}.ga-lens{width:min(100%,340px)}.ga-tool{padding:6px 8px;font-size:12px}.ga-hero.drift .ga-district,.ga-hero.drift .ga-detail{transform:none}.ga-nav .srs-btn{min-width:44px;min-height:44px}.ga-nav{flex-wrap:wrap}.ga-of{box-sizing:border-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1 0 100%;order:-1;-webkit-box-pack:end;height:33.8px;display:-webkit-box;overflow:hidden}.ga-nav .srs-btn:last-child{margin-left:auto}}@media (max-width:760px){.ga-copy{gap:14px;top:28px}.ga-copy .srs-h1{font-size:34px}.ga-copy .srs-dek{font-size:16px;line-height:1.45}.ga-more{min-height:46px;color:var(--ink);text-underline-offset:5px;align-items:center;font-size:15px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}}
