.eco{--eco-gold:#edbf57;--eco-ease:cubic-bezier(.2,.75,.25,1);isolation:isolate;color:#fbfaf6;background:radial-gradient(at 48% 53%,#17353c88,#0000 62%),linear-gradient(120deg,#071920,#0a1b22 60%,#131f22);padding:78px 32px 38px;scroll-margin-top:85px;position:relative;overflow:hidden}.eco *{box-sizing:border-box}.eco [hidden]{display:none!important}.eco-wrap{max-width:1450px;margin:auto;position:relative}.eco button,.eco a{-webkit-tap-highlight-color:transparent;font:inherit}.eco button{cursor:pointer;color:inherit;background:0 0;border:0}.eco button:disabled{opacity:.45;cursor:default}.eco a{color:inherit;text-decoration:none}.eco button:focus-visible,.eco a:focus-visible{outline-offset:5px;outline:2px solid #edbf57}.eco-heading{text-align:center}.eco .eco-kicker{letter-spacing:.21em;color:#d8b260;margin:0 0 18px;font-size:12px;font-weight:600}.eco-heading h2{letter-spacing:-.05em;margin:0 0 20px;font-size:clamp(38px,4.3vw,66px);font-weight:600;line-height:1.08}.eco-heading h2 span{color:#e9c471}.eco-heading>p:last-child{color:#b9c8ca;margin:0;font-size:18px;line-height:1.6}.eco-scene-shell{perspective:1300px;height:615px;margin:0 auto;position:relative}.eco-scene-fit{width:100%;height:100%;position:relative}.eco-scene{width:1240px;height:640px;transform:translate(-50%,-50%) scale(var(--scene-scale,1));transform-style:flat;--mx:0;--my:0;position:absolute;top:50%;left:50%}.eco-platforms{z-index:2;transform-style:flat;position:absolute;inset:0}.eco .eco-platform{width:var(--w);height:var(--h);left:var(--x);top:var(--y);z-index:2;transform:translate3d(calc(var(--mx)*var(--depth)*7px),calc(var(--my)*var(--depth)*5px),0) rotateX(calc(var(--my)*-2deg)) rotateY(calc(var(--mx)*3deg));transition:transform .65s var(--eco-ease),filter .6s;transform-style:flat;padding:0;display:block;position:absolute}.eco .eco-platform:is(:hover,:focus-visible,[aria-pressed=true]){filter:drop-shadow(0 5px 15px #dfad3838);z-index:7;transform:translateY(-12px)scale(1.045)}.eco .eco-platform:focus-visible{border-radius:24px}.eco-art{pointer-events:none;position:absolute;inset:0;overflow:hidden}.eco-art img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:100%;display:block;animation:none!important}.eco-fallback-label{text-align:center;background:#152b32;border:1px solid #e6bd6744;border-radius:12px;padding:15px 5px;font-size:17px;position:absolute;top:50%;left:12%;right:12%}.eco[data-art=ready] .eco-fallback-label{display:none}.eco-platform:after{content:"";opacity:0;z-index:-1;pointer-events:none;background:radial-gradient(#efbe5022,#0000 65%);border-radius:50%;transition:opacity .5s;position:absolute;inset:65% 0 -2%}.eco-platform:is(:hover,:focus-visible,[aria-pressed=true]):after{opacity:1}.eco .eco-platform.is-story{filter:drop-shadow(0 0 14px #efba3b66);z-index:8;transform:translateY(-15px)scale(1.05)}.eco .eco-platform.is-visited{filter:drop-shadow(0 0 7px #ebc36655)}.eco-connections{pointer-events:none;z-index:0;display:block;position:absolute;inset:0;overflow:visible}.eco-connections path{fill:none;stroke:#dbb15c88;stroke-width:1.7px;transition:stroke .5s,stroke-width .5s}.eco-connections path.is-selected{stroke:#ffe3a0;stroke-width:3px;filter:drop-shadow(0 0 4px #f0b236)}.eco-connections path.is-visited{stroke:#d1a540;stroke-width:1.7px}.eco-spark{r:3.3;fill:#fff1bd;filter:drop-shadow(0 0 6px #ffc333);offset-rotate:0deg;animation:eco-travel 5.5s var(--eco-ease) infinite}.eco-ambient{pointer-events:none;border:1px solid #c29c3530;border-radius:50%;width:950px;height:390px;position:absolute;top:160px;left:145px;transform:rotateX(60deg);box-shadow:0 0 90px #d4a13807,inset 0 0 50px #eac05607}.eco .eco-novah{z-index:8;color:#f0e8d0;isolation:isolate;background:radial-gradient(circle at 32% 20%,#485047,#1f2d2b 55%,#0b1c21 80%);border:1px solid #b69c6099;border-radius:50%;width:114px;height:114px;padding:16px 10px 10px;transition:box-shadow .55s,background .55s,border-color .55s,transform .55s;position:absolute;top:43px;left:749px;box-shadow:inset -4px -5px 11px #0008,inset 3px 2px 10px #e5d3a248,0 14px 12px #0005}.eco-novah>span{color:#edbf57;margin:0 0 4px;font-size:24px;line-height:1;display:block}.eco-novah strong{font-size:16px;font-weight:600;display:block}.eco-novah small{margin-top:4px;font-size:10px;line-height:1.3;display:block}.eco-novah:before{content:"";opacity:0;z-index:-1;pointer-events:none;background:radial-gradient(circle,#edbf5755 20%,#edbf5722 45%,#0000 70%);border-radius:50%;transition:opacity .55s;position:absolute;inset:-13px}.eco .eco-novah:is(:hover,:focus-visible,[aria-expanded=true]){background:radial-gradient(circle at 32% 20%,#92804b,#50432b 52%,#122224 87%);border-color:#f7d881;transform:translateY(-4px);box-shadow:inset 0 0 18px #f3cf7377,0 0 18px #edbf5799,0 0 50px #edbf5755,0 0 90px #edbf5720,0 18px 18px #0005}.eco-novah:is(:hover,:focus-visible,[aria-expanded=true]):before{opacity:1}.eco-wave,.eco-screen-activity,.eco-calendar-light,.eco-screen-shine{pointer-events:none;opacity:0;position:absolute}.eco[data-art=ready] .eco-wave{opacity:1}.eco-wave{background:linear-gradient(90deg,#153037ee,#243737e0);border-radius:8px;align-items:center;gap:2px;width:35%;height:21%;padding:3px 4px;display:flex;top:29%;left:50%;transform:rotate(-3deg);box-shadow:0 0 15px #ecc4651a}.eco-wave i{width:3px;height:var(--bar);animation:eco-voice var(--beat) ease-in-out var(--delay) infinite alternate;transform-origin:50%;background:linear-gradient(#ffeabb,#edbf57);border-radius:4px;flex:1;transform:scaleY(.45);box-shadow:0 0 5px #edbf5744}.eco-screen-activity{transition:opacity .35s;inset:0}.eco-screen-activity i{background:linear-gradient(90deg,#edbf5738,#0000);border:1px solid #edbf5777;border-radius:5px;width:45%;height:9%;animation:2.8s ease-in-out infinite paused eco-screen;position:absolute;left:33%;transform:rotate(-4deg)}.eco-screen-activity i:first-child{top:25%}.eco-screen-activity i:nth-child(2){animation-delay:.45s;top:38%}.eco-screen-activity i:nth-child(3){animation-delay:.9s;top:51%}.eco-platform[data-key=home] .eco-screen-activity i{width:39%;height:8%;left:42%;transform:rotate(-6deg)}.eco-platform[data-key=home] .eco-screen-activity i:first-child{top:43%}.eco-platform[data-key=home] .eco-screen-activity i:nth-child(2){top:54%}.eco-platform[data-key=home] .eco-screen-activity i:nth-child(3){top:65%}.eco-platform[data-key=intake] .eco-screen-activity i{width:42%;height:6%;left:31%;transform:rotate(-5deg)}.eco-platform[data-key=intake] .eco-screen-activity i:first-child{top:30%}.eco-platform[data-key=intake] .eco-screen-activity i:nth-child(2){top:40%}.eco-platform[data-key=intake] .eco-screen-activity i:nth-child(3){top:51%}.eco-calendar-light{width:51%;height:31%;transition:opacity .35s;top:27%;left:28%;transform:rotate(-4deg)}.eco-calendar-light i{background:#edbf5799;border-radius:4px;width:12%;height:23%;animation:3s ease-in-out infinite paused eco-calendar;position:absolute;top:32%;left:29%;box-shadow:0 0 8px #edbf5788}.eco-calendar-light i:nth-child(2){animation-delay:.5s;top:56%;left:44%}.eco-calendar-light i:nth-child(3){animation-delay:1s;top:32%;left:60%}.eco-screen-shine{background:linear-gradient(115deg,#0000 35%,#ffe6a833 50%,#0000 65%) 0 0/260% 100%;border-radius:8px;width:45%;height:48%;transition:opacity .35s;animation:3s ease-in-out infinite paused eco-shine;top:16%;left:29%}.eco[data-art=ready] .eco-platform:is(:hover,:focus-visible,.is-story) :is(.eco-screen-activity,.eco-calendar-light,.eco-screen-shine){opacity:1}.eco-platform:is(:hover,:focus-visible,.is-story) :is(.eco-screen-activity i,.eco-calendar-light i,.eco-screen-shine){animation-play-state:running}.eco-toolbar{z-index:9;color:#a6babe;justify-content:center;align-items:center;gap:24px;margin:12px auto 18px;font-size:13px;display:flex;position:relative}.eco .eco-motion{color:#e6ce98;border:1px solid #c8b37840;border-radius:25px;min-height:44px;padding:8px 16px;font-size:13px}.eco-options{flex-wrap:wrap;justify-content:center;gap:5px 20px;max-width:1240px;margin:22px auto 14px;display:flex}.eco .eco-options button{color:#afc1c4;border-bottom:1px solid #aec5c328;min-height:44px;padding:8px 0;font-size:13px}.eco .eco-options button[aria-pressed=true]{color:#f2ce7c;border-color:#d7ac4e}.eco-detail{border-top:1px solid #bbced225;justify-content:space-between;align-items:center;gap:32px;max-width:1240px;margin:0 auto;padding:27px 4px 12px;display:flex}.eco .eco-overline{letter-spacing:.14em;color:#d8b260;font-size:12px;display:block}.eco-detail h3,.eco-guidance h3{letter-spacing:-.025em;margin:10px 0 12px;font-size:25px;font-weight:550;line-height:1.25}.eco-detail p,.eco-guidance p{color:#b9c9cb;max-width:600px;margin:0;font-size:16px;line-height:1.65}.eco-actions{flex-shrink:0;align-items:center;gap:25px;display:flex}.eco .eco-primary{color:#182a2a;background:linear-gradient(110deg,#e5b856,#f4d285);border-radius:9px;justify-content:center;align-items:center;gap:22px;min-height:52px;padding:15px 22px;font-size:15px;font-weight:550;transition:transform .2s,box-shadow .2s;display:inline-flex}.eco .eco-primary:hover{transform:translateY(-2px);box-shadow:0 8px 22px #edbf5722}.eco .eco-text-action{color:#f0e3c5;background:0 0;align-items:center;gap:12px;min-height:44px;padding:12px 0;font-size:14px;display:inline-flex}.eco-note{text-align:center;color:#9eafb0;margin:26px 0 0;font-size:12px;line-height:1.6}.eco-guidance{background:linear-gradient(125deg,#61502b38,#102c36);border:1px solid #edbf5744;border-radius:18px;justify-content:space-between;align-items:center;gap:26px;max-width:1240px;margin:0 auto 25px;padding:25px 60px 25px 25px;display:flex;position:relative}.eco .eco-guidance-close{min-width:44px;min-height:44px;font-size:26px;position:absolute;top:10px;right:10px}.eco-guidance .eco-text-action{flex-shrink:0}.eco-tour{background:#102c36;border:1px solid #d6ac5755;border-radius:18px;justify-content:space-between;align-items:center;gap:25px;max-width:1240px;margin:20px auto 0;padding:24px 26px 28px;display:flex;position:relative;overflow:hidden}.eco-tour h3{letter-spacing:-.02em;margin:9px 0;font-size:22px;font-weight:550;line-height:1.3}.eco-tour p{color:#c0cfd0;max-width:650px;margin:0;font-size:15px;line-height:1.5}.eco-tour-nav{flex-shrink:0;gap:8px;display:flex}.eco .eco-tour-nav button{color:#f6e2b2;background:#ffffff0c;border:1px solid #ffffff18;border-radius:7px;min-width:44px;min-height:44px;padding:7px 12px;font-size:16px}.eco-progress{background:#ffffff10;height:3px;position:absolute;bottom:0;left:0;right:0}.eco-progress span{background:var(--eco-gold);width:0;height:100%;transition:width .4s;display:block}.eco-no-script{color:#b9c9cb;max-width:750px;margin:30px auto;font-size:16px}@keyframes eco-travel{0%{offset-distance:0%;opacity:0}10%,88%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes eco-voice{0%{transform:scaleY(.18)}50%{transform:scaleY(.62)}to{transform:scaleY(1)}}@keyframes eco-screen{0%,to{opacity:.2;translate:0 2px}35%,55%{opacity:.9;translate:0 -1px}}@keyframes eco-calendar{0%,to{opacity:.15;scale:.78}45%{opacity:.9;scale:1}}@keyframes eco-shine{0%{background-position:160% 0}to{background-position:-60% 0}}.eco-offscreen *{animation-play-state:paused!important}.eco[data-motion=off] *,.eco[data-motion=off] :before,.eco[data-motion=off] :after{transition:none!important;animation:none!important}.eco[data-motion=off] .eco-scene{--mx:0!important;--my:0!important}.eco[data-motion=off] .eco-wave i{transform:scaleY(.55)}@media (width>=761px){.eco-options:not(:focus-within){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eco-options:focus-within{position:relative}.eco .eco-platform .eco-fallback-label{font-size:17px}}@media (width<=1150px){.eco{padding:60px 28px 32px}.eco-scene-shell{height:570px}.eco-actions{flex-direction:column;align-items:end;gap:8px}.eco-detail{align-items:start;gap:25px}.eco-detail p{max-width:480px}.eco-guidance{flex-direction:column;align-items:start;gap:12px}.eco-tour p{max-width:500px}}@media (width<=760px){.eco{padding:48px 20px 30px}.eco-heading h2{margin-bottom:17px;font-size:clamp(33px,7.9vw,51px);line-height:1.1}.eco .eco-kicker{letter-spacing:.16em;font-size:11px}.eco-heading>p:last-child{max-width:380px;margin:auto;font-size:16px}.eco-options{scrollbar-width:thin;scrollbar-color:#bd964746 transparent;flex-wrap:nowrap;justify-content:start;gap:20px;width:100%;margin:22px 0 0;padding:0 0 6px;position:relative;overflow:auto}.eco .eco-options button{white-space:nowrap;flex-shrink:0;font-size:14px}.eco-scene-shell{height:300px;min-height:270px;margin:4px auto 0}.eco-scene{width:620px;height:460px}.eco .eco-platform{pointer-events:none;width:410px;height:330px;display:none;top:58px;left:103px}.eco .eco-platform[aria-pressed=true]{pointer-events:auto;display:block;transform:none!important}.eco-connections,.eco-ambient{display:none}.eco .eco-novah{transform-origin:100%;top:250px;left:auto;right:0;transform:scale(.86)}.eco .eco-novah:is(:hover,:focus-visible,[aria-expanded=true]){transform:scale(.9)translateY(-3px)}.eco-novah small{font-size:12px}.eco[data-art=ready] .eco-platform[aria-pressed=true] :is(.eco-screen-activity,.eco-calendar-light,.eco-screen-shine){opacity:1}.eco .eco-platform[aria-pressed=true] :is(.eco-screen-activity i,.eco-calendar-light i,.eco-screen-shine){animation-play-state:running}.eco-toolbar{justify-content:space-between;gap:12px;margin:0 auto 17px;font-size:12px}.eco .eco-motion{white-space:nowrap;padding:8px 13px;font-size:12px}.eco-detail{flex-direction:column;gap:20px;padding:22px 0 0}.eco-detail h3,.eco-guidance h3{font-size:24px}.eco-detail p{max-width:100%}.eco-actions{flex-flow:wrap;justify-content:space-between;align-items:center;gap:15px;width:100%}.eco .eco-primary{gap:15px;padding:14px 17px;font-size:14px}.eco .eco-text-action{font-size:14px}.eco-note{text-align:left;margin-top:22px;font-size:12px}.eco-guidance{border-radius:13px;padding:24px 43px 24px 20px}.eco-guidance p{font-size:16px}.eco-guidance .eco-overline{font-size:11px}.eco-tour{flex-direction:column;align-items:start;gap:17px;padding:21px 20px 25px}.eco-tour h3{font-size:22px}.eco-tour-nav{align-self:end}.eco .eco-tour-nav button{font-size:15px}.eco-tour .eco-overline{font-size:11px}}@media (prefers-reduced-motion:reduce){.eco *,.eco :before,.eco :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.eco-scene-shell{scroll-margin-top:0}@media (width>=761px){.eco-touring .eco-scene-shell{height:clamp(340px,100dvh - 370px,615px)}}
