.hiw{--accent:var(--teal-300);--accent-soft:var(--teal-100);padding-block:var(--section);background:var(--neutral-100);position:relative;overflow:hidden}.hiw-property{--accent:var(--yellow-300);--accent-soft:var(--yellow-100)}.hiw-grid{gap:var(--col-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;width:100%;display:grid}.hiw-kicker{margin-bottom:12px}.hiw-title{max-width:14ch;margin-bottom:20px;font-size:clamp(32px,3.2vw,50px)}.hiw-switch{background:var(--white);box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;grid-template-columns:1fr 1fr;margin-bottom:28px;padding:4px;display:inline-grid;position:relative}.hiw-switch-btn{z-index:1;border-radius:999px;min-height:44px;padding:0 20px;font-weight:700;position:relative}.hiw-switch-thumb{background:var(--accent);width:calc(50% - 4px);transition:transform .6s var(--ease-spring), background-color .4s var(--ease);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px}.hiw-property .hiw-switch-thumb{transform:translate(100%)}.hiw-steps{flex-direction:column;gap:6px;display:flex}.hiw-step{opacity:.5;max-width:46ch;transition:opacity .4s var(--ease), background-color .4s var(--ease);border-radius:20px;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px 16px 14px 12px;display:grid;position:relative;overflow:hidden}.hiw-step:hover{opacity:.85}.hiw-step.is-active{opacity:1;background:var(--white);box-shadow:0 10px 30px -14px #0003}.hiw-num{font-variant-numeric:tabular-nums;padding-top:3px;font-size:15px;font-weight:800}.hiw-step-body{justify-items:start;gap:6px;display:grid}.hiw-step-btn{text-align:left;font:inherit;letter-spacing:inherit}.hiw-step-btn:after{content:"";position:absolute;inset:0}.hiw-step-text{color:var(--text-secondary);font-size:16px;display:none}.hiw-step .stage-tag{display:none}.hiw-step.is-active .hiw-step-text{display:block}.hiw-step.is-active .stage-tag{display:inline-flex}.hiw.is-auto .hiw-step.is-active:before{content:"";background:var(--accent);transform-origin:0;width:100%;height:3px;animation:4.2s linear hiw-timer;position:absolute;bottom:0;left:0}@keyframes hiw-timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hiw-cta{margin-top:24px}.hiw-stage{place-items:center;min-height:min(78vh,720px);display:grid;position:relative}.hiw-orb{aspect-ratio:1;background:radial-gradient(circle at 32% 30%, var(--accent-soft), var(--accent) 62%);border-radius:50%;width:min(80%,620px);position:absolute}.hiw-device{z-index:1;position:relative}.hiw-renter .hiw-device{--w:min(320px, 30vw)}.hiw-property .hiw-device{--w:min(720px, 52vw)}.hiw-screen{opacity:0;transition:opacity .45s var(--ease), transform .65s var(--ease-out);position:absolute;inset:0;transform:translateY(4%)scale(.97)}.hiw-screen.is-active{opacity:1;transform:none}@media (max-width:899px){.hiw-grid{grid-template-columns:minmax(0,1fr);gap:24px}.hiw-stage{order:-1;height:52svh;min-height:0}.hiw-renter .hiw-device{--w:min(230px, 22svh)}.hiw-property .hiw-device{--w:min(92vw, 52svh)}.hiw-orb{width:min(86vw,44svh)}}@media (prefers-reduced-motion:reduce){.hiw-screen,.hiw-step{transition:none}}
.marquee{padding-block:18px;overflow:hidden}.marquee-dark{color:var(--teal-300);background:#000}.marquee-teal{background:var(--teal-300);color:#000}.marquee-yellow{background:var(--yellow-300);color:#000}.marquee-track{width:max-content;animation:38s linear infinite marquee;display:flex}.marquee-reverse .marquee-track{animation-direction:reverse}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-row{flex:none;display:flex}.marquee-row li{letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:28px;max-width:none;padding-right:28px;font-size:clamp(20px,2.2vw,30px);font-weight:800;display:flex}.marquee-dot{opacity:.7;background:currentColor;border-radius:50%;width:10px;height:10px}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.shead{justify-items:start;gap:16px;display:grid}.shead-center{text-align:center;justify-items:center}.shead-title{max-width:16ch}.shead-center .shead-title{max-width:18ch}.shead-lead{color:var(--text-secondary)}.on-dark .shead-lead{color:var(--teal-100)}.split-close{padding-top:var(--section);background:var(--white);overflow:hidden}.split-close-title{max-width:12ch;margin-bottom:clamp(32px,5vw,64px)}.split-close-doors{min-height:clamp(360px,52vh,560px);display:flex}.split-door{transition:flex-grow .8s var(--ease-out);flex-direction:column;flex:1 1 0;justify-content:space-between;padding:clamp(24px,4vw,56px);display:flex;position:relative;overflow:hidden}.split-door-renter{background:var(--teal-300)}.split-door-property{background:var(--yellow-300)}.split-door-title{z-index:1;letter-spacing:-.045em;align-items:center;gap:.3em;font-size:clamp(36px,5.4vw,88px);font-weight:800;line-height:1;display:inline-flex;position:relative}.split-door-title svg{stroke-width:2.4px;width:.7em;height:.7em;transition:transform .5s var(--ease-out)}.split-door-label{z-index:1;width:fit-content;position:relative}.split-door-figure{--cast-h:clamp(150px, 20vw, 290px);transition:transform .8s var(--ease-out);position:absolute;top:8%;right:5%}.split-door:hover .split-door-figure{transform:translateY(-12px)rotate(-3deg)}.split-door:hover .split-door-title svg{transform:translate(10px)}@media (min-width:900px) and (hover:hover){.split-close-doors:hover .split-door{flex-grow:.75}.split-close-doors .split-door:hover{flex-grow:1.5}}@media (max-width:899px){.split-close-doors{flex-direction:column;min-height:0}.split-door{min-height:280px}.split-door-figure{--cast-h:150px}}.float-chip-pos{z-index:3;position:absolute}.float-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:10px 16px 10px 12px;font-size:15px;font-weight:700;animation:6s ease-in-out infinite chip-bob;display:inline-flex;box-shadow:0 1px 2px #0000000f,0 16px 40px -12px #00000040}.float-chip svg{flex:none;width:20px;height:20px}.float-chip-white{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb}.float-chip-teal{background:var(--teal-300)}.float-chip-yellow{background:var(--yellow-300)}.float-chip-dark{color:#fff;background:#000}.float-chip-pos:nth-of-type(2n) .float-chip{animation-delay:-2s}.float-chip-pos:nth-of-type(3n) .float-chip{animation-duration:7s;animation-delay:-4s}@keyframes chip-bob{50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.float-chip{animation:none}}
