.hero{padding:80px 48px 72px;background:linear-gradient(135deg,#0b1f4a,#0f2860 45%,#0b3472);position:relative;overflow:hidden;text-align:center}.hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(255,255,255,0.03)'/%3E%3C/svg%3E")}.hero-inner{max-width:760px;margin:0 auto;position:relative;z-index:1}.eyebrow-pill{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--cyan);text-transform:uppercase;margin-bottom:22px;background:#00aeef1f;border:1px solid rgba(0,174,239,.25);padding:5px 12px;border-radius:20px}.hero h1{font-family:Sora,sans-serif;font-size:clamp(32px,4vw,54px);font-weight:800;line-height:1.1;color:#fff;margin-bottom:18px;letter-spacing:-.03em}.hero h1 em{font-style:normal;color:var(--cyan)}.hero-sub{font-size:17px;line-height:1.78;color:#ffffffbf;max-width:580px;margin:0 auto 36px}.hero-stats{display:flex;justify-content:center;gap:48px;padding-top:36px;border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap}.hero-stat-num{font-family:Sora,sans-serif;font-size:28px;font-weight:800;color:#fff;letter-spacing:-.02em}.hero-stat-num span{color:var(--cyan)}.hero-stat-label{font-size:14px;color:#ffffff8c;margin-top:4px;line-height:1.4}.sec{padding:72px 48px}.sec-in{max-width:1140px;margin:0 auto}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;color:var(--cyan);text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:16px;height:1.5px;background:var(--cyan)}h2{font-family:Sora,sans-serif;font-size:clamp(24px,2.8vw,38px);font-weight:800;line-height:1.12;letter-spacing:-.03em;color:var(--navy);margin-bottom:12px}.ssub{font-size:17px;line-height:1.72;color:var(--text2);max-width:580px}hr.div{border:none;border-top:1px solid var(--border)}.mission-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-top:48px}.mission-text p{font-size:17px;color:var(--text2);line-height:1.8;margin-bottom:16px}.mission-text p:last-child{margin-bottom:0}.mission-img{border-radius:16px;overflow:hidden;box-shadow:0 16px 48px #0b1f4a1f}.mission-img img{width:100%;display:block}.origin-layout{max-width:760px;margin:0 auto;text-align:center}.origin-layout p{font-size:17px;color:var(--text2);line-height:1.8;margin-bottom:18px}.origin-quote{background:var(--bg3);border-radius:14px;padding:32px;margin-top:36px;text-align:left}.origin-quote blockquote{font-family:Sora,sans-serif;font-size:17px;font-weight:600;color:var(--navy);line-height:1.6;margin-bottom:14px;font-style:italic}.origin-quote cite{font-size:15px;color:var(--text3);font-style:normal}.origin-quote cite strong{color:var(--text2)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.value-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:28px;position:relative;overflow:hidden}.value-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--cyan),var(--blue))}.value-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.value-icon{font-size:24px;flex-shrink:0}.value-card h3{font-family:Sora,sans-serif;font-size:16px;font-weight:700;color:var(--navy);margin-bottom:0}.value-card p{font-size:15.5px;color:var(--text2);line-height:1.7}.team-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-top:48px}.team-img{border-radius:16px;overflow:hidden;border:1px solid var(--border)}.team-img img{width:100%;display:block}.team-desc p{font-size:17px;color:var(--text2);line-height:1.8;margin-bottom:16px}.team-traits{display:flex;flex-direction:column;gap:12px;margin-top:24px}.team-trait{display:flex;gap:12px;align-items:flex-start}.trait-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);flex-shrink:0;margin-top:8px}.team-trait p{font-size:16px;color:var(--text2);line-height:1.6}.team-trait p strong{color:var(--navy)}.japan-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-top:48px}.japan-logos-band{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:28px}.japan-logos-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);margin-bottom:16px}.japan-logo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.japan-logo-item{display:flex;align-items:center;justify-content:center;background:var(--bg2);border-radius:8px;padding:16px 12px;opacity:.5;transition:opacity .2s}.japan-logo-item:hover{opacity:.8}.japan-logo-item img{height:20px;width:auto;max-width:90px;object-fit:contain;filter:grayscale(100%);mix-blend-mode:multiply}.japan-logo-item img[alt=MTV]{height:30px;max-width:40px}.japan-logo-item img[alt=カクヤス]{height:26px;max-width:120px}.japan-logo-more{font-size:12px;font-weight:600;color:var(--text3);letter-spacing:.02em;font-style:italic}.japan-logo-item img[alt="BNP Paribas"]{height:24px;max-width:120px}.japan-timeline{display:flex;flex-direction:column;gap:0}.timeline-item{display:flex;gap:16px;padding-bottom:24px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:11px;top:24px;bottom:0;width:1.5px;background:var(--border)}.timeline-item:last-child:before{display:none}.timeline-dot{width:24px;height:24px;border-radius:50%;background:var(--bg3);border:2px solid var(--cyan);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px;font-weight:800;color:var(--navy);margin-top:2px}.timeline-content h4{font-family:Sora,sans-serif;font-size:15px;font-weight:700;color:var(--navy);margin-bottom:3px}.timeline-content p{font-size:14px;color:var(--text2);line-height:1.6}.founder-layout{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:start;margin-top:48px}.founder-photo{border-radius:14px;overflow:hidden;box-shadow:0 12px 36px #0b1f4a1f}.founder-photo img{width:100%;display:block}.founder-content p{font-size:17px;color:var(--text2);line-height:1.8;margin-bottom:16px}.founder-name{font-family:Sora,sans-serif;font-size:18px;font-weight:700;color:var(--navy);margin-bottom:3px}.founder-title{font-size:15px;color:var(--text3)}.cta-band{background:linear-gradient(135deg,#0b1f4a,#0f2860);text-align:center;padding:72px 48px}.cta-band h2{font-family:Sora,sans-serif;font-size:clamp(24px,3vw,38px);font-weight:800;color:#fff;margin-bottom:12px;letter-spacing:-.02em}.cta-band p{font-size:17px;color:#ffffff94;max-width:420px;margin:0 auto 32px;line-height:1.7}.cta-btns{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.btn-cyan{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;background:var(--cyan);color:#fff;font-size:15px;font-weight:700;border-radius:8px;border:none;cursor:pointer;text-decoration:none}.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border:1.5px solid rgba(255,255,255,.3);color:#ffffffd1;font-size:15px;font-weight:600;border-radius:8px;background:transparent;cursor:pointer;text-decoration:none}.concept-note{background:var(--navy);color:#fff6;text-align:center;padding:16px;font-size:13px}.why-built-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;margin-top:36px}.our-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}@media(max-width:900px){.sec{padding:52px 24px}.hero{padding:56px 24px 52px}.hero-stats{gap:28px}.mission-layout,.team-layout,.japan-layout,.founder-layout,.why-built-grid,.our-team-grid{grid-template-columns:1fr;gap:36px}.founder-layout{grid-template-columns:1fr}.founder-photo{max-width:280px}.values-grid,.japan-logo-grid{grid-template-columns:1fr 1fr}}@media(max-width:580px){.values-grid,.japan-logo-grid{grid-template-columns:1fr}.cta-btns{flex-direction:column;align-items:stretch;width:100%;max-width:340px;margin-left:auto;margin-right:auto}.cta-btns .btn-cyan,.cta-btns .btn-ghost{width:100%;justify-content:center}}@keyframes orb1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(50px,-30px) scale(1.12)}66%{transform:translate(-20px,20px) scale(.92)}}@keyframes orb2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-60px,45px) scale(1.18)}}@keyframes orb3{0%,to{transform:translate(0)}40%{transform:translate(35px,-55px)}80%{transform:translate(-40px,25px)}}@keyframes hero-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.hero-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(72px)}.hero-orb-1{width:700px;height:700px;background:radial-gradient(circle,rgba(0,99,209,.55),transparent 65%);top:-200px;right:-150px;animation:orb1 14s ease-in-out infinite;opacity:.9}.hero-orb-2{width:450px;height:450px;background:radial-gradient(circle,rgba(0,174,255,.45),transparent 65%);bottom:-80px;left:28%;animation:orb2 18s ease-in-out infinite;opacity:.8}.hero-orb-3{width:320px;height:320px;background:radial-gradient(circle,rgba(0,60,180,.6),transparent 65%);top:35%;left:-60px;animation:orb3 22s ease-in-out infinite;opacity:.7}.hero-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;pointer-events:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:none}.rd1{transition-delay:.07s}.rd2{transition-delay:.14s}.rd3{transition-delay:.21s}.rd4{transition-delay:.28s}.btn-cyan{transition:all .2s}.btn-cyan:hover{background:var(--cyan-bright,#00D4FF);transform:translateY(-2px);box-shadow:0 8px 24px #00aeff59}.btn-outline-white{transition:all .2s}.btn-outline-white:hover{border-color:#ffffff8c;background:#ffffff12;transform:translateY(-1px)}.btn-navy{transition:all .2s}.btn-navy:hover{background:var(--navy2,#0F2860);transform:translateY(-2px);box-shadow:0 8px 24px #0b1f4a47}.btn-ghost{transition:all .2s}.btn-ghost:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0b1f4a1a}.value-card,.mod,.mod-card,.next-card,.mach-card,.proof-card,.ai-card,.ec-cap,.cd-case,.wwww-card,.step-card,.eighty-pt,.phase,.frag-arg,.frag-stat,.tech-card,.bridge-card{transition:transform .22s ease,box-shadow .22s ease}.value-card:hover,.mod:hover,.mod-card:hover,.next-card:hover,.mach-card:hover,.proof-card:hover,.ai-card:hover,.ec-cap:hover,.cd-case:hover{transform:translateY(-5px);box-shadow:var(--shadow-md,0 8px 28px rgba(11,31,74,.12))}.frag-stat:hover,.frag-arg:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm,0 2px 8px rgba(11,31,74,.07))}.eyebrow-pill{background:#00d4ff1a!important;border-color:#00d4ff38!important;color:var(--cyan-bright,#00D4FF)!important}.hero{background:linear-gradient(145deg,#060e24,#0b1e4e 45%,#0a2c68 80%,#091e50)!important}.form-input:focus{border-color:var(--cyan)!important;box-shadow:0 0 0 3px #00aeff1f}.form-submit{transition:background .18s,transform .15s,box-shadow .15s}.form-submit:hover{background:#0d2a5e;transform:translateY(-1px);box-shadow:0 4px 16px #0b1f4a33}
