@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:clamp(16px, 4.5vw, 88px);--max:none;--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:12px;min-height:44px;font-size:clamp(16px,1.1vw,20px);font-weight:600;display:inline-flex}.mark .mk{flex:none;width:clamp(30px,2vw,38px);height:clamp(30px,2vw,38px)}.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}.mark .mk .orbs{transform-box:view-box;transform-origin:24px 24px;animation:26s linear infinite turn}@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:clamp(56px,5.4vw,108px);font-weight:600;line-height:1.1}.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:clamp(18px,1.3vw,24px);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:clamp(72px,7vw,128px) 0 24px}.eco .wrap{border-top:1px solid var(--line);padding-top:clamp(56px,5vw,96px)}.eco-grid{grid-template-columns:1fr 1.7fr;align-items:center;gap:clamp(24px,3vw,48px);display:grid}.eyebrow{color:var(--amber);opacity:.8;letter-spacing:.14em;margin-bottom:14px;font-size:clamp(14px,.95vw,17px)}.products h2{margin-top:0}.eco h2,.dom h2{letter-spacing:-.03em;max-width:14ch;font-size:clamp(30px,3.1vw,58px);font-weight:600;line-height:1.16}.eco h2{max-width:none}.eco p,.dom p{color:var(--dim);max-width:36ch;margin-top:18px;font-size:clamp(16px,1.15vw,21px)}.orbit{aspect-ratio:1024/668;width:108%;height:auto;margin-left:-4%;display:block;overflow:visible}.orbit .ring.dash{stroke:#f2c37b38;stroke-dasharray:1.5 9;transform-box:fill-box;transform-origin:50%;animation:160s linear infinite turn}@keyframes turn{to{transform:rotate(360deg)}}.orbit .ring{fill:none;stroke:#ffffff12}.orbit .tag{cursor:default;outline:none}.orbit .tag rect{fill:#0000;stroke:none}.orbit .tag text{transition:fill .22s var(--ease)}.orbit .tag:hover text,.orbit .tag:focus-visible text,.orbit .tag.on text{fill:#fff}.orbit .net{animation:40s linear infinite drift}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-78px)}}.eco-grid{position:relative}.tip{z-index:4;pointer-events:none;opacity:0;will-change:transform, opacity;backface-visibility:hidden;max-width:260px;transition:opacity .22s var(--ease), transform .26s var(--ease);background:#07090d;border:1px solid #ffffff29;border-radius:14px;padding:12px 14px 13px;position:absolute;top:0;left:0;transform:translateY(8px);box-shadow:0 24px 60px -24px #000000e6,0 0 0 1px #f2c37b0f}.tip.show{opacity:1;transform:translate(0,0)}.tip b{letter-spacing:.16em;text-transform:uppercase;color:var(--amber);font-size:12px;font-weight:600;display:block}.tip span{color:var(--ink);margin-top:5px;font-size:14px;line-height:1.45;display:block}.orbit .syn .cell,.orbit .syn .halo{fill:#f2c37b}.orbit .spot{letter-spacing:.14em;text-transform:uppercase;fill:#f2c37b;font-family:Inter,system-ui,sans-serif;font-size:40px;font-weight:600;display:none}.orbit .pulses.out circle{filter:drop-shadow(0 0 3px #fff3d6e6)}.orbit .syn .dend{fill:none;stroke:#f2c37b;stroke-opacity:.4;stroke-width:.9px;stroke-linecap:round}.orbit .tag text{letter-spacing:.12em;text-transform:uppercase;fill:#8f99a8;font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:500}.orbit .node{will-change:transform;animation:floaty var(--f,8s) ease-in-out infinite var(--p,0s)}@keyframes floaty{0%,to{transform:translate(0,0)}50%{transform:translateY(-2.5px)}}.fam-cards{grid-template-columns:1fr;gap:0;max-width:60ch;margin:28px 0 0;padding:0;list-style:none;display:grid}.fam-card{border-top:1px solid var(--line);grid-template-columns:9.5em 1fr;align-items:baseline;gap:16px;padding:14px 0;display:grid}.fam-card:last-child{border-bottom:1px solid var(--line)}.fam-card b{letter-spacing:.16em;text-transform:uppercase;color:var(--amber);font-size:clamp(14px,.9vw,16px);font-weight:600}.fam-card span{display:none}.fam-card em{color:var(--ink);font-size:clamp(15px,1.05vw,19px);font-style:normal;line-height:1.5}.fam-card em i{color:var(--dim);font-style:normal}.dom-vis svg text{font-size:15px}@media (width<=1023px){.eco-grid{grid-template-columns:1fr;gap:28px}.orbit{max-width:720px;margin:0 auto}.dom-vis svg text{font-size:24px}}@media (width<=759px){.orbit .tag{display:none}.orbit .spot{display:block}.orbit{width:142%;max-width:none;margin:4vw 0 2vw -21%}.eco-grid{overflow:hidden}.dom-vis svg text{font-size:22px}.fam-card{grid-template-columns:1fr;gap:4px}}.orbit .core-glow{transform-origin:380px 280px;animation:6s ease-in-out infinite breathe}.orbit .brain-front{transform-box:fill-box;transform-origin:50%;animation:7s ease-in-out infinite brainbreathe}.orbit .brain-back{transform-box:fill-box;transform-origin:50%;animation:7s ease-in-out infinite reverse brainbreathe}@keyframes brainbreathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@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:clamp(48px,6vw,112px) 0}.dom-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,64px);display:grid}.dom.alt .dom-text{order:2}.dom.alt .dom-vis{order:1}.dom-vis{perspective:1400px}.dom-vis svg{aspect-ratio:520/300;transform-origin:50%;width:100%;height:auto;transition:transform .7s var(--ease);animation:9s ease-in-out infinite drift3d;display:block;transform:rotateY(-7deg)rotateX(4deg)}.dom.alt .dom-vis svg{animation-name:drift3d-alt;transform:rotateY(7deg)rotateX(4deg)}.dom-vis:hover svg{animation-play-state:paused;transform:none}@keyframes drift3d{0%,to{transform:rotateY(-7deg)rotateX(4deg)translateY(0)}50%{transform:rotateY(-5deg)rotateX(2deg)translateY(-8px)}}@keyframes drift3d-alt{0%,to{transform:rotateY(7deg)rotateX(4deg)translateY(0)}50%{transform:rotateY(5deg)rotateX(2deg)translateY(-8px)}}@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}.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:-.03em;max-width:20ch;margin-bottom:36px;font-size:clamp(30px,3.1vw,58px);font-weight:600;line-height:1.16}@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:-.025em;font-size:clamp(22px,2.2vw,40px);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}footer .legal a{margin-left:18px}.about{padding:40px 0 0}.about .wrap{border-top:1px solid var(--line);padding-top:32px}.about h2{letter-spacing:.16em;text-transform:uppercase;color:var(--amber);opacity:.85;margin:0;font-size:12px;font-weight:600}.about p{max-width:78ch;color:var(--dim);margin:12px 0 0;font-size:15px;line-height:1.65}.about p a{color:var(--ink)}.legal-page{padding:56px 0 72px}.legal-page .wrap{max-width:76ch}.legal-page .top{color:var(--dim);justify-content:space-between;align-items:center;gap:16px;margin-bottom:48px;font-size:14px;display:flex}.legal-page .top .mark{color:var(--ink)}.legal-page h1{letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(32px,4vw,52px);font-weight:600;line-height:1.1}.legal-page .when{color:var(--dim);font-size:14px}.legal-page h2{letter-spacing:-.01em;margin:40px 0 8px;font-size:18px;font-weight:600}.legal-page p,.legal-page li{color:#c9d0da;margin:0 0 12px;font-size:16px;line-height:1.65}.legal-page ul{margin:0 0 12px;padding-left:20px}.legal-page a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.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,.mark .mk .orbs,.hero .rings,.vis-pay .lane{animation:none!important}}
