/* Public, static first screen. No embedded workspaces or background API polling. */
body:has(.construction-home){margin:0;background:#10110f;overflow-x:hidden}
body:has(.construction-home) .asphalt-nav{position:absolute;z-index:10;inset:18px 20px auto;display:flex;align-items:center;justify-content:space-between;width:auto;height:72px;margin:0;padding:0 25px;border:0;border-radius:0;background:transparent;backdrop-filter:none;color:#fff}
body:has(.construction-home) .construction-brand{display:inline-flex;align-items:center;gap:10px;font-family:Inter,Arial,sans-serif;font-size:27px;font-weight:600;letter-spacing:-1.3px;color:#fff;text-decoration:none}
body:has(.construction-home) .construction-brand img{display:block;width:136px;height:auto;object-fit:contain;border-radius:0;filter:none}
body:has(.construction-home) .profile-cta{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1;min-width:112px;min-height:40px;padding:10px 22px;border:1px solid #155640;border-radius:12px;background:#155640;color:#f1f6f1;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:500;box-shadow:none;cursor:pointer;transition:background .2s}
body:has(.construction-home) .profile-cta:hover{background:#0e4633}
.construction-home{min-width:0;color:#fff;font-family:Inter,Arial,sans-serif}
.construction-hero{position:relative;display:flex;min-height:720px;min-height:max(720px,100svh);isolation:isolate;overflow:hidden;background:#252a25}
.construction-hero-media,.construction-hero-shade{position:absolute;inset:0;z-index:-1;pointer-events:none}
.construction-hero-media{overflow:hidden}
.construction-hero-media img,.construction-hero-media video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%}
.construction-hero-media video{opacity:0;transition:opacity .8s ease}
.construction-hero-media video.is-ready{opacity:1}
.construction-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,.12) 75%),linear-gradient(0deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.12) 65%,rgba(0,0,0,.22) 100%)}
.construction-hero-content{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:42px;align-items:end;width:100%;padding:180px clamp(28px,5vw,90px) 80px}
.construction-home h1{max-width:none;margin:0;color:#fff;font-family:Inter,Arial,sans-serif;font-size:clamp(54px,6.3vw,104px);font-weight:400;line-height:.98;letter-spacing:-.055em;text-transform:none;text-wrap:initial}
.construction-home h1>span{display:block;color:#fff}
.construction-title-line{overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}
.construction-title-line>span{display:block}
.construction-hero-intro{padding-bottom:6px}
.construction-hero-intro p{margin:0 0 28px;color:rgba(255,255,255,.87);font-size:16px;font-weight:400;line-height:1.6;letter-spacing:-.02em}
.construction-hero-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:48px;width:100%;padding:13px 0;border:0;border-top:1px solid rgba(255,255,255,.5);border-radius:0;background:transparent;color:#fff;font:500 15px Inter,Arial,sans-serif;text-align:left;cursor:pointer}
.construction-hero-cta span{font-size:27px;font-weight:400;line-height:1;transition:transform .2s}
.construction-hero-cta:hover span{transform:translate(3px,-3px)}
.construction-motion-control{position:absolute;right:22px;bottom:20px;display:grid;place-items:center;width:35px;height:35px;padding:9px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(14,20,17,.24);color:#fff;cursor:pointer}
.construction-motion-control svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
.construction-motion-control[aria-pressed=true] svg{fill:currentColor;stroke:none}
.construction-home button:focus-visible,.asphalt-nav button:focus-visible,.asphalt-nav a:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(min-width:1600px){.construction-hero-content{padding-bottom:100px}}
@media(max-width:1000px){.construction-hero-content{grid-template-columns:minmax(0,1fr) 255px;gap:24px;padding-bottom:80px}.construction-home h1{font-size:clamp(48px,6.2vw,72px)}.construction-hero-intro p{font-size:14px}.construction-desktop-break{display:none}}
@media(max-width:760px){body:has(.construction-home) .asphalt-nav{inset:12px 12px auto;height:62px;padding:0 17px}body:has(.construction-home) .construction-brand{gap:8px;font-size:24px}body:has(.construction-home) .construction-brand img{width:118px;height:auto}body:has(.construction-home) .profile-cta{min-width:90px;min-height:36px;padding:8px 17px;font-size:13px}.construction-hero{min-height:max(680px,100svh)}.construction-hero-media img{object-position:56% 50%}.construction-hero-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:32px;padding:150px 26px 36px}.construction-home h1{font-size:clamp(35px,10.2vw,60px);line-height:1.02;letter-spacing:-.06em}.construction-hero-intro{width:min(340px,100%);padding:0}.construction-hero-intro p{max-width:290px;margin-bottom:16px;font-size:15px}.construction-hero-cta{min-height:46px}.construction-motion-control{display:none}}
@media(prefers-reduced-motion:reduce){.construction-home *{transition:none!important}}

@keyframes construction-title-enter{from{opacity:0;transform:translate3d(0,105%,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes construction-intro-enter{from{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:no-preference){
  .construction-title-line>span{animation:construction-title-enter 1.1s cubic-bezier(.22,1,.36,1) .12s both}
  .construction-title-line:nth-of-type(2)>span{animation-delay:.28s}
  .construction-title-line:nth-of-type(3)>span{animation-delay:.44s}
  .construction-hero-intro{animation:construction-intro-enter .9s ease .7s both}
}
