@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--ink:#f4fff9;--muted:#a6bdb2;--green:#00a761;--lime:#8af2a8;--deep:#03150f;--line:rgba(187,255,215,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 82% 20%,rgba(0,167,97,.18),transparent 30%),radial-gradient(circle at 8% 80%,rgba(48,120,89,.16),transparent 28%),#03150f;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}button,a{font:inherit}.ecosystem-progress{position:fixed;inset:0 0 auto;height:3px;z-index:1000;background:rgba(255,255,255,.06)}.ecosystem-progress i{display:block;width:25%;height:100%;background:linear-gradient(90deg,var(--green),var(--lime));box-shadow:0 0 16px var(--lime);transition:width .55s cubic-bezier(.2,.8,.2,1)}
.eco-head{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,72px);border-bottom:1px solid var(--line);position:relative;z-index:10;backdrop-filter:blur(18px);background:rgba(3,21,15,.74)}.eco-brand{display:flex;align-items:center;gap:13px;color:inherit;text-decoration:none}.eco-brand img{width:43px;height:51px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.25))}.eco-brand span{display:grid}.eco-brand b{font-family:Manrope,sans-serif;font-size:15px;letter-spacing:.08em}.eco-brand small{font-size:8px;color:#7f9b8f;letter-spacing:.22em;margin-top:3px}.eco-head-actions{display:flex;align-items:center;gap:14px}.eco-head-actions>a,.eco-head-actions button{border:1px solid var(--line);background:rgba(255,255,255,.035);color:#d7e8df;border-radius:9px;padding:10px 13px;text-decoration:none;font-size:11px;font-weight:700;cursor:pointer;transition:.2s}.eco-head-actions>a:hover,.eco-head-actions button:hover{border-color:rgba(138,242,168,.5);color:#fff;background:rgba(138,242,168,.08)}.safe-badge{font-size:8px;letter-spacing:.12em;color:#9eb5aa;display:flex;align-items:center;gap:7px}.safe-badge i,.live-pill i{width:6px;height:6px;border-radius:50%;background:#47e881;box-shadow:0 0 0 4px rgba(71,232,129,.12),0 0 10px rgba(71,232,129,.5)}
main{width:min(1540px,94vw);margin:0 auto;padding-bottom:70px}.eco-intro{text-align:center;padding:55px 20px 29px}.eyebrow,.narrative-kicker,.flow-copy>span{font-size:9px;letter-spacing:.24em;color:#70d89c;font-weight:800}.eco-intro h1{font:800 clamp(42px,5.7vw,78px)/.96 Manrope,sans-serif;letter-spacing:-.055em;margin:16px 0 18px}.eco-intro h1 em{font-style:normal;color:transparent;background:linear-gradient(100deg,#a7f4be,#28c878);background-clip:text;-webkit-background-clip:text}.eco-intro p{max-width:650px;margin:auto;color:var(--muted);font-size:16px;line-height:1.65}
.role-tabs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:17px;overflow:hidden;background:rgba(255,255,255,.025);margin:0 auto 19px}.role-tabs button{min-height:80px;border:0;border-right:1px solid var(--line);background:transparent;color:#adc1b7;display:flex;align-items:center;gap:14px;padding:15px 20px;cursor:pointer;text-align:left;transition:.25s;position:relative}.role-tabs button:last-child{border-right:0}.role-tabs button:after{content:"";position:absolute;inset:auto 14px 0;height:2px;background:var(--lime);transform:scaleX(0);transition:.25s}.role-tabs button:hover{background:rgba(255,255,255,.035);color:#fff}.role-tabs button.active{background:linear-gradient(135deg,rgba(0,167,97,.2),rgba(138,242,168,.04));color:#fff}.role-tabs button.active:after{transform:scaleX(1)}.role-tabs button>i{font-style:normal;font-size:9px;color:#6d8d7e;border:1px solid var(--line);border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.role-tabs button.active>i{color:#05160f;background:var(--lime);border-color:var(--lime)}.role-tabs button span{display:grid;gap:3px;font:700 13px Manrope,sans-serif}.role-tabs button small{font:700 7px 'DM Sans',sans-serif;letter-spacing:.13em;color:#6f9181}.role-tabs button em{font-style:normal;margin-left:auto;color:#638373}.role-tabs button.active em{color:var(--lime);transform:translateX(3px)}
.eco-stage{display:grid;grid-template-columns:minmax(270px,330px) minmax(0,1fr);gap:20px;align-items:stretch}.narrative-panel{border:1px solid var(--line);border-radius:19px;padding:29px 27px 24px;background:linear-gradient(155deg,rgba(15,53,39,.76),rgba(5,25,18,.91));position:relative;overflow:hidden;min-height:650px;display:flex;flex-direction:column}.narrative-panel:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:rgba(0,167,97,.12);filter:blur(55px);right:-110px;top:-80px}.narrative-number{font:800 74px/.8 Manrope,sans-serif;color:rgba(155,255,190,.07);position:absolute;right:20px;top:30px}.narrative-kicker{position:relative;margin-top:13px}.narrative-panel h2{font:800 36px/1 Manrope,sans-serif;letter-spacing:-.045em;margin:20px 0 15px;position:relative}.narrative-panel>p{color:#a9bdb3;font-size:13px;line-height:1.65;margin:0 0 24px;position:relative}.narrative-panel ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.narrative-panel li{display:flex;align-items:center;gap:10px;color:#d5e3dc;font-size:11px}.narrative-panel li i{font-style:normal;background:rgba(94,236,142,.12);color:#75ed9e;border:1px solid rgba(117,237,158,.2);width:23px;height:23px;border-radius:7px;display:grid;place-items:center}.narrative-actions{margin-top:auto;display:grid;gap:14px}.play-story{border:0;border-radius:12px;background:linear-gradient(135deg,#a2f2b9,#45d483);color:#062117;min-height:59px;padding:11px 13px;cursor:pointer;display:grid;grid-template-columns:32px 1fr;grid-template-rows:1fr 1fr;text-align:left;box-shadow:0 12px 30px rgba(49,196,110,.13);transition:.22s}.play-story:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(49,196,110,.22)}.play-story>span{grid-row:1/3;width:28px;height:28px;align-self:center;border-radius:50%;background:#062117;color:#9ef2b6;display:grid;place-items:center;font-size:9px}.play-story b{font:800 11px Manrope,sans-serif;align-self:end}.play-story small{font-size:8px;opacity:.65;align-self:start}.play-story.playing>span{font-size:0}.play-story.playing>span:after{content:"■";font-size:8px}.narrative-actions>a{font-size:9px;color:#8fb3a2;text-align:center;text-decoration:none}.narrative-actions>a:hover{color:#c9f6db}.story-dots{display:flex;gap:7px;margin-top:20px}.story-dots button{height:3px;flex:1;border:0;background:rgba(255,255,255,.13);padding:0;cursor:pointer;border-radius:9px;overflow:hidden}.story-dots button.active{background:linear-gradient(90deg,var(--green),var(--lime))}
.product-theater{position:relative;min-width:0;padding-bottom:34px}.theater-glow{position:absolute;inset:5% 9% 3%;background:rgba(0,194,103,.19);filter:blur(60px);pointer-events:none}.browser-shell{height:650px;border:1px solid rgba(181,244,207,.22);border-radius:19px;background:#eaf0ed;overflow:hidden;position:relative;box-shadow:0 28px 80px rgba(0,0,0,.46),0 0 0 7px rgba(255,255,255,.025)}.browser-bar{height:42px;background:#0c2a20;color:#9bb4a8;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.08);gap:14px}.browser-lights{display:flex;gap:5px}.browser-lights i{width:7px;height:7px;border-radius:50%;background:#526d60}.browser-lights i:first-child{background:#f0786f}.browser-lights i:nth-child(2){background:#efc25b}.browser-lights i:last-child{background:#5ed38b}.browser-address{height:24px;display:flex;align-items:center;gap:8px;padding:0 11px;border-radius:7px;background:rgba(0,0,0,.18);flex:1;font-size:8px}.browser-address span{font-size:7px}.browser-address b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-pill{font-size:7px;letter-spacing:.12em;font-weight:800;color:#a9c9ba;display:flex;align-items:center;gap:7px}.frame-wrap{height:calc(100% - 42px);position:relative;overflow:hidden;background:#eef2f0}.frame-wrap iframe{width:100%;height:100%;border:0;background:#eef2f0;opacity:1;transition:opacity .25s}.frame-loader{position:absolute;inset:0;z-index:3;background:#eaf0ed;display:flex;align-items:center;justify-content:center;gap:12px;color:#45685a;font-size:11px;transition:.25s}.frame-loader img{width:28px;height:36px;object-fit:contain;animation:pulse 1s infinite alternate}.frame-loader.hidden{opacity:0;pointer-events:none}.scene-overlay{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(0,120,70,.78),rgba(3,21,15,.96));opacity:0;pointer-events:none;transform:scale(1.03);transition:.32s}.scene-overlay.show{opacity:1;transform:scale(1)}.scene-overlay span{font:800 72px Manrope,sans-serif;color:rgba(255,255,255,.08)}.scene-overlay small{font-size:9px;letter-spacing:.25em;color:#7ae9a5}.scene-overlay strong{font:800 clamp(28px,4vw,54px) Manrope,sans-serif;letter-spacing:-.04em;margin-top:12px}.theater-caption{position:absolute;bottom:0;left:35px;right:25px;height:49px;border:1px solid var(--line);border-radius:12px;background:rgba(5,27,19,.93);backdrop-filter:blur(12px);display:flex;align-items:center;padding:0 17px;box-shadow:0 13px 30px rgba(0,0,0,.25)}.theater-caption span{font:800 8px Manrope,sans-serif;color:var(--lime);letter-spacing:.12em}.theater-caption p{margin:0 18px;font-size:10px;color:#b7ccc1}.theater-caption i{margin-left:auto;width:6px;height:6px;border-radius:50%;background:#53e487;box-shadow:0 0 10px #53e487}
.connected-flow{border-top:1px solid var(--line);margin-top:62px;padding-top:45px;display:grid;grid-template-columns:290px 1fr;gap:44px;align-items:end}.flow-copy h2{font:800 30px/1.08 Manrope,sans-serif;letter-spacing:-.04em;margin:13px 0 0}.flow-rail{display:flex;align-items:center;gap:10px}.flow-rail article{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:16px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);transition:.3s;cursor:pointer}.flow-rail article.active{border-color:rgba(112,239,155,.42);background:rgba(28,162,89,.13);transform:translateY(-4px)}.flow-rail article>i{font-style:normal;font-size:8px;width:25px;height:25px;border-radius:7px;background:rgba(255,255,255,.06);display:grid;place-items:center;color:#77998a}.flow-rail article.active>i{background:var(--lime);color:#062117}.flow-rail span{display:grid}.flow-rail small{font-size:6px;letter-spacing:.09em;color:#6e8c7e}.flow-rail b{font:700 11px Manrope,sans-serif;margin-top:3px}.flow-rail>em{font-style:normal;color:#4d7160}.cinema-hint{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);padding:10px 16px;border-radius:30px;background:rgba(4,24,17,.86);border:1px solid var(--line);font-size:9px;color:#b2c9be;opacity:0;pointer-events:none;transition:.3s;z-index:100}.cinema .cinema-hint{opacity:1;transform:translate(-50%,0)}
body.cinema{overflow:hidden}body.cinema .eco-head,body.cinema .eco-intro,body.cinema .role-tabs,body.cinema .connected-flow{display:none}body.cinema main{width:100vw;padding:0}body.cinema .eco-stage{display:block}body.cinema .narrative-panel{position:fixed;z-index:20;left:28px;bottom:28px;width:310px;min-height:0;padding:21px;background:rgba(4,26,18,.9);backdrop-filter:blur(20px);box-shadow:0 20px 50px rgba(0,0,0,.4)}body.cinema .narrative-number,body.cinema .narrative-panel>p,body.cinema .narrative-panel ul,body.cinema .narrative-actions>a,body.cinema .story-dots{display:none}body.cinema .narrative-panel h2{font-size:29px;margin:9px 0 14px}body.cinema .play-story{width:190px}body.cinema .product-theater{padding:0}body.cinema .browser-shell{height:100vh;border:0;border-radius:0;box-shadow:none}body.cinema .browser-bar{height:36px}body.cinema .frame-wrap{height:calc(100vh - 36px)}body.cinema .theater-caption{left:auto;right:28px;bottom:28px;width:310px}.cinema .ecosystem-progress{height:4px}
@keyframes pulse{to{transform:scale(1.1);filter:drop-shadow(0 0 9px rgba(0,167,97,.5))}}
@media(max-width:1000px){.eco-stage{grid-template-columns:1fr}.narrative-panel{min-height:0}.narrative-actions{margin-top:28px}.browser-shell{height:600px}.connected-flow{grid-template-columns:1fr}.safe-badge{display:none}}
@media(max-width:720px){.eco-head{height:68px;padding:0 16px}.eco-brand img{width:34px;height:40px}.eco-head-actions>a{display:none}.eco-head-actions button{font-size:0}.eco-head-actions button span{font-size:14px}.eco-intro{padding:38px 5px 24px}.eco-intro p{font-size:13px}.role-tabs{grid-template-columns:1fr 1fr}.role-tabs button{min-height:64px;padding:10px;border-bottom:1px solid var(--line)}.eco-stage{gap:13px}.narrative-panel{padding:23px 20px}.narrative-panel h2{font-size:31px}.browser-shell{height:550px}.browser-address{max-width:70%}.live-pill{display:none}.connected-flow{margin-top:42px}.flow-rail{display:grid;grid-template-columns:1fr 1fr}.flow-rail>em{display:none}body.cinema .narrative-panel{left:12px;right:12px;bottom:12px;width:auto}body.cinema .theater-caption{display:none}}
