html{overflow-x:hidden}.constructionIntro{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;min-height:100vh;min-height:100svh;min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:linear-gradient(135deg,#0e1720,#182838 48%,#0d141c);opacity:0;pointer-events:none;overflow:hidden;isolation:isolate}.constructionIntro.show{opacity:1;animation:constructionIntroIn .28s ease-out both}.constructionIntro.leave{animation:constructionIntroOut .5s cubic-bezier(.4,0,.2,1) both}.constructionIntroGrid{position:absolute;inset:0;background-image:linear-gradient(rgba(174,211,235,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(174,211,235,.12) 1px,transparent 1px);background-size:32px 32px;opacity:.42;transform:scale(1.08);animation:blueprintGrid 2.7s ease-out both}.constructionIntroBlueprint{position:relative;z-index:2;width:min(420px,72vw);height:230px}.constructionIntroBlueprint span{position:absolute;display:block;background:#d6b477;box-shadow:0 0 14px rgba(214,180,119,.2);transform-origin:left bottom}.constructionIntroBlueprint .ground{left:4%;right:4%;bottom:18px;height:2px;animation:drawHorizontal .9s ease-out .2s both}.constructionIntroBlueprint .tower{bottom:20px;width:3px;animation:riseLine .85s ease-out both}.constructionIntroBlueprint .tower.left{left:20%;height:112px;animation-delay:.55s}.constructionIntroBlueprint .tower.center{left:50%;height:178px;animation-delay:.8s}.constructionIntroBlueprint .tower.right{left:78%;height:138px;animation-delay:1.05s}.constructionIntroBlueprint .roof{left:20%;bottom:130px;width:59%;height:2px;transform:rotate(-1deg);animation:drawHorizontal .8s ease-out 1.25s both}.constructionIntroBlueprint .beam{height:2px;animation:drawHorizontal .75s ease-out both}.constructionIntroBlueprint .beamA{left:20%;bottom:82px;width:58%;animation-delay:1.45s}.constructionIntroBlueprint .beamB{left:50%;bottom:146px;width:28%;animation-delay:1.65s}.constructionIntroBlueprint:before,.constructionIntroBlueprint:after{content:"";position:absolute;border:1px dashed rgba(195,222,239,.28);opacity:0;animation:measureReveal .8s ease-out 1.8s both}.constructionIntroBlueprint:before{left:13%;bottom:18px;width:73%;height:178px}.constructionIntroBlueprint:after{left:5%;bottom:8px;width:90%;height:204px}.constructionIntroCopy{position:absolute;z-index:3;bottom:max(12vh,calc(env(safe-area-inset-bottom) + 74px));left:50%;transform:translateX(-50%);width:min(92vw,760px);text-align:center;animation:constructionCopy .85s ease-out 1.75s both}.constructionIntroCopy strong{display:block;color:#fff;font-size:clamp(28px,5vw,48px);letter-spacing:.16em;line-height:1.05}.constructionIntroCopy small{display:block;margin-top:10px;color:#d8bc8b;font-size:clamp(9px,1.5vw,12px);letter-spacing:.22em;line-height:1.6}.constructionIntroStage{position:absolute;z-index:3;left:50%;bottom:max(5vh,calc(env(safe-area-inset-bottom) + 18px));transform:translateX(-50%);width:min(90vw,700px);text-align:center;color:rgba(216,188,139,.72);font-size:clamp(8px,1.1vw,10px);letter-spacing:.2em;animation:constructionStage .7s ease-out 2.3s both}.constructionIntro:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 43%,rgba(255,255,255,.07) 50%,transparent 57%);transform:translateX(-120%);animation:constructionSweep 2.35s ease-in-out .5s both;z-index:1}@keyframes constructionIntroIn{from{opacity:0}to{opacity:1}}@keyframes constructionIntroOut{to{opacity:0;transform:scale(1.015);visibility:hidden}}@keyframes blueprintGrid{from{opacity:0;transform:scale(1.16)}55%{opacity:.48}to{opacity:.42;transform:scale(1.08)}}@keyframes drawHorizontal{from{scale:0 1;opacity:0}to{scale:1 1;opacity:1}}@keyframes riseLine{from{scale:1 0;opacity:0}to{scale:1 1;opacity:1}}@keyframes measureReveal{to{opacity:1}}@keyframes constructionCopy{from{opacity:0;transform:translate(-50%,12px);filter:blur(5px)}to{opacity:1;transform:translate(-50%,0);filter:none}}@keyframes constructionStage{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}@keyframes constructionSweep{0%{transform:translateX(-120%)}55%,100%{transform:translateX(120%)}}.revealReady{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.2,1)}.revealReady.revealed{opacity:1;transform:none}.pageLeaving body{opacity:.985}.constructionPortfolioFilters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.constructionPortfolioFilters button{min-height:44px;padding:9px 14px;border:1px solid rgba(32,24,16,.18);border-radius:999px;background:#fff;color:#2d261f;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.constructionPortfolioFilters button.active{background:#201810;color:#fff;border-color:#201810;box-shadow:0 9px 24px rgba(32,24,16,.14)}.detail-card[hidden]{display:none!important}.projectGuide{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:120;font-family:Manrope,Arial,sans-serif}.projectGuideToggle{border:1px solid #d5b57e;background:#201810;color:#fff;border-radius:999px;padding:13px 16px;font-weight:800;box-shadow:0 16px 40px rgba(0,0,0,.25);cursor:pointer;min-height:44px}.projectGuidePanel{display:none;width:min(380px,calc(100vw - 28px));max-height:min(72dvh,620px);overflow:auto;margin-bottom:10px;background:#201810;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:18px;box-shadow:0 22px 60px rgba(0,0,0,.34)}.projectGuide.open .projectGuidePanel{display:block}.projectGuidePanel small{color:#e0c496;letter-spacing:.13em}.projectGuidePanel h3{margin:6px 0 12px;font-size:22px}.projectGuideChoices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.projectGuideChoices button{border:1px solid rgba(255,255,255,.16);background:#2b2118;color:#eee;padding:10px;border-radius:10px;text-align:left;cursor:pointer;min-height:44px}.projectGuideChoices button.active{border-color:#d5b57e;background:#3a2a1b}.projectGuideResult{margin-top:12px;background:#17110c;padding:14px;border-radius:12px}.projectGuideResult p{color:#d2c8bc;line-height:1.55}.projectGuideResult a{color:#e4c78f;font-weight:800}.projectGuideNote{font-size:11px;color:#9f958b;margin-top:10px}img,video{max-width:100%;height:auto}@media(max-width:900px){.constructionIntroBlueprint{width:min(480px,78vw)}.projectGuidePanel{max-height:68dvh}}@media(max-width:640px){.constructionIntroBlueprint{transform:scale(.78);transform-origin:center}.constructionIntroCopy{bottom:max(15vh,calc(env(safe-area-inset-bottom) + 76px))}.constructionIntroCopy strong{font-size:clamp(25px,9vw,38px);letter-spacing:.1em}.constructionIntroCopy small{font-size:9px;letter-spacing:.12em}.constructionIntroStage{font-size:7.5px;letter-spacing:.11em}.constructionIntroGrid{background-size:26px 26px}.constructionPortfolioFilters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.constructionPortfolioFilters::-webkit-scrollbar{display:none}.constructionPortfolioFilters button{flex:0 0 auto}.projectGuide{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom))}.projectGuideChoices{grid-template-columns:1fr}.projectGuideToggle{padding:12px 14px}.projectGuidePanel{width:min(360px,calc(100vw - 20px));padding:15px}}@media(max-width:380px){.constructionIntroBlueprint{transform:scale(.68)}.constructionIntroCopy strong{font-size:24px}.constructionIntroStage{letter-spacing:.08em}}@media(max-height:520px) and (orientation:landscape){.constructionIntroBlueprint{transform:scale(.58)}.constructionIntroCopy{bottom:48px}.constructionIntroStage{bottom:10px}.projectGuidePanel{max-height:76dvh}}@media(prefers-reduced-motion:reduce){.constructionIntro{display:none!important}.revealReady{opacity:1!important;transform:none!important;transition:none!important}}