/* The catalog is an album of real projects; the yard remains its atmosphere. */
.home-dashboard{max-width:1500px;margin:auto;padding:0 4vw 48px;pointer-events:none}
.home-dashboard button,.home-dashboard input,.home-dashboard select,.hp-section{pointer-events:auto}
.hp-introduction{display:grid;grid-template-columns:1.3fr 1fr;min-height:205px;gap:30px;align-items:center}
.hp-intro-copy{padding:27px 0;pointer-events:none}
.hp-intro-copy h1{font:700 clamp(29px,3.1vw,43px)/1.18 var(--serif);letter-spacing:-.035em;margin:0 0 11px;text-shadow:0 2px 14px #070c10}
.hp-intro-copy p{font:14px/1.65 var(--sans);color:#d4d0c7;margin:0 0 20px}
.hp-intro-actions{display:flex;align-items:center;gap:24px}
.hp-action{border:1px solid #b2a382;background:#151d21;color:var(--ink);padding:11px 17px;display:inline-flex;align-items:center;gap:15px;font-size:13px}
.hp-primary{background:var(--paper);color:#22221e;font-weight:600}.hp-primary:hover{background:#f3e5ca}
.hp-text-link{background:transparent;border:0;color:var(--ink);font-size:13px;padding:10px 0;text-decoration:underline;text-underline-offset:5px}
.home-yard-preview{height:205px;position:relative;pointer-events:none}
.hp-yard-controls{position:absolute;right:0;bottom:23px;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 17px;max-width:290px;z-index:3;text-shadow:0 2px 8px #000}
.hp-yard-controls>button:first-child{display:flex;align-items:center;gap:13px;border:0;color:var(--ink);background:#111a20d9;padding:10px 13px;font:400 18px var(--serif)}
.hp-yard-controls>span{font-size:11px;color:#ddd9cd}.hp-try-stone{padding:6px 0;background:none;border:0;color:#e5d5b8;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.hp-section{position:relative;background:#10171bee;padding:25px 24px 24px;margin-bottom:28px;border-top:1px solid #88827380}
.hp-graduated{border-top-color:#b49c73;background:#151a1dea}.hp-all{background:#10171bf5}
.hp-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:21px}
.hp-section-heading h2{font:400 27px/1.2 var(--serif);letter-spacing:-.025em}.hp-section-heading>span{font-size:12px;color:#c0b8a9}
.hp-graduate-grid,.hp-project-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}
.hp-project{min-width:0;background:#1a2124;border:1px solid #73776f4d;transition:border-color .2s ease,background .2s ease}
.hp-project:hover,.hp-project:focus-within{border-color:#b9a17b;background:#222b30}
.hp-project-open{display:block;width:100%;height:100%;padding:0;background:none;color:var(--ink);border:0;text-align:left;cursor:pointer}
.hp-project-art{position:relative;aspect-ratio:1;overflow:hidden;background:#20282d;margin:7px 7px 0}
.hp-project-art>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.hp-project-open:hover .hp-project-art>img{transform:scale(1.045)}
.hp-art-status{position:absolute;left:8px;top:8px;background:#13191dea;border:1px solid #e4d6b94d;padding:4px 7px;color:#e9dfcc;font-size:10px;line-height:1.3}
.hp-art-open{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;gap:7px;padding:6px 8px;font-size:11px;color:#f5ecdb;background:#11191dec;opacity:0;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease}
.hp-art-open svg{width:15px;height:15px}.hp-project-open:hover .hp-art-open,.hp-project-open:focus-visible .hp-art-open{opacity:1;transform:none}
.hp-project-info{padding:14px 13px 13px}
.hp-project-identity{min-width:0;margin-bottom:13px}.hp-project-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.4;font-weight:600}
.hp-project-identity small{font-size:11px;color:#c1bbb1;display:block;margin-top:2px}
.hp-no-logo{height:100%;display:grid;place-items:center;font:40px var(--serif);color:#afa99c}
.hp-price{font:500 22px/1.4 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.025em;overflow-wrap:anywhere}
.hp-change{font-size:12px;display:flex;gap:5px;align-items:center;color:#d9c598;letter-spacing:0;margin-top:2px}.hp-change.is-down{color:#e4a79f}.hp-change small{color:#bcb7af;font-size:10px}
.hp-project dl{border-top:1px solid #75807740;margin:12px 0 0;padding-top:8px;font-size:11px;font-variant-numeric:tabular-nums}
.hp-project dl>div{display:flex;justify-content:space-between;gap:8px;margin:4px 0}.hp-project dt{color:#bcb7af}.hp-project dd{margin:0;color:#e2dcd1}
.hp-count{font:12px var(--sans);padding:4px 7px;border:1px solid #787a674a;vertical-align:middle;margin-left:5px;color:var(--muted)}
.hp-quicklinks{display:flex;gap:20px}.hp-quicklinks button,.hp-bottom-links button{background:none;border:0;color:#d5c5a5;padding:6px 0;font-size:12px}
.hp-quicklinks button:hover,.hp-bottom-links button:hover{text-decoration:underline;text-underline-offset:4px}
.hp-filters{display:flex;gap:12px;align-items:center;margin:0 0 22px}
.hp-tabs{display:flex;gap:3px;padding:3px;border:1px solid #72746465}.hp-tabs button{border:0;background:none;color:#bcb7ac;padding:10px 13px;white-space:nowrap;font-size:12px}.hp-tabs button[aria-pressed=true]{color:#24231e;background:#dacaaa}
.hp-search{margin-left:auto;flex:1;max-width:320px}.hp-search input,.hp-sort select{min-height:41px;width:100%;background:#10181c;border:1px solid #7274648f;color:var(--ink);padding:9px 12px;font-size:12px;border-radius:0}.hp-search input::placeholder{color:#b0afa5}.hp-sort select{max-width:140px}
.hp-empty{grid-column:1/-1;padding:25px 15px;text-align:center;color:var(--muted)}.hp-empty h3{font-size:22px}.hp-empty p{font-size:13px}
.hp-market-details{margin-top:20px;font-size:11px;color:#bcb7af;line-height:1.65}.hp-market-details summary{cursor:pointer;width:fit-content;padding:6px 0;text-underline-offset:4px}.hp-market-details summary:hover{text-decoration:underline}.hp-market-details p{margin:7px 0;max-width:80ch}
.hp-bottom-links{display:flex;justify-content:space-between;border-top:1px solid #72746465;margin-top:15px;padding-top:10px}.hp-bottom-links button{display:flex;align-items:center;gap:12px}.hp-bottom-links svg{width:17px}
.home-dashboard .scene-loader{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;z-index:2}.home-dashboard .scene-loader h2{font-size:22px}.home-dashboard .scene-loader p{font-size:12px}.home-dashboard .scene-loader svg{max-height:80px}
.home-dashboard :focus-visible{outline:2px solid var(--paper);outline-offset:4px}
.hp-bats{position:absolute;inset:-35px -24px auto;height:70px;pointer-events:none;z-index:2;overflow:visible}.hp-bat{position:absolute;width:43px;color:#080c10;filter:drop-shadow(0 3px 1px #9eabbb33);animation:hp-bat-flight 17s ease-in-out infinite;pointer-events:none}.hp-bat svg{width:100%;height:auto;fill:currentColor;animation:hp-bat-wing .5s ease-in-out infinite alternate;transform-origin:center}.hp-bat-0{left:48%;top:0;rotate:-12deg}.hp-bat-1{left:52%;top:15px;width:29px;animation-delay:-6s;rotate:14deg}.hp-bat-2{right:0;top:42px;width:35px;animation-delay:-11s;rotate:-18deg}
@keyframes hp-bat-flight{0%,100%{transform:translate(0,0)}25%{transform:translate(23px,-12px)}50%{transform:translate(-18px,-24px)}75%{transform:translate(-30px,3px)}}
@keyframes hp-bat-wing{from{transform:scaleY(.55)}to{transform:scaleY(1)}}
.effects-off .hp-bats{display:none}.effects-off .hp-project-art>img{transition:none}.effects-off .hp-project-open:hover .hp-project-art>img{transform:none}
@media(max-width:1100px){.home-dashboard{padding-inline:24px}.hp-section{padding:22px 18px}.hp-graduate-grid{gap:10px}.hp-project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.hp-project-info{padding:12px 10px}.hp-project-identity strong{font-size:13px}.hp-price{font-size:19px}.hp-intro-copy h1{font-size:34px}}
@media(max-width:760px){.home-dashboard{padding:0 14px 25px}.hp-introduction{grid-template-columns:1fr;gap:0;min-height:0}.hp-intro-copy{padding:25px 6px 12px}.hp-intro-copy h1{font-size:clamp(27px,7vw,35px)}.hp-intro-copy p{font-size:12px;margin-bottom:16px}.hp-intro-actions{gap:19px}.hp-action{padding:10px 13px;font-size:12px}.hp-text-link{font-size:12px}.home-yard-preview{height:96px}.hp-yard-controls{right:6px;left:6px;bottom:15px;max-width:none;justify-content:flex-start;gap:7px 14px}.hp-yard-controls>button:first-child{font-size:16px}.hp-yard-controls>span{font-size:10px}.hp-section{padding:20px 12px;margin-bottom:19px}.hp-section-heading{gap:10px;margin-bottom:17px}.hp-section-heading h2{font-size:22px}.hp-section-heading>span{font-size:10px;text-align:right;max-width:100px}.hp-graduate-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:12px;padding-bottom:9px}.hp-graduate-grid .hp-project{flex:0 0 208px;scroll-snap-align:start}.hp-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hp-project-art{margin:5px 5px 0}.hp-project-info{padding:11px 9px}.hp-project-identity strong{font-size:13px}.hp-project-identity{margin-bottom:10px}.hp-price{font-size:19px}.hp-project dl{font-size:10px}.hp-art-status{font-size:9px;left:6px;top:6px}.hp-art-open{display:none}.hp-quicklinks{gap:12px;flex-wrap:wrap}.hp-quicklinks button{font-size:11px}.hp-all .hp-section-heading{align-items:flex-start;flex-direction:column}.hp-filters{flex-wrap:wrap;gap:10px;margin-bottom:17px}.hp-tabs{width:100%}.hp-tabs button{flex:1}.hp-search{max-width:none;min-width:0;flex:1}.hp-sort{width:113px}.hp-sort select{font-size:11px;padding-inline:8px}.hp-bottom-links{gap:15px}.hp-bottom-links button{font-size:10px;text-align:left}.hp-bats{inset:-24px 0 auto}.hp-bat-0{left:63%;width:31px}.hp-bat-1{left:74%;width:24px}.hp-bat-2{display:none}.home-dashboard .scene-loader svg{max-height:35px}.home-dashboard .scene-loader h2{font-size:15px}.home-dashboard .scene-loader p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hp-bats{display:none}.hp-project-art>img,.hp-art-open{transition:none}.hp-project-open:hover .hp-project-art>img{transform:none}}

/* A compact scene entrance never covers the project catalog. */
.home-yard-preview:has(.scene-loader:not([hidden]):not(.loader-leaving)) .hp-yard-controls{visibility:hidden}
.home-dashboard .scene-loader{flex-direction:row;gap:12px;padding:16px;background:#10191ced}
.home-dashboard .loader-night{width:130px;height:140px!important;flex-shrink:0}
.home-dashboard .loader-moon{width:55px;top:32%}
.home-dashboard .loader-flight{max-height:none!important}
.home-dashboard .loader-copy{padding:0;text-align:left;max-width:230px}
.home-dashboard .loader-wordmark{font-size:18px}
.home-dashboard .loader-copy #loader-status{font-size:12px;margin:9px 0 3px}
.home-dashboard .loader-copy #loader-detail{font-size:10px;margin:0}
.home-dashboard .loader-actions{justify-content:flex-start;gap:8px;font-size:10px;margin-top:8px}
.home-dashboard .loader-actions>a{display:none}
.home-dashboard .loader-actions .button{font-size:10px;padding:7px;min-height:32px}
.home-dashboard .loader-failed .loader-night{display:none}
.home-dashboard .scene-loader~*{position:relative}
@media(max-width:760px){.home-dashboard .scene-loader{padding:6px 12px;justify-content:flex-start}.home-dashboard .loader-night{width:72px;height:78px!important}.home-dashboard .loader-moon{width:35px;top:25%}.home-dashboard .loader-wordmark{display:none}.home-dashboard .loader-copy #loader-status{margin-top:0}.home-dashboard .loader-actions{margin-top:4px}}

