:root{--night:#030c27;--night2:#07143c;--ink:#f3f7ff;--muted:#bad2ff;--cyan:#30eaff;--pink:#ff4bc8;--violet:#ac68ff;--gold:#ffb63d;--radius:17px;--outline:rgba(122,161,255,.33);--navheight:64px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;color:var(--ink);background:#020b26;font-family:"Noto Sans SC","Microsoft YaHei","PingFang SC",Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{text-decoration:none;color:inherit}button{cursor:pointer}img{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:1000;left:12px;top:-120px;background:#fff;color:#101e40;padding:12px}.skip-link:focus{top:12px}.shell{width:min(95.2%,1370px);margin-inline:auto}.background-halo{z-index:-1;position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;background:radial-gradient(ellipse 55% 40% at 16% 11%,rgba(46,67,196,.34),transparent 60%),radial-gradient(ellipse 35% 25% at 100% 25%,rgba(191,35,154,.18),transparent 70%),radial-gradient(ellipse 50% 40% at 0% 68%,rgba(12,92,160,.15),transparent 65%),radial-gradient(ellipse 40% 20% at 90% 88%,rgba(119,43,190,.18),transparent 65%),#06102e}.background-halo:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#a2ceff86 .8px,transparent 1.2px),radial-gradient(#d59fff66 .8px,transparent 1.2px);background-size:73px 77px,119px 115px;background-position:9px 20px,50px 60px;opacity:.5}.site-nav{height:var(--navheight);position:relative;z-index:50;background:linear-gradient(90deg,#071436 3%,#030c2f 53%,#080e29 100%);border-bottom:1px solid rgba(59,155,255,.36);box-shadow:0 5px 25px #070e43d9,0 1px 10px #2294ffaa}.topbar{height:100%;display:flex;align-items:center;gap:20px}.logo{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;line-height:1;font-size:31px;letter-spacing:-1.5px;font-weight:1000;text-shadow:0 0 13px #3abafa77}.logo>span:first-child{background:linear-gradient(160deg,#effbff 12%,#74dfff 53%,#c5a3ff 100%);background-clip:text;color:transparent}.logo-dot{color:#ff92de}.digi-label{font-size:14px;font-weight:900;letter-spacing:-.1px;border:1px solid #3197f6a8;background:linear-gradient(135deg,#113a72,#12143f);border-radius:9px;padding:5px 7px;color:#b2f4ff;text-shadow:0 0 9px #36eaffaa;box-shadow:0 0 11px #156ed544}.menu{display:flex;gap:clamp(12px,1.6vw,28px);align-items:center;margin-left:auto}.menu a{font-size:14px;white-space:nowrap;font-weight:700;color:#cddfff;transition:color .2s,text-shadow .2s}.menu a:hover,.menu a:focus-visible{color:#fff;text-shadow:0 0 14px #45eeff}.nav-cta{display:flex;gap:14px;align-items:center;margin-left:7px}.icon-search{font-size:29px;line-height:33px;text-align:center;width:39px;height:39px;border-radius:100%;border:1px solid rgba(78,169,253,.65);background:#0b1a44;text-shadow:0 0 12px #41ecff}.neon-btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;border:1px solid #94c8ff;border-radius:30px;color:white;font-weight:900;text-shadow:0 0 7px #fff4;padding:10px 25px;box-shadow:0 0 13px rgba(44,128,255,.6),inset 0 0 10px rgba(68,157,255,.2);background:#092865;transition:transform .18s,box-shadow .18s}.neon-btn:hover,.small-outline-btn:hover{transform:translateY(-2px);box-shadow:0 0 22px rgba(75,170,255,.95)}.neon-btn--hot{background:linear-gradient(105deg,#14d9ff 0%,#5d70ff 40%,#ff4deb 100%);border-color:#88dfff;box-shadow:0 0 12px #44dfffb8,0 0 18px #de40ff8f;}.neon-btn--cool{background:linear-gradient(100deg,#104ac2,#10235e);border-color:#2cecff;box-shadow:0 0 12px #40ccffa0}.menu-control{display:none;background:#131d58;color:white;border:1px solid #74b6ff;border-radius:8px;font-size:23px;padding:5px 10px}
.hero-shell{position:relative;max-width:1600px;margin:auto;overflow:hidden;box-shadow:0 11px 30px #1443b459;border-bottom:2px solid #469aff;border-bottom-left-radius:20px;border-bottom-right-radius:20px}.hero-art img{width:100%;height:auto;aspect-ratio:1692/734;object-fit:fill;image-rendering:auto}.hero-hotspot{position:absolute;inset:0;z-index:4}.hero-hotspot{pointer-events:none}.hero-hotspot--experience,.hero-hotspot--partner{position:absolute;display:block;pointer-events:auto;left:4.5%;top:76%;height:11.5%;width:17.8%;background:transparent;border:0;border-radius:22px;outline-offset:5px}.hero-hotspot--partner{left:24%;width:19%}.hero-hotspot:hover,.hero-hotspot:focus-visible{background:rgba(118,215,255,.10);box-shadow:0 0 22px #64ffff99}.mobile-hero-copy{display:none}.section-divider{width:100%;height:20px;background:linear-gradient(90deg,transparent 0%,#3764d955 24%,#ff3ef48a 50%,#2fddfb99 75%,transparent 100%);filter:blur(3px);opacity:.7}
.block-section{position:relative;padding:26px 0 8px;scroll-margin-top:var(--navheight)}.block-section+.block-section{margin-top:6px}.block-section:before{pointer-events:none;content:"";position:absolute;z-index:-1;left:-3%;right:-3%;top:3%;height:125px;background:radial-gradient(ellipse at 50% 50%,#2f43cc26,transparent 75%)}.section-top{display:flex;align-items:center;gap:28px;margin-bottom:16px;min-height:65px}.title-wrap{display:flex;align-items:center;flex-shrink:0;gap:8px}.star-label{font-size:34px;line-height:1;color:#ff8beb;text-shadow:0 0 12px #fcaaff,0 0 19px #cc43f5}.section-top h2{font-size:clamp(25px,2.35vw,38px);font-weight:1000;line-height:1.12;letter-spacing:-1px;margin:0;text-shadow:0 0 13px #55adff70}.section-top h2 em{display:inline-block;vertical-align:middle;font-size:clamp(16px,1.45vw,22px);margin-left:10px;font-style:normal;letter-spacing:0;white-space:normal}.section-top .title-wrap p{margin:4px 0 0;font-size:12px;letter-spacing:1.1px;color:#62e9ff;font-weight:900}.section-intro{margin-left:auto;max-width:495px;color:#e5efff;font-size:14px;line-height:1.55;white-space:normal}.small-outline-btn{flex-shrink:0;white-space:nowrap;border:1.5px solid #31e4ff;border-radius:22px;background:linear-gradient(90deg,#0d40b9,#13215b 60%,#6221af);padding:8px 22px;color:white;font-size:13px;font-weight:900;box-shadow:0 0 10px #4e8bffb8,0 0 15px #d84aff7c;transition:transform .2s,box-shadow .2s}.star-label,.card-glyph,.partner-icon,.app-icon{user-select:none}
.theme-cyan{--accent:#46e5ff;--glow:rgba(40,174,255,.5)}.theme-blue{--accent:#3f8dff;--glow:rgba(45,123,255,.5)}.theme-indigo{--accent:#8591ff;--glow:rgba(120,106,254,.4)}.theme-pink{--accent:#ff64dd;--glow:rgba(255,63,184,.51)}.theme-magenta{--accent:#ed50ff;--glow:rgba(244,61,243,.5)}.theme-violet{--accent:#b272ff;--glow:rgba(150,72,255,.5)}.theme-orange{--accent:#ffaf55;--glow:rgba(255,112,47,.5)}.theme-teal{--accent:#41f4e3;--glow:rgba(40,238,220,.48)}
.picture-card{position:relative;border:1.7px solid var(--accent);border-radius:var(--radius);background-color:#121d51;box-shadow:0 0 12px var(--glow),inset 0 0 0 1px #ffffff22,0 7px 24px #0009;overflow:hidden;transition:transform .22s,box-shadow .22s;border-image:none;text-align:left;color:white}.picture-card:hover,.picture-card:focus-visible{transform:translateY(-4px);box-shadow:0 0 24px var(--glow),0 15px 24px #0007}.picture-card:before{content:"";position:absolute;inset:0;z-index:0;filter:brightness(1.07) saturate(1.1);background:linear-gradient(180deg,#07112ce3 0%,#0c15529b 29%,#090d3852 64%,#050d2c13 100%),var(--card-image);background-position:50% 50%;background-size:cover;background-repeat:no-repeat;transition:transform .4s}.picture-card:hover:before{transform:scale(1.035)}.picture-card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 -15px 18px #090b4173,inset 0 4px 9px color-mix(in srgb,var(--accent) 20%,transparent)}.picture-card>*{position:relative;z-index:2}
.intro-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.intro-card{height:252px;padding:18px 17px;display:flex;flex-direction:column;align-items:flex-start}.intro-card .card-glyph{position:absolute;right:14px;top:12px;font-size:27px;color:var(--accent);text-shadow:0 0 13px var(--accent)}.intro-card strong{font-size:clamp(16px,1.5vw,22px);line-height:1.2;font-weight:1000;text-shadow:0 1px 10px #031438}.intro-card small{font-size:11px;font-weight:900;letter-spacing:.5px;color:#f3f8ff;margin-top:5px}.intro-card p{font-size:14px;line-height:1.45;max-width:75%;margin:15px 0 0;text-shadow:0 2px 7px #000}.card-action{margin-top:auto;background:#141e53bc;border-radius:16px;padding:5px 10px;color:#e2f9ff;font-size:11px;font-weight:800;border:1px solid #a6c7ff76}
.capabilities-section{padding-top:30px}.capability-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.capability-tile{height:196px;position:relative;border-radius:13px;border:1.6px solid var(--accent);overflow:hidden;box-shadow:0 0 11px var(--glow),inset 0 0 12px var(--glow);background:radial-gradient(ellipse at 40% 79%,var(--glow),transparent 63%),linear-gradient(155deg,#061849,#10143c 60%,#17123d)}.capability-tile .cap-visual{height:132px;width:100%;display:flex;justify-content:center;align-items:center;position:absolute;bottom:1px}.capability-tile .cap-visual img{width:96%;height:120px;object-fit:contain;filter:drop-shadow(0 0 12px var(--glow))}.capability-tile:first-child .cap-visual img{width:100%;height:137px;object-fit:cover;object-position:center top;mask-image:linear-gradient(0deg,#000 40%,#000 90%,transparent)}.capability-tile .cap-visual span{position:absolute;right:9px;bottom:12px;color:var(--accent);font-size:20px;text-shadow:0 0 10px var(--accent)}.cap-text{position:absolute;z-index:2;top:12px;left:13px;right:10px;text-shadow:0 1px 6px #080b2b}.cap-text strong{display:block;font-weight:1000;font-size:20px}.cap-text small{font-size:11px;color:#c5eaff;font-weight:800;line-height:1.3}
.ecosystem-section{padding-top:29px}.ecosystem-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:17px}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,177px);gap:11px}.app-tile{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;padding:14px;border-radius:13px;text-align:left;color:white;border:1.5px solid #47ccffad;background:linear-gradient(145deg,#12617e,#052342);box-shadow:0 0 9px #138ddeb0;transition:transform .2s,filter .2s}.app-tile:hover,.app-tile:focus-visible{transform:scale(1.025);filter:brightness(1.16)}.app-tile:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.85;background:radial-gradient(ellipse at 95% 0%,#9feaff40,transparent 65%),radial-gradient(ellipse at 100% 100%,#1649aeae,transparent 70%)}.app-creative{border-color:#fc69e0;background:linear-gradient(145deg,#7b195b,#2a114b)}.app-work{border-color:#a781ff;background:linear-gradient(145deg,#333ab9,#1b194c)}.app-daily{border-color:#ff6587;background:linear-gradient(145deg,#c2375f,#551635)}.app-social{border-color:#44b7ff;background:linear-gradient(145deg,#166ab3,#0c2057)}.app-extensions{border-color:#44efed;background:linear-gradient(145deg,#0a9298,#0a334f)}.app-icon{font-size:25px;line-height:32px;text-shadow:0 0 10px #fff;filter:drop-shadow(0 0 6px #fff8)}.app-tile strong{font-size:21px;margin-top:7px;font-weight:1000}.app-tile small{font-size:11px;letter-spacing:.6px;font-weight:900;color:#e9f5ff}.app-tile p{font-size:12px;line-height:1.45;color:#e7f0ff;margin:10px 0 0}.app-showcase{border:1.7px solid #70bcff;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 0 14px #367fff8c,0 0 18px #af56ff77;background:#101442;min-height:365px}.app-showcase img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.app-showcase:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#090c38b5,#070a2600 45%,#0a12345e)}.showcase-top{position:relative;z-index:1;font-size:22px;font-weight:1000;text-shadow:0 0 9px #52b6ff;margin:16px}.showcase-top .digi-label{font-size:11px;vertical-align:middle}.showcase-bubble{position:absolute;right:4%;top:19%;z-index:2;font-size:15px;font-weight:700;background:linear-gradient(120deg,#0a1b67ed,#1c207aef);padding:12px 16px;border-radius:12px;border:1.5px solid #7fb9ff;box-shadow:0 0 15px #50c9ffa2}.showcase-chip{position:absolute;right:4%;bottom:5%;z-index:2;font-size:12px;padding:6px 10px;background:#111c4cc9;border:1px solid #86abff;border-radius:20px;color:#c9f5ff}
.products-section{padding-top:30px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.product-card{height:235px;padding:15px;background-position:center}.product-card:before{background:linear-gradient(180deg,#060c2df2 0%,#0712358f 35%,#050e2662 100%),var(--card-image);background-size:cover;background-position:center 45%}.product-card strong{font-size:20px;font-weight:1000;line-height:1.2}.product-card small{display:block;font-size:11px;color:#e3efff;font-weight:900;letter-spacing:.6px;margin-top:4px}.product-card p{line-height:1.45;font-size:13px;margin:12px 0}.product-status{position:absolute;bottom:12px;left:13px;font-size:11px;color:#e4f7ff;padding:5px 10px;border:1px solid var(--accent);background:#121b48c9;border-radius:15px}
.partners-section{padding-top:26px}.partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.partner-card{height:246px;padding:16px 15px}.partner-card:before{background:linear-gradient(180deg,#061436ea,#0a0f36bc 31%,#06103470 83%),var(--card-image);background-size:cover;background-position:50% 56%}.partner-icon{display:block;font-size:32px;line-height:1.1;color:var(--accent);text-shadow:0 0 14px var(--accent);font-weight:1000}.partner-card strong{font-size:19px;font-weight:1000;display:block;margin:4px 0}.partner-card small{display:block;font-size:10px;color:#e8efff;letter-spacing:.6px;font-weight:800}.partner-card p{font-size:12px;line-height:1.5;max-width:96%}.partner-arrow{position:absolute;right:12px;top:10px;font-size:26px;color:var(--accent);text-shadow:0 0 12px var(--accent)}.partners-bottom{display:flex;align-items:center;gap:20px;justify-content:space-between;min-height:80px;padding:13px 7px;border-bottom:1px solid #1f72e799;background:linear-gradient(90deg,transparent,#143ba632,transparent)}.partners-bottom b{font-size:17px;line-height:1.35}.partner-personas{display:flex;justify-content:flex-end;gap:25px}.partner-personas>span{display:flex;align-items:center;gap:7px;color:#94d9ff;font-size:24px}.partner-personas small{font-size:11px;line-height:1.35;color:#e4efff}
.roadmap-section{padding-top:27px;padding-bottom:23px}.roadmap-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.road-tile{height:209px;border:1.6px solid var(--accent);box-shadow:0 0 13px var(--glow),inset 0 0 12px var(--glow);border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#0d245e,#0e1646 80%);position:relative;padding:13px}.road-tile:before{content:"";position:absolute;left:0;right:0;top:75%;height:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 12px var(--accent)}.road-number{display:inline-grid;place-items:center;color:#f4fbff;font-weight:900;line-height:28px;width:33px;height:29px;border-radius:17px;background:linear-gradient(90deg,#167de4,#242c8d);border:1px solid var(--accent);box-shadow:0 0 11px var(--glow);font-size:14px}.road-tile strong{margin-left:9px;font-size:17px;font-weight:1000}.road-tile small{display:block;font-size:13px;font-weight:800;color:#cee8ff;margin-top:8px}.road-tile p{font-size:12px;line-height:1.45;color:#dcecff;max-width:62%;margin-top:8px}.road-tile img{position:absolute;right:-9px;bottom:0;width:52%;height:70%;object-fit:cover;object-position:top center;mask-image:linear-gradient(0deg,#000 58%,#000 81%,transparent 100%);border-bottom-right-radius:10px}
.site-footer{background:linear-gradient(180deg,#0c1c54,#03092b);border-top:2px solid #36aef9;box-shadow:0 -4px 26px #2c5cf690;padding:36px 0;min-height:150px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand b{font-size:28px;letter-spacing:-1px;font-weight:1000}.footer-brand b span{color:#fe89d9}.footer-brand b small{font-size:12px;border:1px solid #1e9bf9;border-radius:5px;padding:2px 5px;color:#9feaff}.footer-brand p{margin:4px 0 0;font-size:12px;line-height:1.5}.footer-brand i{color:#7beafa;font-weight:600}.footer-links{display:flex;align-items:center;gap:15px;font-size:12px;font-weight:700;color:#b6d4ff}.footer-links a:hover,.footer-meta a:hover{text-decoration:underline}.footer-meta{font-size:12px;color:#c3d3f5;display:flex;gap:5px;flex-wrap:wrap;max-width:300px}.footer-slogan{font-size:19px;font-weight:700;font-style:italic;color:#a6f6ff;white-space:nowrap;line-height:1.1;transform:rotate(-9deg);text-shadow:0 0 11px #32adff}.footer-slogan span{color:#ff81e5}
.dialog-mask[hidden]{display:none}.dialog-mask{z-index:200;position:fixed;inset:0;padding:22px;background:#05091fbd;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center}.dialog-window{width:min(96vw,620px);max-height:calc(100dvh - 35px);overflow:auto;position:relative;border:2px solid #73d4ff;border-radius:20px;background:radial-gradient(circle at 80% 0,#412273,#0c1745 45%,#061334);box-shadow:0 0 35px #567dff88,0 24px 70px #000a;padding:25px}.dialog-close{position:absolute;right:13px;top:9px;font-size:30px;line-height:32px;color:white;background:transparent;border:0}.dialog-window h3{margin:0 25px 12px 0;font-size:26px}.dialog-window p{color:#d9e6ff;line-height:1.6}.modal-roles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.modal-roles button{border-radius:10px;border:1px solid #69dfff;background:#112252;color:white;padding:5px;font-size:12px}.modal-roles button:focus-visible,.modal-roles button:hover{background:#264eb2}.modal-roles button img{aspect-ratio:1/1;width:100%;object-fit:cover;border-radius:7px;margin-bottom:4px}.modal-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.modal-fields label{font-size:13px;font-weight:800;color:#d6eaff}.modal-fields input,.modal-fields select,.modal-fields textarea{display:block;width:100%;background:#0b1a4b;color:#fff;padding:10px 12px;border:1px solid #729ce1;border-radius:9px;margin-top:6px;outline-color:#41ebff}.modal-fields .wide{grid-column:1/-1}.modal-fields textarea{min-height:90px;resize:vertical}.dialog-action{margin-top:17px}.dialog-note{font-size:12px;color:#b2d8ff;line-height:1.55}.dialog-status{min-height:28px;margin-top:13px;color:#7effee;font-size:13px;white-space:pre-wrap}
@media(min-width:1600px){.block-section{padding-top:34px}.intro-card{height:292px}.capability-tile{height:224px}.app-grid{grid-template-rows:repeat(2,197px)}.app-showcase{min-height:406px}.product-card{height:260px}.partner-card{height:267px}.road-tile{height:241px}}
@media(max-width:1100px){.topbar{gap:13px}.logo{font-size:24px}.menu{gap:10px}.menu a{font-size:12px}.nav-cta{gap:8px}.neon-btn{padding:10px 16px}.section-top{gap:12px}.section-top h2{font-size:27px}.section-top h2 em{font-size:15px}.section-intro{font-size:12px}.intro-card{height:226px}.intro-card strong{font-size:18px}.intro-card p{font-size:12px}.capability-tile{height:178px}.cap-text strong{font-size:16px}.app-grid{grid-template-rows:repeat(2,161px)}.app-showcase{min-height:333px}.product-card{height:213px}.product-card strong{font-size:16px}.partner-card{height:222px}.partner-card strong{font-size:17px}.partner-personas{gap:12px}.road-tile{height:191px}}
@media(max-width:780px){:root{--navheight:61px}.menu-control{display:block;margin-left:auto}.topbar{width:95%;gap:11px}.menu{position:absolute;top:61px;left:0;right:0;display:none;flex-direction:column;gap:0;background:rgba(5,13,49,.98);padding:15px 20px;box-shadow:0 15px 28px #000a;border-bottom:1px solid #4483ed}.menu.open{display:flex}.menu a{display:block;width:100%;padding:13px 8px;font-size:16px}.nav-cta{margin-left:0}.icon-search{display:none}.logo{font-size:25px}.intro-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ecosystem-layout{grid-template-columns:1fr}.app-grid{grid-template-rows:repeat(2,160px)}.app-showcase{min-height:320px}.product-grid,.partner-grid,.roadmap-track{grid-template-columns:repeat(2,minmax(0,1fr))}.section-top{align-items:flex-start;flex-wrap:wrap}.section-intro{flex:1 1 100%;margin-left:37px}.section-top .small-outline-btn{margin-left:auto}.partners-bottom{flex-direction:column;align-items:stretch}.partner-personas{justify-content:space-between}.footer-inner{flex-wrap:wrap}.footer-links{display:none}.footer-slogan{margin-left:auto}}
@media(max-width:720px){.hero-shell{height:min(91svh,710px);min-height:540px}.hero-art,.hero-art img{width:100%;height:100%}.hero-art img{object-fit:cover;object-position:48% bottom}.hero-shell:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#050c31f3 0%,#0a165bb8 25%,transparent 64%,#03062db8 100%)}.hero-hotspots{display:none}.mobile-hero-copy{display:block;position:absolute;z-index:2;inset:0;padding:33px 6%}.mobile-eyebrow{font-size:11px;color:#72eafa;letter-spacing:2px;font-weight:900}.mobile-hero-copy h2{font-size:clamp(35px,10vw,59px);line-height:1.06;letter-spacing:-1px;margin:20px 0 10px;color:white;text-shadow:0 0 14px #4eb6ff,0 0 26px #2e67ff}.mobile-hero-copy h2 span{font-size:.84em;background:linear-gradient(90deg,#b3faff,#a1cbff,#fe83e2);color:transparent;background-clip:text;text-shadow:none}.mobile-subtitle{color:#e1f6ff;font-size:16px;text-shadow:0 1px 8px #071049}.mobile-hero-btns{display:flex;gap:9px;position:absolute;bottom:26px;left:6%;right:6%}.mobile-hero-btns .neon-btn{flex:1;font-size:14px;padding:12px 6px}.section-top h2{font-size:26px}.section-top h2 em{display:block;margin-left:0;margin-top:3px}.section-top .section-intro{font-size:13px;line-height:1.45}.block-section{padding:26px 0 4px}.intro-card{height:236px}.intro-card p{max-width:96%}.app-tile strong{font-size:19px}.footer-meta{order:10;width:100%}}
@media(max-width:480px){:root{--navheight:56px}.topbar{height:56px}.logo{font-size:22px}.logo .digi-label{font-size:11px;padding:4px}.nav-cta .neon-btn{font-size:12px;padding:7px 10px}.menu{top:56px}.menu-control{font-size:20px}.shell{width:93%}.section-top{margin-bottom:14px}.section-top h2{font-size:23px}.section-top h2 em{font-size:14px}.section-intro{margin-left:26px!important}.star-label{font-size:26px}.intro-cards{gap:9px}.intro-card{height:213px;padding:12px}.intro-card .card-glyph{font-size:19px}.intro-card strong{font-size:15px}.intro-card small{font-size:9px}.intro-card p{font-size:11px;max-width:95%;margin-top:10px}.card-action{font-size:9px}.capability-grid{gap:8px}.capability-tile{height:153px}.cap-text{top:8px;left:7px}.cap-text strong{font-size:14px}.cap-text small{font-size:9px}.capability-tile .cap-visual{height:107px}.capability-tile .cap-visual img{height:103px}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,152px);gap:8px}.app-tile{padding:11px}.app-icon{font-size:22px}.app-tile strong{font-size:18px}.app-tile p{font-size:11px;margin-top:7px}.app-showcase{min-height:220px}.showcase-top{font-size:16px}.showcase-bubble{font-size:11px;top:25%;padding:7px}.showcase-chip{font-size:10px}.product-grid,.partner-grid,.roadmap-track{gap:9px}.product-card{height:200px;padding:10px}.product-card strong{font-size:14px}.product-card small{font-size:9px}.product-card p{font-size:11px}.partner-card{height:215px;padding:10px}.partner-icon{font-size:22px}.partner-card strong{font-size:14px;line-height:1.4}.partner-card small{font-size:8px}.partner-card p{font-size:11px}.partner-personas{flex-wrap:wrap;gap:12px}.partner-personas small{font-size:9px}.road-tile{height:195px;padding:9px}.road-tile strong{margin-left:3px;font-size:13px}.road-tile small{font-size:11px}.road-tile p{font-size:11px;max-width:90%;text-shadow:0 1px 7px #000}.road-tile img{width:58%;height:60%;opacity:.8}.footer-brand b{font-size:21px}.footer-slogan{font-size:15px}.footer-meta{font-size:11px}.modal-roles{grid-template-columns:repeat(2,1fr)}.modal-fields{grid-template-columns:1fr}.dialog-window{padding:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:0.01ms!important;animation-duration:0.01ms!important}}

html,body{max-width:100%;overflow-x:clip}

/* Partnership artwork sits between the product cards and partnership heading. */
.cooperation-banner{padding-top:clamp(24px,3vw,40px);padding-bottom:8px}
.cooperation-banner-link{display:block;width:100%;padding:0;border:1px solid #5098ec;border-radius:18px;overflow:hidden;background:#081039;cursor:pointer;box-shadow:0 0 28px #315bc34d}
.cooperation-banner-link img{display:block;width:100%;height:auto}
.cooperation-banner-link:focus-visible{outline:3px solid #8ef4ff;outline-offset:6px}
@media(max-width:780px){.footer-inner{row-gap:24px}.site-footer{padding:32px 0}}
@media(max-width:480px){.cooperation-banner-link{border-radius:12px}.site-footer{padding:30px 0 34px}}

/* Softer pastel outlines retain the color of each card with less neon glare. */
.picture-card,.capability-tile,.road-tile{border-color:color-mix(in srgb,var(--accent) 65%,#e4edff 35%);box-shadow:0 0 8px color-mix(in srgb,var(--glow) 55%,transparent),inset 0 0 0 1px #ffffff14,0 7px 20px #0006}
.app-tile{border-color:#91d8f0}.app-creative{border-color:#eea7df}.app-work{border-color:#c2b1f2}.app-daily{border-color:#f3a1b6}.app-social{border-color:#92c9f2}.app-extensions{border-color:#92e2df}
@media(max-width:720px){
  .hero-shell{display:flex;flex-direction:column;height:auto;min-height:0;background:#060e30}
  .hero-art{display:block;position:relative;order:2;width:100%;height:auto}
  .hero-art img{display:block;width:100%;height:auto;aspect-ratio:1.3;object-fit:cover;object-position:50% 48%}
  .hero-shell:after{display:none}
  .mobile-hero-copy{display:contents}
  .mobile-eyebrow{order:0;margin:25px 6% 0;font-size:10px;letter-spacing:1.6px}
  .mobile-hero-copy h2{order:0;margin:17px 6% 0;font-size:clamp(35px,10vw,59px)}
  .mobile-subtitle{order:1;margin:14px 6% 18px;font-size:15px}
  .mobile-hero-btns{position:static;order:3;margin:18px 6% 24px;gap:9px}
  .mobile-hero-btns .neon-btn{padding:12px 5px}
}
