:root{color-scheme:dark;--hero-bg:#080c0c;--hero-ink:#f1f2e9;--hero-muted:#a0aaa2;--hero-line:#293430;--hero-lime:#d5ef9b;--hero-cyan:#8edbd5;--hero-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--hero-gutter:clamp(22px, 4vw, 66px);background:var(--hero-bg);color:var(--hero-ink);font-synthesis:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body,h1,h2,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button:not(:disabled){cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--hero-lime);outline-offset:6px}::selection{background:var(--hero-lime);color:var(--hero-bg)}.hero-page{background:radial-gradient(ellipse at 76% 40%, #17271d50, transparent 48%), var(--hero-bg);min-height:100vh}.hero-skip{z-index:5;background:var(--hero-lime);color:var(--hero-bg);clip-path:inset(50%);padding:14px 20px;position:fixed;top:15px;left:15px;transform:translateY(-180%)}.hero-skip:focus{clip-path:none;transform:none}.hero-header{min-height:94px;padding:20px var(--hero-gutter);border-bottom:1px solid var(--hero-line);align-items:center;gap:26px;display:flex}.hero-brand-lockup{flex-shrink:0;align-items:center;gap:14px;display:flex}.hero-brand{letter-spacing:-.055em;white-space:nowrap;flex-shrink:0;align-items:center;font-size:30px;font-weight:450;line-height:1.1;display:flex}.hero-brand-suffix{font-weight:300}.hero-brand-divider{opacity:.3;background:currentColor;flex-shrink:0;width:1px;height:30px}.hero-brand-note{color:var(--hero-muted);letter-spacing:.01em;text-align:left;font-size:10px;font-weight:400;line-height:1.45}.hero-navigation{align-items:center;gap:28px;margin-left:auto;font-size:11px;display:flex}.hero-navigation a{transition:color .2s}.hero-navigation a:hover,.hero-secondary:hover,.hero-back:hover{color:var(--hero-lime)}.hero-preview{font:8px var(--hero-mono);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--hero-line);align-items:center;gap:8px;margin-left:10px;padding:9px 11px;display:flex}.hero-preview>span{background:var(--hero-lime);border-radius:50%;width:5px;height:5px}.hero-layout{padding:27px var(--hero-gutter) 30px;grid-template-columns:minmax(0,.96fr) minmax(0,1.22fr);align-items:center;gap:10px;max-width:1800px;margin-inline:auto;display:grid}.hero-copy{z-index:1;padding-block:25px;position:relative}.hero-eyebrow{font:9px/1.8 var(--hero-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--hero-muted);margin-bottom:26px}.hero-eyebrow>span{color:var(--hero-lime);vertical-align:-1px;margin-right:10px;font-size:16px}h1{letter-spacing:-.065em;font-size:clamp(50px,5.35vw,84px);font-weight:450;line-height:1.03}h1>span{color:var(--hero-lime)}.hero-description{color:var(--hero-muted);max-width:405px;margin-top:29px;font-size:15px;line-height:1.85}.hero-description strong{color:var(--hero-ink);font-weight:450}.hero-actions{flex-wrap:wrap;align-items:center;gap:21px;margin-top:30px;display:flex}.hero-primary{background:var(--hero-lime);min-height:47px;color:var(--hero-bg);border:1px solid var(--hero-lime);justify-content:space-between;align-items:center;gap:28px;padding:13px 17px;font-size:11px;font-weight:600;transition:background .2s;display:inline-flex}.hero-primary:hover{background:#e7ffc0}.hero-secondary{align-items:center;gap:10px;font-size:11px;line-height:1.8;display:flex}.hero-primary>span,.hero-secondary>span{font-size:17px}.hero-disclaimer{color:var(--hero-muted);margin-top:18px;font-size:9px;line-height:1.9}.hero-principle{align-items:center;gap:14px;margin-top:44px;display:flex}.principle-line{background:var(--hero-cyan);width:30px;height:1px}.hero-principle p{color:var(--hero-muted);font-size:10px;line-height:1.8}.hero-principle strong{color:var(--hero-ink);font-weight:450}.architecture-scene{min-width:0;padding-top:9px}.scene-meta{font:8px/1.7 var(--hero-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--hero-muted);justify-content:space-between;align-items:center;padding-inline:10px 0;display:flex}.scene-cross{color:var(--hero-lime);vertical-align:-1px;margin-right:7px;font-size:15px}.scene-meta-right{color:#b6c7b2}.pavilion{width:100%;height:clamp(360px,37vw,545px);display:block;overflow:visible}.pavilion path,.pavilion circle{vector-effect:non-scaling-stroke}.pavilion .draw-plan,.pavilion .draw-structure{vector-effect:none}.survey-grid{stroke:#92b4a1;stroke-width:.5px;stroke-opacity:.15;fill:none}.survey-grid .survey-axis{stroke-opacity:.35;stroke-dasharray:2 7}.axis-labels{stroke:none;fill:#9aaea0;font:10px var(--hero-mono)}.plan-base{fill:#a8c19b08;stroke:#adc99c;stroke-opacity:.2;stroke-width:.7px}.plan-trace{fill:none;stroke:var(--hero-lime);stroke-width:1.1px}.plan-details{stroke-opacity:.65;stroke-width:.8px}.survey-points{fill:var(--hero-bg);stroke:var(--hero-lime);stroke-width:1px}.plan-traveler{fill:var(--hero-lime);opacity:0;offset-path:path("M210 398L405 510L610 392L415 280Z")}.structure-projection{stroke:#87b1a0;stroke-width:.7px;stroke-dasharray:3 6;stroke-opacity:.5}.structure-trace{fill:none;stroke:#c5e4c2;stroke-width:1.1px}.structure-joints{fill:var(--hero-bg);stroke:var(--hero-cyan);stroke-width:1px}.roof-outline{stroke:var(--hero-lime);stroke-width:1px}.scene-plan,.scene-structure,.scene-volume{opacity:1}.scene-plan{opacity:.32}.scene-structure{opacity:.55}.floor-edge{fill:#a9b69a24;stroke:#b9d09d;stroke-width:.6px}.floor-seam{fill:none;stroke:#b4ccb1;stroke-width:.6px;stroke-opacity:.2}.back-wall{fill:#a4b59232;stroke:#bfd2ab;stroke-width:.8px}.wall-reveal{fill:#020b08;stroke:#94af95;stroke-width:.6px}.side-wall{fill:#bdcf9d22;stroke:#b1c59d;stroke-width:.8px}.wall-seam{fill:none;stroke:#bed8b2;stroke-opacity:.25;stroke-width:.6px}.glass-wall{fill:url(#glass-surface);stroke:#92c9bd;stroke-width:.7px}.glass-mullions{fill:none;stroke:#9ddbd1;stroke-opacity:.7;stroke-width:.7px}.bench-top{fill:#bdd29d55;stroke:#c1d59d;stroke-width:.7px}.bench-front{fill:#657c582e;stroke:#a3b88e;stroke-width:.6px}.bench-side{fill:#adc79f20;stroke:#a3b88e;stroke-width:.6px}.interior-line{fill:#8edbd50c;stroke:#8edbd5;stroke-width:.6px;stroke-opacity:.4}.pavilion-columns{fill:#a9c89770;stroke:#b8d59c;stroke-width:.6px}.column-light{fill:none;stroke:#d8edb7;stroke-width:1px}.roof-fascia{fill:#8ca17c3d;stroke:#c2d7a5;stroke-width:.8px}.roof-plane{fill:url(#slab-surface);stroke:#d4e5b9;stroke-width:1.2px}.roof-slit{fill:#080c0c;stroke:#b3c99b;stroke-width:.7px}.roof-seam{fill:none;stroke:#d5e8b6;stroke-opacity:.24;stroke-width:.6px}.scene-dimensions{fill:none;stroke:#899c8b;stroke-width:.55px;stroke-opacity:.6}.scene-dimensions text{stroke:none;fill:#91a295;font:8px var(--hero-mono);letter-spacing:.12em}.scene-caption{color:var(--hero-muted);margin-top:-5px;padding-left:10px;font-size:11px;line-height:1.8}.scene-caption-mark{color:var(--hero-cyan);padding-right:7px}.scene-caption-second{color:#c5d3c2;padding-left:19px}.scene-controls{border-top:1px solid var(--hero-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:23px;padding-top:16px;display:flex}.scene-phase-buttons{flex:1;gap:20px;display:flex}.scene-phase-buttons button{min-height:35px;color:var(--hero-muted);background:0 0;border:0;align-items:center;gap:8px;padding:7px 0 10px;font-size:10px;display:flex;position:relative}.phase-number{font:8px var(--hero-mono);color:#a6b499}.phase-tick{background:0 0;height:1px;position:absolute;bottom:0;left:0;right:0}.scene-phase-buttons button[aria-pressed=true]{color:var(--hero-lime)}.scene-phase-buttons button[aria-pressed=true] .phase-tick{background:var(--hero-lime)}.scene-playback{min-height:35px;color:var(--hero-muted);background:0 0;border:0;align-items:center;gap:7px;padding:7px 0;font-size:9px;display:flex}[data-playback-icon]{width:13px;color:var(--hero-lime);font-size:13px}.scene-playback:disabled{color:#a0aaa2;cursor:default}.architecture-scene[data-phase="0"] .scene-plan{opacity:1}.architecture-scene[data-phase="0"] .scene-structure,.architecture-scene[data-phase="0"] .scene-volume{opacity:0}.architecture-scene[data-phase="1"] .scene-plan{opacity:.45}.architecture-scene[data-phase="1"] .scene-structure{opacity:1}.architecture-scene[data-phase="1"] .scene-volume{opacity:0}.architecture-scene[data-enhanced=true][data-phase="0"] .draw-plan{stroke-dasharray:1;animation:4.6s linear both plan-draw}.architecture-scene[data-enhanced=true][data-phase="0"] .plan-traveler{opacity:1;animation:5s linear infinite follow-plan}.architecture-scene[data-enhanced=true][data-phase="1"] .draw-structure{stroke-dasharray:1;animation:4.6s linear both structure-draw}.architecture-scene[data-enhanced=true][data-phase="2"] .pavilion-roof{transform-box:fill-box;transform-origin:50%;animation:2s both roof-assemble}.architecture-scene[data-enhanced=true][data-phase="2"] .pavilion-walls{animation:2s both walls-assemble}.architecture-scene[data-running=false] *,.architecture-scene[data-running=false]{animation-play-state:paused!important}.architecture-scene[data-instant=true] *{transition:none!important;animation:none!important}@keyframes plan-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes structure-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes follow-plan{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes roof-assemble{0%{opacity:.05;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes walls-assemble{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-footer{margin-inline:var(--hero-gutter);border-top:1px solid var(--hero-line);align-items:center;gap:38px;padding-block:26px 29px;display:flex}.hero-footer-label{color:var(--hero-muted);min-width:170px;font-size:9px;line-height:1.8}.hero-paths{flex:1;align-items:center;gap:clamp(20px,4vw,70px);display:flex}.hero-paths a{align-items:center;gap:13px;font-size:12px;display:flex}.hero-paths a>span:first-child{font:8px var(--hero-mono);color:var(--hero-muted)}.hero-paths a>span:last-child{color:var(--hero-lime);font-size:16px}.hero-paths a:hover{color:var(--hero-lime)}.hero-back{white-space:nowrap;font-size:10px}.hero-back span{color:var(--hero-lime);margin-left:16px}@media (width>=1650px){.hero-layout{padding-block:50px}.pavilion{height:600px}}@media (width<=1150px){.hero-header{gap:20px}.hero-preview{margin-left:0;font-size:7px}.hero-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}h1{font-size:clamp(44px,5.4vw,65px)}.hero-description{font-size:13px}.hero-actions{gap:18px}.hero-secondary{font-size:10px}.scene-phase-buttons{gap:14px}.hero-footer{gap:20px}.hero-footer-label{min-width:130px}.hero-paths{gap:22px}.hero-paths a{gap:9px;font-size:10px}}@media (width<=800px){.hero-header{flex-wrap:wrap;justify-content:space-between;gap:22px 15px;min-height:0;padding-block:20px}.hero-brand{font-size:27px}.hero-brand-lockup{gap:12px}.hero-preview{margin-left:auto;padding:8px}.hero-navigation{order:3;gap:25px;width:100%;margin:0;font-size:11px}.hero-layout{padding-top:20px;padding-bottom:27px;display:block}.hero-copy{padding-block:20px 27px}.hero-eyebrow{letter-spacing:.04em;margin-bottom:20px;font-size:8px}h1{letter-spacing:-.06em;font-size:clamp(40px,8.3vw,67px)}.hero-description{max-width:510px;margin-top:23px;font-size:14px}.hero-actions{gap:17px 21px;margin-top:25px}.hero-primary,.hero-secondary{font-size:11px}.hero-disclaimer{font-size:9px}.hero-principle{margin-top:27px}.architecture-scene{border-top:1px solid var(--hero-line);padding-top:22px}.scene-meta{padding:0;font-size:7px}.pavilion{aspect-ratio:720/620;width:100%;height:auto;margin-block:10px 2px}.scene-caption{margin-top:0;padding-left:0;font-size:10px}.scene-caption-second{padding-left:19px}.scene-controls{gap:9px;margin-top:18px}.scene-phase-buttons{flex:auto;justify-content:space-between;gap:9px;width:100%}.scene-phase-buttons button{gap:7px;font-size:11px}.scene-playback{font-size:10px}.hero-footer{padding-block:25px;display:block}.hero-footer-label br{display:none}.hero-paths{flex-wrap:wrap;gap:24px 28px;padding-block:24px 28px}.hero-paths a{gap:10px;font-size:11px}.hero-back{padding-bottom:4px;display:inline-block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
