@keyframes live{0%{box-shadow:0 0 0 0 rgba(56,224,212,.55)}70%{box-shadow:0 0 0 7px rgba(56,224,212,0)}to{box-shadow:0 0 0 0 rgba(56,224,212,0)}}.hero-inner{position:relative;z-index:2;padding-block:52px 100px;display:grid;grid-template-columns:1.04fr .96fr;grid-gap:56px;gap:56px;align-items:center}.star-rank{display:inline-flex;align-items:center;gap:9px;margin-bottom:16px;padding:8px 14px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--text);line-height:1;border:1px solid transparent;background:linear-gradient(var(--bg-2),var(--bg-2)) padding-box,var(--accent-grad) border-box;box-shadow:0 8px 30px -12px var(--glow);transition:transform .18s ease,box-shadow .18s ease,color .18s ease}.star-rank:hover{transform:translateY(-2px);box-shadow:0 16px 42px -12px var(--glow);color:#fff}.star-rank .sr-star{color:#ffcf4d;font-size:15px;filter:drop-shadow(0 0 6px rgba(255,207,77,.55))}.star-rank .sr-text b{background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:850}.star-rank .sr-arrow{color:var(--text-faint);font-size:12px}.pill{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--text-dim);border:1px solid var(--line-strong);background:rgba(124,156,224,.06);padding:7px 14px 7px 8px;border-radius:999px;margin-bottom:26px}.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 0 rgba(56,224,212,.6);animation:live 2.4s ease-out infinite}.pill .tagseg{color:var(--text);font-weight:600}@keyframes hl-glow{0%,to{box-shadow:0 0 0 0 rgba(56,224,212,0);border-color:var(--line-strong)}45%,55%{box-shadow:0 0 14px -2px rgba(56,224,212,.5);border-color:rgba(56,224,212,.6)}}@keyframes hl-dot-glow{0%,to{opacity:.55;box-shadow:0 0 0 0 rgba(56,224,212,0)}50%{opacity:1;box-shadow:0 0 8px 1px rgba(56,224,212,.7)}}.hl-tags{flex-wrap:wrap;gap:8px;margin-bottom:26px}.hl-tag,.hl-tags{display:inline-flex;align-items:center}.hl-tag{gap:7px;font-size:12.5px;font-weight:650;letter-spacing:.01em;line-height:1;color:var(--text);white-space:nowrap;padding:7px 13px;border-radius:999px;border:1px solid var(--line-strong);background:rgba(124,156,224,.06);animation:hl-glow 3.4s ease-in-out infinite}.hl-tag .hl-dot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--cyan);animation:hl-dot-glow 3.4s ease-in-out infinite;animation-delay:inherit}.hero h1{font-size:clamp(34px,4.4vw,60px);line-height:1.06;font-weight:850;letter-spacing:-.022em;margin:0 0 24px;color:var(--text)}.hero h1 .grad-text{display:inline-block}.hero-sub{color:var(--text-dim);font-size:16.5px;line-height:1.95;max-width:600px;margin:0 0 32px}.hero-cta{gap:14px;align-items:center}.hero-actions,.hero-cta{display:flex;flex-wrap:wrap}.hero-actions{align-items:flex-end;gap:24px}.hero-qr{display:inline-flex;align-items:center;gap:12px;padding:9px 14px 9px 9px;border-radius:14px;border:1px solid var(--line-strong);background:rgba(124,156,224,.06);box-shadow:0 14px 34px -20px var(--glow);transition:transform .2s ease,box-shadow .2s ease}.hero-qr:hover{transform:translateY(-2px);box-shadow:0 20px 46px -20px var(--glow)}.hero-qr-img{width:92px;height:92px;flex:none;display:block;border-radius:10px;background:#fff;padding:6px;box-shadow:0 6px 18px -8px rgba(3,7,20,.5)}.hero-qr-text{display:flex;flex-direction:column;gap:6px}.hero-qr-title{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:850;color:var(--text);line-height:1}.hero-qr-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 0 rgba(56,224,212,.6);animation:live 2.4s ease-out infinite}.hero-qr-tip{margin:0;font-size:12px;color:var(--text-dim);line-height:1.55;max-width:108px}.console-stage{position:relative;display:grid;place-items:center}.hero-watermark{position:absolute;width:560px;max-width:120%;right:-90px;top:50%;transform:translateY(-50%);opacity:.16;z-index:0;pointer-events:none}.honeycomb{--hc-w:122px;--hc-h:106px;--hc-gap:6px;position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:center;filter:drop-shadow(0 24px 52px rgba(6,12,30,.55)) drop-shadow(0 0 64px rgba(79,139,255,.1))}.hc-col{display:flex;flex-direction:column;gap:var(--hc-gap)}.hc-col+.hc-col{margin-left:calc(var(--hc-w) * -.25 + var(--hc-gap))}.hc-col-4{margin-top:0}.hc-col-3{margin-top:calc((var(--hc-h) + var(--hc-gap)) / 2)}.hc-col-2{margin-top:calc(var(--hc-h) + var(--hc-gap))}.hex{position:relative;width:var(--hc-w);height:var(--hc-h);background:linear-gradient(143deg,rgba(168,196,255,.72),rgba(124,156,224,.24) 38%,rgba(80,100,160,.1) 66%,rgba(6,12,30,.42));filter:drop-shadow(2px 5px 5px rgba(3,7,20,.6));transition:transform .2s ease,filter .2s ease,background .2s ease}.hex,.hex-in{-webkit-clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.hex-in{position:absolute;inset:2px;background:linear-gradient(163deg,#2b3d6a,#1d294b 48%,#121d38);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0 10px;text-align:center;overflow:hidden;transition:background .2s ease}.hex-in:before{inset:0;background:radial-gradient(115% 72% at 50% -18%,rgba(150,186,255,.3),rgba(150,186,255,0) 60%),linear-gradient(180deg,rgba(130,165,235,.15),rgba(130,165,235,0) 52%)}.hex-in:after,.hex-in:before{content:"";position:absolute;pointer-events:none}.hex-in:after{left:0;right:0;bottom:0;height:52%;background:linear-gradient(0deg,rgba(2,6,18,.38),rgba(2,6,18,0))}.hex-l1,.hex-l2{position:relative;z-index:1;font-size:13.5px;line-height:1.2;letter-spacing:.01em;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.4)}.hex-l1{font-weight:700;color:var(--text)}.hex-l2{font-weight:500;color:var(--text-dim)}.hex:hover{transform:scale(1.05) translateY(-1px);z-index:5;background:linear-gradient(145deg,rgba(79,139,255,.85),rgba(139,108,255,.5));filter:drop-shadow(2px 5px 8px rgba(4,8,22,.6)) drop-shadow(0 0 13px rgba(79,139,255,.5))}.hex:hover .hex-in{background:linear-gradient(160deg,#223561,#18244a 46%,#0f1a37)}.hex:hover .hex-l1{color:#fff}.eco{border-block:1px solid var(--line);background:rgba(10,17,36,.5)}.eco-inner{padding-block:30px}.eco-label{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-bottom:22px}.eco-cats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:26px 30px;gap:26px 30px}.eco-cat{position:relative;padding-left:12px}.eco-cat:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:3px;background:var(--accent-grad)}.eco-cat-label{font-size:13px;font-weight:700;color:var(--text);margin-bottom:12px;letter-spacing:.01em}.eco-badges{display:flex;flex-wrap:wrap;gap:8px}.eco-badge{font-size:12.5px;font-weight:600;color:var(--text-dim);white-space:nowrap;border:1px solid var(--line);border-radius:8px;padding:6px 12px;background:rgba(124,156,224,.04);transition:color .16s ease,border-color .16s ease,background .16s ease}.eco-badge:hover{color:var(--text);border-color:var(--line-strong);background:rgba(124,156,224,.08)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.feature{position:relative;padding:28px 26px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--panel) 0,var(--panel-2) 100%);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;overflow:hidden}.feature:after{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:var(--accent-grad);opacity:0;transition:opacity .2s ease}.feature:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 22px 56px -26px rgba(79,139,255,.5)}.feature:hover:after{opacity:1}.feature.lead{grid-column:span 2}.feature .idx{font-family:var(--mono);font-size:12px;color:var(--blue);letter-spacing:.1em}.feature h3{font-size:18px;font-weight:700;margin:14px 0 8px;color:var(--text)}.feature.lead h3{font-size:22px}.feature .kw{font-family:var(--mono);font-size:11px;color:var(--text-faint);margin-bottom:12px;word-break:break-all}.feature p{color:var(--text-dim);line-height:1.75;margin:0 0 14px;font-size:14px}.feature ul{list-style:none;margin:0;padding:0}.feature.lead ul{column-count:2;column-gap:28px}.feature li{position:relative;padding-left:18px;color:var(--text-dim);font-size:13.5px;line-height:2}.feature li:before{content:"▸";position:absolute;left:0;color:var(--blue)}.flywheel{position:relative;width:min(960px,100%);aspect-ratio:2/1;margin:84px auto}.fw-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.fw-ring rect{fill:none}.fw-ring-track{stroke:rgba(124,156,224,.24);stroke-width:.5}.fw-ring-flow{stroke:rgba(120,160,255,.85);stroke-width:.6;stroke-linecap:round;stroke-dasharray:1.6 4.4;animation:fwflow 3.4s linear infinite;filter:drop-shadow(0 0 3px rgba(79,139,255,.6))}@keyframes fwflow{to{stroke-dashoffset:-24}}.fw-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;width:62%;max-width:660px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:40px}.fw-side{display:flex;flex-direction:column;gap:14px;flex:1 1;min-width:0}.fw-center-title{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:clamp(20px,2vw,27px);font-weight:850;flex-shrink:0}.fw-t-data{color:var(--cyan)}.fw-t-algo{color:var(--blue)}.fw-t-plus{color:var(--text-faint);font-weight:500;font-size:.8em}.fw-adv-item{border:1px solid var(--line);border-radius:10px;padding:11px 13px;background:rgba(124,156,224,.05);text-align:left}.fw-adv-h{font-size:13px;font-weight:700;color:var(--text);margin-bottom:4px}.fw-adv-h:before{content:"◆";color:var(--blue);font-size:9px;margin-right:6px;vertical-align:1px}.fw-adv-item p{margin:0;font-size:11.5px;line-height:1.5;color:var(--text-dim)}.fw-node{position:absolute;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:linear-gradient(162deg,#1f2f56,#14203c 48%,#0e1830);border:1px solid var(--line-strong);z-index:2;cursor:default;box-shadow:0 12px 28px -16px rgba(4,10,26,.85);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.fw-node:focus,.fw-node:hover{outline:none;transform:translate(-50%,-50%) scale(1.09);border-color:transparent;z-index:7;box-shadow:0 0 0 1.5px rgba(79,139,255,.75),0 16px 36px -12px rgba(79,139,255,.55)}.fw-idx{font-family:var(--mono);font-size:10px;color:var(--blue);letter-spacing:.08em}.fw-name{font-size:13px;font-weight:700;color:var(--text)}.fw-n0{left:5%;top:50%}.fw-n1{left:26%;top:13%}.fw-n2{left:50%;top:13%}.fw-n3{left:74%;top:13%}.fw-n4{left:95%;top:50%}.fw-n5{left:74%;top:87%}.fw-n6{left:50%;top:87%}.fw-n7{left:26%;top:87%}.fw-pop{position:absolute;z-index:20;width:212px;padding:13px 15px 14px;text-align:left;background:linear-gradient(180deg,#16233f,#0d1730);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 26px 60px -22px rgba(2,6,18,.92),0 0 0 1px rgba(79,139,255,.12);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.fw-n1 .fw-pop,.fw-n2 .fw-pop,.fw-n3 .fw-pop{bottom:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(-8px)}.fw-n5 .fw-pop,.fw-n6 .fw-pop,.fw-n7 .fw-pop{top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(8px)}.fw-n0 .fw-pop{right:calc(100% + 14px);left:auto;top:50%;transform:translateY(-50%) translateX(8px)}.fw-n4 .fw-pop{left:calc(100% + 14px);right:auto;top:50%;transform:translateY(-50%) translateX(-8px)}.fw-node:focus .fw-pop,.fw-node:focus-within .fw-pop,.fw-node:hover .fw-pop{opacity:1;visibility:visible;pointer-events:auto}.fw-n1:focus-within .fw-pop,.fw-n1:hover .fw-pop,.fw-n2:focus-within .fw-pop,.fw-n2:hover .fw-pop,.fw-n3:focus-within .fw-pop,.fw-n3:hover .fw-pop,.fw-n5:focus-within .fw-pop,.fw-n5:hover .fw-pop,.fw-n6:focus-within .fw-pop,.fw-n6:hover .fw-pop,.fw-n7:focus-within .fw-pop,.fw-n7:hover .fw-pop{transform:translateX(-50%) translateY(0)}.fw-n0:focus-within .fw-pop,.fw-n0:hover .fw-pop,.fw-n4:focus-within .fw-pop,.fw-n4:hover .fw-pop{transform:translateY(-50%) translateX(0)}.fw-pop-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.fw-pop-idx{font-family:var(--mono);font-size:11px;color:#fff;background:var(--accent-grad);border-radius:6px;padding:1px 6px}.fw-pop-title{font-size:14px;font-weight:700;color:var(--text)}.fw-pop-sub{font-size:12px;color:var(--blue);margin:0 0 8px;line-height:1.4}.fw-pop ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:5px;gap:5px}.fw-pop li{position:relative;padding-left:14px;font-size:12px;line-height:1.5;color:var(--text-dim)}.fw-pop li:before{content:"▸";position:absolute;left:0;color:var(--blue)}.fw-n0:after{content:"";position:absolute;inset:-3px;border-radius:50%;pointer-events:none;border:2px solid rgba(79,139,255,.75);animation:fwping 1.9s ease-out infinite}@keyframes fwping{0%{transform:scale(.92);opacity:.85}70%,to{transform:scale(1.42);opacity:0}}.fw-n0 .fw-pop{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}.flywheel:hover .fw-n0:after{animation:none;opacity:0}.flywheel:hover .fw-n0:not(:hover) .fw-pop{opacity:0;visibility:hidden;transform:translateY(-50%) translateX(-8px)}@media (max-width:900px){.fw-n0:after{display:none}}.hfaq{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;align-items:start}details.hfaq-item{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:linear-gradient(180deg,var(--panel) 0,var(--panel-2) 100%);transition:border-color .18s ease}details.hfaq-item[open]{border-color:var(--line-strong)}summary.hfaq-q{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:12px;padding:18px 20px}summary.hfaq-q::-webkit-details-marker{display:none}.hfaq-q .qm{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--blue);border:1px solid var(--line-strong);border-radius:7px;padding:2px 8px;flex-shrink:0}.hfaq-q .qt{flex:1 1;font-size:15px;font-weight:600;color:var(--text);line-height:1.5}.hfaq-q:hover .qt{color:#fff}.hfaq-q .cv{flex-shrink:0;width:8px;height:8px;border-right:2px solid var(--text-faint);border-bottom:2px solid var(--text-faint);transform:rotate(45deg);transition:transform .2s ease}details.hfaq-item[open] .hfaq-q .cv{transform:rotate(-135deg);border-color:var(--blue)}.hfaq-a{padding:16px 22px 20px;border-top:1px dashed var(--line);background:rgba(124,156,224,.03)}.hfaq-a p{white-space:pre-line;color:#b8c4dd;line-height:2.05;font-size:14px;margin:0;letter-spacing:.01em}.why4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.wcard{position:relative;border:1px solid var(--line);border-radius:var(--radius);padding:28px 22px;overflow:hidden;background:linear-gradient(180deg,var(--panel) 0,var(--panel-2) 100%);transition:transform .2s ease,border-color .2s ease}.wcard:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent-grad);opacity:.7}.wcard:hover{transform:translateY(-4px);border-color:var(--line-strong)}.wcard .wk{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--blue)}.wcard h3{font-size:16px;font-weight:700;color:var(--text);margin:12px 0 8px}.wcard p{font-size:13.5px;color:var(--text-dim);line-height:1.75;margin:0}.home-deploy{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.hd-card{display:block;border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:linear-gradient(180deg,var(--panel) 0,var(--panel-2) 100%);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.hd-card:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:0 18px 44px -26px rgba(79,139,255,.55)}.hd-card .hd-tag{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--blue)}.hd-card h3{font-size:18px;font-weight:700;color:var(--text);margin:10px 0 6px}.hd-card p{font-size:13.5px;color:var(--text-dim);line-height:1.7;margin:0 0 14px}.hd-card .go{font-family:var(--mono);font-size:12px;color:var(--text-faint)}.hd-card:hover .go{color:var(--blue)}.home-arts{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.art-card{display:block;border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:linear-gradient(180deg,var(--panel) 0,var(--panel-2) 100%);transition:transform .18s ease,border-color .18s ease}.art-card:hover{transform:translateY(-3px);border-color:var(--line-strong)}.art-card .art-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px}.art-card .art-cat{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--blue);border:1px solid var(--line);border-radius:999px;padding:3px 10px}.art-card .art-date{font-family:var(--mono);font-size:11px;color:var(--text-faint)}.art-card h3{font-size:18px;font-weight:700;color:var(--text);margin:0 0 8px;line-height:1.45}.art-card p{font-size:13.5px;color:var(--text-dim);line-height:1.7;margin:0}@media (max-width:960px){.hero-inner{grid-template-columns:1fr;padding-block:64px 64px;gap:40px}.console-stage{order:2}.hero-watermark{display:none}.honeycomb{--hc-w:112px;--hc-h:97px}.feature-grid{grid-template-columns:1fr}.feature.lead{grid-column:auto}.feature.lead ul{column-count:1}.hfaq{grid-template-columns:1fr}.why4{grid-template-columns:1fr 1fr}.home-arts,.home-deploy{grid-template-columns:1fr}.eco-cats{grid-template-columns:1fr 1fr}}@media (max-width:900px){.flywheel{width:100%;aspect-ratio:auto;display:flex;flex-direction:column;gap:12px;margin-top:4px}.fw-idx,.fw-name,.fw-ring{display:none}.fw-center{position:static;transform:none;width:auto;max-width:none;margin:0 0 8px;flex-direction:column;align-items:stretch;gap:12px}.fw-side{gap:12px}.fw-node{position:static;width:auto;height:auto;display:block;border-radius:12px;background:none;border:none;padding:0}.fw-node,.fw-node:focus,.fw-node:hover{transform:none;box-shadow:none}.fw-pop{position:static;width:auto;opacity:1;visibility:visible;pointer-events:auto;transform:none!important;box-shadow:0 12px 26px -18px rgba(2,6,18,.7)}}@media (max-width:560px){.eco-cats,.why4{grid-template-columns:1fr}.eco-cats{gap:20px}.honeycomb{--hc-w:80px;--hc-h:69px;--hc-gap:4px}.hex-in{padding:0 6px}.hex-l1,.hex-l2{font-size:10.5px}}