.habita{--site-nav:89px;--dark:#14251e;--closing-base:#0e0e0e;--dark-high:#1c3229;--ink:#192c24;--muted:#485d53;--teal:#afd9ca;--accent:#296451;--paper:#f5f3ed;--line:#cbd4cb;--gutter:clamp(18px, 4.25vw, 68px);--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.habita *,.habita :before,.habita :after{box-sizing:border-box}.habita{background:var(--closing-base);color:var(--ink);margin:0;font-size:16px;line-height:1.6}.habita h1,.habita h2,.habita h3,.habita p,.habita figure,.habita ul{margin:0}.habita img{max-width:100%;display:block}.habita h1,.habita h2{font-family:var(--serif);letter-spacing:-.045em;text-wrap:balance;font-weight:500;line-height:1.03}.habita h1{font-size:clamp(3.1rem,5.8vw,6.25rem)}.habita h2{font-size:clamp(2.45rem,4.45vw,4.65rem)}.habita h1 em,.habita h2 em{color:var(--accent);font-weight:inherit}.habita a:focus-visible,.habita button:focus-visible{outline-offset:4px;outline:3px solid #eef9f1}.habita .shell{width:min(calc(100% - var(--gutter) * 2), 1430px);margin-inline:auto}.habita .eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.67rem;font-weight:720;line-height:1.45}.habita .hero-tag{color:var(--teal);align-items:center;gap:9px;display:flex}.habita .hero-tag>span{border:1px solid;flex:none;width:7px;height:7px;transform:rotate(45deg)}.habita .section-tag{color:var(--accent)}.habita .story{background:var(--dark);color:#f5f6ef;--story-header:calc(76px + var(--site-nav));--story-foot:56px;--story-height:100vh;--chapter-span:63vh}@media (min-width:768px){.habita{--site-nav:113px}}@supports (height:100svh){.habita .story{--story-height:100svh;--chapter-span:63svh}}.habita .story-stage{background:var(--dark);position:relative}.habita .story-stage:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(transparent, #0e0e0e3d 43%, #0e0e0ec7 79%, var(--closing-base));height:clamp(130px,32vh,350px);position:absolute;inset:auto 0 0}.habita .is-guided .story-stage:after{opacity:var(--story-exit,0)}.habita .masthead{z-index:3;padding-top:var(--site-nav);position:relative}.habita .masthead-inner{min-height:calc(var(--story-header) - var(--site-nav));border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:16px;display:flex}.habita .brand{align-items:center;gap:10px;display:inline-flex}.habita .brand strong{letter-spacing:-.065em;font-size:1.36rem;line-height:1;display:block}.habita .brand strong span{color:var(--teal)}.habita .brand small{letter-spacing:.21em;color:#c5d8ce;margin-top:6px;font-size:.55rem;line-height:1;display:block}.habita .masthead-note{letter-spacing:.16em;text-transform:uppercase;color:#c5d8ce;font-size:.64rem;font-weight:680}.habita .scene{isolation:isolate;background:#172822;align-content:center;min-height:min(72vh,680px);display:grid;position:relative;overflow:hidden}.habita .scene-media{position:absolute;inset:0;overflow:hidden}.habita .scene-media:after{content:"";background:linear-gradient(90deg,#08140ff2 0%,#08140fd1 24%,#08140f7d 47%,#08140f05 74%),linear-gradient(#0b181172 0%,#0000 30% 71%,#091610b8 100%);position:absolute;inset:0}.habita .scene-media img{object-fit:cover;object-position:59% 51%;width:100%;height:100%}.habita .scene-media picture{height:100%;display:block}.habita .story-motion{display:none}.habita .story-film{pointer-events:none}.habita .scene--build .scene-media img,.habita .story-motion .story-film{object-position:63% 50%}.habita .scene--plans{background:#2d4238}.habita .scene--plans .scene-media{background:#7b7e6f;left:34%}.habita .scene--plans .scene-media img{object-fit:contain;object-position:center}.habita .scene--plans .scene-media:after{background:linear-gradient(90deg,#2d4238,#0000 10% 94%,#2d423852)}.habita .scene--suite .scene-media img{object-position:60% 59%}.habita .scene-caption{z-index:1;width:100%;padding:48px 0;position:relative}.habita .scene-caption h1,.habita .scene-caption h2{text-wrap:initial;max-width:13ch;margin-block:.26em .32em}.habita .scene-caption h1 em,.habita .scene-caption h2 em{color:var(--teal)}.habita .scene--build h1 em,.habita .scene--plans h2 em{display:block}.habita .scene-caption .shell>p:not(.eyebrow){color:#f1f6f1;max-width:35ch;font-size:clamp(.95rem,1.43vw,1.23rem);line-height:1.48}.habita .scene-caption .shell>p.scene-detail{color:#d0dfd7;margin-top:12px;font-size:.81rem}.habita .scene-languages{flex-wrap:wrap;gap:7px;margin-top:14px;padding:0;list-style:none;display:flex}.habita .scene-languages li{border:1px solid #afd9ca95;padding:3px 7px;font-size:.69rem;line-height:1.4}.habita .story-progress{display:none}.habita .story.is-guided{height:calc(var(--story-height) + var(--scene-count) * var(--chapter-span))}.habita .is-guided .story-stage{height:var(--story-height);isolation:isolate;position:sticky;top:0;overflow:hidden}.habita .is-guided .masthead{background:linear-gradient(#0d1914d9,#0d191400)}.habita .is-guided .scene{isolation:auto;background:0 0;min-height:0;position:absolute;inset:0;overflow:visible}.habita .is-guided .scene:not(.scene--build) .scene-media{display:none}.habita .is-guided .story-motion{z-index:1;opacity:0;display:block}.habita .is-guided .story-motion.has-frame{opacity:1}.habita .is-guided .scene-caption{z-index:2;top:var(--story-header);bottom:var(--story-foot);opacity:0;pointer-events:none;align-items:center;padding:14px 0;display:grid;position:absolute;transform:translateY(7px)}.habita .is-guided .scene.is-current .scene-caption{opacity:1;transition:opacity .21s,transform .23s;transform:none}.habita .is-guided .story-progress{z-index:3;height:var(--story-foot);color:#f1f6ef;opacity:calc(1 - .45 * var(--story-exit,0));letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:clamp(10px,2vw,25px);font-size:.65rem;font-weight:730;display:flex;position:absolute;inset:auto 0 0}.habita .story-counter{font-variant-numeric:tabular-nums;white-space:nowrap}.habita .story-bar{background:#d9efe360;flex:1;height:2px}.habita .story-bar span{background:var(--teal);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.habita .demo-figure figcaption{letter-spacing:.12em;text-transform:uppercase;color:#c5d8ce;margin-top:12px;font-size:.68rem;font-weight:670}.habita .section-head{grid-template-columns:minmax(0,1.15fr) minmax(0,.75fr);align-items:end;gap:30px;margin-bottom:clamp(20px,3vw,40px);display:grid}.habita .section-head h2{margin-top:15px}.habita .section-head>p{max-width:50ch;color:var(--muted);padding-bottom:3px}.habita .closing{isolation:isolate;background:var(--closing-base);color:#f5f6ef;position:relative}.habita .closing:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--glow-x,26%) var(--glow-y,36%), #3ec0b01f, transparent 70%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 clamp(90px,13vw,180px));mask-image:linear-gradient(#0000,#000 clamp(90px,13vw,180px))}.habita .demo{padding-block:clamp(54px,7.5vw,116px)}.habita .demo-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.88fr);align-items:center;gap:clamp(26px,5vw,84px);display:grid}.habita .demo-photo{background:#202a2a;border-radius:clamp(14px,1.6vw,26px);position:relative;overflow:hidden}.habita .demo-photo>img:first-child{aspect-ratio:1720/1004;object-fit:cover;width:100%;height:auto}.habita .demo-sketch,.habita .demo-transition{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.habita .demo-photo.is-planned .demo-sketch,.habita .demo-photo.is-playing .demo-transition{opacity:1}.habita .demo-figure figcaption{color:#c5d8ce}.habita .demo h2{margin-block:16px 14px}.habita .demo h2 em{color:var(--teal)}.habita .demo-copy>p:not(.eyebrow){color:#d8e6dc}.habita .hello{align-items:center;gap:10px;min-height:92px;margin-top:18px;display:flex}.habita .jere{cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;width:66px;height:88px;padding:4px;display:grid;position:relative}.habita .jere[hidden]{display:none}.habita .jere img,.habita .jere canvas{pointer-events:none;width:auto;height:76px}.habita .jere img{transform-origin:50% 86%}.habita .jere img[hidden],.habita .jere canvas[hidden]{display:none}.habita .jere-pop{color:#183129;opacity:0;pointer-events:none;background:#f0cf95;border-radius:4px;padding:1px 6px;font-size:.68rem;font-weight:850;line-height:1.65;position:absolute;top:-14px;left:71%;transform:rotate(10deg)scale(.75)}.habita .jere.is-reacting img{animation:.57s ease-out habita-jere-dodge}.habita .jere.is-reacting .jere-pop{animation:.75s ease-out habita-jere-pop}@keyframes habita-jere-dodge{0%,to{transform:none}23%{transform:translate(-5px)rotate(-14deg)scale(.96,1.04)}52%{transform:translate(3px)rotate(9deg)}75%{transform:translate(-1px)rotate(-4deg)}}@keyframes habita-jere-pop{0%,to{opacity:0}25%,69%{opacity:1;transform:translateY(-2px)rotate(10deg)scale(1)}}.habita .speech{color:#e6eee5;background:var(--dark-high);border:1px solid #c3dcc950;border-radius:2px 10px 10px;max-width:31ch;padding:9px 13px;font-size:.9rem;line-height:1.45}.habita .visit{color:#142a23;background:var(--teal);border-radius:2px;justify-content:space-between;align-items:center;gap:30px;min-height:49px;margin-top:19px;padding:10px 18px;font-size:.91rem;font-weight:740;text-decoration:none;display:inline-flex}.habita .visit:hover{background:#d0f0e1}.habita .visit span{font-size:1.05rem;line-height:1}.habita .demo-copy>.visit-note{color:#bdcfc4;margin-top:8px;font-size:.72rem}.habita .faq{--accent:var(--teal);--muted:#c7d8cf;--line:#c5d8ce38;padding-block:clamp(36px,4.5vw,72px) clamp(50px,6.4vw,96px)}.habita .faq-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(25px,4.5vw,70px);display:grid}.habita .faq-item{border-bottom:1px solid var(--line);padding-block:22px 24px}.habita .faq-item h3{margin-bottom:8px;font-size:1rem;line-height:1.35}.habita .faq-item p{color:var(--muted);font-size:.91rem}.habita .footer{padding-bottom:clamp(20px,3vw,42px);font-size:.77rem}.habita .footer-shell{border-top:1px solid #c5d8ce38;padding-top:clamp(26px,4vw,58px)}.habita .footer-wordmark{width:94%;height:auto;margin-inline:auto}.habita .footer-inner{color:#d0ddd4;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:clamp(22px,4vw,46px);display:flex}.habita .footer-inner strong{color:#f2f6ef}@media (max-width:740px){.habita .story{--story-header:calc(56px + var(--site-nav));--story-foot:47px;--story-image:min(39vh, 67vw)}.habita .masthead-note{text-align:right;font-size:.61rem}.habita .brand img{width:33px;height:33px}.habita .scene{flex-direction:column;min-height:0;display:flex}.habita .scene-media{height:var(--story-image);position:relative}.habita .scene-media:after{background:linear-gradient(#14251e15,#0000 22%,#14251e08 83%,#14251e 100%)}.habita .scene--plans .scene-media{left:0}.habita .scene--plans .scene-media:after{background:linear-gradient(#0000 77%,#14251e)}.habita .scene-caption{padding:15px 0 32px}.habita .scene-caption h1{font-size:clamp(2.45rem,11.2vw,4rem)}.habita .scene-caption h2{font-size:clamp(2.15rem,9.2vw,3.65rem)}.habita .scene-caption h1,.habita .scene-caption h2{max-width:18ch}.habita .scene-caption .shell>p:not(.eyebrow){max-width:42ch;font-size:.94rem}.habita .scene-caption .shell>p.scene-detail{margin-top:8px;font-size:.73rem}.habita .is-guided .masthead{background:var(--dark)}.habita .is-guided .scene-media{inset:var(--story-header) 0 auto;height:var(--story-image);position:absolute}.habita .is-guided .scene-caption{top:calc(var(--story-header) + var(--story-image))}.habita .is-guided .story-progress{letter-spacing:.08em;font-size:.58rem}.habita .demo-layout,.habita .section-head,.habita .faq-list{grid-template-columns:minmax(0,1fr)}.habita .demo-layout{gap:22px}.habita .demo-figure figcaption{margin-top:8px;font-size:.6rem}.habita .demo h2{margin-block:10px}.habita .section-head{gap:13px}.habita .section-head h2{margin-top:11px}.habita .hello,.habita .visit{margin-top:12px}.habita .faq-item{padding-block:17px 19px}}@media (max-height:600px) and (max-width:740px){.habita .story{--story-image:min(34vh, 56vw)}.habita .is-guided .scene-caption{padding-block:5px}}@media (max-height:489px){.habita .story{--story-header:calc(45px + var(--site-nav));--story-foot:36px;--story-image:min(27vh, 50vw)}.habita .brand img{width:29px;height:29px}.habita .scene-caption h1{font-size:clamp(1.9rem,8.7vh,2.7rem)}.habita .scene-caption h2{font-size:clamp(1.7rem,7.2vh,2.4rem)}.habita .scene-caption .shell>p:not(.eyebrow){font-size:.84rem;line-height:1.38}.habita .scene-caption .shell>p.scene-detail{margin-top:6px;font-size:.72rem}.habita .scene-languages{margin-top:7px}}@media (prefers-reduced-motion:reduce){.habita .jere.is-reacting img,.habita .jere.is-reacting .jere-pop{animation:none}.habita .demo-sketch,.habita .demo-transition{transition:none}}
