/* Secondary pages: a shared luminous visual language. */
.future-page{background:#fafcff}.future-page main{overflow:clip}.future-page .page-hero{min-height:540px;padding:42px 7% 90px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 80% 55%,#dce7ff 0,transparent 49%),linear-gradient(110deg,#fff 18%,#f0f5ff);isolation:isolate}.future-page .page-hero:before{background-size:42px 42px;opacity:.9;mask-image:linear-gradient(90deg,transparent 25%,#000)}.future-page .page-hero:after{width:700px;height:700px;right:-300px;top:-260px;border-color:#a2b9ff45;box-shadow:0 0 0 60px #7397ff07,0 0 0 120px #7397ff04}.future-page .page-hero h1{max-width:57%;font-size:clamp(34px,4vw,58px);letter-spacing:.025em;line-height:1.5}.future-page .page-hero p{max-width:53%;font-size:15px}.future-page .page-hero .breadcrumbs{margin-bottom:40px}.future-page .page-hero .seo-subline{font-size:clamp(17px,1.6vw,24px)}.future-scene{position:absolute;width:46%;max-width:650px;right:2%;top:50%;transform:translateY(-44%);pointer-events:none;z-index:0}.future-scene svg{display:block;width:100%;overflow:visible}.fx-float{animation:fx-hover 7s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.fx-orbit{animation:fx-orbit 38s linear infinite;transform-origin:260px 215px}.fx-ripple{animation:fx-ripple 4.5s ease-out infinite;transform-origin:260px 220px}.scene-baseline{display:flex;gap:9px;align-items:center;width:48%;margin:-16px auto 0;opacity:.7}.scene-baseline span{height:1px;background:linear-gradient(90deg,transparent,#89a4ff);flex:1}.scene-baseline span:last-child{transform:rotate(180deg)}.scene-baseline i{width:6px;height:6px;background:#bedd50;border-radius:50%;box-shadow:0 0 12px #c4ee4f}
.future-page .section-label{letter-spacing:.22em}.future-page .detail-section,.future-page .native-section{position:relative}.future-page .detail-section:before,.future-page .native-section:before{content:'';position:absolute;left:3%;top:84px;width:4px;height:44px;border-radius:8px;background:linear-gradient(#456aff,#d5f458);box-shadow:0 0 18px #668aff40}.future-page .detail-section:nth-of-type(even),.future-page .native-section:nth-of-type(even){background:radial-gradient(ellipse at 100% 0,#e9efff85,transparent 58%)}.future-page .detail-split>.detail-body{background:linear-gradient(125deg,#fff 30%,#eef4ff);border:1px solid #dbe5ff;box-shadow:0 20px 65px #2e56d50a;position:relative}.future-page .detail-split>.detail-body:after{content:'';position:absolute;right:25px;top:-2px;width:64px;height:3px;background:#bedf49;border-radius:5px}.future-page .detail-card,.future-page .native-card,.future-page .seo-faq article{border:1px solid #dbe5ff;border-radius:24px;background:linear-gradient(135deg,#fff,#f0f5ff);box-shadow:0 12px 40px #365fe409;position:relative;overflow:hidden}.future-page .native-card:before{content:'';display:block;width:34px;height:5px;border-radius:5px;background:linear-gradient(90deg,#4568ff 65%,#d5f458 65%);margin-bottom:24px}.future-page .native-feature{background:radial-gradient(ellipse at 90% 10%,#e1eaff,transparent 60%),linear-gradient(120deg,#f8fbff,#f0f5ff);border-block:1px solid #e1e9fa;position:relative}.future-page .platform-badges span{background:#ffffffc9;box-shadow:0 6px 25px #4568ff0c}.future-page .seo-toc a,.future-page .native-toc a{background:#ffffffb8;backdrop-filter:blur(10px);box-shadow:0 4px 15px #3355cc06}.future-page .process-list{border-left:1px solid #a9beff;padding-left:26px}.future-page .process-list li{position:relative}.future-page .process-list li:after{content:'';position:absolute;left:-32px;top:24px;width:10px;height:10px;border:2px solid white;border-radius:50%;background:#5273ff;box-shadow:0 0 0 4px #e7edff}.future-page .philosophy{background:radial-gradient(ellipse at 10% 90%,#e4edff,transparent 65%),#f7faff;border-block:1px solid #e2eaff}.future-page .company dl{padding:12px 32px;border:1px solid #dce5fc;border-radius:26px;background:linear-gradient(130deg,white,#f1f6ff);box-shadow:0 20px 70px #345cff08}.future-page .scope-list{counter-reset:scope;list-style:none;padding:0}.future-page .scope-list li{counter-increment:scope;position:relative;padding:25px 25px 25px 80px;border:1px solid #dce5f9;border-radius:18px;margin:12px 0;background:linear-gradient(120deg,#fff,#f5f8ff)}.future-page .scope-list li:before{content:counter(scope,decimal-leading-zero);position:absolute;left:24px;top:25px;font:500 23px/1.5 Arial;color:#5677ee}.future-page .contact-layout{background:radial-gradient(ellipse at 0 30%,#edf3ff,transparent 60%)}.future-page .contact-form{padding:34px;border:1px solid #dbe5ff;border-radius:26px;background:linear-gradient(130deg,#fff,#f6f9ff);box-shadow:0 20px 60px #345cff09}.future-page .contact-aside .accent-line{width:88px;height:4px;background:linear-gradient(90deg,#4568ff 70%,#d5f458 70%)}.future-page .contact-aside{position:relative}.future-page .contact-aside:after{content:'';display:block;width:100px;height:100px;margin:40px 0;border:1px solid #a8bdff;border-radius:50%;box-shadow:0 0 0 16px #4b74ff05,0 0 0 32px #4b74ff03;background:radial-gradient(circle,#d5f458 0 10%,transparent 11%);animation:fx-beacon 4s ease-in-out infinite}.future-page .contact-form input:focus,.future-page .contact-form textarea:focus{outline:2px solid #6584ff;outline-offset:3px}.future-page .contact{background:radial-gradient(ellipse at 70% 130%,#dfe8ff,transparent 65%),#f3f7ff}
@keyframes fx-hover{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-13px) rotate(1deg)}}@keyframes fx-orbit{to{transform:rotate(360deg)}}@keyframes fx-ripple{0%{transform:scale(.65);opacity:0}25%{opacity:.65}100%{transform:scale(1.3);opacity:0}}@keyframes fx-beacon{50%{box-shadow:0 0 0 24px #4b74ff05,0 0 0 48px #4b74ff02}}
@media(min-width:1600px){.future-page .page-hero{padding-inline:max(7%,calc((100vw - 1380px)/2))}.future-scene{right:max(2%,calc((100vw - 1440px)/2))}}
@media(max-width:800px){.future-page .page-hero{padding:28px 7% 28px;min-height:0}.future-page .page-hero .breadcrumbs{margin-bottom:26px}.future-page .page-hero h1{font-size:34px;max-width:100%;margin-bottom:18px}.future-page .page-hero p{max-width:100%;font-size:13px}.future-page .page-hero .seo-subline{font-size:18px}.future-scene{position:relative;order:5;top:auto;right:auto;transform:none;width:min(100%,360px);align-self:center;margin:4px auto -4px}.future-scene svg{max-height:270px}.scene-baseline{margin:-8px auto 8px}.future-page .detail-section:before,.future-page .native-section:before{left:3%;top:54px;height:28px;width:3px}.future-page .company dl{padding:8px 20px}.future-page .contact-form{padding:22px 18px;border-radius:20px}.future-page .contact-aside:after{display:none}.future-page .scope-list li{padding:20px 18px 20px 61px}.future-page .scope-list li:before{left:18px;top:21px;font-size:20px}.future-page .contact-layout{gap:28px}}
@media(prefers-reduced-motion:reduce){.future-page *,.future-page *:before,.future-page *:after{animation:none!important;scroll-behavior:auto!important}}
@media(max-width:800px){.future-technology .page-hero .seo-subline{font-size:16px;letter-spacing:0}}
/* Full-page editorial and diagram system */
.future-page .native-section,.future-page .detail-section{padding-top:100px;padding-bottom:100px}.future-page .native-section>h2,.future-page .detail-section>h2{max-width:950px;font-size:clamp(28px,3.1vw,44px);letter-spacing:.02em}.future-page .native-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:38px}.future-page .native-card{padding:34px 38px;min-width:0;transition:transform .35s,box-shadow .35s;background:radial-gradient(ellipse at 95% 0,#dbe6ff7a,transparent 60%),linear-gradient(130deg,#fff,#f7faff)}.future-page .native-card:before{display:none}.future-page .native-card:nth-child(4n+2){background:radial-gradient(ellipse at 100% 0,#e5efb780,transparent 55%),linear-gradient(130deg,#fff,#f3f7ff)}.future-page .native-card h3{font-size:23px}.future-page .native-card p{font-size:14px;line-height:2.15}.card-insignia{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;color:#4d6de5}.card-insignia svg{width:54px;height:54px;padding:9px;background:#e9efff;border-radius:16px;box-shadow:inset 0 0 0 1px #cfdcff}.card-insignia span{font:300 64px/1 Arial;color:#b9c9f0;letter-spacing:-4px}.future-page .native-card:nth-child(even) .card-insignia svg{background:#edf5cd}.future-page .native-card:hover,.future-page .detail-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px #345cff12}.design-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;position:relative;margin:32px 0 42px}.design-flow:before{content:'';position:absolute;top:50%;left:10%;right:10%;height:1px;background:linear-gradient(90deg,#5577ff,#cadf75,#5577ff)}.design-flow>div{position:relative;display:flex;align-items:center;gap:18px;background:#ffffffde;border:1px solid #cad8fb;border-radius:16px;padding:22px 20px;box-shadow:0 10px 30px #4169e908}.design-flow>div:not(:last-child):after{content:'';position:absolute;width:7px;height:7px;border-top:1px solid #5377e5;border-right:1px solid #5377e5;right:-19px;transform:rotate(45deg)}.flow-index{font:12px Arial;color:#5574da;border:1px solid #b6c8f7;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.design-flow strong{font-size:14px;font-weight:600}.design-flow>div:nth-child(2){background:#f3f7df}.body-visual{position:relative;min-height:250px;margin:28px 0;overflow:hidden;border:1px solid #d4e0ff;border-radius:28px;background:radial-gradient(ellipse at 50% 50%,#e1ebff,transparent 70%),linear-gradient(130deg,#f7faff,#edf3ff);display:grid;place-items:center;isolation:isolate}.body-grid{position:absolute;inset:0;background-image:linear-gradient(#7a9aee0d 1px,transparent 1px),linear-gradient(90deg,#7a9aee0d 1px,transparent 1px);background-size:26px 26px;transform:perspective(500px) rotateX(25deg) scale(1.4);mask-image:linear-gradient(transparent,#000)}.body-core{position:relative;width:100px;height:100px;display:grid;place-items:center;border:1px solid #d1dfff;border-radius:26px;color:#4568e6;background:linear-gradient(135deg,#ffffffed,#dce8ff);box-shadow:12px 18px 0 #bdcefa45,0 25px 35px #4b73d820;transform:rotate(-8deg);animation:body-float 6s ease-in-out infinite}.body-core svg{width:55px;height:55px}.body-orbits{position:absolute;left:50%;top:47%;width:230px;height:160px;transform:translate(-50%,-50%)}.body-orbits i{position:absolute;inset:0;border:1px solid #8aa7f380;border-radius:50%;transform:rotate(-25deg)}.body-orbits i:nth-child(2){transform:rotate(35deg);inset:12px -12px}.body-orbits i:nth-child(3){inset:-18px 30px;transform:rotate(35deg);border-style:dashed;opacity:.4}.body-dot{position:absolute;width:13px;height:13px;border-radius:50%;background:#cdeb52;box-shadow:0 0 0 7px #d6ed7630}.dot-a{left:23%;top:36%;animation:body-float 5s ease-in-out infinite}.dot-b{right:20%;bottom:29%;width:7px;height:7px;background:#5678ee;box-shadow:none;animation:body-float 7s ease-in-out infinite reverse}.body-caption{position:absolute;bottom:20px;left:22px;right:15px;color:#6278a6;letter-spacing:.12em;font-size:10px}.future-page .detail-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:50px;align-items:start}.future-page .detail-split>.detail-body{padding:38px;border-radius:30px}.future-page .detail-body h3{position:relative;padding-left:22px}.future-page .detail-body h3:before{content:'';position:absolute;width:8px;height:8px;background:#bddd4b;left:0;top:12px;border-radius:50%;box-shadow:0 0 0 5px #d5ed7c25}.future-page .detail-body h3:not(:first-child):before{top:34px}.future-page .illustrated-section:not(:has(.detail-split)){display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:55px}.future-page .illustrated-section:not(:has(.detail-split))>.body-visual{grid-column:1;grid-row:1/6;height:300px;margin:0}.future-page .illustrated-section:not(:has(.detail-split))>:not(.body-visual){grid-column:2}.connection-ribbon{margin:15px 7% 20px;padding:32px;border-block:1px solid #cbd9f9;display:flex;align-items:center;justify-content:center;gap:30px;background:linear-gradient(100deg,#f8fbff,#eaf1ff,#f7fbe9);border-radius:24px}.connection-ribbon span{font-weight:600;font-size:27px;letter-spacing:.08em}.connection-ribbon i{height:1px;width:60px;background:#97b0ed;position:relative}.connection-ribbon i:after{content:'';position:absolute;top:-3px;left:40%;width:7px;height:7px;background:#bdda48;border-radius:50%}.connection-ribbon em{font-style:normal;font-size:12px;letter-spacing:.12em;color:#7081a4;margin-left:15px}.future-page .seo-faq{counter-reset:faq;gap:18px}.future-page .seo-faq article{counter-increment:faq;padding:28px 30px 28px 80px;border-radius:20px;background:linear-gradient(110deg,#edf3ff 0 54px,#fff 54px)}.future-page .seo-faq article:before{content:'Q' counter(faq);position:absolute;left:13px;top:30px;font:16px Arial;color:#5874c8}.future-page .seo-checklist{list-style:none;padding:0;counter-reset:brief;display:grid;grid-template-columns:1fr 1fr;gap:16px}.future-page .seo-checklist li{counter-increment:brief;padding:24px 24px 24px 65px;border:1px solid #dae4fb;border-radius:18px;position:relative;background:#fff}.future-page .seo-checklist li:before{content:counter(brief,decimal-leading-zero);position:absolute;left:20px;top:24px;font:24px Arial;color:#8fa7df}.future-page .philosophy{padding-block:100px}.future-page .philosophy .body-visual{min-height:270px}.scope-orbit{display:flex;justify-content:center;align-items:center;gap:10%;position:relative;padding:36px 25px;margin:30px 0;background:radial-gradient(ellipse at center,#e3ecff,transparent 70%);border:1px solid #dde6fa;border-radius:26px}.scope-orbit:before{content:'';position:absolute;left:12%;right:12%;height:80px;border:1px solid #8ea9ee;border-radius:50%;transform:rotate(-7deg);pointer-events:none}.scope-orbit span{font:12px Arial;letter-spacing:.15em;z-index:1;background:#f6f9ff;padding:14px;border:1px solid #d1ddfa;border-radius:30px}.scope-orbit i{display:grid;place-content:center;width:110px;height:110px;flex-shrink:0;border-radius:30px;background:#d8f46d;color:#294268;font:600 21px/1.2 Arial;box-shadow:12px 12px 0 #c5d7fb50;z-index:1}.future-page .scope-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.future-page .scope-list li{margin:0;padding-top:30px;padding-bottom:30px}.future-page .scope-list li:first-child{grid-column:1/-1;background:linear-gradient(120deg,#e9efff,#f4f8ff)}.future-page .profile-console{border-top:4px solid #5d7df0}.future-page .profile-console dt{color:#4564af}.future-page .profile-console>div{padding-block:26px}.contact-journey{padding:15px 7%;background:#f5f8ff;border-bottom:1px solid #e0e8fa}.contact-journey .design-flow{margin:20px auto;max-width:1150px}.future-page .contact-aside:after{display:none}.future-page .contact-aside .body-visual{margin-top:35px}.form-console-label{display:flex;gap:10px;align-items:center;padding:18px 28px;background:#e8efff;border:1px solid #cad9fb;border-bottom:0;border-radius:22px 22px 0 0;color:#4b68ad;font:11px Arial;letter-spacing:.16em}.form-console-label span{height:7px;width:7px;border-radius:50%;background:#94b52f;box-shadow:0 0 0 4px #d5ef852f}.future-page .contact-form{border-radius:0 0 26px 26px}.future-page .category-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.future-page .category-options label{display:flex;align-items:center;gap:10px;border:1px solid #d7e2f8;border-radius:13px;padding:18px 14px;background:#f5f8ff;font-size:13px;transition:background .2s}.future-page .category-options label:has(input:checked){border-color:#7893ee;background:#eef5d8}.future-page .field{padding-bottom:24px;border-bottom:1px solid #e2e9fa;margin-bottom:24px}.future-page .form-row .field{margin-bottom:0}.future-page .contact-form .form-actions{border-radius:18px;background:#eef3ff;padding:20px}.future-page .crossnav{padding:35px 7%;background:linear-gradient(100deg,#f1f5ff,#fff);border-block:1px solid #e1e9fa}.future-page .crossnav a{border:1px solid #d3def8;border-radius:12px;padding:14px 20px;background:#fff}.future-page .contact{margin:30px 4% 50px;border-radius:32px;border:1px solid #d8e3fc;padding:65px 5%;position:relative;overflow:hidden}.future-page .contact:before{content:'';position:absolute;width:300px;height:300px;left:48%;top:-120px;border:1px solid #a9bdf54a;border-radius:50%;box-shadow:0 0 0 40px #7397ff05,0 0 0 80px #7397ff03;pointer-events:none}
@keyframes body-float{0%,100%{translate:0 0}50%{translate:0 -9px}}
@media(max-width:800px){.future-page .native-section,.future-page .detail-section{padding-top:60px;padding-bottom:60px}.future-page .native-grid,.future-page .detail-split,.future-page .scope-list,.future-page .seo-checklist{grid-template-columns:1fr}.future-page .native-card{padding:26px}.future-page .native-card h3{font-size:21px}.card-insignia span{font-size:52px}.future-page .detail-split{gap:22px}.future-page .detail-split>.detail-body{padding:27px 23px}.future-page .illustrated-section:not(:has(.detail-split)){display:block}.future-page .illustrated-section:not(:has(.detail-split))>.body-visual{height:230px;margin-bottom:30px}.body-visual{min-height:230px}.design-flow{gap:10px;margin:26px 0;grid-template-columns:1fr}.design-flow:before{height:auto;width:1px;top:20px;bottom:20px;left:35px}.design-flow>div{padding:14px 18px;gap:14px}.design-flow>div:not(:last-child):after{display:none}.connection-ribbon{padding:25px 18px;gap:13px;flex-wrap:wrap}.connection-ribbon span{font-size:23px}.connection-ribbon i{width:20px}.connection-ribbon em{width:100%;text-align:center;margin:0}.future-page .seo-faq article{padding:24px 20px 24px 65px}.future-page .scope-list li:first-child{grid-column:auto}.scope-orbit{gap:12px;padding:34px 10px}.scope-orbit i{width:85px;height:85px;font-size:18px}.scope-orbit span{font-size:8px;letter-spacing:.04em;padding:10px 7px}.future-page .philosophy{padding-block:60px}.future-page .category-options{grid-template-columns:1fr}.future-page .contact-aside .body-visual{min-height:200px}.future-page .contact{margin:20px 5% 30px;padding:38px 7%;border-radius:24px}.future-page .crossnav{gap:12px;flex-wrap:wrap}.future-page .crossnav a{font-size:12px;padding:12px}.future-page .contact-form .form-actions{padding:15px}.future-page .contact-form .form-row{gap:20px}}
@media(prefers-reduced-motion:reduce){.future-page .body-core,.future-page .body-dot{animation:none}.future-page .native-card:hover{transform:none}}
