:root{--vcb-orange:#ff5a00;--vcb-orange-soft:#ff8a3c;--vcb-orange-light:#fff0e6;--vcb-orange-bg:#ff5a000f;--vcb-purple:#9370db;--vcb-purple-deep:#6b4fa0;--vcb-purple-light:#f3eeff;--vcb-purple-bg:#9370db0f;--vcb-green:#059669;--vcb-green-light:#ecfdf5;--vcb-green-bg:#0596690f;--vcb-blue:#2563eb;--vcb-blue-light:#eff6ff;--vcb-dark:#1a1a2e;--vcb-dark-soft:#232340;--vcb-text:#1a1a2e;--vcb-text-sub:#4b5563;--vcb-text-muted:#6b7280;--vcb-border:#ede9e3;--vcb-bg:#fefcfb;--vcb-bg-alt:#f8f6f3;--vcb-bg-warm:#fff9f5}.vcb-v5{color:var(--vcb-text);-webkit-font-smoothing:antialiased;background:var(--vcb-bg);font-family:Noto Sans JP,Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.7}.vcb-v5 .container{max-width:1120px;margin:0 auto;padding:0 24px}.vcb-v5 .section{padding:100px 0}.vcb-v5 .section-alt{background:var(--vcb-bg-alt)}.vcb-v5 .section-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--vcb-purple);margin-bottom:12px;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.vcb-v5 .section-heading{letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(2rem,4vw,2.75rem);font-weight:900;line-height:1.2}.vcb-v5 .section-desc{color:var(--vcb-text-sub);max-width:560px;font-size:16px;line-height:1.8}.vcb-v5 .btn-orange{background:var(--vcb-orange);color:#fff;border-radius:16px;align-items:center;gap:8px;padding:16px 32px;font-size:15px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 20px #ff5a0040}.vcb-v5 .btn-orange:hover{transform:translateY(-1px);box-shadow:0 8px 32px #ff5a0059}.vcb-v5 .btn-ghost{color:#fff;border:2px solid #ffffff4d;border-radius:16px;align-items:center;gap:8px;padding:14px 32px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.vcb-v5 .btn-ghost:hover{background:#ffffff0d;border-color:#fff9}.vcb-v5 .btn-purple{background:var(--vcb-purple);color:#fff;border-radius:14px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.vcb-v5 .btn-purple:hover{background:var(--vcb-purple-deep)}@keyframes vcb-glow-border{0%{opacity:.25}to{opacity:.5}}@keyframes vcb-mesh-float{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-20px)scale(1.05)}50%{transform:translate(-20px,10px)scale(.95)}75%{transform:translate(10px,30px)scale(1.02)}}@media (max-width:768px){.vcb-v5 .section{padding:72px 0}}
