.bf-root{--primary-50:color-mix(in oklab, var(--primary,#6366f1) 10%, white);--primary-100:color-mix(in oklab, var(--primary,#6366f1) 20%, white);--primary-600:color-mix(in oklab, var(--primary,#6366f1) 90%, black);--primary-700:color-mix(in oklab, var(--primary,#6366f1) 80%, black);--primary-tint:var(--primary-50);--accent:#f59e0b;--accent-50:#fef3c7;--bg:#f8fafc;--surface:#fff;--wash:#eef2ff;--ink:#0f172a;--ink-2:#1e293b;--mute:#64748b;--mute-2:#94a3b8;--line:#e2e8f0;--line-2:#f1f5f9;--mono:ui-monospace, SFMono-Regular, Menlo, "Courier New", monospace;--radius:18px;--radius-lg:28px;--shadow-sm:0 1px 2px #0f172a0a, 0 2px 8px #0f172a0a;--shadow:0 4px 24px #0f172a14;--shadow-lg:0 24px 60px -20px color-mix(in oklab, var(--primary,#6366f1) 28%, transparent), 0 10px 30px -10px #0f172a2e;--maxw:1200px;--pad-section:120px;--bf-font:var(--font-inter), var(--font-noto-jp), "Inter","Noto Sans JP", system-ui, sans-serif;font-family:var(--bf-font);color:var(--ink-2);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;line-height:1.55;overflow-x:hidden}.bf-root *{box-sizing:border-box}.bf-root img{max-width:100%;display:block}.bf-root a{color:inherit;text-decoration:none}.bf-root .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.bf-root .btn{letter-spacing:.01em;white-space:nowrap;border-radius:9999px;align-items:center;gap:8px;padding:14px 26px;font-size:15px;font-weight:700;transition:transform .18s,background .18s,box-shadow .18s,color .18s;display:inline-flex}.bf-root .btn-primary{background:var(--primary);color:#fff;box-shadow:0 10px 24px -8px color-mix(in oklab, var(--primary,#6366f1) 55%, transparent)}.bf-root .btn-primary:hover{background:var(--primary-700);box-shadow:0 14px 30px -8px color-mix(in oklab, var(--primary,#6366f1) 65%, transparent);transform:translateY(-2px)}.bf-root .btn-secondary{color:var(--primary);border:1.5px solid var(--primary-100);background:#fff}.bf-root .btn-secondary:hover{background:var(--primary-50);border-color:var(--primary);transform:translateY(-2px)}.bf-root .btn-ghost{color:var(--ink-2);padding:12px 16px}.bf-root .btn-ghost:hover{color:var(--primary)}.bf-root .btn-arrow{align-items:center;gap:8px;display:inline-flex}.bf-root .btn-arrow svg{width:16px;height:16px;transition:transform .18s}.bf-root .btn:hover .btn-arrow svg,.bf-root .btn-arrow:hover svg{transform:translate(3px)}.bf-root header{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(14px);background:#f8fafcbf;border-bottom:1px solid #0000;transition:border-color .2s,background .2s;position:sticky;top:0}.bf-root header.scrolled{border-color:var(--line);background:#ffffffe6}.bf-root .nav{justify-content:space-between;align-items:center;gap:12px;height:72px;display:flex}.bf-root .logo{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;min-width:0;font-size:19px;font-weight:800;display:flex}.bf-root .logo span.logo-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bf-root .logo-mark{background:linear-gradient(135deg,var(--primary) 0%, color-mix(in oklab, var(--primary,#6366f1) 55%, white) 100%);color:#fff;width:32px;height:32px;box-shadow:0 6px 14px -4px color-mix(in oklab, var(--primary,#6366f1) 50%, transparent);border-radius:9px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.bf-root .logo-mark svg{width:18px;height:18px}.bf-root .logo-mark img{object-fit:cover;width:100%;height:100%}.bf-root .nav-links{align-items:center;gap:6px;display:flex}.bf-root .nav-links a{color:var(--mute);border-radius:8px;padding:10px 14px;font-size:14px;font-weight:500;transition:color .15s,background .15s}.bf-root .nav-links a:hover{color:var(--ink);background:color-mix(in oklab, var(--primary,#6366f1) 7%, transparent)}.bf-root .nav-links a.active{color:var(--primary);background:var(--primary-50)}.bf-root .nav-cta{align-items:center;gap:10px;margin-left:8px;display:flex}.bf-root .nav-cta .btn{padding:10px 20px;font-size:14px}.bf-root .menu-btn{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:none}.bf-root.bf-auth-shell{flex-direction:column;display:flex}.bf-root .bf-auth-main{flex:1;justify-content:center;align-items:flex-start;padding:clamp(20px,3.5vh,48px) clamp(16px,4vw,32px) clamp(48px,6vw,80px);display:flex}.bf-root .bf-mobile-menu{z-index:49;border-bottom:1px solid var(--line);box-shadow:var(--shadow);background:#fff;padding:12px 20px 18px;display:none;position:absolute;top:100%;left:0;right:0}.bf-root .bf-mobile-menu.open{display:block}.bf-root .bf-mobile-menu a{color:var(--ink-2);border-radius:10px;padding:12px 8px;font-size:15px;font-weight:600;display:block}.bf-root .bf-mobile-menu a:hover{background:var(--primary-50);color:var(--primary-700)}.bf-root .bf-mobile-menu .bf-mm-cta{gap:10px;margin-top:12px;display:flex}.bf-root .bf-mobile-menu .bf-mm-cta .btn{text-align:center;border-radius:9999px;flex:1;justify-content:center;align-items:center;padding:14px 26px;font-size:15px;font-weight:700;display:inline-flex}.bf-root .bf-mobile-menu .bf-mm-cta .btn-primary,.bf-root .bf-mobile-menu .bf-mm-cta .btn-primary:hover{color:#fff}.bf-root .bf-mobile-menu .bf-mm-cta .btn-secondary,.bf-root .bf-mobile-menu .bf-mm-cta .btn-secondary:hover{color:var(--primary)}.dark .bf-root .bf-mobile-menu .bf-mm-cta .btn-secondary,.dark .bf-root .bf-mobile-menu .bf-mm-cta .btn-secondary:hover{color:#cbd5e1;border-color:#ffffff40}.bf-root .bf-mobile-menu .bf-mm-controls{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.bf-root .bf-to-top{z-index:60;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));color:#fff;background:var(--primary,#6366f1);cursor:pointer;width:48px;height:48px;box-shadow:0 10px 24px -6px color-mix(in oklab, var(--primary,#6366f1) 55%, transparent), 0 4px 10px #0f172a26;opacity:0;visibility:hidden;pointer-events:none;border:none;border-radius:50%;place-items:center;transition:opacity .25s,transform .25s,visibility .25s,background .18s;display:grid;position:fixed;overflow:hidden;transform:translateY(12px)scale(.85)}.bf-root .bf-to-top.show{opacity:1;visibility:visible;pointer-events:auto;transform:none}.bf-root .bf-to-top:hover{background:var(--primary-700);transform:translateY(-2px)}.bf-root .bf-to-top:active{transform:translateY(0)scale(.94)}.bf-root .bf-to-top svg{transform-origin:50%;display:block}.bf-root .bf-to-top.launch svg{animation:.5s bf-arrow-launch}@keyframes bf-arrow-launch{0%{transform:translateY(0)scaleY(1)}25%{transform:translateY(3px)scaleY(.6)}55%{transform:translateY(-6px)scaleY(1.3)}to{transform:translateY(0)scaleY(1)}}.bf-root .hero{padding:80px 0 120px;position:relative;overflow:hidden}.bf-root .hero:before{content:"";background:radial-gradient(closest-side, color-mix(in oklab, var(--primary,#6366f1) 30%, transparent), transparent 70%);z-index:0;pointer-events:none;width:900px;height:900px;position:absolute;top:-200px;right:-200px}.bf-root .hero:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(closest-side,#fde04738,#0000 70%);width:700px;height:700px;position:absolute;bottom:-300px;left:-200px}.bf-root .hero-grid{z-index:1;grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;display:grid;position:relative}.bf-root .hero-eyebrow{border:1px solid var(--line);color:var(--ink-2);box-shadow:var(--shadow-sm);background:#fff;border-radius:9999px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 12px 6px 6px;font-size:13px;font-weight:600;display:inline-flex}.bf-root .hero-eyebrow .pill{background:var(--primary-50);color:var(--primary-700);letter-spacing:.04em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.bf-root .hero-eyebrow .pill:before{content:"";background:var(--primary);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in oklab, var(--primary,#6366f1) 18%, transparent);border-radius:50%;animation:2s infinite bf-pulse}.bf-root .hero-copy{container-type:inline-size}.bf-root h1.hero-title{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0 0 24px;font-size:clamp(28px,9cqi,60px);font-weight:800;line-height:1.12}.bf-root h1.hero-title .accent{color:var(--primary);white-space:nowrap;display:inline-block;position:relative}.bf-root h1.hero-title .title-main{max-width:100%;display:inline-block}.bf-root h1.hero-title .accent:after{content:"";z-index:-1;background:linear-gradient(90deg,#f59e0b73,#f59e0b26);border-radius:8px;height:14px;position:absolute;bottom:6px;left:-2%;right:-2%}.bf-root .hero-sub{color:var(--mute);text-wrap:pretty;max-width:520px;margin:0 0 36px;font-size:18px;line-height:1.7}.bf-root .hero-cta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.bf-root .hero-trust{color:var(--mute);align-items:center;gap:20px;margin-top:32px;font-size:13px;display:flex}.bf-root .avatar-stack{display:flex}.bf-root .avatar-stack span{border:2.5px solid var(--bg);background-position:50%;background-size:cover;border-radius:50%;width:32px;height:32px;margin-left:-10px}.bf-root .avatar-stack span:first-child{margin-left:0}.bf-root .av1{background:linear-gradient(135deg,#fca5a5,#f87171)}.bf-root .av2{background:linear-gradient(135deg,#93c5fd,#3b82f6)}.bf-root .av3{background:linear-gradient(135deg,#fcd34d,#f59e0b)}.bf-root .av4{background:linear-gradient(135deg,#c4b5fd,#8b5cf6)}.bf-root .stars{color:var(--accent);letter-spacing:1px;font-size:14px}.bf-root .hero-art{place-items:center;display:grid;position:relative}.bf-root .hero-art img{width:100%;max-width:620px;height:auto;filter:drop-shadow(0 30px 50px color-mix(in oklab, var(--primary,#6366f1) 18%, transparent));animation:6s ease-in-out infinite bf-float}.bf-root .float-tag{box-shadow:var(--shadow);color:var(--ink-2);z-index:2;background:#fff;border:1px solid #e2e8f0b3;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;animation:7s ease-in-out infinite bf-floatSlow;display:flex;position:absolute}.bf-root .float-tag .dot{background:#10b981;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #10b9812e}.bf-root .float-tag.t1{animation-delay:-1s;top:8%;left:-2%}.bf-root .float-tag.t2{animation-delay:-3s;bottom:14%;right:-4%}@keyframes bf-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in oklab, var(--primary,#6366f1) 18%, transparent)}50%{box-shadow:0 0 0 7px #0000}}@keyframes bf-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes bf-floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.bf-root .stats{z-index:2;max-width:calc(var(--maxw) - 64px);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;grid-template-columns:repeat(4,1fr);gap:8px;margin:-60px auto 0;padding:36px 24px;display:grid;position:relative}.bf-root .stat{text-align:center;border-right:1px solid var(--line);padding:8px 16px}.bf-root .stat:last-child{border-right:none}.bf-root .stat .num{letter-spacing:-.02em;color:var(--primary);background:linear-gradient(180deg, color-mix(in oklab, var(--primary,#6366f1) 88%, white) 0%, var(--primary) 52%, color-mix(in oklab, var(--primary,#6366f1) 72%, black) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(32px,3.8vw,44px);font-weight:800;line-height:1}.bf-root .stat .lbl{color:var(--mute);margin-top:8px;font-size:13px;font-weight:500}.bf-root section.block{padding:var(--pad-section) 0;position:relative}.bf-root section.block.alt{background:linear-gradient(#f8fafc 0%,#eef2ff 100%)}.bf-root .section-head{text-align:center;max-width:680px;margin:0 auto 64px}.bf-root .eyebrow{background:var(--primary-50);color:var(--primary-700);letter-spacing:.1em;text-transform:uppercase;border-radius:9999px;margin-bottom:18px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-block}.bf-root .section-head h2{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0 0 16px;font-size:clamp(32px,3.6vw,48px);font-weight:800;line-height:1.18}.bf-root .section-head p{color:var(--mute);text-wrap:pretty;margin:0;font-size:17px}.bf-root .services-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.bf-root .svc-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:28px 24px 32px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.bf-root .svc-card:before{content:"";border-radius:var(--radius);pointer-events:none;border:1px solid #e2e8f0b3;position:absolute;inset:0}.bf-root .svc-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px -16px #0f172a2e}.bf-root .svc-illo{background:linear-gradient(180deg, var(--svc-bg,#f1f5f9) 0%, transparent 100%);border-radius:14px;place-items:center;height:180px;margin:-8px -8px 16px;display:grid}.bf-root .svc-illo img{filter:drop-shadow(0 12px 20px #0f172a1f);width:auto;height:auto;max-height:170px;transition:transform .3s}.bf-root .svc-card:hover .svc-illo img{transform:scale(1.06)translateY(-4px)}.bf-root .svc-card h3{color:var(--ink);letter-spacing:-.01em;margin:0 0 8px;font-size:19px;font-weight:700}.bf-root .svc-card p{color:var(--mute);margin:0 0 18px;font-size:14px;line-height:1.65}.bf-root .svc-meta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.bf-root .svc-price{color:var(--mute);font-size:13px}.bf-root .svc-price b{color:var(--ink);margin-right:2px;font-size:16px;font-weight:800}.bf-root .svc-link{color:var(--primary);align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.bf-root .svc-link svg{width:14px;height:14px;transition:transform .18s}.bf-root .svc-card:hover .svc-link svg{transform:translate(3px)}.bf-root .svc-1 .svc-illo{--svc-bg:#fee2e2}.bf-root .svc-2 .svc-illo{--svc-bg:#fce7f3}.bf-root .svc-3 .svc-illo{--svc-bg:#dbeafe}.bf-root .svc-4 .svc-illo{--svc-bg:#ede9fe}.bf-root .steps{grid-template-columns:repeat(3,1fr);gap:32px;display:grid;position:relative}.bf-root .steps:before{content:"";background:repeating-linear-gradient(to right, var(--primary-100) 0 8px, transparent 8px 16px);z-index:0;height:2px;position:absolute;top:140px;left:16%;right:16%}.bf-root .step{z-index:1;border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--line);background:#fff;padding:32px 28px;transition:transform .25s,box-shadow .25s;position:relative}.bf-root .step:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.bf-root .step-num{border:2px solid var(--primary);width:44px;height:44px;color:var(--primary);box-shadow:0 6px 14px -4px color-mix(in oklab, var(--primary,#6366f1) 30%, transparent);background:#fff;border-radius:50%;place-items:center;margin:0 auto 8px;font-size:17px;font-weight:800;display:grid}.bf-root .step-illo{place-items:center;height:220px;margin:8px 0 16px;display:grid}.bf-root .step-illo img{filter:drop-shadow(0 16px 28px #0f172a1f);width:auto;height:auto;max-height:210px}.bf-root .step h3{color:var(--ink);letter-spacing:-.01em;margin:0 0 8px;font-size:20px;font-weight:700}.bf-root .step p{color:var(--mute);margin:0;font-size:14.5px;line-height:1.65}.bf-root .trust-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.bf-root .trust-card{border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--line);background:#fff;padding:32px 26px;transition:transform .25s,box-shadow .25s,border-color .25s}.bf-root .trust-card:hover{box-shadow:var(--shadow);border-color:var(--primary-100);transform:translateY(-4px)}.bf-root .trust-icon{background:var(--primary-50);width:56px;height:56px;color:var(--primary);border-radius:14px;place-items:center;margin-bottom:20px;display:grid}.bf-root .trust-icon svg{width:28px;height:28px}.bf-root .trust-card h3{color:var(--ink);letter-spacing:-.01em;margin:0 0 8px;font-size:17px;font-weight:700}.bf-root .trust-card p{color:var(--mute);margin:0;font-size:14px;line-height:1.65}.bf-root .cta-band{padding:80px 0;position:relative;overflow:hidden}.bf-root .cta-inner{max-width:calc(var(--maxw) - 64px);background:linear-gradient(135deg, color-mix(in oklab, var(--primary,#6366f1) 80%, black) 0%, var(--primary) 55%, color-mix(in oklab, var(--primary,#6366f1) 55%, white) 100%);box-shadow:0 40px 80px -30px color-mix(in oklab, var(--primary,#6366f1) 50%, transparent);border-radius:36px;grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;margin:0 auto;padding:64px;display:grid;position:relative;overflow:hidden}.bf-root .cta-inner:before{content:"";pointer-events:none;background:radial-gradient(600px 200px at 100% 100%,#f59e0b52,#0000 60%),radial-gradient(400px 200px at 0 0,#ffffff2e,#0000 60%);position:absolute;inset:0}.bf-root .cta-inner h2{letter-spacing:-.02em;color:#fff;text-wrap:balance;margin:0 0 16px;font-size:clamp(32px,3.6vw,48px);font-weight:800;line-height:1.15;position:relative}.bf-root .cta-inner p{color:#ffffffd9;max-width:480px;margin:0 0 28px;font-size:17px;position:relative}.bf-root .cta-buttons{flex-wrap:wrap;gap:12px;display:flex;position:relative}.bf-root .cta-inner .btn-primary{color:var(--primary-700);background:#fff}.bf-root .cta-inner .btn-primary:hover{color:var(--primary);background:#fff}.bf-root .cta-inner .btn-secondary{color:#fff;background:0 0;border-color:#fff6}.bf-root .cta-inner .btn-secondary:hover{background:#ffffff1f;border-color:#fff}.bf-root .cta-art{place-items:center;display:grid;position:relative}.bf-root .cta-art img{filter:drop-shadow(0 24px 40px #00000040);width:100%;max-width:440px;height:auto;animation:6s ease-in-out infinite bf-float}.bf-root footer{color:#94a3b8;background:#0f172a;padding:64px 0 32px}.bf-root .foot-grid{grid-template-columns:1.4fr repeat(4,1fr);gap:40px;margin-bottom:48px;display:grid}.bf-root .foot-brand .logo{color:#fff;margin-bottom:14px}.bf-root .foot-brand p{color:#94a3b8;max-width:300px;margin:0 0 20px;font-size:14px;line-height:1.7}.bf-root .foot-socials{gap:10px;display:flex}.bf-root .foot-socials a{color:#cbd5e1;background:#ffffff0f;border-radius:10px;place-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:grid}.bf-root .foot-socials a:hover{background:var(--primary);color:#fff}.bf-root .foot-socials svg{width:16px;height:16px}.bf-root .foot-col h4{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-size:13px;font-weight:700}.bf-root .foot-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bf-root .foot-col li a{color:#94a3b8;font-size:14px;transition:color .15s}.bf-root .foot-col li a:hover{color:#fff}.bf-root .foot-bar{color:#64748b;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;font-size:13px;display:flex}.bf-root .foot-bar .legal{gap:24px;display:flex}.bf-root .foot-bar-nav{flex-wrap:wrap;justify-content:center;gap:8px 18px;display:flex}.bf-root .foot-bar a:hover{color:#fff}.bf-root .bf-page-hero{text-align:center;padding:80px 0 56px;position:relative;overflow:hidden}.bf-root .bf-page-hero:before{content:"";background:radial-gradient(closest-side, color-mix(in oklab, var(--primary,#6366f1) 24%, transparent), transparent 70%);z-index:0;pointer-events:none;width:780px;height:780px;position:absolute;top:-260px;left:50%;transform:translate(-50%)}.bf-root .bf-page-hero>.wrap{z-index:1;position:relative}.bf-root .bf-page-hero .eyebrow{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--primary-700);box-shadow:var(--shadow-sm);background:#fff;border-radius:9999px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.bf-root .bf-page-hero h1{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0 0 16px;font-size:clamp(32px,4.6vw,52px);font-weight:800;line-height:1.14}.bf-root .bf-page-hero h1 .accent{color:var(--primary)}.bf-root .bf-page-hero p{color:var(--mute);text-wrap:pretty;max-width:640px;margin:0 auto;font-size:17px;line-height:1.7}.bf-root .bf-legal{padding:8px 0 80px}.bf-root .bf-legal-container{max-width:880px;margin:0 auto;padding:0 32px}.bf-root .bf-legal-container .lp-legal-meta{margin:0 0 24px}@media (max-width:767px){.bf-root .bf-legal-container{padding:0 20px}}.bf-root .bf-cards{padding:48px 0 80px}.bf-root .bf-cards-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.bf-root .bf-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;padding:28px 24px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.bf-root .bf-card:hover{box-shadow:var(--shadow);border-color:color-mix(in oklab, var(--primary,#6366f1) 28%, var(--line));transform:translateY(-2px)}.bf-root .bf-card .bf-card-icon{background:var(--primary-50);width:48px;height:48px;color:var(--primary);border-radius:14px;place-items:center;margin-bottom:18px;display:grid}.bf-root .bf-card .bf-card-icon svg{width:22px;height:22px}.bf-root .bf-card h3{letter-spacing:-.01em;color:var(--ink);margin:0 0 8px;font-size:19px;font-weight:800}.bf-root .bf-card p{color:var(--mute);flex:1;margin:0 0 18px;font-size:14px;line-height:1.7}.bf-root .bf-card a.bf-card-cta{color:var(--primary);align-items:center;gap:6px;font-size:14px;font-weight:700;transition:gap .15s;display:inline-flex}.bf-root .bf-card a.bf-card-cta:hover{gap:10px}.bf-root .bf-card a.bf-card-cta svg{width:14px;height:14px}.bf-root .bf-faq{padding:24px 0 96px}.bf-root .bf-faq-section{margin-bottom:48px}.bf-root .bf-faq-section:last-child{margin-bottom:0}.bf-root .bf-faq-section h2{letter-spacing:.08em;text-transform:uppercase;color:var(--primary-700);border-left:3px solid var(--primary);margin:0 0 14px;padding-left:14px;font-size:13px;font-weight:700}.bf-root .bf-faq-list{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.bf-root .bf-faq-item{border-bottom:1px solid var(--line)}.bf-root .bf-faq-item:last-child{border-bottom:none}.bf-root .bf-faq-item summary{cursor:pointer;color:var(--ink);align-items:center;gap:16px;padding:18px 22px;font-size:15px;font-weight:700;list-style:none;transition:background .15s;display:flex}.bf-root .bf-faq-item summary::-webkit-details-marker{display:none}.bf-root .bf-faq-item summary:hover{background:var(--primary-50)}.bf-root .bf-faq-item summary .bf-faq-q{flex:1;min-width:0}.bf-root .bf-faq-item summary .bf-faq-chev{color:var(--mute);flex-shrink:0;transition:transform .2s}.bf-root .bf-faq-item summary .bf-faq-chev svg{width:18px;height:18px}.bf-root .bf-faq-item[open] summary .bf-faq-chev{color:var(--primary);transform:rotate(180deg)}.bf-root .bf-faq-item .bf-faq-a{color:var(--mute);text-wrap:pretty;white-space:pre-line;padding:0 22px 20px;font-size:14px;line-height:1.8}.bf-root .bf-support-band{padding:48px 0}.bf-root .bf-support-band .bf-support-inner{background:linear-gradient(135deg, var(--primary), color-mix(in oklab, var(--primary,#6366f1) 70%, #6366f1));border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:48px 40px;display:flex}.bf-root .bf-support-band h3{color:#fff;letter-spacing:-.01em;margin:0 0 6px;font-size:24px;font-weight:800}.bf-root .bf-support-band p{color:#ffffffd9;text-wrap:pretty;max-width:520px;margin:0;font-size:15px}.bf-root .bf-support-band .bf-support-cta{flex-wrap:wrap;gap:12px;display:flex}.bf-root .bf-support-band .btn-light{color:var(--primary);background:#fff;border-radius:9999px;align-items:center;gap:8px;padding:14px 26px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 6px 18px #0f172a2e}.bf-root .bf-support-band .btn-light:hover{transform:translateY(-1px)}.bf-root .bf-support-band .btn-outline-light{color:#fff;background:#ffffff14;border:1.5px solid #ffffff73;border-radius:9999px;align-items:center;gap:8px;padding:13px 24px;font-size:15px;font-weight:700;display:inline-flex}.bf-root .bf-support-band .btn-outline-light:hover{background:#ffffff29;border-color:#fff}.bf-root.bf-embedded{background:0 0;min-height:0;overflow-x:visible}.bf-root.bf-embedded .wrap{max-width:none;padding:0}.bf-root .bf-reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.bf-root .hero-copy.bf-reveal,.bf-root .hero-art.bf-reveal{opacity:1;transition:none;transform:none}.bf-root .bf-reveal.in{opacity:1;transform:none}.bf-root .bf-reveal-stagger>*{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.bf-root .bf-reveal-stagger.in>*{opacity:1;transform:none}.bf-root .bf-reveal-stagger.in>:first-child{transition-delay:50ms}.bf-root .bf-reveal-stagger.in>:nth-child(2){transition-delay:.15s}.bf-root .bf-reveal-stagger.in>:nth-child(3){transition-delay:.25s}.bf-root .bf-reveal-stagger.in>:nth-child(4){transition-delay:.35s}@media (max-width:1024px){.bf-root{--pad-section:96px}.bf-root .hero-grid{text-align:center;grid-template-columns:1fr;gap:32px}.bf-root .hero-sub{margin-left:auto;margin-right:auto}.bf-root .hero-cta,.bf-root .hero-trust{justify-content:center}.bf-root .float-tag.t1{left:0%}.bf-root .float-tag.t2{right:0%}.bf-root .services-grid,.bf-root .trust-grid,.bf-root .bf-cards-grid{grid-template-columns:repeat(2,1fr)}.bf-root .bf-support-band .bf-support-inner{padding:36px 28px}.bf-root .steps{grid-template-columns:1fr;gap:24px}.bf-root .steps:before{display:none}.bf-root .cta-inner{text-align:center;grid-template-columns:1fr;padding:48px 36px}.bf-root .cta-inner p{margin-left:auto;margin-right:auto}.bf-root .cta-buttons{justify-content:center}.bf-root .foot-grid{grid-template-columns:1fr 1fr 1fr;gap:32px}.bf-root .foot-brand{grid-column:1/-1}}@media (max-width:768px){.bf-root{--pad-section:72px}.bf-root .wrap{padding:0 20px}.bf-root .nav-links,.bf-root .nav-cta .btn-ghost{display:none}.bf-root .menu-btn{display:inline-flex}.bf-root .hero{padding:48px 0 96px}.bf-root .hero-sub{font-size:16px}.bf-root .stats{grid-template-columns:repeat(2,1fr);margin-top:-40px;padding:24px 8px}.bf-root .stat{border-right:none;border-bottom:1px solid var(--line);padding:16px}.bf-root .stat:nth-child(odd){border-right:1px solid var(--line)}.bf-root .stat:nth-last-child(-n+2){border-bottom:none}.bf-root .services-grid{grid-template-columns:1fr;gap:18px}.bf-root .trust-grid{grid-template-columns:1fr 1fr;gap:14px}.bf-root .bf-cards-grid{grid-template-columns:1fr;gap:14px}.bf-root .bf-page-hero{padding:56px 0 36px}.bf-root .bf-cards{padding:32px 0 56px}.bf-root .bf-faq{padding:16px 0 64px}.bf-root .bf-support-band{padding:28px 0}.bf-root .bf-support-band .bf-support-inner{text-align:center;flex-direction:column;align-items:stretch;padding:32px 22px}.bf-root .bf-support-band .bf-support-cta{justify-content:center}.bf-root .bf-faq-item summary{padding:16px 18px;font-size:14px}.bf-root .bf-faq-item .bf-faq-a{padding:0 18px 18px}.bf-root .cta-inner{border-radius:24px;padding:40px 24px}.bf-root .foot-grid{grid-template-columns:1fr 1fr;gap:28px}.bf-root .foot-bar{text-align:center;flex-direction:column}}@media (min-width:769px){.bf-root .bf-mobile-menu{display:none!important}}@media (prefers-reduced-motion:reduce){.bf-root .hero-art img,.bf-root .cta-art img,.bf-root .float-tag,.bf-root .hero-eyebrow .pill:before{animation:none}.bf-root .bf-reveal,.bf-root .bf-reveal-stagger>*{opacity:1;transition:none;transform:none}.bf-root .bf-to-top.launch svg{animation:none}}.bf-app{--radius:16px;--shadow-card:0 1px 2px #0f172a0a, 0 2px 8px #0f172a0a;--shadow-card-hover:0 4px 24px #0f172a14;--font-sans:var(--font-inter), var(--font-noto-jp), var(--font-manrope), system-ui, sans-serif;font-family:var(--font-sans)}.dark .bf-root{--bg:#0b1120;--surface:#141c2e;--wash:#10182a;--ink:#f8fafc;--ink-2:#e8edf4;--primary-tint:color-mix(in oklab, var(--primary,#6366f1) 16%, #141c2e);--mute:#abb6c7;--mute-2:#7e8ca1;--line:#2a3750;--line-2:#1b2538;--shadow-sm:0 1px 2px #0006, 0 2px 8px #0000004d;--shadow:0 4px 24px #00000073;--shadow-lg:0 24px 60px -20px #0009, 0 10px 30px -10px #00000080}.dark .bf-root .btn-secondary,.dark .bf-root .menu-btn,.dark .bf-root .bf-mobile-menu,.dark .bf-root .hero-eyebrow,.dark .bf-root .float-tag,.dark .bf-root .stats,.dark .bf-root .svc-card,.dark .bf-root .step,.dark .bf-root .step-num,.dark .bf-root .trust-card,.dark .bf-root .bf-page-hero .eyebrow,.dark .bf-root .bf-card,.dark .bf-root .bf-faq-list,.dark .bf-root .bf-search input,.dark .bf-root .bf-sortbox select,.dark .bf-root .bf-view-toggle,.dark .bf-root .bf-sidebar,.dark .bf-root .bf-cat-select,.dark .bf-root .bf-chip,.dark .bf-root .bf-table-card,.dark .bf-root .bf-svc-card,.dark .bf-root .bf-services-vrow,.dark .bf-root .bf-plat-tab:hover,.dark .bf-root .bf-plat-tab.on,.dark .bf-root .lp-auth-card{background:var(--surface)}.dark .bf-root header{background:color-mix(in oklab, var(--bg) 80%, transparent)}.dark .bf-root header.scrolled{background:color-mix(in oklab, var(--surface) 92%, transparent);border-color:var(--line)}.dark .bf-root section.block.alt{background:linear-gradient(180deg, var(--bg) 0%, var(--wash) 100%)}.dark .bf-root table.bf-services thead th,.dark .bf-root .bf-services-vhead{background:var(--wash)}.dark .bf-root table.bf-services tbody tr:hover,.dark .bf-root .bf-services-vrow:hover,.dark .bf-root .bf-faq-item summary:hover{background:color-mix(in oklab, var(--primary,#6366f1) 14%, var(--surface))}.dark .bf-root .svc-card:before,.dark .bf-root .float-tag,.dark .bf-root .lp-auth-card{border-color:var(--line)}.dark .bf-root:not(.bf-embedded) .bf-toolbar-wrap{background:color-mix(in oklab, var(--bg) 92%, transparent);border-bottom-color:var(--line)}.dark .bf-root .bf-page-grid .st-active{color:#4ade80}.dark .bf-root .bf-page-grid .bd-refill{background:color-mix(in oklab, #38bdf8 20%, var(--surface));color:#bae6fd;border-color:color-mix(in oklab, #38bdf8 34%, var(--surface))}.dark .bf-root .bf-page-grid .bd-cancel{background:color-mix(in oklab, #fbbf24 18%, var(--surface));color:#fde68a;border-color:color-mix(in oklab, #fbbf24 30%, var(--surface))}.dark .bf-root .bf-search kbd{border-color:var(--line)}
