@font-face{font-family:Inter Fallback;src:local(Arial);size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}:root{--ground:#07090d;--ink:#f4f6f8;--dim:#8b95a5;--line:#ffffff14;--amber:#f2c37b;--gutter:16px;--max:1180px;--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{background:var(--ground);color:var(--ink);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ground);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Inter Fallback,system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.wrap{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.mark{letter-spacing:.3em;text-transform:lowercase;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:600;display:inline-flex}.mark .mk{flex:none;width:24px;height:24px}.mark i{color:var(--amber);font-style:normal}.mark .mk .core{transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite corebreathe}@keyframes corebreathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.pill{min-height:44px;color:var(--amber);letter-spacing:.01em;transition:background .16s var(--ease), transform .16s var(--ease);background:#f2c37b24;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-size:15px;font-weight:500;display:inline-flex}.pill:hover,.pill:focus-visible{background:#f2c37b38;outline:none;transform:translateY(-1px)}.nav{z-index:3;position:absolute;top:0;left:0;right:0}.nav .wrap{justify-content:space-between;align-items:center;height:72px;display:flex}.nav ul{gap:28px;margin:0;padding:0;list-style:none;display:flex}.nav li a{min-height:44px;color:var(--dim);transition:color .16s var(--ease);align-items:center;font-size:15px;display:inline-flex}.nav li a:hover,.nav li a:focus-visible{color:var(--ink);outline:none}.nav .right{align-items:center;gap:28px;display:flex}@media (width<=759px){.nav ul{display:none}}.hero{align-items:flex-end;min-height:92vh;display:flex;position:relative;overflow:hidden}@media (width<=759px){.hero{min-height:100svh}}.hero canvas,.band canvas{background:linear-gradient(#07090d 0%,#0b1019 55%,#07090d 100%)}.hero canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hero .veil{pointer-events:none;background:radial-gradient(55% 45% at 20% 82%,#07090db3,#07090d00 100%),linear-gradient(#07090d59 0%,#07090d00 30% 55%,#07090de6 100%);position:absolute;inset:0}.hero .wrap{z-index:2;padding-top:120px;padding-bottom:56px;position:relative}.hero h1{letter-spacing:-.03em;max-width:14ch;font-size:64px;font-weight:600;line-height:1.02}.hero h1 .w{opacity:0;display:inline-block;transform:translateY(14px)}.hero h1 .hl{background:linear-gradient(92deg,#f7dca6 0%,#f2c37b 55%,#d9a34f 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero .rings{pointer-events:none;opacity:.9;width:78vmin;height:78vmin;position:absolute;top:12vmin;right:-12vmin}.hero .rings circle{fill:none;stroke:#f2c37b}.hero .rings{transform-origin:50%;animation:9s ease-in-out infinite ringsbreathe}@keyframes ringsbreathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.hero .sub{color:var(--dim);opacity:0;max-width:50ch;margin-top:20px;font-size:18px;transform:translateY(14px)}.hero .act{opacity:0;margin-top:28px;transform:translateY(14px)}@media (width<=1023px){.hero h1{font-size:48px}.hero .sub{font-size:17px}}@media (width<=759px){.hero .veil{background:linear-gradient(#07090d59 0%,#07090d00 30%,#07090d26 55%,#07090de0 100%)}.hero h1{max-width:none;font-size:38px}.hero .sub{margin-top:16px;font-size:16px}.hero .wrap{padding-bottom:40px}}.ready .hero h1 .w{animation:rise .56s var(--ease) forwards}.ready .hero .sub{animation:rise .56s var(--ease) forwards;animation-delay:var(--sub-delay,.74s)}.ready .hero .act{animation:rise .56s var(--ease) forwards;animation-delay:var(--act-delay,.88s)}@keyframes rise{to{opacity:1;transform:none}}section{position:relative}.eco{padding:72px 0 24px}.eco .wrap{border-top:1px solid var(--line);padding-top:56px}.eco-grid{grid-template-columns:1fr 1.25fr;align-items:center;gap:40px;display:grid}.eyebrow{color:var(--amber);opacity:.75;letter-spacing:.12em;margin-bottom:10px;font-size:14px}.products h2{margin-top:0}.eco h2,.dom h2{letter-spacing:-.025em;max-width:16ch;font-size:30px;font-weight:600;line-height:1.1}.eco p,.dom p{color:var(--dim);max-width:38ch;margin-top:12px;font-size:16px}.orbit{aspect-ratio:760/500;width:100%;height:auto;display:block}.orbit .ring{fill:none;stroke:#ffffff12}.orbit .core-t{letter-spacing:.3em;fill:#f4f6f8;font-family:Inter,system-ui,sans-serif;font-size:18px;font-weight:600}.orbit .nodes circle{fill:#0b0f16;stroke:#f2c37b;stroke-opacity:.6}.orbit .nodes text{fill:#8b95a5;font-family:Inter,system-ui,sans-serif;font-size:18px}.dom-vis svg text{font-size:15px}@media (width<=1023px){.orbit .nodes text,.orbit .core-t{font-size:28px}.dom-vis svg text{font-size:24px}}@media (width<=759px){.orbit .nodes text,.orbit .core-t{font-size:32px}.dom-vis svg text{font-size:22px}}.orbit .core-glow{transform-origin:300px 230px;animation:6s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@media (width<=1023px){.eco h2,.dom h2{font-size:26px}}@media (width<=759px){.eco{padding:56px 0 8px}.eco .wrap{padding-top:40px}.eco-grid{grid-template-columns:1fr;gap:20px}.eco h2,.dom h2{max-width:none;font-size:24px}}.dom{padding:48px 0}.dom-grid{grid-template-columns:1fr 1.25fr;align-items:center;gap:40px;display:grid}.dom.alt .dom-text{order:2}.dom.alt .dom-vis{order:1}.dom-vis svg{aspect-ratio:520/300;width:100%;height:auto;display:block}@media (width<=759px){.dom{padding:36px 0}.dom-grid{grid-template-columns:1fr;gap:16px}.dom.alt .dom-text{order:1}.dom.alt .dom-vis{order:2}}.vis-spaces .r{fill:#ffffff0d;stroke:#ffffff1a}.vis-spaces .r.on{fill:#f2c37b8c;stroke:none}.vis-spaces .r.next,.vis-spaces .b.next{fill:none;stroke:#f2c37b;stroke-width:1.5px;animation:2.4s ease-in-out infinite ping}.vis-spaces .b{fill:#ffffff0d;stroke:#ffffff1f}.vis-spaces .b.on{fill:#f2c37b8c;stroke:none}.vis-spaces .fl{transform-box:fill-box;transform-origin:50%}.in .vis-spaces .fl1{animation:rise2 .7s var(--ease) both}.in .vis-spaces .fl2{animation:rise2 .7s .12s var(--ease) both}.in .vis-spaces .fl3{animation:rise2 .7s .24s var(--ease) both}.in .vis-spaces .beds rect{animation:fadein .4s var(--ease) both;animation-delay:calc(.4s + var(--i,0) * 30ms)}@keyframes rise2{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes ping{0%,to{stroke-opacity:.35}50%{stroke-opacity:1}}.vis-work .sh{fill:#ffffff1a;transform-box:fill-box;transform-origin:0}.vis-work .sh.open{fill:none;stroke:#f2c37b;stroke-width:1.5px;stroke-dasharray:4 3;animation:2.4s ease-in-out infinite ping}.in .vis-work .sh{animation:growx .5s var(--ease) both;animation-delay:calc(var(--i,0) * 35ms)}.in .vis-work .sh.open{animation:growx .5s var(--ease) both, ping 2.4s 1s ease-in-out infinite}.vis-work .hbar{fill:#f2c37b;transform-box:fill-box;transform-origin:0}.in .vis-work .hbar{animation:growx 1.2s .6s var(--ease) both}@keyframes growx{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.vis-fin .line{fill:none;stroke:#f2c37b;stroke-width:2px;stroke-dasharray:900;stroke-dashoffset:0}.vis-fin .area{opacity:1}.in .vis-fin .line{animation:draw 1.6s var(--ease) both}.in .vis-fin .area{animation:fadein .9s .9s var(--ease) both}.vis-fin .dot{fill:#f2c37b}.vis-fin .dot-ring{fill:none;stroke:#f2c37b;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite ringout}.in .vis-fin .dot,.in .vis-fin .dot-ring{animation-delay:1.2s}.in .vis-fin .bars rect{animation:growy .5s var(--ease) both;animation-delay:calc(var(--i,0) * 40ms);transform-box:fill-box;transform-origin:bottom}@keyframes draw{0%{stroke-dashoffset:900px}to{stroke-dashoffset:0}}@keyframes growy{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ringout{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.vis-pay .cl{fill:#ffffff12}.vis-pay .cl.hot{fill:#f2c37b40;stroke:#f2c37b;stroke-width:1.2px}.in .vis-pay .lane{animation:14s linear infinite drift}.vis-pay .l2{animation-duration:18s;animation-direction:reverse}.vis-pay .l3{animation-duration:16s}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-78px)}}.vis-pay .dbar{fill:#f2c37b;transform-box:fill-box;transform-origin:0}.in .vis-pay .dbar{animation:growx 1.4s .3s var(--ease) both}.vis-day .card{transform-box:fill-box}.in .vis-day .c1{animation:slidein .48s .1s var(--ease) both}.in .vis-day .c2{animation:slidein .48s .24s var(--ease) both}.in .vis-day .c3{animation:slidein .48s .38s var(--ease) both}@keyframes slidein{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.vis-day .pillv{fill:#f2c37b2e;stroke:#f2c37b;stroke-opacity:.5}.products{padding:40px 0 88px}.products .wrap{border-top:1px solid var(--line);padding-top:56px}.products h2{letter-spacing:-.025em;max-width:22ch;margin-bottom:28px;font-size:30px;font-weight:600;line-height:1.1}@media (width<=1023px){.products h2{font-size:26px}}@media (width<=759px){.products h2{font-size:24px}}.field{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.tile{transition:transform .16s var(--ease), border-color .16s var(--ease), box-shadow .16s var(--ease);cursor:default;background:linear-gradient(160deg,#ffffff0f,#ffffff05);border:1px solid #ffffff12;border-radius:16px;outline:none;flex:0 0 calc(20% - 10px);padding:16px 16px 14px;position:relative}.tile:hover,.tile:focus-visible,.tile.open{border-color:#f2c37b59;transform:translateY(-2px);box-shadow:0 14px 34px -24px #f2c37b73}.tile.more{text-align:center;color:var(--dim);background:0 0;border-style:dashed;border-color:#f2c37b4d;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.tile.more span{font-size:15px}.tile.more .plus{width:22px;height:22px;color:var(--amber)}.tile.more:hover,.tile.more.open{box-shadow:none;border-color:#f2c37b99}.tile svg{width:22px;height:22px;color:var(--dim);transition:color .16s var(--ease);display:block}.tile:hover svg,.tile:focus-visible svg,.tile.open svg{color:var(--amber)}.tile h3{letter-spacing:-.01em;min-height:39px;margin-top:16px;font-size:15px;font-weight:600;line-height:1.3}.tile p{color:var(--dim);opacity:0;transition:opacity .2s var(--ease);height:40px;margin-top:6px;font-size:14px;line-height:1.4;overflow:hidden}@media (hover:none){.tile p{opacity:.85}}.tile:hover p,.tile:focus-visible p,.tile.open p{opacity:1}@media (width<=1023px){.tile{flex-basis:calc(33.333% - 9px)}}@media (width<=759px){.products{padding-bottom:64px}.products .wrap{padding-top:40px}.tile{flex-basis:calc(50% - 7px);padding:14px 14px 12px}}.band{height:56vh;min-height:320px;position:relative;overflow:hidden}.band canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.band .veil{background:linear-gradient(#07090deb 0%,#07090d33 45% 65%,#07090df5 100%);position:absolute;inset:0}.band .wrap{flex-wrap:wrap;align-items:center;gap:20px;display:flex;position:absolute;bottom:48px;left:0;right:0}.band p{letter-spacing:-.02em;font-size:22px;font-weight:500}@media (width<=759px){.band p{font-size:18px}.band .wrap{bottom:36px}}footer{padding:36px 0 40px}footer .wrap{border-top:1px solid var(--line);color:var(--dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:28px;font-size:14px;display:flex}footer .mark{color:var(--ink)}footer a{align-items:center;min-height:44px;display:inline-flex}footer a:hover{color:var(--ink)}footer small{font-size:13px}.rv{opacity:0;transform:translateY(10px)}.rv.in{animation:rise .42s var(--ease) forwards;animation-delay:var(--d,0s)}.settled .rv{opacity:1;animation:none;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero h1 .w,.hero .sub,.hero .act,.rv{opacity:1!important;animation:none!important;transform:none!important}.pill,.tile,.tile svg,.tile p{transition:none!important}svg *,.orbit .core-glow,.mark .mk .core,.hero .rings,.vis-pay .lane{animation:none!important}}
