
@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+JP:wght@400;500;600;700&display=swap');
:root{--bg:#070b14;--panel:#0d1728;--text:#f2f6fc;--muted:#a8b5ca;--blue:#3987ff;--cyan:#54d8ee;--line:rgba(158,181,219,.17);--font:'Manrope','Noto Sans JP',sans-serif;--mono:'DM Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.9}a{color:inherit;text-decoration:none}.header{height:82px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#080d18}.logo{display:flex;align-items:center;gap:12px;font-size:16px}.mark{font-size:30px;font-weight:800;letter-spacing:-3px}.mark span{color:var(--blue)}.logo b{font-weight:500;color:#9fb5d6}.nav{display:flex;gap:30px;align-items:center;font-size:13px;color:#bac6d9}.nav a:hover{color:white}.nav-cta{padding:10px 16px;border:1px solid #376dbb;color:#fff}.menu{display:none;background:none;border:0;color:white;font-size:24px}.hero{padding:85px 7% 70px;min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;background-image:linear-gradient(rgba(74,122,192,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(74,122,192,.07) 1px,transparent 1px);background-size:48px 48px}.eyebrow,.kicker,.page-hero .eyebrow{font:11px var(--mono);letter-spacing:1.4px;color:#9bb0ce}.hero h1,.page-hero h1{font-size:clamp(55px,7vw,92px);line-height:1.12;letter-spacing:-4px;margin:30px 0 24px}.hero h1 span,.page-hero h1 span,h2 span{background:linear-gradient(100deg,#f2f6ff,#84b8ff 65%,#42d8ef);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{color:#c0cde0;font-size:16px}.actions{display:flex;align-items:center;gap:25px;margin-top:35px}.button{display:inline-block;background:var(--blue);padding:14px 20px;border-radius:3px;font-size:13px;font-weight:600;color:white;box-shadow:0 8px 28px #164e9c33}.link{font-size:13px;color:#dce8fa}.visual{height:430px;position:relative;display:flex;align-items:center;justify-content:center}.rings{position:absolute;width:420px;height:330px;border:1px solid #3987ff44;border-radius:50%;transform:rotate(-30deg);box-shadow:0 0 0 50px #3987ff08,0 0 0 100px #3987ff05}.orb{width:175px;height:175px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#3178d8,#0d2445 55%,#080e1c);border:1px solid #6ab5ff88;box-shadow:0 0 65px #216ce755,inset 0 0 30px #3292ff55;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:80px;font-weight:800;letter-spacing:-8px}.orb span{color:#70c8ff}.orb small{font:9px var(--mono);letter-spacing:1.5px;text-align:center;color:#a8d6ff;line-height:1.5}.float{position:absolute;padding:12px 16px;background:#091120e8;border:1px solid #5b97ff44;font-size:11px;color:#c5d6ee}.f1{top:45px;right:0}.f2{bottom:40px;left:0;color:var(--cyan);font:12px var(--mono)}.section{padding:105px 7%;border-top:1px solid var(--line)}.intro,.statement,.company{display:grid;grid-template-columns:.4fr 1fr;gap:25px}.section h2{font-size:clamp(36px,4.5vw,62px);line-height:1.2;letter-spacing:-2px;margin:18px 0}.section p{color:var(--muted)}.intro>div p,.statement>div p{max-width:720px;line-height:2.1}.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{padding:30px;min-height:290px;background:linear-gradient(140deg,#0d1728,#09111d);border:1px solid var(--line);transition:.2s}.card:hover{border-color:#3987ff88;transform:translateY(-3px)}.card small{font:11px var(--mono);color:#7f9dc8}.symbol{font-size:30px;color:#65a5ff;margin-top:22px}.symbol.cyan{color:var(--cyan)}.card h3{font-size:22px;margin:8px 0}.card p{font-size:14px}.card b{font-size:12px;color:var(--cyan)}.cta{padding:95px 7%;text-align:center;background:linear-gradient(110deg,#0b1424,#0d1d34);border-top:1px solid var(--line)}.cta h2{font-size:clamp(35px,5vw,62px);line-height:1.3;margin:24px 0 32px}.page-hero{padding:105px 7% 85px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 80% 40%,#1d539d2e,transparent 45%)}.page-hero h1{margin:28px 0}.page-hero>p:last-child{max-width:680px;color:var(--muted);font-size:16px}.page-hero.compact{padding-bottom:60px}.service-detail{padding-top:80px;padding-bottom:85px}.service-detail.alt{background:#090f1a}.detail{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:30px}.detail h2{font-size:clamp(42px,5vw,68px);margin:0}.detail ul{list-style:none;padding:0}.detail li{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.detail li:before{content:"↗";color:var(--cyan);margin-right:12px}.table>div{display:grid;grid-template-columns:.5fr 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.table span{font:11px var(--mono);color:#8ea1bd}.table strong{font-weight:500}.table a{color:#9bc4ff}.contact{display:grid;grid-template-columns:1fr .7fr;gap:8%;align-items:center}.contact aside{padding:30px;background:#0d1b30;border:1px solid #5b97ff44}.contact aside small{font:11px var(--mono);color:#9bb0ce}.policy{max-width:1000px;margin:auto;padding-top:65px}.policy .updated{font:12px var(--mono);color:#8295b2;margin-bottom:35px}.policy article{padding:23px 0;border-bottom:1px solid var(--line)}.policy article h2{font-size:20px;letter-spacing:0;margin:0 0 10px}.policy article p{margin:0;color:#b3bfd2}.policy a{color:#9bc4ff;text-decoration:underline}.notice{padding:18px;background:#111a29;border-left:2px solid #5c9dff;font-size:12px}.footer{padding:40px 7% 20px;display:grid;grid-template-columns:1fr auto;gap:28px}.footer nav{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;color:#9eacc2}.bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:15px;font:10px var(--mono);color:#65758f}
@media(max-width:800px){.header{padding:0 5%;height:72px}.menu{display:block}.nav{display:none;position:absolute;top:71px;left:0;right:0;background:#080e19;padding:22px 5%;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero{padding:60px 5%;grid-template-columns:1fr}.visual{height:350px;grid-row:1}.hero-copy{grid-row:2}.hero h1{font-size:62px}.section,.page-hero{padding:75px 5%}.intro,.statement,.company{grid-template-columns:1fr;gap:20px}.heading{align-items:flex-start;flex-direction:column;gap:20px}.cards,.detail,.contact{grid-template-columns:1fr;gap:25px}.footer{padding:35px 5%;grid-template-columns:1fr}.bottom{grid-column:auto}.footer nav{gap:15px}}
@media(max-width:480px){.hero h1,.page-hero h1{font-size:55px;letter-spacing:-3px}.visual{height:300px}.rings{width:300px;height:250px}.orb{width:140px;height:140px;font-size:62px}.f1{right:0;top:15px}.f2{bottom:10px}.actions{align-items:flex-start;flex-direction:column;gap:15px}.table>div{grid-template-columns:.6fr 1fr}}
