:root{--lp-ink:#11110f;--lp-paper:#f2f1eb;--lp-line:rgba(17,17,15,.18);--lp-muted:#6d6d66;--lp-accent:#e7ff66;--lp-dark:#11110f}.landing-page{background:var(--lp-paper);color:var(--lp-ink);min-height:100vh;font-family:Arial,Helvetica,sans-serif}.landing-page *{box-sizing:border-box}.lp-shell{width:min(1440px,calc(100% - 48px));margin:0 auto}.lp-nav{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--lp-line);position:relative;z-index:2}.lp-brand{font-size:20px;font-weight:800;letter-spacing:-.045em}.lp-brand small{font-size:10px;font-weight:700;letter-spacing:.12em;margin-left:8px;vertical-align:middle}.lp-nav-links{display:flex;align-items:center;gap:28px}.lp-nav a{color:inherit;text-decoration:none;font-size:13px}.lp-nav .lp-nav-cta{border:1px solid var(--lp-ink);padding:10px 15px;border-radius:999px}.lp-hero{min-height:760px;padding:82px 0 42px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(400px,.8fr);gap:48px;align-items:end;border-bottom:1px solid var(--lp-line)}.lp-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:34px}.lp-hero h1{font-size:clamp(68px,8.3vw,132px);font-weight:500;letter-spacing:-.072em;line-height:.84;max-width:1000px;margin:0}.lp-hero h1 em{font-style:normal;color:var(--lp-muted)}.lp-hero-copy{align-self:end;padding-bottom:7px}.lp-hero-copy p{font-size:20px;line-height:1.45;max-width:520px;margin:0 0 28px}.lp-actions{display:flex;gap:12px;flex-wrap:wrap}.lp-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:14px 19px;font-size:13px;font-weight:700}.lp-btn.dark{background:var(--lp-dark);color:#fff}.lp-btn.light{border:1px solid var(--lp-ink);color:var(--lp-ink)}.lp-marquee{display:flex;justify-content:space-between;gap:24px;padding:18px 0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid var(--lp-line);white-space:nowrap;overflow:hidden}.lp-section{padding:96px 0;border-bottom:1px solid var(--lp-line)}.lp-section-head{display:grid;grid-template-columns:170px 1fr;gap:38px;margin-bottom:70px}.lp-number{font-size:12px;font-weight:800;letter-spacing:.12em}.lp-section h2{font-size:clamp(45px,5.5vw,82px);font-weight:500;letter-spacing:-.055em;line-height:.95;margin:0;max-width:1050px}.lp-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--lp-line)}.lp-overview-grid article{padding:28px 34px 16px 0;border-right:1px solid var(--lp-line);min-height:250px}.lp-overview-grid article+article{padding-left:34px}.lp-overview-grid article:last-child{border-right:0}.lp-overview-grid span{font-size:11px;font-weight:800;letter-spacing:.12em}.lp-overview-grid h3{font-size:29px;letter-spacing:-.04em;margin:34px 0 12px}.lp-overview-grid p{color:var(--lp-muted);font-size:15px;line-height:1.55;margin:0;max-width:350px}.lp-demo{background:var(--lp-dark);color:#f7f6f1}.lp-demo .lp-shell{padding-top:96px;padding-bottom:96px}.lp-demo .lp-section-head{margin-bottom:54px}.lp-demo h2{color:#f7f6f1}.lp-demo-stage{display:grid;grid-template-columns:.78fr 1.22fr;gap:54px;border-top:1px solid rgba(255,255,255,.22);padding-top:42px}.lp-demo-copy p{font-size:21px;line-height:1.45;color:#c7c7bf;margin:0 0 24px}.lp-demo-copy strong{color:#fff}.lp-chat{background:#f1f0e9;color:var(--lp-ink);min-height:520px;padding:28px;border-radius:2px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.lp-chat-top{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--lp-line);font-size:11px;font-weight:800;letter-spacing:.12em}.lp-msg{max-width:84%;padding:15px 17px;margin-top:22px;font-size:14px;line-height:1.5}.lp-msg.user{background:#fff;margin-left:auto;border:1px solid var(--lp-line)}.lp-msg.ai{padding-left:0;font-size:17px}.lp-results{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}.lp-result{background:#fff;border:1px solid var(--lp-line);padding:14px;min-height:120px}.lp-result small{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:9px;color:var(--lp-muted)}.lp-result b{display:block;font-size:14px;margin:22px 0 5px}.lp-result span{font-size:11px;color:var(--lp-muted)}.lp-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--lp-line)}.lp-stat{padding:28px 36px 0 0;min-height:230px;border-right:1px solid var(--lp-line)}.lp-stat+.lp-stat{padding-left:36px}.lp-stat:last-child{border-right:0}.lp-stat strong{font-size:72px;font-weight:500;letter-spacing:-.06em;display:block}.lp-stat p{font-size:15px;line-height:1.5;max-width:310px;margin:14px 0 0}.lp-source{font-size:10px;color:var(--lp-muted);line-height:1.45;margin-top:20px}.lp-source a{color:inherit}.lp-system-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--lp-line);border:1px solid var(--lp-line)}.lp-system-grid article{background:var(--lp-paper);padding:34px;min-height:260px}.lp-system-grid span{font-size:11px;font-weight:800;letter-spacing:.12em}.lp-system-grid h3{font-size:32px;letter-spacing:-.04em;margin:54px 0 12px}.lp-system-grid p{font-size:15px;line-height:1.55;color:var(--lp-muted);max-width:470px}.lp-footer-cta{padding:110px 0 80px}.lp-footer-cta h2{font-size:clamp(58px,7.7vw,116px);letter-spacing:-.07em;line-height:.87;font-weight:500;max-width:1100px;margin:0 0 42px}.lp-login-section{padding:80px 0 110px;border-top:1px solid var(--lp-line)}.lp-login-grid{display:grid;grid-template-columns:1fr 520px;gap:70px;align-items:start}.lp-login-grid h2{font-size:52px;line-height:.98;letter-spacing:-.05em;margin:0}.lp-login-grid>div>p{max-width:560px;color:var(--lp-muted);font-size:17px;line-height:1.55}.lp-auth-card{background:#fff;border:1px solid var(--lp-line);padding:30px}.lp-auth-card h3{font-size:25px;letter-spacing:-.035em;margin:0 0 9px}.lp-auth-card p{font-size:13px;color:var(--lp-muted);line-height:1.45;margin:0 0 22px}.lp-auth-card label{display:block;font-size:11px;font-weight:700;margin:13px 0}.lp-auth-card input{display:block;width:100%;margin-top:7px;border:1px solid #d7d7d0;padding:13px;background:#fafaf7;font:inherit}.lp-auth-card button{width:100%;border:0;border-radius:0;background:var(--lp-dark);color:#fff;padding:14px;font-weight:700;cursor:pointer;margin-top:8px}.lp-auth-card .notice{font-size:12px;padding:10px;border:1px solid #c78e88;background:#fff1ee;color:#6d2119;margin:10px 0}.lp-foot{display:flex;justify-content:space-between;border-top:1px solid var(--lp-line);padding:22px 0 42px;font-size:11px;color:var(--lp-muted)}@media(max-width:900px){.lp-shell{width:min(100% - 28px,1440px)}.lp-nav-links a:not(.lp-nav-cta){display:none}.lp-hero{min-height:auto;padding:58px 0;grid-template-columns:1fr}.lp-hero h1{font-size:clamp(58px,16vw,100px)}.lp-hero-copy{padding-top:20px}.lp-section{padding:70px 0}.lp-section-head{grid-template-columns:1fr;gap:18px;margin-bottom:42px}.lp-overview-grid,.lp-stats{grid-template-columns:1fr}.lp-overview-grid article,.lp-overview-grid article+article,.lp-stat,.lp-stat+.lp-stat{border-right:0;border-bottom:1px solid var(--lp-line);padding:28px 0;min-height:auto}.lp-demo-stage,.lp-login-grid{grid-template-columns:1fr}.lp-results{grid-template-columns:1fr}.lp-system-grid{grid-template-columns:1fr}.lp-marquee{justify-content:flex-start}.lp-footer-cta{padding:80px 0 60px}.lp-foot{gap:24px;flex-direction:column}}

.lp-lang-switch{
  display:inline-flex;
  align-items:center;
  gap:2px;
  margin-left:8px;
  padding:3px;
  border:1px solid rgba(17,17,17,.14);
  border-radius:999px;
  background:rgba(255,255,255,.72);
}
.lp-lang-switch button{
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  font-size:11px;
  line-height:1;
  letter-spacing:.04em;
  padding:7px 9px;
  border-radius:999px;
  cursor:pointer;
}
.lp-lang-switch button.active{
  background:#111;
  color:#fff;
}
@media (max-width:720px){
  .lp-lang-switch{margin-left:0}
  .lp-lang-switch button{padding:6px 8px}
}

.landing-i18n-pending .landing-page{visibility:hidden}


/* Japanese landing: native line breaking, readable type, and compact mobile examples. */
html[lang="ja"] .landing-page{
  font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","Noto Sans JP",sans-serif;
  line-break:strict;
  word-break:normal;
}
html[lang="ja"] .lp-hero h1,
html[lang="ja"] .lp-section h2,
html[lang="ja"] .lp-demo h2,
html[lang="ja"] .lp-footer-cta h2,
html[lang="ja"] .lp-login-grid h2{
  letter-spacing:-.025em;
  line-height:1.28;
  overflow-wrap:break-word;
}
html[lang="ja"] .lp-hero h1{font-size:clamp(46px,5.4vw,74px)}
html[lang="ja"] .lp-section h2,html[lang="ja"] .lp-demo h2{font-size:clamp(36px,4.1vw,60px)}
html[lang="ja"] .lp-footer-cta h2{font-size:clamp(38px,5.4vw,76px)}
html[lang="ja"] .lp-hero-copy p,html[lang="ja"] .lp-demo-copy p{line-height:1.75}
html[lang="ja"] .lp-stat strong{font-size:clamp(26px,2.4vw,36px);font-weight:700;letter-spacing:0;line-height:1.45}
html[lang="ja"] .lp-stat .lp-source{display:none} /* The JA cards are feature explanations, not U.S. statistics. */
html[lang="ja"] .lp-stat p{max-width:40ch}
html[lang="ja"] .lp-result{min-width:0;overflow-wrap:break-word}
.lp-demo-note{margin:24px 0 0;font-size:11px;line-height:1.55;color:var(--lp-muted)}
@media(max-width:900px){
  html[lang="ja"] .lp-section h2,html[lang="ja"] .lp-demo h2{font-size:clamp(30px,7.5vw,43px)}
  html[lang="ja"] .lp-chat{min-width:0}
  html[lang="ja"] .lp-chat-top{flex-wrap:wrap;gap:10px;letter-spacing:.04em}
}
@media(max-width:600px){
  html[lang="ja"] .lp-hero{padding:42px 0 36px;gap:22px}
  html[lang="ja"] .lp-hero h1{font-size:clamp(34px,9.1vw,42px);line-height:1.3}
  html[lang="ja"] .lp-hero-copy p{font-size:15px;line-height:1.75}
  html[lang="ja"] .lp-section{padding:54px 0}
  html[lang="ja"] .lp-section-head{gap:14px;margin-bottom:30px}
  html[lang="ja"] .lp-section h2,html[lang="ja"] .lp-demo h2{font-size:clamp(27px,7.3vw,34px);line-height:1.35}
  html[lang="ja"] .lp-demo .lp-shell{padding-top:54px;padding-bottom:54px}
  html[lang="ja"] .lp-demo-stage{gap:18px;padding-top:24px}
  html[lang="ja"] .lp-demo-copy p{font-size:15px;line-height:1.75}
  html[lang="ja"] .lp-chat{padding:16px;min-height:0}
  html[lang="ja"] .lp-msg{max-width:100%;font-size:13px;line-height:1.65;margin-top:18px}
  html[lang="ja"] .lp-msg.ai{font-size:14px;line-height:1.75}
  html[lang="ja"] .lp-results{gap:8px;margin-top:16px}
  html[lang="ja"] .lp-result{min-height:0;padding:14px}
  html[lang="ja"] .lp-result b{margin:12px 0 6px;font-size:15px;line-height:1.5}
  html[lang="ja"] .lp-result span{font-size:12px;line-height:1.5}
  html[lang="ja"] .lp-stat,html[lang="ja"] .lp-stat+.lp-stat{padding:22px 0}
  html[lang="ja"] .lp-stat strong{font-size:26px}
  html[lang="ja"] .lp-stat p{font-size:14px;line-height:1.7}
  html[lang="ja"] .lp-system-grid article{padding:23px;min-height:0}
  html[lang="ja"] .lp-system-grid h3{font-size:24px;margin:24px 0 10px}
  html[lang="ja"] .lp-footer-cta{padding:60px 0}
  html[lang="ja"] .lp-footer-cta h2{font-size:clamp(29px,8vw,39px);line-height:1.35}
  html[lang="ja"] .lp-login-section{padding:60px 0}
  html[lang="ja"] .lp-login-grid{gap:22px}
  html[lang="ja"] .lp-login-grid h2{font-size:30px;line-height:1.3}
}
@media(max-width:430px){
  html[lang="ja"] .lp-nav-links .lp-nav-cta{display:none}
  html[lang="ja"] .lp-nav-links{gap:6px}
  html[lang="ja"] .lp-brand small{display:none}
  html[lang="ja"] .lp-nav{min-width:0}
  html[lang="ja"] .lp-lang-switch{gap:0}
  html[lang="ja"] .lp-lang-switch button{font-size:10px;padding:8px 7px}
}
