.lp{--yellow-50: #FFF9E6;--yellow-100: #FFF1C2;--yellow-200: #FFE58A;--yellow-300: #FFD452;--yellow-400: #F5BD2B;--yellow-500: #E5A916;--orange-400: #FF8A3D;--orange-500: #F76D1E;--orange-600: #E05A0E;--ink-900: #1A1A1A;--ink-700: #2E2E2E;--ink-500: #5A5A5A;--ink-400: #7A7A7A;--ink-300: #A8A8A8;--ink-200: #D4D4D4;--ink-100: #EFEFEF;--ink-50: #F7F7F7;--bg: #FAFAF7;--card: #FFFFFF;--font-jp: "Zen Kaku Gothic New", "Noto Sans JP", system-ui, sans-serif;--font-display-latin: "Barlow", "Plus Jakarta Sans", "Inter", system-ui, sans-serif;--font-display-ja: "Zen Kaku Gothic New", "Noto Sans JP", system-ui, sans-serif;--font-display: var(--font-display-ja);--font-en: "Plus Jakarta Sans", "Inter", "Zen Kaku Gothic New", "Noto Sans JP", system-ui, sans-serif;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(20,20,20,.04), 0 1px 1px rgba(20,20,20,.03);--shadow-md: 0 6px 20px rgba(20,20,20,.06), 0 2px 6px rgba(20,20,20,.04);--shadow-lg: 0 20px 50px rgba(20,20,20,.09), 0 6px 16px rgba(20,20,20,.05);--max: 1120px}.lp,.lp *{box-sizing:border-box}.lp{margin:0;padding:0}.lp{font-family:var(--font-jp);color:var(--ink-900);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"palt";line-height:1.75}:where(.lp) a{color:inherit;text-decoration:none}.lp button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}.lp h1,.lp h2,.lp h3,.lp h4{margin:0;letter-spacing:.01em;line-height:1.4}.lp .nav :is(.nav-links a,.btn){font-family:var(--font-display-ja);font-weight:700}.lp section:not(.hero) :is(.section-title,h3,h4,.problem-label,.compare-lead,.compare-brand,.voice-quote,.voice-role){font-family:var(--font-display-ja);font-weight:800;letter-spacing:.02em}.lp .eyebrow{font-family:var(--font-display-latin);font-weight:600;font-size:12px;letter-spacing:.22em;color:var(--orange-500);text-transform:uppercase}.lp h2.section-title{font-size:36px;font-weight:700;text-align:center;margin-top:10px}.lp .section-lead{color:var(--ink-500);text-align:center;max-width:640px;margin:18px auto 0;font-size:15px}.lp .wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.lp section{padding:96px 0}.lp .section-head{text-align:center;margin-bottom:56px}.lp .btn{display:inline-flex;align-items:center;gap:10px;padding:13px 26px;border-radius:var(--radius-pill);font-weight:700;font-size:15px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap}.lp .btn .arr{display:inline-block;transition:transform .2s ease}.lp .btn:hover .arr{transform:translate(3px)}.lp .btn-primary{background:linear-gradient(180deg,#FFB84A,var(--yellow-400));color:var(--ink-900);box-shadow:0 6px 16px #f5bd2b59,inset 0 1px #ffffff80}.lp .btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px #f5bd2b66}.lp .btn-accent{background:linear-gradient(180deg,var(--orange-400),var(--orange-500));color:#fff;box-shadow:0 6px 16px #f76d1e52,inset 0 1px #ffffff40}.lp .btn-accent:hover{transform:translateY(-1px);box-shadow:0 10px 22px #f76d1e66}.lp .btn-ghost{background:#fff;color:var(--ink-900);border:1px solid var(--ink-200)}.lp .btn-ghost:hover{border-color:var(--ink-400)}.lp .btn-sm{padding:9px 18px;font-size:13.5px}.lp .btn-lg{padding:16px 32px;font-size:16px}@media(max-width:900px){.lp h2.section-title{font-size:28px}}@media(max-width:768px){.lp .wrap{padding:0 16px}.lp section{padding:72px 0}.lp .section-head{margin-bottom:40px}.lp .section-lead{margin-top:14px;font-size:14px;line-height:1.8}}@media(max-width:520px){.lp section{padding:60px 0}.lp h2.section-title{font-size:26px}}.lp .lp-clients{margin-top:30px}.lp .lp-clients-label{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--ink-400)}.lp .lp-clients-window{margin-top:12px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.lp .lp-clients-track{display:flex;width:max-content;animation:lp-clients-run 34s linear infinite}.lp .lp-clients-track ul{display:flex;align-items:center;gap:40px;margin:0;padding:0 20px 0 0;list-style:none}.lp .lp-clients-track li{display:flex}.lp .lp-clients-track img{width:auto;height:32px;opacity:.78;object-fit:contain}@keyframes lp-clients-run{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.lp .lp-clients-track{animation:none}.lp .lp-clients-window{overflow-x:auto}}
