:root{--bg-0:#050f13;--bg-1:#08161b;--bg-2:#0c1f24;--panel:#0f262c;--panel-2:#122a30;--border:#2dd4bf29;--border-strong:#2dd4bf52;--teal:#20d9b8;--cyan:#31d8e8;--teal-dim:#178e79;--text-hi:#eaf6f5;--text-md:#a9c2c1;--text-lo:#6f8a8a;--danger:#b3444a;--purple:#8b7cf6;--amber:#e8b544;--radius-lg:18px;--radius-md:14px;--radius-sm:10px;--maxw:1200px;font-size:16px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:radial-gradient(1200px 600px at 15% -10%, #20d9b81a, transparent 60%), radial-gradient(900px 500px at 90% 10%, #31d8e814, transparent 55%), linear-gradient(180deg,var(--bg-0),var(--bg-1) 30%,var(--bg-2) 100%);color:var(--text-hi);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:PingFang SC,Microsoft YaHei,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}img,svg{display:block}img{max-width:100%}button,input,select,textarea{font-family:inherit}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.grad{background:linear-gradient(100deg,var(--teal),var(--cyan));color:#0000;-webkit-background-clip:text;background-clip:text}.m-br{display:none}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 26px;font-size:.92rem;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.btn:active{transform:translateY(1px)scale(.98)}.btn-primary{background:linear-gradient(120deg,var(--teal),var(--cyan));color:#04211c;box-shadow:0 8px 24px -8px #20d9b88c}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 30px -6px #20d9b8bf}.btn-ghost{color:var(--text-hi);background:#ffffff05;border:1px solid #ffffff29}.btn-ghost:hover{border-color:var(--border-strong);background:#20d9b80f}.btn .arr{transition:transform .2s;display:inline-block}.btn:hover .arr{transform:translate(3px)}.btn-block{width:100%}:root{--hdr-h:75px}header{z-index:100;background:linear-gradient(#000000b3,#0000);transition:transform .5s,background .3s;position:fixed;top:0;left:0;right:0}header.is-hidden{transform:translateY(-100%)}header.is-scrolled{-webkit-backdrop-filter:blur(10px);background:linear-gradient(#040c0feb,#040c0f8c)}header+section{border-top:var(--hdr-h) solid transparent}.nav{max-width:1440px;height:var(--hdr-h);justify-content:space-between;align-items:center;margin:0 auto;padding:0 28px;display:flex}.brand{z-index:2;flex-shrink:0;align-items:center;display:flex;position:relative}.brand-logo{width:auto;height:40px;display:block}.foot-brand .brand-logo{height:44px}.nav-links{flex:1;justify-content:center;align-items:center;margin-top:6px;padding:0 50px;display:flex}.nav-links li{white-space:nowrap;margin-right:4.3vw}.nav-links li:last-child{margin-right:0}.nav-links a{color:#fff;padding:10px 0;font-size:18px;font-weight:700;transition:color .5s;display:block}.nav-links a:hover,.nav-links li.active a{color:var(--teal)}.nav-right{align-items:center;margin-top:6px;display:flex}.login-btn{color:#fff;white-space:nowrap;align-items:center;font-size:18px;font-weight:700;transition:color .5s;display:flex}.login-btn:before{content:"";background:#ffffff4d;width:1px;height:45px;margin-right:20px}.login-btn:hover{color:var(--teal)}.burger{z-index:2;cursor:pointer;background:0 0;border:0;width:42px;height:33px;padding:10px;display:none;position:relative}.burger i{background:#fff;border-radius:1px;height:2px;transition:transform .5s ease-in-out,opacity .5s ease-in-out,width .5s ease-in-out;position:absolute;left:10px}.burger i:first-child{width:20px;top:9px}.burger i:nth-child(2){width:22px;top:16px}.burger i:nth-child(3){width:18px;top:23px}.burger[aria-expanded=true] i:first-child{width:22px;transform:translateY(7px)rotate(-45deg)}.burger[aria-expanded=true] i:nth-child(2){opacity:0}.burger[aria-expanded=true] i:nth-child(3){width:22px;transform:translateY(-7px)rotate(45deg)}.mobile-menu{z-index:1;background:#0b1a1f;height:0;padding:0 20px;transition:height .5s;position:fixed;top:0;left:0;right:0;overflow:auto}.mobile-menu.open{height:100vh}.mobile-menu-inner{padding:calc(var(--hdr-h) + 6px) 0 40px}.mobile-menu a{color:#fff;border-bottom:1px solid #ffffff24;height:53px;font-size:15px;line-height:53px;transition:color .3s;display:block}.mobile-menu a:first-child{border-top:1px solid #ffffff24}.mobile-menu a.active,.mobile-menu a:hover{color:var(--teal)}.mobile-menu .btn{color:#04211c;border-bottom:0;width:100%;height:auto;margin-top:24px;line-height:1.4}header.menu-open{background:#0b1a1f;transform:none}@media (width<=1460px){.nav-links a,.login-btn{font-size:16px}.brand-logo{height:36px}.login-btn:before{height:36px;margin-right:16px}}@media (width<=1300px){.nav-links li{margin-right:3vw}}.hero{padding:76px 0 56px;position:relative;overflow:hidden}.hero-grid{max-width:var(--maxw);z-index:2;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;margin:0 auto;padding:0 24px;display:grid;position:relative}.hero-kicker{color:var(--teal);background:#20d9b81a;border:1px solid #20d9b840;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:5px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.pulse{background:var(--teal);border-radius:50%;width:6px;height:6px;animation:1.8s infinite pulse;box-shadow:0 0 #20d9b899}@keyframes pulse{0%{box-shadow:0 0 #20d9b88c}70%{box-shadow:0 0 0 8px #20d9b800}to{box-shadow:0 0 #20d9b800}}.hero h1{letter-spacing:.5px;font-size:2.9rem;font-weight:800;line-height:1.25}.hero-sub{color:var(--text-md);max-width:560px;margin-top:20px;font-size:1.02rem;line-height:1.85}.hero-tags{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.tag-pill{color:var(--text-md);background:#ffffff05;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;transition:border-color .2s,color .2s,transform .2s;display:flex}.tag-pill:hover{border-color:var(--border-strong);color:var(--text-hi);transform:translateY(-2px)}.tag-pill .ic{width:14px;height:14px;color:var(--teal)}.hero-cta{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hero-art{height:470px;position:relative}.mascot-wrap{justify-content:center;align-items:center;height:100%;display:flex;position:relative}.mascot-wrap svg{animation:6s ease-in-out infinite float}.mini-card{border:1px solid var(--border);border-radius:var(--radius-sm);backdrop-filter:blur(6px);background:#0f262ce0;padding:12px 14px;transition:border-color .2s;animation:5s ease-in-out infinite float;position:absolute;box-shadow:0 12px 30px -10px #0009}.mini-card:hover{border-color:var(--border-strong)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.mini-card small{color:var(--text-lo);font-size:.68rem;display:block}.mini-card b{align-items:center;gap:6px;margin-top:2px;font-size:.95rem;display:flex}.mini-card b i{color:var(--teal);font-size:.8rem;font-style:normal}.mini-card .bars{align-items:end;gap:4px;height:28px;margin-bottom:6px;display:flex}.mini-card .bars i{background:linear-gradient(180deg,var(--cyan),var(--teal));border-radius:3px;width:6px;display:block}.mc1{animation-delay:.2s;top:30px;left:0}.mc2{animation-delay:1.1s;top:92px;right:-6px}.mc3{animation-delay:.7s;top:268px;left:-10px}.mc4{animation-delay:1.6s;top:300px;right:6px}.hero-art-note{color:var(--text-lo);white-space:nowrap;align-items:center;gap:8px;font-size:.72rem;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.hero-art-note:before,.hero-art-note:after{content:"";background:var(--border-strong);width:18px;height:1px}.glow-orb{pointer-events:none;filter:blur(2px);background:radial-gradient(circle at 35% 30%,#31d8e859,#20d9b80d 60%,#0000 70%);border-radius:50%;position:absolute}.ticker{background:#ffffff04;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f}.ticker .wrap{color:var(--text-md);justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;font-size:.85rem;display:flex}.ticker-left{align-items:center;gap:12px;display:flex}.ticker-badge{color:var(--teal);background:#20d9b81a;border:1px solid #20d9b840;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;font-weight:600;display:flex}.ticker-more{color:var(--text-lo);flex-shrink:0;align-items:center;gap:4px;display:flex}.ticker-more:hover{color:var(--teal)}.stat-bar{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.stat-item{text-align:center;border-right:1px solid #ffffff0f;padding:26px 10px;transition:background .2s}.stat-item:hover{background:#20d9b80d}.stat-item:last-child{border-right:none}.stat-item b{background:linear-gradient(100deg,var(--teal),var(--cyan));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.9rem;font-weight:800}.stat-item b small{margin-left:3px;font-size:.9rem}.stat-item>span{color:var(--text-lo);margin-top:6px;font-size:.78rem;display:block}section{padding:88px 0}.sec-alt{background:#ffffff03;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d}.sec-head{text-align:center;margin-bottom:52px}.sec-eyebrow{letter-spacing:1.6px;color:var(--teal);text-transform:uppercase;margin-bottom:12px;font-size:.66rem;font-weight:700;display:block}.sec-head h2{letter-spacing:1px;align-items:center;gap:16px;font-size:2rem;font-weight:800;line-height:1.4;display:inline-flex}.sec-head h2:before,.sec-head h2:after{content:"";background:linear-gradient(90deg,transparent,var(--teal));flex-shrink:0;width:26px;height:2px}.sec-head h2:after{background:linear-gradient(90deg,var(--teal),transparent)}.sec-head p{color:var(--text-lo);max-width:760px;margin:14px auto 0;font-size:.92rem;line-height:1.8}.sec-head.left{text-align:left;margin-bottom:28px}.sec-head.left h2{display:block}.sec-head.left h2:before,.sec-head.left h2:after{display:none}.sec-head.left .sec-eyebrow:after{content:"";vertical-align:middle;background:linear-gradient(90deg,var(--teal),transparent);width:26px;height:2px;margin-left:10px;display:inline-block}.sec-head.left p{margin-left:0}.feat-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.feat-grid.c3{grid-template-columns:repeat(3,1fr)}.feat-card{background:linear-gradient(160deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:var(--radius-md);padding:24px 22px;transition:transform .2s,border-color .2s,box-shadow .2s;display:block;position:relative;overflow:hidden}.feat-card:before{content:"";opacity:0;background:radial-gradient(140px 100px at 90% -10%,#20d9b824,#0000 60%);transition:opacity .25s;position:absolute;inset:0}.feat-card:hover{border-color:var(--border-strong);transform:translateY(-4px);box-shadow:0 16px 34px -16px #0000008c}.feat-card:hover:before{opacity:1}.feat-card>*{z-index:1;position:relative}.feat-num{color:var(--text-lo);letter-spacing:1px;font-size:.78rem;font-weight:700;position:absolute;top:18px;right:20px}.feat-icon{width:42px;height:42px;color:var(--teal);background:#20d9b824;border-radius:11px;justify-content:center;align-items:center;margin-bottom:16px;transition:transform .25s;display:flex}.feat-card:hover .feat-icon{transform:scale(1.08)rotate(-4deg)}.feat-icon svg{width:22px;height:22px}.ic-amber{color:var(--amber);background:#e8b54424}.ic-purple{color:var(--purple);background:#8b7cf624}.ic-cyan{color:var(--cyan);background:#31d8e824}.feat-card h3{font-size:1.05rem;font-weight:700;line-height:1.5}.feat-eyebrow{letter-spacing:1.4px;color:var(--teal);margin:4px 0 12px;font-size:.62rem;font-weight:700}.feat-card p{color:var(--text-md);font-size:.82rem;line-height:1.75}.feat-card .feat-eyebrow+p{min-height:0}.feat-more{color:var(--teal);align-items:center;gap:4px;margin-top:14px;font-size:.8rem;font-weight:600;display:flex}.feat-more svg{width:12px;height:12px;transition:transform .2s}.feat-card:hover .feat-more svg{transform:translate(3px)}.feat-card.is-hl{border-color:var(--border-strong);background:linear-gradient(160deg,#0f3532,#0d2a2b)}.feat-card small.out{border-top:1px dashed var(--border);color:var(--teal);margin-top:14px;padding-top:12px;font-size:.74rem;line-height:1.6;display:block}.adv-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.adv-grid.c3{grid-template-columns:repeat(3,1fr)}.adv-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;padding:28px 24px 32px;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative}.adv-card:hover{border-color:var(--border-strong);transform:translateY(-4px);box-shadow:0 16px 34px -16px #0000008c}.adv-visual{justify-content:center;align-items:center;width:96px;height:96px;margin:0 auto 20px;transition:transform .3s;display:flex}.adv-card:hover .adv-visual{transform:translateY(-4px)scale(1.04)}.adv-visual svg{width:100%;height:100%}.adv-tag{letter-spacing:1.4px;color:var(--teal);margin-bottom:8px;font-size:.64rem;font-weight:700;display:block}.adv-card h4{margin-bottom:10px;font-size:1.05rem;font-weight:700}.adv-card p{color:var(--text-md);font-size:.82rem;line-height:1.75}.band{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:linear-gradient(120deg,#0d2b28,#0a1f24 70%);align-items:center;gap:20px;margin-top:20px;padding:22px 26px;transition:box-shadow .2s;display:flex}.band:hover{box-shadow:0 16px 40px -18px #20d9b859}.band-ic{background:linear-gradient(135deg,var(--teal),var(--cyan));color:#04211c;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.band-ic svg{width:24px;height:24px}.band-body{flex:1}.band-body strong{margin-bottom:4px;font-size:1rem;display:block}.band-body p{color:var(--text-md);font-size:.82rem;line-height:1.7}.band-link svg{width:12px;height:12px}.band-link{white-space:nowrap;color:var(--teal);flex-shrink:0;align-items:center;gap:4px;font-size:.82rem;font-weight:600;display:flex}.band-link:hover{gap:8px}.band-label{white-space:nowrap;color:var(--teal);border:1px solid var(--border-strong);border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:.78rem}.chain{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff04;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 18px;margin-top:20px;padding:20px 24px;display:flex}.chain b{font-size:.98rem}.chain span{color:var(--text-lo);font-size:.76rem}.chain i{color:var(--teal);font-style:normal}.chain .node{background:var(--panel);border:1px solid var(--border);border-radius:999px;align-items:baseline;gap:8px;padding:6px 14px;transition:border-color .2s;display:flex}.chain .node:hover{border-color:var(--border-strong)}.split{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.split.wide-l{grid-template-columns:1.05fr .95fr}.checks{flex-direction:column;gap:12px;margin-top:6px;display:flex}.checks li{color:var(--text-md);border-radius:var(--radius-sm);background:#ffffff05;border:1px solid #ffffff0f;align-items:flex-start;gap:12px;padding:12px 16px;font-size:.9rem;line-height:1.7;transition:border-color .2s,transform .2s;display:flex}.checks li:hover{border-color:var(--border-strong);transform:translate(4px)}.checks li svg{width:18px;height:18px;color:var(--teal);flex-shrink:0;margin-top:3px}.checks li b{color:var(--text-hi);font-weight:600}.note{color:var(--text-lo);border-left:2px solid var(--border-strong);margin-top:18px;padding-left:12px;font-size:.78rem;line-height:1.75}.para{color:var(--text-md);margin-top:14px;font-size:.92rem;line-height:1.9}.tlink{color:var(--teal);align-items:center;gap:6px;margin-top:22px;font-size:.88rem;font-weight:600;transition:gap .2s;display:inline-flex}.tlink:hover{gap:10px}.tlink svg{width:14px;height:14px}.pic-card{border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--panel);position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #000c}.pic-card img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .6s}.pic-card:hover img{transform:scale(1.04)}.pic-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#050f13d9);position:absolute;inset:0}.pic-cap{z-index:2;justify-content:space-between;align-items:center;font-size:.86rem;font-weight:600;display:flex;position:absolute;bottom:16px;left:20px;right:20px}.pic-cap span{letter-spacing:1.4px;color:var(--teal);border:1px solid var(--border-strong);background:#050f1399;border-radius:999px;padding:4px 10px;font-size:.64rem}.flow-row{grid-template-columns:repeat(4,1fr);align-items:start;gap:0;display:grid;position:relative}.flow-row.c5{grid-template-columns:repeat(5,1fr)}.flow-step{text-align:center;flex-direction:column;align-items:center;padding:0 12px;display:flex;position:relative}.flow-connector{background:repeating-linear-gradient(90deg,var(--teal) 0 6px, transparent 6px 12px);z-index:0;background-size:24px 2px;height:2px;animation:1.2s linear infinite dash;position:absolute;top:34px;left:calc(50% + 42px);right:calc(42px - 50%)}@keyframes dash{to{background-position:24px 0}}.flow-connector:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid var(--teal);position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.flow-icon{background:var(--panel);border:1.5px solid var(--border-strong);width:68px;height:68px;color:var(--teal);z-index:1;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;transition:box-shadow .2s,transform .2s;display:flex;position:relative}.flow-step:hover .flow-icon{transform:translateY(-3px);box-shadow:0 0 0 6px #20d9b81a}.flow-icon svg{width:30px;height:30px}.flow-step.is-hl .flow-icon{background:linear-gradient(135deg,var(--teal),var(--cyan));color:#04211c;border-color:#0000}.flow-tag{letter-spacing:1.4px;color:var(--teal);margin-bottom:6px;font-size:.62rem;font-weight:700}.flow-step h4{margin-bottom:8px;font-size:.98rem;font-weight:700}.flow-step p{color:var(--text-lo);max-width:200px;font-size:.76rem;line-height:1.7}.flow-step small{color:var(--teal);border:1px solid var(--border);background:#20d9b814;border-radius:999px;margin-top:12px;padding:4px 10px;font-size:.7rem;display:inline-block}.vflow{flex-direction:column;gap:0;display:flex}.vstep{grid-template-columns:56px 1fr;align-items:start;gap:16px;padding-bottom:22px;display:grid;position:relative}.vstep:last-child{padding-bottom:0}.vstep:before{content:"";background:repeating-linear-gradient(180deg,var(--teal) 0 6px,transparent 6px 12px);opacity:.6;width:2px;position:absolute;top:56px;bottom:0;left:27px}.vstep:last-child:before{display:none}.vstep .flow-icon{width:56px;height:56px;margin:0}.vstep .flow-icon svg{width:24px;height:24px}.vstep small{letter-spacing:1.4px;color:var(--teal);font-size:.62rem;font-weight:700}.vstep b{margin:2px 0 4px;font-size:1rem;display:block}.vstep span{color:var(--text-lo);font-size:.8rem}.arch-stack{flex-direction:column;gap:14px;display:flex}.arch-layer{background:linear-gradient(120deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:200px 1fr;align-items:center;gap:20px;padding:18px 24px;transition:border-color .2s,transform .2s;display:grid}.arch-layer:hover{border-color:var(--border-strong);transform:translate(4px)}.arch-label{align-items:center;gap:12px;display:flex}.arch-label .al-ic{width:42px;height:42px;color:var(--teal);background:#20d9b824;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:flex}.arch-label b{font-size:1rem;font-weight:700}.arch-label span{color:var(--text-lo);letter-spacing:1px;margin-top:2px;font-size:.64rem;display:block}.arch-mods{flex-wrap:wrap;gap:10px;display:flex}.arch-mod{color:var(--text-md);background:var(--panel-2);border:1px solid var(--border);cursor:default;border-radius:8px;padding:8px 16px;font-size:.8rem;transition:all .18s}.arch-mod:hover{color:var(--text-hi);border-color:var(--border-strong);background:#20d9b814;transform:translateY(-2px)}.sol-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.sol-card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel);transition:transform .2s,border-color .2s,box-shadow .2s;display:block;overflow:hidden}.sol-card:hover{border-color:var(--border-strong);transform:translateY(-4px);box-shadow:0 20px 40px -20px #000000b3}.sol-thumb{height:230px;position:relative;overflow:hidden}.sol-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.sol-card:hover .sol-thumb img{transform:scale(1.05)}.sol-thumb:after{content:"";background:linear-gradient(#050f1300 40%,#0f262cf2);position:absolute;inset:0}.sol-thumb .sol-tag{z-index:2;letter-spacing:1.4px;color:var(--teal);border:1px solid var(--border-strong);background:#050f13b3;border-radius:999px;padding:4px 10px;font-size:.64rem;font-weight:700;position:absolute;top:16px;left:20px}.sol-body{padding:20px 24px 24px}.sol-body h4{margin-bottom:8px;font-size:1.15rem;font-weight:700}.sol-body h4 small{color:var(--text-lo);margin-left:6px;font-size:.8rem;font-weight:500}.sol-body p{color:var(--text-md);font-size:.84rem;line-height:1.75}.sol-link{color:var(--teal);align-items:center;gap:4px;margin-top:14px;font-size:.82rem;font-weight:600;display:flex}.sol-link svg{width:12px;height:12px;transition:transform .2s}.sol-card:hover .sol-link svg{transform:translate(3px)}.pill{letter-spacing:1.2px;color:var(--teal);background:#20d9b81a;border:1px solid #20d9b840;border-radius:999px;margin-bottom:12px;padding:4px 10px;font-size:.64rem;font-weight:700;display:inline-block}.phase-note{color:var(--text-md);border-radius:var(--radius-sm);border:1px dashed var(--border-strong);background:#20d9b80d;align-items:center;gap:10px;margin-top:20px;padding:14px 20px;font-size:.84rem;display:flex}.phase-note svg{width:16px;height:16px;color:var(--teal);flex-shrink:0}.value-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.value-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;padding:30px 24px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.value-card:before{content:"";opacity:0;background:radial-gradient(150px 90px at 50% -10%,#20d9b824,#0000 60%);transition:opacity .25s;position:absolute;inset:0}.value-card:hover{border-color:var(--border-strong);transform:translateY(-5px);box-shadow:0 16px 34px -16px #0000008c}.value-card:hover:before{opacity:1}.value-card>*{z-index:1;position:relative}.value-icon{width:58px;height:58px;color:var(--teal);background:#20d9b824;border-radius:15px;justify-content:center;align-items:center;margin:0 auto 18px;font-size:1.05rem;font-weight:800;transition:transform .25s;display:flex}.value-card:hover .value-icon{transform:scale(1.08)rotate(-4deg)}.value-icon svg{width:30px;height:30px}.value-tag{letter-spacing:1.4px;color:var(--teal);margin-bottom:8px;font-size:.66rem;font-weight:700;display:block}.value-card h4{margin-bottom:10px;font-size:1.05rem;font-weight:700}.value-card p{color:var(--text-md);font-size:.8rem;line-height:1.75}.road{grid-template-columns:repeat(4,1fr);gap:18px;display:grid;position:relative}.road:before{content:"";background:linear-gradient(90deg,var(--teal),#20d9b81f);height:2px;position:absolute;top:22px;left:4%;right:4%}.road-item{padding-top:52px;position:relative}.road-dot{background:var(--bg-1);border:2px solid var(--border-strong);border-radius:50%;width:20px;height:20px;position:absolute;top:13px;left:22px}.road-item.is-now .road-dot{background:var(--teal);border-color:var(--teal);animation:1.8s infinite pulse;box-shadow:0 0 0 6px #20d9b826}.road-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);height:100%;padding:22px;transition:transform .2s,border-color .2s}.road-card:hover{border-color:var(--border-strong);transform:translateY(-4px)}.road-item.is-now .road-card{border-color:var(--border-strong);background:linear-gradient(160deg,#0f3532,#0d2a2b)}.road-card span{color:var(--teal);letter-spacing:.5px;font-size:.72rem;font-weight:700}.road-card h4{margin:8px 0;font-size:1.02rem}.road-card p{color:var(--text-md);font-size:.8rem;line-height:1.7}.chip-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:900px;margin:0 auto;display:grid}.chip{border-radius:var(--radius-md);background:var(--panel);border:1px solid var(--border);align-items:center;gap:14px;padding:20px 22px;font-size:1.02rem;font-weight:700;transition:all .2s;display:flex}.chip:hover{border-color:var(--border-strong);background:linear-gradient(160deg,#0f3532,#0d2a2b);transform:translateY(-3px)}.chip i{width:34px;height:34px;color:var(--teal);background:#20d9b824;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-style:normal;display:flex}.center-note{text-align:center;color:var(--text-lo);margin-top:28px;font-size:.86rem}.info-card{background:linear-gradient(160deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:var(--radius-lg);padding:30px 28px}.info-card h4{align-items:center;gap:10px;margin-bottom:18px;font-size:1.1rem;font-weight:700;display:flex}.info-card h4 .hic{width:34px;height:34px;color:var(--teal);background:#20d9b824;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.info-card h4 .hic svg{width:18px;height:18px}.crit{border-bottom:1px dashed var(--border);padding:14px 0}.crit b{color:var(--teal);font-size:.92rem}.crit p{color:var(--text-md);margin-top:4px;font-size:.82rem}.info-card .foot{color:var(--text-lo);margin-top:16px;font-size:.78rem;line-height:1.7}.contact-item{border-radius:var(--radius-sm);background:#ffffff05;border:1px solid #ffffff0f;align-items:flex-start;gap:14px;margin-bottom:12px;padding:16px;transition:border-color .2s,transform .2s;display:flex}a.contact-item:hover{border-color:var(--border-strong);transform:translate(4px)}.contact-item .ci-ic{width:40px;height:40px;color:var(--teal);background:#20d9b824;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-item .ci-ic svg{width:20px;height:20px}.contact-item small{color:var(--text-lo);font-size:.74rem;display:block}.contact-item b{margin:2px 0;font-size:1.05rem;display:block}.contact-item span{color:var(--teal);font-size:.76rem}.contact-item span.mute{color:var(--text-lo)}.form-card{background:linear-gradient(160deg,var(--panel),var(--panel-2));border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:32px 30px;box-shadow:0 30px 70px -30px #000000b3}.form-card h3{font-size:1.25rem;font-weight:800}.form-card>p{color:var(--text-lo);margin:8px 0 22px;font-size:.8rem;line-height:1.7}.form-card label{color:var(--text-md);margin:14px 0 8px;font-size:.8rem;font-weight:600;display:block}.form-card input,.form-card select,.form-card textarea{width:100%;color:var(--text-hi);background:#050f1399;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:12px 14px;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.form-card select option{background:var(--bg-2)}.form-card textarea{resize:vertical;min-height:96px}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #20d9b81f}.form-card input::placeholder,.form-card textarea::placeholder{color:var(--text-lo)}.form-card .btn{margin-top:22px}.form-hint{color:var(--text-lo);text-align:center;margin-top:12px;font-size:.74rem;line-height:1.6}.case-panel{border:1px solid var(--border-strong);background:radial-gradient(500px 220px at 85% 20%,#31d8e829,#0000 65%),linear-gradient(120deg,#0d2b28,#0a1f24 60%);border-radius:24px;grid-template-columns:1fr auto;align-items:center;gap:40px;padding:48px 56px;display:grid}.case-panel h3{margin:6px 0 12px;font-size:1.7rem;font-weight:800}.case-panel p{color:var(--text-md);max-width:640px;font-size:.9rem;line-height:1.85}.case-num{text-align:center;border-left:1px solid var(--border-strong);padding-left:40px}.case-num b{font-size:4.2rem;font-weight:800;line-height:1}.case-num b small{margin-left:4px;font-size:1.1rem}.case-num>span{color:var(--text-lo);margin-top:10px;font-size:.76rem;line-height:1.7;display:block}.faq{flex-direction:column;gap:12px;max-width:900px;margin:0 auto;display:flex}.faq details{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .2s}.faq details[open]{border-color:var(--border-strong);background:linear-gradient(160deg,var(--panel),var(--panel-2))}.faq summary{cursor:pointer;align-items:center;gap:14px;padding:18px 22px;font-size:.96rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"Q";width:26px;height:26px;color:var(--teal);background:#20d9b824;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex}.faq summary:after{content:"+";color:var(--teal);margin-left:auto;font-size:1.3rem;font-weight:400;transition:transform .25s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--text-md);padding:0 22px 20px 62px;font-size:.86rem;line-height:1.85}.team-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.team-card{border-radius:var(--radius-md);background:var(--panel);border:1px solid var(--border);transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden}.team-card:hover{border-color:var(--border-strong);transform:translateY(-5px);box-shadow:0 20px 40px -20px #000000b3}.team-photo{aspect-ratio:4/4.4;position:relative;overflow:hidden}.team-photo img{object-fit:cover;object-position:center 18%;width:100%;height:100%;transition:transform .6s}.team-card:hover .team-photo img{transform:scale(1.05)}.team-photo:after{content:"";background:linear-gradient(#0000 60%,#0f262ce6);position:absolute;inset:0}.team-body{padding:16px 20px 20px}.team-body h4{font-size:1.05rem}.team-body p{color:var(--teal);margin-top:4px;font-size:.8rem}.mv-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.mv-card{border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:radial-gradient(360px 180px at 90% 0,#31d8e824,#0000 65%),linear-gradient(120deg,#0d2b28,#0a1f24 70%);padding:34px 32px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.mv-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px -20px #20d9b859}.mv-card span{letter-spacing:1.6px;color:var(--teal);font-size:.68rem;font-weight:700}.mv-card h3{margin-top:12px;font-size:1.3rem;line-height:1.7}.val-grid{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.val-item{text-align:center;border-radius:var(--radius-md);background:var(--panel);border:1px solid var(--border);padding:22px 12px;transition:all .2s}.val-item:hover{border-color:var(--border-strong);transform:translateY(-4px)}.val-item b{font-size:1.3rem;font-weight:800;display:block}.val-item span{color:var(--text-lo);margin-top:8px;font-size:.74rem;line-height:1.6;display:block}.statement{text-align:center;max-width:820px;margin:0 auto}.statement h2{margin:10px 0 16px;font-size:2rem;font-weight:800;line-height:1.5}.statement p{color:var(--text-md);font-size:.95rem;line-height:1.85}.statement .btn{margin-top:28px}.phero{padding:64px 0 56px;position:relative;overflow:hidden}.phero-grid{z-index:2;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;display:grid;position:relative}.breadcrumb{color:var(--text-lo);align-items:center;gap:8px;margin-bottom:18px;font-size:.8rem;display:flex}.breadcrumb a:hover{color:var(--text-hi)}.breadcrumb .cur{color:var(--teal)}.phero-eyebrow{letter-spacing:1.6px;color:var(--teal);margin-bottom:14px;font-size:.66rem;font-weight:700;display:block}.phero h1{letter-spacing:.5px;font-size:2.6rem;font-weight:800;line-height:1.3}.phero-desc{color:var(--text-md);max-width:560px;margin-top:18px;font-size:.95rem;line-height:1.9}.phero-cta{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.icon-cluster{height:320px;position:relative}.cube-center{width:200px;height:200px;animation:6s ease-in-out infinite cubeFloat;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes cubeFloat{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-12px)}}.float-tile{border:1px solid var(--border);min-width:78px;height:60px;color:var(--teal);background:#0f262ce6;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.78rem;font-weight:600;animation:5s ease-in-out infinite float;display:flex;position:absolute;box-shadow:0 14px 30px -12px #0009}.float-tile span{color:var(--text-md)}.float-tile svg{flex-shrink:0;width:26px;height:26px}.ft1{animation-delay:.1s;top:10%;left:0}.ft2{animation-delay:.6s;top:-2%;left:32%}.ft3{animation-delay:1.1s;top:8%;right:0}.ft4{animation-delay:1.6s;top:62%;right:4%}.ft5{animation-delay:2.1s;top:64%;left:4%}.ring-spin{border:1px solid #20d9b840;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-spin.r1{width:280px;height:280px;animation:22s linear infinite spin}.ring-spin.r2{border-color:#31d8e81f;width:350px;height:350px;animation:30s linear infinite reverse spin}.ring-spin i{background:var(--teal);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #20d9b8cc}@keyframes spin{to{transform:translate(-50%,-50%)rotate(360deg)}}.hero-product{filter:drop-shadow(0 30px 40px #0009);width:72%;animation:6s ease-in-out infinite cubeFloat;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-photo-card{border:1px solid var(--border-strong);border-radius:16px;width:84%;animation:7s ease-in-out infinite cubeFloat;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 30px 60px -20px #000c}.hero-photo-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.hero-photo-card:after{content:"";background:linear-gradient(160deg,#20d9b81f,#0000 45%,#050f1380);position:absolute;inset:0}.cta-banner{max-width:var(--maxw);border:1px solid var(--border-strong);background:radial-gradient(500px 220px at 85% 20%,#31d8e829,#0000 65%),linear-gradient(120deg,#0d2b28,#0a1f24 60%);border-radius:24px;justify-content:space-between;align-items:center;gap:30px;margin:0 auto;padding:56px 60px;display:flex;position:relative;overflow:hidden}.cta-text .sec-eyebrow{margin-bottom:10px}.cta-text h3{font-size:1.7rem;font-weight:800;line-height:1.45}.cta-text p{color:var(--text-md);margin-top:10px;font-size:.92rem;line-height:1.8}.cta-actions{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.cta-mascot{flex-shrink:0;width:150px}.cta-mascot svg{animation:6s ease-in-out infinite float}footer{border-top:1px solid #ffffff0f;padding:64px 0 26px}.foot-top{border-bottom:1px solid #ffffff0f;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:30px;padding-bottom:44px;display:grid}.foot-brand p{color:var(--text-md);max-width:280px;margin-top:14px;font-size:.84rem;line-height:1.7}.foot-brand small{color:var(--teal);margin-top:8px;font-size:.76rem;display:block}.foot-col h5{color:var(--text-hi);margin-bottom:16px;font-size:.86rem;font-weight:700}.foot-col li{color:var(--text-lo);margin-bottom:11px;font-size:.8rem;line-height:1.7}.foot-col a{color:var(--text-lo);font-size:.8rem;transition:color .15s}.foot-col a:hover{color:var(--teal)}.foot-acc>summary{cursor:default;list-style:none;display:block}.foot-acc>summary::-webkit-details-marker{display:none}.foot-chevron{display:none}@media (width>=761px){.foot-acc>summary{pointer-events:none}}.foot-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:26px;display:flex}.copyright,.legal-row{color:var(--text-lo);font-size:.76rem}.legal-row{flex-wrap:wrap;gap:18px;display:flex}.legal-row a:hover{color:var(--teal)}.totop{z-index:90;border:1px solid var(--border-strong);width:44px;height:44px;color:var(--teal);cursor:pointer;opacity:0;visibility:hidden;background:#0f262ceb;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;bottom:30px;right:26px;transform:translateY(12px);box-shadow:0 12px 30px -10px #0009}.totop.on{opacity:1;visibility:visible;transform:none}.totop:hover{background:linear-gradient(120deg,var(--teal),var(--cyan));color:#04211c;border-color:#0000}.totop svg{width:18px;height:18px}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal.in{opacity:1;transform:none}@media (width<=1080px){.feat-grid,.adv-grid,.value-grid,.stat-bar,.team-grid,.road{grid-template-columns:repeat(2,1fr)}.feat-grid.c3,.adv-grid.c3{grid-template-columns:repeat(3,1fr)}.flow-row,.flow-row.c5{grid-template-columns:repeat(3,1fr);row-gap:36px}.flow-connector,.road:before{display:none}.val-grid{grid-template-columns:repeat(3,1fr)}.hero-grid,.phero-grid,.split,.split.wide-l{grid-template-columns:1fr}.hero-art{width:100%;max-width:520px;height:420px;margin:0 auto}.icon-cluster{height:280px}:root{--hdr-h:60px}.nav{padding:0 15px 0 20px}.brand-logo{height:30px}.nav-links,.nav-right .login-btn{display:none}.nav-right{margin-top:0}.burger{display:block}.foot-top{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(2){border-right:none}.stat-item:nth-child(-n+2){border-bottom:1px solid #ffffff0f}}@media (width<=760px){section{padding:64px 0}.hero{padding-top:48px}.hero h1{font-size:2.1rem}.phero h1{font-size:2rem}.sec-head h2{gap:10px;font-size:min(1.5rem,6.8vw);display:block}.m-br{display:inline}.sec-head h2:before,.sec-head h2:after{width:16px}.feat-grid,.feat-grid.c3,.adv-grid,.adv-grid.c3,.value-grid,.sol-grid,.team-grid,.road,.chip-grid,.mv-grid{grid-template-columns:1fr}.team-grid,.flow-row,.flow-row.c5,.val-grid{grid-template-columns:repeat(2,1fr)}.arch-layer{grid-template-columns:1fr;gap:12px}.band{flex-direction:column;align-items:flex-start}.case-panel{grid-template-columns:1fr;padding:36px 26px}.case-num{border-left:none;border-top:1px solid var(--border-strong);padding-top:24px;padding-left:0}.cta-banner{text-align:center;flex-direction:column;padding:44px 26px}.cta-actions{justify-content:center}.cta-text h3{font-size:min(1.7rem,7.69231vw - 7.69231px)}.ticker .wrap{flex-direction:column;align-items:flex-start}.foot-top{grid-template-columns:1fr 1fr;gap:30px 22px}.foot-brand,.foot-contact{grid-column:1/-1}.foot-acc,.foot-contact{border-top:1px solid #ffffff14;padding-top:14px}.foot-acc>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:24px;display:flex}.foot-acc>summary h5{margin-bottom:0;font-size:.92rem}.foot-acc[open]>summary{margin-bottom:14px}.foot-chevron{border-right:1.5px solid var(--teal);border-bottom:1.5px solid var(--teal);flex:none;width:8px;height:8px;transition:transform .25s;display:block;transform:translateY(-3px)rotate(45deg)}.foot-acc[open] .foot-chevron{transform:translateY(1px)rotate(-135deg)}.foot-contact h5{margin-bottom:12px}.foot-contact-list{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:11px 10px;display:flex}.foot-contact-list>li{width:100%;margin-bottom:0}.foot-contact-list>li.fc-phone{width:auto}.foot-contact-list .fc-phone .fc-ic{white-space:nowrap;color:var(--text-hi);letter-spacing:-.01em;gap:0;font-family:Arial,Helvetica Neue,sans-serif;font-size:clamp(19px,6.55vw,25.6px);line-height:1.3;display:inline-flex}.foot-contact-list .fc-phone .fc-ic svg{display:none}.hero-art{height:380px}.mc1,.mc3{left:0}.mc2,.mc4{right:0}.totop{bottom:18px;right:16px}.faq details p{padding-left:22px}}.sec-head h2:before,.sec-head h2:after,.sec-head.left .sec-eyebrow:after{display:none}.cta-ip{align-self:flex-end;width:170px;margin:-26px 10px -30px 0;position:relative}.cta-ip:after{content:"";filter:blur(2px);background:radial-gradient(closest-side,#20d9b88c,#20d9b826 60%,#0000);border-radius:50%;height:22px;position:absolute;bottom:4px;left:8%;right:8%}.cta-ip img{z-index:1;filter:drop-shadow(0 16px 24px #00000073);width:100%;height:auto;animation:6s ease-in-out infinite float;display:block;position:relative}@media (width<=760px){.cta-ip{align-self:center;width:130px;margin:10px 0 0}}
