.housing-launch{position:relative;isolation:isolate;overflow:hidden;scroll-margin-top:0!important;padding:clamp(64px,7vh,96px) 0 clamp(48px,5vh,68px);background:#09090b;color:#fff;border-block:1px solid #252226}
.housing-launch:before{content:"";position:absolute;z-index:-3;inset:-35% -15%;background:radial-gradient(circle at 70% 45%,rgba(223,28,54,.19),transparent 28%),radial-gradient(circle at 24% 85%,rgba(103,22,39,.14),transparent 25%);pointer-events:none}
.housing-launch-grid{position:absolute;z-index:-2;inset:0;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent,#000 38%,#000)}
.housing-launch-shell{display:grid;grid-template-columns:minmax(0,.84fr) minmax(520px,1.16fr);gap:clamp(48px,7vw,100px);align-items:center}
.housing-launch-copy{max-width:650px}
.housing-launch-kicker{display:flex;align-items:center;gap:11px;font:850 .62rem var(--mono);letter-spacing:.11em;text-transform:uppercase}
.housing-launch-kicker span{display:inline-flex;padding:7px 10px;border:1px solid rgba(255,83,103,.36);border-radius:999px;background:rgba(223,28,54,.11);color:#ff6b7e;box-shadow:0 0 26px rgba(223,28,54,.08)}
.housing-launch-kicker b{color:#9d9690;font-weight:800}
.housing-launch h2{max-width:720px;margin:21px 0 0;color:#fff;font-size:clamp(3.25rem,5.5vw,5.8rem);line-height:.87;letter-spacing:-.072em;text-wrap:balance}
.housing-launch-lede{max-width:600px;margin:27px 0 0;color:#f4f0eb;font-size:clamp(1.16rem,1.7vw,1.52rem);line-height:1.34;letter-spacing:-.025em;font-weight:720}
.housing-launch-copy>p:not(.housing-launch-lede){max-width:590px;margin:17px 0 0;color:#aba59e;font-size:.91rem;line-height:1.7}
.housing-launch-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.housing-launch-proof span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #353136;border-radius:999px;background:rgba(255,255,255,.025);color:#a9a29b;font-size:.66rem}.housing-launch-proof strong{color:#fff;font-size:.8rem}
.housing-launch-status{display:flex;align-items:center;gap:10px;margin-top:22px;color:#858079;font:760 .61rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.housing-launch-status i{width:7px;height:7px;border-radius:50%;background:#ff435a;box-shadow:0 0 0 5px rgba(223,28,54,.09),0 0 20px rgba(223,28,54,.45)}
.housing-radar{position:relative;min-height:590px;border:1px solid #302d31;border-radius:32px;background:radial-gradient(circle at 72% 76%,rgba(223,28,54,.13),transparent 25%),linear-gradient(145deg,rgba(29,29,33,.96),rgba(10,10,12,.99));box-shadow:0 42px 110px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden}
.housing-radar:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 0 43%,rgba(255,255,255,.04) 49%,transparent 55%);transform:translateX(-120%)}
.housing-radar:after{content:"";position:absolute;z-index:4;left:62%;bottom:100px;width:1px;height:78px;background:linear-gradient(#ff5369,rgba(255,83,105,.08));opacity:0;filter:drop-shadow(0 0 3px #ef2842);pointer-events:none}
.housing-radar-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 21px;border-bottom:1px solid #2d292e;color:#7f7974;font:820 .53rem var(--mono);letter-spacing:.09em}.housing-radar-top b{max-width:55%;color:#c3bdb6;font-size:.53rem;text-align:right;text-transform:uppercase;transition:color .25s ease}
.housing-map-wrap{position:relative;height:430px;margin:0 16px}.housing-map{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.housing-map-depth{fill:url(#housing-map-depth);opacity:.72}.housing-map-world{opacity:.28;transform-box:fill-box;transform-origin:62% 54%}.housing-country-shadow{fill:#000;opacity:.66;transform:translateY(1.3px);filter:blur(1.8px)}
.housing-canton{stroke:#5e5960;stroke-width:.38;vector-effect:non-scaling-stroke;transition:fill .25s ease,stroke .25s ease,filter .25s ease}.housing-region--de{fill:#1a1a1e}.housing-region--fr{fill:#21191e}.housing-region--multi{fill:#201c22}.housing-region--it{fill:#29171c}
.housing-canton-label{fill:#858087;font:850 1.48px var(--mono);letter-spacing:.06em;text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:#101014;stroke-width:.38;stroke-linejoin:round}.housing-canton-label--minor{font-size:1.08px;fill:#716c73}.housing-canton-label--ge,.housing-canton-label--vd,.housing-canton-label--be,.housing-canton-label--lu,.housing-canton-label--zh,.housing-canton-label--gr,.housing-canton-label--ti{fill:#b4adb2;font-size:1.72px}
.housing-terrain-scan{display:none;opacity:0;transform:translateX(-34px)}.housing-lightning{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:0;stroke-dasharray:.001 1;stroke-dashoffset:1}.housing-lightning--haze{stroke:#e81736;stroke-width:8;filter:blur(5px)}.housing-lightning--body{stroke:#ef2842;stroke-width:2.45;filter:drop-shadow(0 0 2px #ef2842)}.housing-lightning--core{stroke:#fff;stroke-width:.58;filter:drop-shadow(0 0 1.2px #fff)}
.housing-lightning-branch{fill:none;stroke:#ff6175;stroke-width:.72;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1.8px #ef2842)}
.housing-charge{opacity:0}.housing-charge-wave{fill:none;stroke:#ff5369;stroke-width:.4;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center}.housing-charge-core{fill:#fff;filter:drop-shadow(0 0 2px #fff)}
.housing-scout{fill:#fff;opacity:0;stroke:#ff6a7d;stroke-width:.45;vector-effect:non-scaling-stroke}.housing-impact{opacity:0}.housing-impact-wave{fill:none;stroke:#ff5369;stroke-width:.42;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center}.housing-impact-core{fill:#fff;transform-box:fill-box;transform-origin:center}
.housing-home{opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 3px rgba(223,28,54,.82))}.housing-home-lock{fill:rgba(223,28,54,.18);stroke:#ff5367;stroke-width:.44}.housing-home-orbit{fill:none;stroke:rgba(255,83,103,.42);stroke-width:.34;stroke-dasharray:1.1 1.5}.housing-home-roof,.housing-home-body,.housing-home-door,.housing-home-chimney{fill:none;stroke:#fff;stroke-width:.72;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30}.housing-destination-label{fill:#ff6175;font:850 1.8px var(--mono);letter-spacing:.1em;text-anchor:middle;opacity:0;paint-order:stroke;stroke:#101014;stroke-width:.5}
.housing-match{position:absolute;z-index:5;left:22px;right:22px;bottom:20px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid rgba(255,83,103,.12);border-radius:17px;background:rgba(12,12,14,.93);box-shadow:0 22px 48px rgba(0,0,0,.35);opacity:0;transform:translateY(16px);clip-path:inset(0 49% 0 49% round 17px);backdrop-filter:blur(15px)}
.housing-match-icon{position:relative;width:45px;height:45px;border-radius:13px;background:#df1c36;box-shadow:0 12px 28px rgba(223,28,54,.28)}.housing-match-icon i:before{content:"";position:absolute;left:12px;top:19px;width:21px;height:16px;border-radius:2px;background:#fff}.housing-match-icon i:after{content:"";position:absolute;left:10px;top:11px;border-left:13px solid transparent;border-right:13px solid transparent;border-bottom:12px solid #fff}
.housing-match span,.housing-match strong,.housing-match small{display:block}.housing-match>div:nth-child(2)>span{color:#ff7183;font:850 .49rem var(--mono);letter-spacing:.1em}.housing-match strong{margin-top:4px;color:#fff;font-size:.87rem}.housing-match small{margin-top:3px;color:#8d8781;font-size:.55rem}.housing-match-route{display:flex;align-items:center;gap:7px;color:#aaa49d;font:800 .48rem var(--mono)}.housing-match-route i{width:12px;height:1px;background:#4c474b}
.housing-replay{position:absolute;z-index:7;right:23px;bottom:100px;border:0;background:transparent;color:#77716d;font:800 .5rem var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;opacity:0;pointer-events:none;transition:color .2s ease,opacity .3s ease}.housing-replay:hover{color:#fff}
.housing-launch-foot{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:clamp(28px,4vh,46px);color:#65615d;font:800 .51rem var(--mono);letter-spacing:.09em}.housing-launch-foot i{width:32px;height:1px;background:#343135}.housing-launch-foot strong{color:#ff5268}
.nav-housing-countdown{display:inline-flex!important;align-items:center;justify-content:center;margin-left:2px;padding:6px 9px!important;border:1px solid rgba(223,28,54,.3)!important;border-radius:999px!important;background:rgba(223,28,54,.075)!important;color:var(--red)!important;font:900 .52rem var(--mono)!important;letter-spacing:.08em!important;line-height:1!important}.nav-housing-countdown:after{display:none!important}.mobile-housing-countdown{margin-bottom:5px!important;border:1px solid rgba(223,28,54,.25)!important;border-radius:11px!important;background:rgba(223,28,54,.07)!important;color:var(--ink)!important;font-weight:850!important}.mobile-housing-countdown span{display:inline-block;margin-right:6px;padding:3px 5px;border-radius:5px;background:var(--red);color:#fff;font:850 .48rem var(--mono);letter-spacing:.06em;text-transform:uppercase}

@media(prefers-reduced-motion:no-preference){
  .housing-launch.is-live .housing-map-world{animation:housing-world-reveal 1.15s cubic-bezier(.16,.8,.2,1) .04s forwards}.housing-launch.is-live .housing-radar:before{animation:housing-radar-sheen 6.2s cubic-bezier(.22,.6,.2,1) .12s both}.housing-launch.is-live .housing-terrain-scan{display:block;animation:housing-terrain-sweep 6.1s cubic-bezier(.24,.62,.28,1) .1s both}.housing-launch.is-live .housing-lightning{animation:housing-lightning-travel 5.45s linear .65s forwards}.housing-launch.is-live .housing-scout{opacity:1}
  .housing-launch.is-live .housing-charge{animation:housing-charge-show 1.25s ease .08s both}.housing-launch.is-live .housing-charge-wave--one{animation:housing-charge-pulse .72s ease-out .12s both}.housing-launch.is-live .housing-charge-wave--two{animation:housing-charge-pulse .9s ease-out .28s both}.housing-launch.is-live .housing-charge-core{animation:housing-charge-core .16s steps(2,end) .18s 6 alternate}
  .housing-launch.is-live :is(.housing-canton--ge,.housing-canton-label--ge,.housing-impact--ge){animation:housing-canton-hit .75s ease 1.25s both}.housing-launch.is-live :is(.housing-canton--vd,.housing-canton-label--vd,.housing-impact--vd){animation:housing-canton-hit .75s ease 1.95s both}.housing-launch.is-live :is(.housing-canton--be,.housing-canton-label--be,.housing-impact--be){animation:housing-canton-hit .75s ease 2.7s both}.housing-launch.is-live :is(.housing-canton--lu,.housing-canton-label--lu,.housing-impact--lu){animation:housing-canton-hit .75s ease 3.35s both}.housing-launch.is-live :is(.housing-canton--zh,.housing-canton-label--zh,.housing-impact--zh){animation:housing-canton-hit .75s ease 4.15s both}.housing-launch.is-live :is(.housing-canton--gr,.housing-canton-label--gr,.housing-impact--gr){animation:housing-canton-hit .75s ease 5s both}.housing-launch.is-live :is(.housing-canton--ti,.housing-canton-label--ti,.housing-impact--ti){animation:housing-canton-lock 1.1s ease 5.85s forwards}
  .housing-launch.is-live .housing-impact-wave{animation:housing-impact-wave .72s ease-out both}.housing-launch.is-live .housing-impact-core{animation:housing-impact-core .58s ease-out both}.housing-launch.is-live .housing-impact--ge>*{animation-delay:1.25s}.housing-launch.is-live .housing-impact--vd>*{animation-delay:1.95s}.housing-launch.is-live .housing-impact--be>*{animation-delay:2.7s}.housing-launch.is-live .housing-impact--lu>*{animation-delay:3.35s}.housing-launch.is-live .housing-impact--zh>*{animation-delay:4.15s}.housing-launch.is-live .housing-impact--gr>*{animation-delay:5s}.housing-launch.is-live .housing-impact--ti>*{animation-delay:5.85s}
  .housing-launch.is-live .housing-lightning-branch{animation:housing-branch-strike .52s cubic-bezier(.15,.72,.2,1) forwards}.housing-launch.is-live .housing-lightning-branch--vd{animation-delay:1.95s}.housing-launch.is-live .housing-lightning-branch--be{animation-delay:2.7s}.housing-launch.is-live .housing-lightning-branch--lu{animation-delay:3.35s}.housing-launch.is-live .housing-lightning-branch--zh{animation-delay:4.15s}.housing-launch.is-live .housing-lightning-branch--gr{animation-delay:5s}.housing-launch.is-live .housing-lightning-branch--ti-a{animation-delay:5.85s}.housing-launch.is-live .housing-lightning-branch--ti-b{animation-delay:5.94s}
  .housing-launch.is-live .housing-home{animation:housing-home-arrive .88s cubic-bezier(.18,1.35,.25,1) 5.95s forwards}.housing-launch.is-live .housing-home-orbit{animation:housing-orbit 7s linear 5.95s infinite}.housing-launch.is-live .housing-home-roof,.housing-launch.is-live .housing-home-body,.housing-launch.is-live .housing-home-door,.housing-launch.is-live .housing-home-chimney{animation:housing-home-draw .78s ease 6.08s forwards}.housing-launch.is-live .housing-destination-label{animation:housing-label-in .5s ease 6.15s forwards}
  .housing-launch.is-complete .housing-canton:not(.housing-canton--ti),.housing-launch.is-complete .housing-canton-label:not(.housing-canton-label--ti){opacity:.58}.housing-launch.is-complete .housing-radar:after{animation:housing-result-thread .48s ease-out .08s forwards}.housing-launch.is-complete .housing-match{animation:housing-match-in .78s cubic-bezier(.18,.86,.2,1) forwards}.housing-launch.is-complete .housing-replay{opacity:1;pointer-events:auto}
}
@keyframes housing-lightning-travel{0%{opacity:0;stroke-dasharray:.001 1;stroke-dashoffset:1}2%{opacity:1}88%{opacity:1;stroke-dasharray:.075 .925;stroke-dashoffset:0}100%{opacity:.72;stroke-dasharray:1 0;stroke-dashoffset:0}}@keyframes housing-terrain-sweep{0%{opacity:0;transform:translateX(-34px)}10%{opacity:.65}88%{opacity:.4}100%{opacity:0;transform:translateX(154px)}}@keyframes housing-radar-sheen{0%{transform:translateX(-120%)}100%{transform:translateX(145%)}}
@keyframes housing-canton-hit{0%,100%{opacity:1}42%{fill:#71202d;stroke:#fff;filter:drop-shadow(0 0 2.8px #ef2842);opacity:1}}@keyframes housing-canton-lock{0%{opacity:.75}48%,100%{fill:#8b2031;stroke:#fff;filter:drop-shadow(0 0 3.5px #ef2842);opacity:1}}@keyframes housing-impact-wave{0%{opacity:0;transform:scale(.25)}35%{opacity:1}100%{opacity:0;transform:scale(1.85)}}@keyframes housing-impact-core{0%{opacity:0;transform:scale(.2)}35%{opacity:1;transform:scale(1.55)}100%{opacity:0;transform:scale(.35)}}
@keyframes housing-world-reveal{0%{opacity:.18;transform:scale(.94);filter:blur(2.5px)}55%{opacity:.9}100%{opacity:1;transform:scale(1);filter:none}}@keyframes housing-branch-strike{0%{opacity:0;stroke-dashoffset:1}28%{opacity:1}100%{opacity:.38;stroke-dashoffset:0}}@keyframes housing-charge-show{0%,100%{opacity:0}12%,78%{opacity:1}}@keyframes housing-charge-pulse{0%{opacity:0;transform:scale(.25)}35%{opacity:1}100%{opacity:0;transform:scale(2.1)}}@keyframes housing-charge-core{from{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1.45)}}
@keyframes housing-home-arrive{0%{opacity:0;transform:scale(.25)}58%{opacity:1;transform:scale(1.24)}78%{transform:scale(.92)}100%{opacity:1;transform:scale(1)}}@keyframes housing-orbit{to{transform:rotate(360deg)}}@keyframes housing-home-draw{to{stroke-dashoffset:0}}@keyframes housing-label-in{to{opacity:1}}@keyframes housing-match-in{0%{opacity:0;transform:translateY(16px);clip-path:inset(0 49% 0 49% round 17px)}100%{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0 round 17px)}}@keyframes housing-result-thread{from{opacity:0;transform:scaleY(0);transform-origin:top}to{opacity:1;transform:scaleY(1);transform-origin:top}}

@media(max-width:1120px){.housing-launch-shell{grid-template-columns:minmax(0,.8fr) minmax(470px,1.2fr);gap:42px}.housing-match-route{display:none}}
@media(min-width:921px) and (max-height:900px){.housing-launch{padding-top:52px;padding-bottom:42px}.housing-launch-shell{gap:clamp(36px,5vw,70px)}.housing-launch h2{font-size:clamp(3rem,5vw,5.15rem)}.housing-launch-lede{margin-top:20px}.housing-launch-copy>p:not(.housing-launch-lede){margin-top:13px;line-height:1.52}.housing-launch-proof{margin-top:18px}.housing-launch-status{margin-top:17px}.housing-radar{min-height:520px}.housing-map-wrap{height:370px}.housing-launch-foot{margin-top:25px}}
@media(max-width:920px){.housing-launch-shell{grid-template-columns:1fr}.housing-launch-copy{max-width:740px}.housing-radar{min-height:570px}.housing-map-wrap{height:410px}.nav-housing-countdown{display:none!important}}
@media(max-width:620px){.housing-launch{padding:68px 0 53px}.housing-launch-grid{background-size:38px 38px;mask-image:linear-gradient(180deg,transparent,#000 30%,#000)}.housing-launch-shell{gap:34px}.housing-launch-kicker{align-items:flex-start;flex-direction:column;gap:7px}.housing-launch h2{font-size:clamp(3.2rem,16vw,4.9rem);line-height:.86}.housing-launch-lede{font-size:1.08rem}.housing-launch-copy>p:not(.housing-launch-lede){font-size:.86rem;line-height:1.62}.housing-launch-proof{display:grid;grid-template-columns:1fr 1fr}.housing-launch-proof span:last-child{grid-column:1/-1}.housing-launch-status{font-size:.56rem;line-height:1.4}.housing-radar{min-height:405px;border-radius:24px}.housing-radar:after{bottom:87px;height:78px}.housing-radar-top{padding:15px 14px;gap:8px}.housing-radar-top span,.housing-radar-top b{font-size:.45rem}.housing-map-wrap{height:260px;margin:0 1px}.housing-map{inset:0;width:100%;height:100%}.housing-canton-label{font-size:1.6px}.housing-canton-label--minor{font-size:1.16px}.housing-canton-label--ge,.housing-canton-label--vd,.housing-canton-label--be,.housing-canton-label--lu,.housing-canton-label--zh,.housing-canton-label--gr,.housing-canton-label--ti{font-size:1.95px}.housing-match{left:12px;right:12px;bottom:14px;grid-template-columns:41px minmax(0,1fr);padding:12px;gap:10px}.housing-match-icon{width:39px;height:39px}.housing-match-icon i:before{left:11px;top:17px;width:18px;height:14px}.housing-match-icon i:after{left:9px;top:10px;border-left-width:11px;border-right-width:11px;border-bottom-width:10px}.housing-match strong{font-size:.77rem}.housing-match small{font-size:.5rem}.housing-replay{right:15px;bottom:88px}.housing-launch-foot{gap:7px;margin-top:34px;font-size:.44rem;flex-wrap:wrap}.housing-launch-foot i{width:16px}}
@media(max-width:380px){.housing-launch-proof{grid-template-columns:1fr}.housing-launch-proof span:last-child{grid-column:auto}.housing-radar{min-height:394px}.housing-map-wrap{height:250px}.housing-match strong{font-size:.71rem}}
@media(prefers-reduced-motion:reduce){.housing-map-world{opacity:1}.housing-terrain-scan{display:none}.housing-lightning{opacity:.58;stroke-dasharray:none;stroke-dashoffset:0}.housing-lightning--haze{opacity:.15}.housing-lightning-branch{opacity:.28;stroke-dashoffset:0}.housing-charge,.housing-scout,.housing-impact{display:none}.housing-canton--ti{fill:#8b2031;stroke:#fff}.housing-home{opacity:1}.housing-home-roof,.housing-home-body,.housing-home-door,.housing-home-chimney{stroke-dashoffset:0}.housing-destination-label{opacity:1}.housing-match{opacity:1;transform:none;clip-path:none}.housing-replay{display:none}}
