    :root{
      --bg:#030512;--bg2:#070a1f;--panel:rgba(255,255,255,.072);--panel2:rgba(255,255,255,.045);
      --line:rgba(255,255,255,.16);--text:#f7f8ff;--muted:#a9b3d1;--cyan:#72f6ff;--violet:#a98bff;--pink:#ff6fd8;--gold:#ffe08a;
      --shadow:0 30px 100px rgba(0,0,0,.42);
    }
    *{box-sizing:border-box} html{scroll-behavior:smooth}
    body{margin:0;font-family:-apple-system,BlinkMacSystemFont,'Hiragino Sans','Yu Gothic',Meiryo,sans-serif;background:var(--bg);color:var(--text);line-height:1.75;overflow-x:hidden}
    body:before{content:"";position:fixed;inset:0;background:
      radial-gradient(circle at 20% 8%,rgba(114,246,255,.23),transparent 26%),
      radial-gradient(circle at 78% 15%,rgba(169,139,255,.24),transparent 27%),
      radial-gradient(circle at 50% 88%,rgba(255,111,216,.14),transparent 32%),
      linear-gradient(180deg,#030512,#080b24 48%,#030512);z-index:-3}
    body:after{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(180deg,rgba(0,0,0,.78),transparent 78%);pointer-events:none;z-index:-2}
    a{color:inherit}.wrap{width:min(1180px,92vw);margin:auto}.nav{position:fixed;top:0;left:0;right:0;z-index:20;background:rgba(3,5,18,.58);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}
    .nav .inner{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:900;letter-spacing:.17em}.brand b{color:var(--cyan)}.links{display:flex;gap:22px;align-items:center}.links a{font-size:13px;color:var(--muted);text-decoration:none}.btn{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(114,246,255,.45);background:linear-gradient(135deg,rgba(114,246,255,.95),rgba(169,139,255,.95));color:#02030a!important;border-radius:999px;padding:12px 18px;text-decoration:none;font-weight:900;box-shadow:0 0 34px rgba(114,246,255,.25)}
    .hero{min-height:100vh;display:grid;place-items:center;position:relative;padding:120px 0 80px}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:48px;align-items:center}.eyebrow{display:inline-flex;gap:10px;align-items:center;border:1px solid var(--line);background:rgba(255,255,255,.055);border-radius:999px;padding:8px 14px;color:var(--cyan);font-weight:800;font-size:13px;letter-spacing:.08em}.pulse{width:8px;height:8px;background:var(--cyan);border-radius:999px;box-shadow:0 0 18px var(--cyan)}
    h1{font-size:clamp(44px,7vw,86px);line-height:1.04;letter-spacing:-.065em;margin:22px 0}.grad{background:linear-gradient(120deg,#fff 0%,var(--cyan) 42%,var(--violet) 72%,var(--pink));-webkit-background-clip:text;color:transparent}.lead{font-size:clamp(17px,2.1vw,23px);color:#d9def4;max-width:720px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.ghost{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:12px 18px;text-decoration:none;background:rgba(255,255,255,.04)}
    .sound{margin-top:26px;display:flex;gap:10px;align-items:center;color:var(--muted);font-size:13px}.switch{width:54px;height:30px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.08);position:relative;cursor:pointer}.switch:before{content:"";position:absolute;width:22px;height:22px;border-radius:50%;left:4px;top:3px;background:var(--cyan);box-shadow:0 0 14px rgba(114,246,255,.8);transition:.25s}.switch.on:before{transform:translateX(23px);background:var(--gold)}
    .visual{height:min(570px,72vw);position:relative;border:1px solid var(--line);border-radius:42px;background:radial-gradient(circle at 50% 45%,rgba(114,246,255,.13),rgba(255,255,255,.04) 36%,rgba(255,255,255,.02));box-shadow:var(--shadow);overflow:hidden}.visual:before{content:"";position:absolute;inset:10%;border-radius:50%;border:1px solid rgba(114,246,255,.27);animation:spin 18s linear infinite}.visual:after{content:"";position:absolute;inset:23%;border-radius:38% 62% 58% 42%;background:radial-gradient(circle,#fff,rgba(114,246,255,.82) 20%,rgba(169,139,255,.35) 48%,transparent 69%);filter:blur(1px);box-shadow:0 0 90px rgba(114,246,255,.5);animation:morph 7s ease-in-out infinite alternate}.orbit{position:absolute;border:1px solid rgba(255,255,255,.15);border-radius:50%;inset:18%;transform:rotateX(62deg);animation:spin 12s linear infinite}.orbit.o2{inset:28%;transform:rotateY(70deg);animation-duration:16s}.node{position:absolute;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 18px var(--cyan)}.n1{top:19%;left:50%}.n2{top:55%;right:18%}.n3{bottom:20%;left:24%}.n4{top:38%;left:18%}.caption3d{position:absolute;left:28px;right:28px;bottom:28px;border:1px solid var(--line);background:rgba(3,5,18,.55);backdrop-filter:blur(14px);border-radius:24px;padding:18px;color:#dfe8ff;font-size:14px}.caption3d b{color:var(--cyan)}
    @keyframes spin{to{transform:rotate(360deg)}}@keyframes morph{to{border-radius:64% 36% 40% 60%;transform:scale(1.06) rotate(10deg)}}
    section{padding:96px 0}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.kicker{color:var(--cyan);font-weight:900;letter-spacing:.14em;font-size:12px}.section-head h2,.solo h2{font-size:clamp(32px,5vw,54px);line-height:1.13;letter-spacing:-.045em;margin:8px 0 0}.desc{color:var(--muted);max-width:760px;margin:0}.vision{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}.glass{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border-radius:32px;padding:34px;box-shadow:var(--shadow)}.glass.big{min-height:360px}.statement{font-size:clamp(23px,3.2vw,40px);line-height:1.35;letter-spacing:-.04em}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.metric{padding:18px;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid var(--line)}.metric b{font-size:28px;color:var(--gold)}.metric span{display:block;color:var(--muted);font-size:12px}.cards4{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service{position:relative;overflow:hidden;min-height:330px}.service:before{content:attr(data-no);position:absolute;right:22px;top:8px;font-size:84px;font-weight:900;color:rgba(255,255,255,.045);line-height:1}.tag{display:inline-block;font-size:12px;color:#071020;background:rgba(114,246,255,.95);border-radius:999px;padding:5px 10px;font-weight:900}.service h3{font-size:26px;line-height:1.25;margin:20px 0 10px}.old{color:var(--muted);font-size:13px;margin-bottom:14px}.service p{color:#d6ddf4;margin:0}.lab-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.list{display:grid;gap:12px}.list-item{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);background:rgba(255,255,255,.04);padding:18px;border-radius:22px}.dot{width:11px;height:11px;border-radius:50%;background:var(--pink);margin-top:8px;box-shadow:0 0 16px var(--pink)}.people{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.person{min-height:230px;position:relative;overflow:hidden}.avatar{width:74px;height:74px;border-radius:28px;background:linear-gradient(135deg,var(--cyan),var(--violet));box-shadow:0 0 35px rgba(114,246,255,.22);margin-bottom:20px}.chat{display:grid;grid-template-columns:1fr 360px;gap:18px;align-items:stretch}.ai-box{border:1px solid rgba(114,246,255,.3);background:#020410;border-radius:30px;padding:24px;box-shadow:inset 0 0 36px rgba(114,246,255,.06)}.bubble{background:rgba(255,255,255,.07);border:1px solid var(--line);padding:14px 16px;border-radius:18px;margin:12px 0;color:#dce5ff}.bubble.ai{border-color:rgba(114,246,255,.34);background:rgba(114,246,255,.08)}.form{display:grid;gap:12px}.form input,.form textarea{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.055);color:var(--text);border-radius:16px;padding:14px;font:inherit}.form textarea{min-height:116px}.footer{padding:42px 0 70px;border-top:1px solid var(--line);color:var(--muted)}

    .ceo-section{position:relative;overflow:hidden}.ceo-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center;border:1px solid rgba(114,246,255,.25);background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border-radius:38px;padding:36px;box-shadow:var(--shadow)}
    .ceo-photo{min-height:520px;border-radius:34px;overflow:hidden;position:relative;background:radial-gradient(circle at 50% 20%,rgba(114,246,255,.2),transparent 40%),rgba(255,255,255,.04);border:1px solid var(--line)}
    .ceo-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:saturate(1.05) contrast(1.02)}
    .ceo-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,5,18,.72));pointer-events:none}.ceo-badge{position:absolute;left:22px;bottom:22px;z-index:2;border:1px solid rgba(114,246,255,.35);background:rgba(3,5,18,.65);backdrop-filter:blur(14px);border-radius:22px;padding:16px 18px}.ceo-badge b{font-size:24px}.ceo-badge span{display:block;color:var(--cyan);font-size:13px;font-weight:800}.profile-list{display:grid;gap:13px;margin-top:24px}.profile-row{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.profile-row b{color:var(--cyan)}
    .message{font-size:clamp(22px,3vw,36px);line-height:1.35;letter-spacing:-.04em;margin:16px 0}.signature{margin-top:24px;color:#fff;font-size:22px;font-weight:900}.signature span{display:block;color:var(--muted);font-size:13px;font-weight:500;letter-spacing:.08em}.company-hero{min-height:360px;border-radius:38px;overflow:hidden;position:relative;border:1px solid var(--line);background:#071022;margin-bottom:34px}.company-hero img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.7) saturate(1.1)}.company-hero .overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,18,.82),rgba(3,5,18,.18));display:flex;align-items:center;padding:42px}.company-hero h2{font-size:clamp(38px,6vw,70px);margin:8px 0;line-height:1}.company-table{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:rgba(255,255,255,.045)}.company-row{display:grid;grid-template-columns:210px 1fr}.company-row:not(:last-child){border-bottom:1px solid var(--line)}.company-row b,.company-row span{padding:18px 22px}.company-row b{background:rgba(114,246,255,.065);color:var(--cyan)}.business-grid,.partner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px}.business-item,.partner-item{border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:24px;padding:22px}.icon-round{width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,var(--cyan),var(--violet));display:grid;place-items:center;font-weight:900;color:#02030a;margin-bottom:12px}.two-col-info{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.info-list{margin:10px 0 0;padding-left:1.1em;color:#dce5ff}.info-list li{margin:8px 0}
    @media(max-width:920px){.ceo-card,.company-row,.business-grid,.partner-grid,.two-col-info{grid-template-columns:1fr}.ceo-photo{min-height:420px}.profile-row{grid-template-columns:1fr}.company-hero .overlay{padding:28px}}

    @media(max-width:920px){.links a:not(.btn){display:none}.hero-grid,.vision,.cards4,.lab-grid,.people,.chat{grid-template-columns:1fr}.section-head{display:block}.metrics{grid-template-columns:1fr}.visual{height:420px}section{padding:72px 0}.hero{padding-top:110px}}