*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080d1b;color:#f2f6ff;font-family:'Noto Sans JP',sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,calc(100% - 44px));margin:auto}header{height:78px;padding:0 max(22px,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1c2941;position:sticky;top:0;background:#080d1bee;z-index:5}.logo{font:600 18px 'DM Mono';letter-spacing:.12em}.logo b{color:#55e5f2}.logo span{color:#91a4c7;font-weight:400}nav{display:flex;gap:32px;font:11px 'DM Mono';letter-spacing:.12em;color:#b8c5dc}nav a:last-child{color:#55e5f2;border:1px solid #367d91;padding:8px 13px}button{display:none}.hero{min-height:630px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;padding-top:55px;padding-bottom:90px}.eyebrow{font:11px 'DM Mono';letter-spacing:.18em;color:#55e5f2}.hero h1{font:clamp(54px,7vw,86px)/1.12 'DM Mono';letter-spacing:-.07em;margin:28px 0}.hero h1 i{font-style:normal;color:#55e5f2}.hero h2{font-size:20px;letter-spacing:.08em}.hero p,.approach p,.contact p{font-size:13px;color:#9aa9c3;line-height:2.2}.btn{display:inline-block;margin-top:25px;padding:13px 22px;background:linear-gradient(110deg,#55e5f2,#7587ff);color:#07101e;font-size:12px;font-weight:700}.orb{height:430px;position:relative;display:grid;place-items:center}.ring{position:absolute;border:1px solid #4fcde44a;border-radius:50%;transform:rotate(-25deg)}.r1{width:370px;height:210px}.r2{width:320px;height:320px;border-color:#7186ff66}.r3{width:420px;height:280px;transform:rotate(55deg);border-style:dashed}.core{width:145px;height:145px;border:1px solid #55e5f2;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#24466b,#0b172d 70%);box-shadow:0 0 55px #42d8ed40;font:38px 'DM Mono';color:#55e5f2;z-index:1}.core span{color:#a0aaff}.orb label,.orb>small{position:absolute;font:10px 'DM Mono';letter-spacing:.18em;color:#8ea2c4}.orb label{top:35px;right:5%}.orb>small{bottom:30px;right:0}.scroll{position:absolute;bottom:20px;left:0;color:#7083a6;font:9px 'DM Mono';letter-spacing:.15em}.ticker{text-align:center;padding:17px 10px;border-block:1px solid #1c2941;color:#8294b5;font:10px 'DM Mono';letter-spacing:.12em;white-space:nowrap;overflow:hidden}.section{display:grid;grid-template-columns:160px 1fr;gap:20px;padding-top:115px;padding-bottom:115px}.section h2,.approach h2,.contact h2{font-size:clamp(34px,5vw,52px);font-weight:500;line-height:1.4;letter-spacing:-.04em;margin:18px 0 35px}.section h2 em,.approach h2 em,.contact h2 em{font-style:normal;background:linear-gradient(90deg,#55e5f2,#8993ff);color:transparent;background-clip:text}.cols{display:grid;grid-template-columns:1fr 1fr;gap:50px}.lead{font-size:18px;font-weight:500}.muted{font-size:13px;color:#9aa9c3}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:42px}.cards article{padding:25px 22px;min-height:260px;background:linear-gradient(145deg,#172641,#0d172a);border:1px solid #263650}.cards article small{color:#55e5f2;font:11px 'DM Mono'}.cards h3{font:15px 'DM Mono';margin:28px 0 12px}.cards p{font-size:12px;color:#a0aec6}.cards label{font:9px 'DM Mono';color:#7f94b8}.approach{background:linear-gradient(110deg,#111f39,#0b1427);border-block:1px solid #1c2941}.approachgrid{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:100px;padding-bottom:100px}.approach h2{font-size:50px}.steps>div{display:flex;gap:22px;padding:17px 0;border-bottom:1px solid #263650;font-size:12px;color:#9aa9c3}.steps b{color:#55e5f2;font:12px 'DM Mono'}.steps strong{color:#f2f6ff;font:13px 'DM Mono';letter-spacing:.1em}.table{border-top:1px solid #263650}.table div{display:grid;grid-template-columns:150px 1fr;padding:16px 10px;border-bottom:1px solid #263650;font-size:13px}.table span,.note{color:#8192b0}.table b{font-weight:400}.note{font-size:10px;margin-top:18px}.contact{text-align:center;background:radial-gradient(ellipse at 50% 0%,#23416a66,transparent 65%),#0c1528;border-top:1px solid #263650;padding:90px 0}.contact h2{margin:20px 0}.contact .note{display:block}footer{min-height:85px;padding:20px max(22px,calc((100% - 1120px)/2));display:flex;justify-content:space-between;align-items:center;color:#7e91b2;font:9px 'DM Mono';letter-spacing:.1em}@media(max-width:720px){header{height:68px}button{display:block;background:none;border:0;color:white;font-size:24px}nav{display:none;position:absolute;top:67px;left:0;right:0;background:#0c1528;padding:22px;flex-direction:column;gap:20px}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:65px}.hero h1{font-size:58px}.orb{height:320px}.r1{width:280px;height:160px}.r2{width:250px;height:250px}.r3{width:330px;height:220px}.core{width:120px;height:120px}.section{grid-template-columns:1fr;gap:20px;padding-top:75px;padding-bottom:75px}.cols,.approachgrid{grid-template-columns:1fr;gap:20px}.cards{grid-template-columns:1fr}.cards article{min-height:unset}.approachgrid{padding-top:75px;padding-bottom:75px}.table div{grid-template-columns:100px 1fr;gap:10px}footer{flex-wrap:wrap;gap:15px}footer small{order:3;width:100%}}