/* ZERAIVO Global Edition v5 — self hosted, no external fonts, trackers, or libraries */
:root{color-scheme:dark;--bg:#060a10;--bg2:#0b121f;--ink:#f2f8ff;--muted:#a5b8ca;--line:rgba(170,211,238,.17);--ice:#b9ebff;--blue:#5fbbea;--accent:#72e0de;--ease:cubic-bezier(.22,1,.36,1);--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI','Hiragino Sans','Noto Sans CJK JP','Microsoft Yahei','Apple SD Gothic Neo',Tahoma,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:#a8e4ff;color:#06131c}a{color:inherit;text-decoration:none}button,summary{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #a7e9ff;outline-offset:4px}p{margin:0}h1,h2,h3{margin:0;font-weight:550;letter-spacing:-.05em}canvas{display:block}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:110;top:10px;left:16px;transform:translateY(-180%);background:#d5f5ff;color:#07121d;padding:12px 20px}.skip-link:focus{transform:none}
.wrap{width:min(var(--max),calc(100% - 100px));margin-inline:auto}.muted{color:var(--muted)}.section{position:relative;padding:125px 0;scroll-margin-top:78px}.section::before{content:'';pointer-events:none;position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(157,217,255,.24),transparent)}.eyebrow{color:#93b9d7;letter-spacing:.23em;font:600 11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.section-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:56px}.section-index{color:#557d9e;letter-spacing:.1em;font:500 11px ui-monospace,monospace}.section-title{font-size:clamp(34px,4.5vw,68px);line-height:1.24;max-width:850px}.section-copy{font-size:clamp(15px,1.35vw,18px);line-height:2;color:#b8cad8;max-width:750px;margin-top:27px;letter-spacing:.005em}
.site-header{position:fixed;z-index:80;inset:0 0 auto;height:84px;border-bottom:1px solid rgba(177,215,237,.11);background:rgba(6,10,16,.83);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-wrap{display:flex;align-items:center;gap:22px;width:min(1460px,calc(100% - 68px));height:100%;margin:0 auto}.brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;flex:0 0 auto;font-size:19px;letter-spacing:.21em;font-weight:720}.brand-mark{height:30px;width:30px;display:grid;place-items:center;border:1px solid rgba(167,219,251,.6);transform:rotate(-14deg);background:radial-gradient(circle at 30% 20%,rgba(160,228,250,.2),transparent 70%)}.brand-mark::after{content:'Z';font-size:19px;line-height:1;font-weight:650;transform:rotate(14deg);color:#c4f0ff}.primary-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(12px,1.6vw,27px)}.primary-nav a{font-size:12px;color:#b1c6d6;white-space:nowrap;letter-spacing:.06em;transition:color .2s}.primary-nav a:hover{color:white}.nav-actions{display:flex;align-items:center;gap:9px;margin-left:8px}.motion-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;color:#95bad1;background:transparent;border:1px solid rgba(179,218,243,.23);border-radius:4px;font-size:11px;letter-spacing:.03em;min-height:42px;white-space:nowrap}.motion-btn:hover{color:#fff;border-color:#a4dfff}.mobile-nav{display:none}.lang-picker{position:relative;flex-shrink:0}.lang-picker>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 13px;border:1px solid rgba(179,218,243,.25);border-radius:4px;color:#d6edf8;font-size:12px;background:rgba(20,37,54,.55);white-space:nowrap}.lang-picker>summary::-webkit-details-marker,.mobile-nav>summary::-webkit-details-marker{display:none}.lang-picker>summary::before{content:'◎';font-size:17px;color:#70cce9}.lang-picker[open]>summary{border-color:#93dafc}.lang-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(385px,calc(100vw - 28px));max-height:min(66vh,580px);overflow:auto;padding:14px;background:#0e1927;border:1px solid rgba(150,216,246,.3);box-shadow:0 24px 60px rgba(0,0,0,.6);border-radius:8px}.lang-panel-label{display:block;color:#95aec1;margin:4px 7px 10px;font-size:12px}.lang-list{display:grid;grid-template-columns:1fr 1fr;gap:5px}.lang-list a{font-size:13px;padding:11px 10px;border-radius:4px;color:#c0d0dc;border:1px solid transparent;min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:4px}.lang-list a:hover,.lang-list a[aria-current=page]{background:rgba(109,184,223,.12);border-color:rgba(109,184,223,.24);color:#e6faff}.lang-list a[aria-current=page]::after{content:'✓';color:#86ebde}.progress{position:absolute;bottom:-1px;height:2px;width:0;background:linear-gradient(90deg,#71c8f4,#90ebeb);will-change:width}
.hero{position:relative;min-height:min(930px,100svh);padding:190px 0 140px;display:flex;align-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 72% 37%,rgba(30,87,123,.22),transparent 42%),radial-gradient(ellipse at 18% 90%,rgba(35,91,119,.1),transparent 55%),#060a10}.hero::after{content:'';pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(rgba(175,211,238,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(175,211,238,.025) 1px,transparent 1px);background-size:75px 75px;mask-image:linear-gradient(to right,transparent 15%,black 82%);z-index:-1}.network{position:absolute;inset:0;height:100%;width:100%;z-index:-1;opacity:.48;pointer-events:none}.hero-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(290px,.78fr);align-items:center;gap:40px}.hero-content{position:relative;z-index:2}.hero-kicker{display:flex;align-items:center;gap:14px;color:#92bbd6;letter-spacing:.18em;text-transform:uppercase;font-size:11px;margin-bottom:35px}.hero-kicker .line{width:35px;height:1px;background:#8ed4ef}.hero h1{font-size:clamp(49px,5.9vw,92px);line-height:1.17;letter-spacing:-.062em;max-width:900px;font-weight:560;overflow-wrap:anywhere}.hero h1 span{display:block}.hero h1 .grad{background:linear-gradient(104deg,#f4ffff 9%,#a5e3ff 60%,#5fadd6 97%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-description{font-size:clamp(16px,1.4vw,19px);line-height:2.05;color:#b8c8d5;max-width:600px;margin-top:34px}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:37px}.button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:18px;padding:14px 22px;border:1px solid rgba(150,218,254,.4);font-size:13px;letter-spacing:.03em;border-radius:4px;font-weight:590;transition:background .2s,transform .2s;max-width:100%}.button:hover{transform:translateY(-2px)}.button.primary{background:#c7eefe;border-color:#c7eefe;color:#071622}.button.primary:hover{background:white}.button.secondary{background:rgba(14,37,58,.26);color:#d3eafa}.button.secondary:hover{background:rgba(47,91,120,.32)}.button .arrow{font-size:19px;line-height:1}.status-row{margin-top:32px;display:flex;gap:10px;align-items:center;color:#a7c8d9;font-size:12px;line-height:1.6}.status-dot{width:6px;height:6px;flex:none;background:#75d8d0;border-radius:50%;box-shadow:0 0 17px #75d8d0}.hero-art{position:relative;height:460px;display:grid;place-items:center}.art-disc{position:absolute;left:50%;top:50%;width:min(100%,465px);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(118,204,245,.18);border-radius:50%;background:radial-gradient(circle,rgba(116,205,245,.075) 0 26%,transparent 54%),conic-gradient(from 30deg,transparent 0deg,rgba(117,226,233,.1) 60deg,transparent 120deg,rgba(133,200,253,.12) 200deg,transparent 240deg);box-shadow:0 0 90px rgba(42,118,165,.13),inset 0 0 90px rgba(44,117,165,.06)}.art-disc::before,.art-disc::after{content:'';position:absolute;border-radius:50%;border:1px solid rgba(124,201,234,.17);inset:12%}.art-disc::after{inset:29%;border-color:rgba(144,222,240,.27);border-style:dashed;animation:spin 55s linear infinite}.orbit{position:absolute;width:min(78%,355px);aspect-ratio:1;border:1px solid rgba(170,223,247,.38);border-radius:50%;animation:spin 44s linear infinite}.orbit::before,.orbit::after{content:'';position:absolute;width:9px;height:9px;background:#8ee0ed;border-radius:50%;box-shadow:0 0 18px #5bb8eb;top:9%;left:14%}.orbit::after{top:auto;left:auto;right:16%;bottom:7%;width:5px;height:5px;background:#fff}.orbit.secondary{width:58%;border-color:rgba(108,181,220,.2);transform:rotate(-22deg);animation:counterspin 63s linear infinite}.orbit.secondary::before{left:70%;top:0}.orbit.secondary::after{display:none}.core{width:155px;height:155px;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:50%;border:1px solid rgba(195,240,254,.4);background:radial-gradient(circle at 38% 20%,rgba(87,176,217,.27),rgba(9,31,51,.9) 55%,#060d19);box-shadow:0 0 64px rgba(55,154,203,.16),inset 0 0 30px rgba(91,161,207,.1)}.core strong{font-size:60px;line-height:1;color:#e8faff;font-weight:400;letter-spacing:-.1em}.core small{margin-top:7px;color:#76bad9;letter-spacing:.15em;font-size:9px}.art-label{position:absolute;bottom:10px;right:0;text-align:right;line-height:1.7;font:11px ui-monospace,monospace;color:#89bad6;letter-spacing:.12em}.art-label strong{display:block;color:#b7e3f2;font-weight:400}.hero-bottom{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);width:min(var(--max),calc(100% - 100px));display:flex;align-items:center;justify-content:space-between;color:#7298b2;font:10px ui-monospace,monospace;letter-spacing:.1em}
.vision-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.vision-graphic{position:relative;min-height:315px;border:1px solid rgba(163,214,248,.2);background:linear-gradient(145deg,rgba(30,65,88,.3),rgba(7,14,25,.4));display:grid;place-items:center;overflow:hidden}.vision-graphic::before{content:'';position:absolute;width:400px;height:400px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(176,226,248,.16);border-radius:50%;box-shadow:0 0 0 50px rgba(149,217,249,.025),0 0 0 105px rgba(149,217,249,.02)}.vision-graphic .formula{z-index:1;text-align:center;font:12px ui-monospace,monospace;color:#7fadc8;line-height:2.1;letter-spacing:.13em}.vision-graphic .formula strong{color:#e1f8ff;font-weight:470;font-size:23px;display:block;margin:7px 0;letter-spacing:.04em}.section-vision{background:linear-gradient(180deg,#080d15,#0a1320)}
.section-focus{background:#070c13}.focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:53px}.focus-card{position:relative;min-height:315px;padding:38px 32px;border:1px solid rgba(150,203,236,.18);background:linear-gradient(165deg,rgba(23,49,73,.27),rgba(6,11,19,.72));overflow:hidden;transition:transform .28s,border .28s}.focus-card:hover{transform:translateY(-5px);border-color:rgba(155,227,248,.5)}.focus-card::after{content:'';position:absolute;width:155px;height:155px;border:1px solid rgba(127,205,232,.14);border-radius:50%;right:-67px;top:-70px;box-shadow:0 0 0 39px rgba(92,166,216,.025)}.focus-card .number{font:11px ui-monospace,monospace;color:#78a5c7;letter-spacing:.14em}.focus-card .glyph{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(120,194,229,.5);color:#99ddff;font-size:23px;margin:30px 0 26px}.focus-card h3{font-size:clamp(21px,2.1vw,29px);line-height:1.4;margin-bottom:16px;letter-spacing:-.035em}.focus-card p{color:#a9bfd0;font-size:14.5px;line-height:1.9}.focus-note{font-size:12px;line-height:1.7;color:#81a2b8;margin-top:25px}
.section-process{background:radial-gradient(ellipse at 10% 20%,rgba(26,60,86,.21),transparent 58%),#0b1320}.step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:52px 0 14px}.step{display:flex;min-height:156px;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left;padding:25px 22px;border:1px solid rgba(136,195,226,.18);background:rgba(10,24,41,.44);color:#d0e5ef;border-radius:0;transition:border .2s,background .2s}.step .num{font:11px ui-monospace,monospace;color:#7395b1;letter-spacing:.1em}.step .name{font-size:clamp(17px,2vw,24px);font-weight:550;line-height:1.3;letter-spacing:-.03em}.step:hover,.step[aria-pressed=true]{background:rgba(69,134,174,.18);border-color:#7fcce8}.step[aria-pressed=true] .name{color:#c5f1ff}.step-detail{min-height:121px;padding:30px 34px;border:1px solid rgba(137,205,235,.22);background:linear-gradient(90deg,rgba(53,126,170,.14),rgba(10,19,31,.25));display:flex;align-items:center;gap:26px}.step-detail .step-index{font:12px ui-monospace,monospace;color:#92c8e2;min-width:100px}.step-detail p{font-size:17px;line-height:1.8;color:#d9e8ef}
.section-global{background:linear-gradient(180deg,#0a1320,#07101a)}.global-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.language-wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.language-wall a{display:flex;align-items:center;gap:12px;padding:16px 17px;min-height:60px;border:1px solid rgba(132,204,240,.18);background:rgba(26,56,77,.12);font-size:14px;transition:background .2s,border-color .2s}.language-wall a:hover,.language-wall a[aria-current=page]{background:rgba(80,158,195,.16);border-color:rgba(150,225,255,.58)}.language-wall a span{font:11px ui-monospace,monospace;letter-spacing:.06em;color:#83b9d4;min-width:28px}.language-wall a strong{font-weight:450;overflow-wrap:anywhere}
.section-contact{background:radial-gradient(ellipse at 70% 40%,rgba(30,89,123,.2),transparent 55%),#060b12}.contact-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:74px;align-items:start}.contact-panel .button{margin-top:29px}.contact-box{border:1px solid rgba(144,208,241,.25);background:rgba(21,45,67,.25);padding:35px}.contact-box .email{display:block;margin-top:15px;font-size:clamp(15px,1.8vw,21px);word-break:break-all;color:#c4ecff;text-decoration:underline;text-decoration-color:rgba(147,218,246,.45);text-underline-offset:5px}.contact-note{color:#a8baca;font-size:13px;line-height:1.9;margin-top:22px}.privacy{margin-top:75px;padding-top:30px;border-top:1px solid rgba(146,202,230,.2);scroll-margin-top:100px}.privacy h3{font-size:18px;letter-spacing:0;margin-bottom:13px}.privacy p{max-width:920px;color:#9caec0;font-size:13px;line-height:1.95}
.footer{border-top:1px solid rgba(139,197,232,.16);background:#060b12;padding:28px 0}.footer-grid{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#7792a8;font-size:11px}.footer strong{font-size:15px;color:#e1f3fa;letter-spacing:.18em}.footer a{font-size:12px;color:#bdd4e1}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes counterspin{to{transform:rotate(-360deg)}}
html.motion-off,html.motion-off *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
@media(max-width:1180px){.nav-wrap{width:min(1460px,calc(100% - 38px))}.primary-nav{gap:14px}.primary-nav a{font-size:11px}.motion-btn{padding:8px}.wrap{width:min(var(--max),calc(100% - 74px))}.hero-bottom{width:calc(100% - 74px)}.hero h1{font-size:clamp(45px,5.6vw,78px)}}
@media(max-width:920px){.primary-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav>summary{list-style:none;cursor:pointer;padding:10px 13px;color:#d6eaf5;border:1px solid rgba(180,218,244,.27);border-radius:4px;font-size:12px;min-height:42px}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-panel{position:absolute;right:0;top:calc(100% + 14px);width:min(350px,calc(100vw - 26px));background:#0e1927;border:1px solid rgba(141,208,242,.34);padding:12px;box-shadow:0 22px 60px rgba(0,0,0,.6)}.mobile-panel a{display:block;padding:15px 16px;border-bottom:1px solid rgba(179,219,240,.09);font-size:14px}.mobile-panel a:last-child{border:0}.mobile-panel a:hover{background:rgba(85,160,204,.1)}.nav-actions{margin-left:auto}.hero-grid{grid-template-columns:1fr .65fr;gap:12px}.hero-art{height:345px}.art-label{right:10px}.hero h1{font-size:clamp(42px,6.2vw,66px)}.vision-grid{gap:35px}.global-grid{gap:45px}.focus-card{padding:25px;min-height:328px}}
@media(max-width:720px){.site-header{height:70px}.nav-wrap{gap:8px}.brand{font-size:17px;letter-spacing:.16em}.brand-mark{width:27px;height:27px}.motion-btn{display:none}.wrap{width:calc(100% - 44px)}.section{padding:85px 0;scroll-margin-top:65px}.section-head{margin-bottom:30px}.eyebrow,.section-index{font-size:10px}.section-title{font-size:clamp(30px,6.7vw,43px)}.section-copy{font-size:15px;margin-top:22px;line-height:1.9}.hero{min-height:0;display:block;padding:147px 0 110px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:12px}.hero h1{font-size:clamp(35px,8.4vw,58px);line-height:1.23}.hero-description{font-size:15px;line-height:1.95;margin-top:28px}.hero-kicker{margin-bottom:25px}.hero-art{height:290px;max-width:400px;width:100%;align-self:center;margin-top:-6px}.art-disc{width:275px}.orbit{width:220px}.orbit.secondary{width:170px}.core{width:112px;height:112px}.core strong{font-size:45px}.art-label{bottom:0}.hero-bottom{width:calc(100% - 44px);bottom:20px}.vision-grid,.global-grid,.contact-panel{grid-template-columns:1fr;gap:36px}.vision-graphic{min-height:230px}.focus-grid{grid-template-columns:1fr;margin-top:32px}.focus-card{min-height:230px}.focus-card .glyph{margin:22px 0 18px}.focus-card h3{font-size:23px}.step-grid{grid-template-columns:1fr 1fr;margin-top:32px}.step{min-height:123px;padding:19px}.step-detail{padding:22px;display:block;min-height:115px}.step-detail .step-index{display:block;margin-bottom:10px}.step-detail p{font-size:15px}.language-wall{gap:7px}.language-wall a{min-height:54px;padding:10px}.contact-box{padding:24px}.footer-grid{flex-wrap:wrap}.lang-panel{position:fixed;top:72px;left:12px;right:12px;width:auto;max-height:70vh}.lang-picker>summary{padding:9px 10px}.privacy{margin-top:45px}}
@media(max-width:370px){.nav-wrap{width:calc(100% - 24px)}.brand{font-size:15px;gap:7px}.brand-mark{height:24px;width:24px}.lang-picker>summary{font-size:11px;padding:8px}.mobile-nav>summary{font-size:11px;padding:9px}.hero h1{font-size:34px}.hero-actions{gap:8px}.button{font-size:12px;padding:12px 14px}.language-wall a{font-size:12px}.lang-panel{left:10px;right:10px;top:70px;width:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.network{display:none}}
