@charset "utf-8";

:root {
  --lp-ink:#433935;
  --lp-ink-soft:#665851;
  --lp-brown:#4a3b32;
  --lp-green:#7e6b2e;
  --lp-green-pale:#f1eddf;
  --lp-accent:#e07a5f;
  --lp-accent-dark:#c7654f;
  --lp-accent-pale:#f7e8e2;
  --lp-paper:#faf8f5;
  --lp-paper-deep:#f2ede7;
  --lp-white:#fff;
  --lp-line:#ded5cd;
  --lp-muted:#756861;
  --lp-bluegray:#e9edef;
  --lp-container:1180px;
  --lp-reading:900px;
  --lp-radius:18px;
  --lp-font:"メイリオ",Meiryo,"Helvetica Neue",Arial,"Hiragino Sans",sans-serif;
}

.ai-staff-lp{margin:0;padding-top:76px;overflow-x:hidden;background:var(--lp-paper);color:var(--lp-ink);font-family:var(--lp-font);font-size:1.7rem;line-height:1.9;letter-spacing:.02em;-webkit-font-smoothing:antialiased}
.ai-staff-lp *, .ai-staff-lp *::before,.ai-staff-lp *::after{box-sizing:border-box}
.ai-staff-lp p,.ai-staff-lp li,.ai-staff-lp dt,.ai-staff-lp dd{font-size:inherit;line-height:inherit}
.ai-staff-lp p{margin:0}.ai-staff-lp h1,.ai-staff-lp h2,.ai-staff-lp h3,.ai-staff-lp h4{margin:0;color:inherit;font-weight:400}.ai-staff-lp a{color:inherit}.ai-staff-lp button{font:inherit}
.skip-link{position:fixed;top:-80px;left:20px;z-index:999;padding:10px 16px;background:var(--lp-accent);color:#fff!important}.skip-link:focus{top:0}
.lp-container{width:min(calc(100% - 48px),var(--lp-container));margin-inline:auto}.lp-container--reading{width:min(calc(100% - 48px),var(--lp-reading));margin-inline:auto}.lp-section{position:relative;padding:clamp(82px,8vw,132px) 0;scroll-margin-top:90px}
.lp-eyebrow{margin:0 0 16px!important;color:var(--lp-green);font-size:1.15rem!important;font-weight:700;line-height:1.4!important;letter-spacing:.18em;text-transform:uppercase}.lp-section-heading{max-width:930px;margin:0 auto clamp(44px,6vw,74px);text-align:center}.lp-section-heading--left{margin-left:0;text-align:left}.lp-section-heading--compact{margin-bottom:36px}.lp-section-heading h2,.lp-process h2,.lp-safety h2,.lp-faq h2,.lp-contact h2{font-size:clamp(3rem,4vw,5rem);line-height:1.38;letter-spacing:.01em}.lp-section-heading>p:last-child{margin-top:22px;color:var(--lp-muted);font-size:1.75rem;line-height:1.9}

.lp-header{position:fixed;inset:0 0 auto;z-index:100;height:76px;background:rgba(250,248,245,.94);border-bottom:1px solid rgba(67,57,53,.1);backdrop-filter:blur(14px)}.lp-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.lp-header__logo{display:block;line-height:1;text-decoration:none}.lp-header__logo img{display:block;width:190px}.lp-header__nav{display:flex;align-items:center;gap:clamp(16px,2.2vw,32px);font-size:1.4rem}.lp-header__nav a{text-decoration:none}.lp-header__cta{padding:9px 16px;border-radius:999px;background:var(--lp-brown);color:#fff!important}
.lp-button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:13px 24px;border:1px solid transparent;border-radius:999px;font-size:1.55rem;font-weight:700;text-decoration:none!important;transition:.2s}.lp-button::after{content:"→";margin-left:11px}.lp-button:hover{transform:translateY(-2px)}.lp-button--primary{background:var(--lp-accent);color:#fff!important;box-shadow:0 12px 24px rgba(224,122,95,.18)}.lp-button--primary:hover{background:var(--lp-accent-dark)}.lp-button--outline{border-color:rgba(67,57,53,.25);background:transparent}

.lp-hero{min-height:calc(100vh - 76px);display:flex;align-items:center;background:radial-gradient(circle at 88% 16%,rgba(229,220,191,.8),transparent 30%),linear-gradient(180deg,#fdfbf8 0%,var(--lp-paper) 100%)}.lp-hero__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);gap:clamp(50px,7vw,100px);align-items:center}.lp-hero__title{font-size:clamp(4.4rem,6vw,7rem);line-height:1.23;letter-spacing:-.03em}.lp-hero__lead{margin-top:28px!important;color:var(--lp-brown);font-size:clamp(1.9rem,2vw,2.5rem)!important}.lp-hero__text{max-width:680px;margin-top:12px!important;color:var(--lp-muted)}.lp-pain-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:30px 0 0;padding:0}.lp-pain-list li{position:relative;padding-left:18px;color:var(--lp-ink-soft);font-size:1.45rem}.lp-pain-list li::before{content:"";position:absolute;top:.9em;left:0;width:7px;height:7px;border-radius:50%;background:var(--lp-accent)}.lp-hero__message{margin-top:28px!important;color:var(--lp-brown);font-size:1.75rem!important}.lp-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.lp-hero-image{overflow:hidden;margin:0;border:1px solid var(--lp-line);border-radius:12px;background:#fff;box-shadow:0 24px 60px rgba(74,59,50,.12);aspect-ratio:4/3}.lp-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.lp-hero__mini-note{display:flex;gap:18px;margin-top:14px;color:var(--lp-green);font-size:1.05rem;font-weight:700;letter-spacing:.12em}

.lp-about{background:var(--lp-paper-deep)}.lp-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lp-about-card{padding:18px 18px 30px;background:#fff;border:1px solid var(--lp-line);border-radius:16px}.lp-media-placeholder{display:grid;place-content:center;gap:4px;width:100%;background:linear-gradient(135deg,rgba(224,122,95,.08),rgba(126,107,46,.1)),repeating-linear-gradient(135deg,transparent 0 18px,rgba(74,59,50,.035) 18px 19px);color:var(--lp-green);text-align:center;border:1px solid rgba(126,107,46,.12)}.lp-media-placeholder span{font-size:1.15rem;font-weight:700;letter-spacing:.13em}.lp-media-placeholder small{font-size:1.15rem;color:var(--lp-muted)}.lp-media-placeholder--wide{aspect-ratio:16/8;border-radius:10px}.lp-card-num{margin-top:26px!important;color:var(--lp-accent);font-size:1.15rem!important;font-weight:700;letter-spacing:.14em}.lp-about-card h3{margin-top:8px;font-size:2.2rem}.lp-about-card>p:last-child{margin-top:12px!important;color:var(--lp-muted);font-size:1.5rem}.lp-unique-note{display:grid;grid-template-columns:54px 1fr;gap:22px;align-items:start;max-width:850px;margin:42px auto 0;padding:26px 28px;border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line)}.lp-unique-note__mark{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:var(--lp-white);color:var(--lp-accent);font-size:2.2rem}.lp-unique-note h3{font-size:2.2rem}.lp-unique-note p{margin-top:8px!important;color:var(--lp-muted);font-size:1.5rem}

.lp-staffs{background:var(--lp-paper)}.lp-staff{display:grid;grid-template-columns:minmax(350px,.82fr) minmax(0,1.18fr);gap:clamp(44px,6vw,86px);align-items:start;padding:clamp(46px,6vw,78px) 0;border-top:1px solid var(--lp-line)}.lp-staff:first-of-type{border-top:0}.lp-staff--reverse{grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr)}.lp-staff--reverse .lp-staff-gallery{order:2}.lp-staff--reverse .lp-staff__content{order:1}.lp-staff-gallery__main{overflow:hidden;border-radius:14px;background:#fff}.lp-media-placeholder--portrait{aspect-ratio:4/5;border-radius:14px}.lp-staff-gallery__thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.lp-staff-gallery__thumbs button{height:56px;border:1px solid var(--lp-line);border-radius:8px;background:transparent;color:var(--lp-muted);cursor:pointer}.lp-staff-gallery__thumbs button.is-active{background:var(--lp-white);border-color:var(--lp-green);color:var(--lp-green)}.lp-staff-gallery__thumbs span{font-size:1.1rem;font-weight:700;letter-spacing:.1em}.lp-staff__role{color:var(--lp-green);font-size:1.05rem!important;font-weight:700;letter-spacing:.14em}.lp-staff__content h3{margin-top:8px;font-size:clamp(3.4rem,4.6vw,5.6rem);line-height:1.25}.lp-staff__subtitle{margin-top:8px!important;color:var(--lp-muted);font-size:1.45rem!important}.lp-staff__copy{margin-top:26px!important;font-size:clamp(2rem,2.35vw,2.7rem)!important;line-height:1.6!important}.lp-staff__description{margin-top:14px!important;color:var(--lp-muted);max-width:720px}.lp-capability-block{margin-top:30px;padding-top:24px;border-top:1px solid var(--lp-line)}.lp-capability-block h4{font-size:1.55rem;font-weight:700}.lp-capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px;margin:14px 0 0;padding:0}.lp-capability-list li{position:relative;padding-left:18px;font-size:1.45rem}.lp-capability-list li::before{content:"";position:absolute;left:0;top:.9em;width:8px;height:1px;background:var(--lp-accent)}.lp-flow-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:28px;padding:16px 18px;background:var(--lp-green-pale);border-radius:10px;font-size:1.3rem}.lp-flow-box span{padding:6px 10px;background:#fff;border-radius:999px}.lp-flow-box i{font-style:normal;color:var(--lp-green)}.lp-staff__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.lp-staff__meta>div{padding:14px 16px;border-left:2px solid var(--lp-accent);background:rgba(255,255,255,.68)}.lp-staff__meta small{display:block;color:var(--lp-muted);font-size:1.1rem}.lp-staff__meta strong{display:block;margin-top:4px;font-size:1.35rem;line-height:1.6}.lp-staff-more{margin-top:34px;padding:28px 0;border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line)}.lp-staff-more>p{color:var(--lp-green);font-size:1.05rem!important;font-weight:700;letter-spacing:.14em}.lp-staff-more>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.lp-staff-more>div span{padding:8px 12px;background:#fff;border:1px solid var(--lp-line);border-radius:999px;font-size:1.35rem}.lp-staff-more>strong{display:block;margin-top:18px;font-size:1.6rem}

.lp-demo{background:var(--lp-green-pale)}.lp-demo-links{display:grid;gap:14px}.lp-demo-links a{display:grid;grid-template-columns:56px 1fr auto;gap:18px;align-items:center;padding:24px 26px;background:#fff;border:1px solid rgba(74,59,50,.1);border-radius:12px;text-decoration:none}.lp-demo-links__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--lp-paper);color:var(--lp-green)}.lp-demo-links small{display:block;color:var(--lp-green);font-size:1.05rem;letter-spacing:.12em}.lp-demo-links strong{display:block;margin-top:2px;font-size:1.9rem;font-weight:400}.lp-demo-links i{font-style:normal;font-size:2rem;color:var(--lp-accent)}

.lp-cases{background:#fff}.lp-case-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(280px,.88fr);gap:20px;align-items:start}.lp-case-card{overflow:hidden;border:1px solid var(--lp-line);border-radius:14px;background:var(--lp-paper)}.lp-media-placeholder--case{aspect-ratio:16/9;border:0;border-bottom:1px solid var(--lp-line)}.lp-case-card__body{padding:26px}.lp-status{display:inline-block;padding:4px 9px;border-radius:999px;background:var(--lp-accent-pale);color:var(--lp-accent-dark);font-size:1.05rem!important;font-weight:700}.lp-status--dev{background:var(--lp-bluegray);color:#52636a}.lp-case-card h3{margin-top:12px;font-size:2.4rem}.lp-case-card__body>p:last-of-type{margin-top:12px!important;color:var(--lp-muted);font-size:1.45rem}.lp-case-card ul{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding:0}.lp-case-card li{padding:5px 9px;background:#fff;border:1px solid var(--lp-line);border-radius:999px;font-size:1.1rem}

.lp-possibilities{background:var(--lp-paper)}.lp-role-grid--main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lp-role-grid--main article{padding:30px;background:#fff;border:1px solid var(--lp-line);border-radius:12px}.lp-role-grid--main span{color:var(--lp-accent);font-size:1.1rem;font-weight:700}.lp-role-grid--main h3{margin-top:28px;font-size:2.2rem}.lp-role-grid--main p{margin-top:10px!important;color:var(--lp-muted);font-size:1.45rem}.lp-role-grid--sub{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.lp-role-grid--sub span{padding:18px 20px;border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);font-size:1.4rem}.lp-possibilities__message{max-width:850px;margin-top:34px!important;color:var(--lp-muted)}.lp-possibilities__message strong{color:var(--lp-brown);margin-right:10px}

.lp-process{background:var(--lp-paper-deep)}.lp-process__inner{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:clamp(50px,7vw,90px);align-items:start}.lp-media-placeholder--process{aspect-ratio:4/5;border-radius:14px;position:sticky;top:100px}.lp-process-list{display:grid;gap:0;margin:30px 0 0;padding:0}.lp-process-list li{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--lp-line)}.lp-process-list li>span{color:var(--lp-accent);font-size:1.1rem;font-weight:700}.lp-process-list h3{font-size:1.9rem}.lp-process-list p{margin-top:6px!important;color:var(--lp-muted);font-size:1.4rem}.lp-process__message{max-width:900px;margin:70px auto 0!important;text-align:center;font-size:clamp(2rem,2.7vw,3rem)!important;line-height:1.75!important}

.lp-safety{background:#fff}.lp-safety__lead{margin-top:22px!important;color:var(--lp-muted)}.lp-safety-list{margin-top:36px}.lp-safety-list details{border-top:1px solid #cfd7da}.lp-safety-list details:last-child{border-bottom:1px solid #cfd7da}.lp-safety-list summary{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center;padding:22px 0;cursor:pointer;list-style:none;font-size:1.65rem}.lp-safety-list summary::-webkit-details-marker{display:none}.lp-safety-list summary span{color:#6f7f85;font-size:1.1rem;font-weight:700}.lp-safety-list summary::after{content:"＋";grid-column:3;color:var(--lp-green)}.lp-safety-list details[open] summary::after{content:"−"}.lp-safety-list details p{padding:0 0 24px 68px;color:var(--lp-muted);font-size:1.4rem}

.lp-price{background:var(--lp-paper)}.lp-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lp-price-card{padding:34px;background:#fff;border:1px solid var(--lp-line);border-radius:14px}.lp-price-card--accent{border-top:3px solid var(--lp-accent)}.lp-price-card__role{font-size:2.2rem!important}.lp-price-card__sub{margin-top:4px!important;color:var(--lp-muted);font-size:1.2rem!important}.lp-price-pair{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--lp-line)}.lp-price-pair span{font-size:1.3rem}.lp-price-pair strong{font-size:clamp(3.1rem,4vw,4.8rem);font-weight:400;letter-spacing:-.03em}.lp-price-pair small{font-size:1.3rem;font-weight:400;letter-spacing:0}.lp-price-card__after{margin-top:14px!important;color:var(--lp-green);font-size:1.25rem!important}.lp-pilot{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:20px;padding:30px 34px;background:var(--lp-green-pale);border-left:4px solid var(--lp-green)}.lp-pilot h3{font-size:2rem}.lp-pilot strong{font-size:2.4rem;font-weight:400}.lp-pilot strong small{font-size:1.2rem}.lp-pilot p:last-child{margin-top:5px!important;color:var(--lp-muted);font-size:1.25rem}.lp-price-note{margin-top:20px!important;color:var(--lp-muted);font-size:1.25rem!important}

.lp-faq{background:var(--lp-paper-deep)}.lp-faq-list{margin-top:34px}.lp-faq-list article{padding:24px 0;border-top:1px solid var(--lp-line)}.lp-faq-list article:last-child{border-bottom:1px solid var(--lp-line)}.lp-faq-list h3{font-size:1.7rem}.lp-faq-list p{margin-top:10px!important;color:var(--lp-muted);font-size:1.4rem}

.lp-contact{background:var(--lp-brown);color:#fff;text-align:center}.lp-contact .lp-eyebrow{color:rgba(255,255,255,.56)}.lp-contact__inner{max-width:980px}.lp-contact h2{font-size:clamp(3.5rem,5vw,6.2rem);line-height:1.4}.lp-contact__lead{margin-top:28px!important;color:rgba(255,255,255,.78)}.lp-contact__message{margin-top:24px!important;font-size:1.8rem!important}.lp-button--contact{margin-top:32px}

.lp-demo-float{position:fixed;right:22px;bottom:22px;z-index:80;padding:13px 18px;border:1px solid rgba(67,57,53,.16);border-radius:999px;background:#fff;color:var(--lp-brown);box-shadow:0 12px 30px rgba(74,59,50,.16);cursor:pointer}.lp-demo-float span{color:var(--lp-accent)}.lp-demo-popover{position:fixed;right:22px;bottom:78px;z-index:81;width:270px;padding:8px;background:#fff;border:1px solid var(--lp-line);border-radius:12px;box-shadow:0 14px 34px rgba(74,59,50,.18)}.lp-demo-popover a{display:block;padding:12px 13px;text-decoration:none;border-radius:8px}.lp-demo-popover a:hover{background:var(--lp-paper)}.lp-demo-popover small{display:block;color:var(--lp-green);font-size:1rem;letter-spacing:.12em}.page-top{position:fixed;right:24px;bottom:88px;z-index:70}.page-top a{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:rgba(255,255,255,.9);border:1px solid var(--lp-line);text-decoration:none}.lp-footer{padding:28px 0;background:var(--lp-paper)}.lp-footer__inner{display:flex;justify-content:space-between;gap:20px;color:var(--lp-muted);font-size:1.2rem}.lp-footer a{text-decoration:none}

@media (max-width:900px){
  .ai-staff-lp{padding-top:66px}.lp-header{height:66px}.lp-header__logo img{width:150px}.lp-header__nav a:not(.lp-header__cta){display:none}.lp-section{padding:72px 0}.lp-hero{min-height:0}.lp-hero__inner,.lp-staff,.lp-staff--reverse,.lp-process__inner{grid-template-columns:1fr}.lp-hero__visual{order:-1}.lp-hero-image{aspect-ratio:16/9}.lp-hero__mini-note{justify-content:center}.lp-about-grid,.lp-role-grid--main{grid-template-columns:1fr}.lp-about-card{display:grid;grid-template-columns:160px 1fr;grid-template-rows:auto auto 1fr;column-gap:20px}.lp-about-card .lp-media-placeholder{grid-row:1/4}.lp-card-num{margin-top:4px!important}.lp-about-card h3{margin-top:0}.lp-staff--reverse .lp-staff-gallery,.lp-staff--reverse .lp-staff__content{order:initial}.lp-staff-gallery{max-width:520px;margin-inline:auto;width:100%}.lp-staff__meta,.lp-price-grid{grid-template-columns:1fr}.lp-case-grid{grid-template-columns:1fr}.lp-role-grid--sub{grid-template-columns:1fr 1fr 1fr}.lp-process__visual{display:none}.lp-pilot{grid-template-columns:1fr;gap:18px}.lp-demo-float{right:14px;bottom:14px}.page-top{display:none}
}

@media (max-width:640px){
  .lp-container,.lp-container--reading{width:min(calc(100% - 30px),var(--lp-container))}.lp-section{padding:62px 0}.lp-section-heading h2,.lp-process h2,.lp-safety h2,.lp-faq h2{font-size:3rem}.lp-hero{padding-top:34px}.lp-hero__title{font-size:4rem}.lp-hero__lead{font-size:1.8rem!important}.lp-pain-list{grid-template-columns:1fr}.lp-hero__actions{display:grid}.lp-button{width:100%}.lp-about-card{display:block}.lp-about-card .lp-media-placeholder{margin-bottom:20px}.lp-unique-note{grid-template-columns:1fr}.lp-unique-note__mark{display:none}.lp-staff{padding:50px 0}.lp-staff__content h3{font-size:3.6rem}.lp-capability-list{grid-template-columns:1fr}.lp-flow-box{gap:6px}.lp-staff__meta{grid-template-columns:1fr}.lp-demo-links a{grid-template-columns:42px 1fr auto;padding:18px 16px;gap:12px}.lp-demo-links__icon{width:38px;height:38px}.lp-demo-links strong{font-size:1.55rem}.lp-role-grid--sub{grid-template-columns:1fr}.lp-pilot{padding:24px}.lp-price-pair{display:block}.lp-price-pair strong{display:block;margin-top:4px}.lp-safety-list summary{grid-template-columns:38px 1fr auto;font-size:1.45rem}.lp-safety-list details p{padding-left:52px}.lp-contact h2{font-size:3.5rem}.lp-demo-float{font-size:1.25rem;padding:11px 14px}.lp-demo-popover{right:14px;bottom:64px;width:250px}
}

/* =========================================================
   v1.2 layout refinements / 2026-09-04
   To-chi service-page spacing + image-forward LP adjustments
   ========================================================= */
:root{
  --lp-container:1040px;
  --lp-shell:1220px;
  --lp-reading:1040px;
}
.ai-staff-lp{font-size:1.6rem;line-height:1.85}
.lp-shell{width:min(calc(100% - 48px),var(--lp-shell));margin-inline:auto}
.lp-container,.lp-container--reading{width:min(calc(100% - 48px),var(--lp-container));margin-inline:auto}
.lp-section{padding:clamp(76px,7vw,112px) 0}
.lp-section-heading{width:100%;max-width:none;margin:0 0 clamp(40px,5vw,62px);text-align:left}
.lp-section-heading--left{margin-left:0}
.lp-section-heading--compact{margin-bottom:32px}
.lp-section-heading h2,.lp-process h2,.lp-safety h2,.lp-faq h2,.lp-contact h2{font-size:clamp(2.8rem,3.2vw,4rem);line-height:1.45}
.lp-section-heading>p:last-child{max-width:850px;margin-top:18px;color:var(--lp-muted);font-size:1.6rem;line-height:1.85}

/* HERO: single column + wide key visual */
.lp-hero{min-height:0;display:block;padding-top:clamp(70px,8vw,118px);background:radial-gradient(circle at 90% 8%,rgba(229,220,191,.75),transparent 28%),linear-gradient(180deg,#fdfbf8 0%,var(--lp-paper) 100%)}
.lp-hero__inner{display:block}
.lp-hero__content{max-width:920px}
.lp-hero__title{max-width:920px;font-size:clamp(4rem,5.5vw,6.4rem);line-height:1.28;letter-spacing:-.025em}
.lp-hero__lead{margin-top:24px!important;font-size:clamp(1.85rem,2vw,2.2rem)!important}
.lp-hero__text{max-width:790px;margin-top:10px!important;font-size:1.6rem}
.lp-pain-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:34px 0 0;padding:0;list-style:none}
.lp-pain-list li{display:flex;align-items:flex-start;gap:12px;padding:16px 14px;background:rgba(255,255,255,.66);border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);color:var(--lp-ink-soft);font-size:1.3rem;line-height:1.65}
.lp-pain-list li::before{display:none}
.lp-pain-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border:1px solid rgba(126,107,46,.25);border-radius:8px;background:#fff;color:var(--lp-green);font-size:.8rem;font-weight:700;letter-spacing:.08em}
.lp-hero__message{margin-top:28px!important;font-size:1.65rem!important}
.lp-hero__actions{margin-top:24px}
.lp-hero__visual{margin-top:42px}
.lp-hero-image{width:100%;aspect-ratio:16/6.8;border-radius:10px;box-shadow:0 20px 44px rgba(74,59,50,.10)}
.lp-hero-image img{object-fit:cover}
.lp-hero__mini-note{display:none}

/* WHAT IS AI STAFF */
.lp-about-grid{gap:16px}
.lp-about-card{padding:16px 16px 26px;border-radius:12px}
.lp-about-card h3{margin-top:22px;font-size:2rem}
.lp-about-card>p:last-child{font-size:1.4rem}
.lp-card-num{display:none}
.lp-unique-note{display:block;max-width:none;margin:42px auto 0;padding:28px 20px;text-align:center;border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line)}
.lp-unique-note__mark{display:none}
.lp-unique-note h3{font-size:2.1rem}
.lp-unique-note p{max-width:760px;margin:8px auto 0!important;font-size:1.45rem}

/* AI STAFFS */
.lp-staff{gap:clamp(38px,5vw,70px)}
.lp-staff__role{font-size:1rem!important}
.lp-staff__content h3{font-size:clamp(3.1rem,4vw,4.8rem)}
.lp-staff__subtitle{display:inline-block;margin-top:12px!important;padding:6px 13px;border:1px solid rgba(126,107,46,.24);border-radius:8px;background:var(--lp-green-pale);color:var(--lp-brown);font-size:1.25rem!important;line-height:1.5!important}
.lp-staff__copy{margin-top:24px!important;font-size:clamp(1.9rem,2vw,2.35rem)!important}
.lp-staff__description{font-size:1.5rem}
.lp-capability-list li{font-size:1.35rem}
.lp-flow-box{font-size:1.2rem}

/* DEMO: 2-up CTA with landscape image area */
.lp-demo-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lp-demo-links a{grid-template-columns:132px minmax(0,1fr) auto;gap:18px;min-height:112px;padding:16px 18px;border-radius:10px}
.lp-demo-links__icon{display:none}
.lp-demo-links__image{width:132px;height:88px;border-radius:8px;overflow:hidden}
.lp-demo-links__image>span{font-size:.9rem}
.lp-demo-links small{font-size:.95rem}
.lp-demo-links strong{font-size:1.65rem}

/* POSSIBILITIES: image-led cards */
.lp-role-grid--main{gap:16px}
.lp-role-grid--main article{padding:16px 16px 26px;border-radius:10px}
.lp-role-grid--main article>span{display:none}
.lp-role-image{aspect-ratio:16/9;border-radius:8px}
.lp-role-grid--main h3{margin-top:20px;font-size:2rem}
.lp-role-grid--main p{font-size:1.35rem}

/* PROCESS: full-width title, then existing 2-column content */
.lp-process__heading{margin-bottom:36px}
.lp-process__inner{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(42px,6vw,76px)}
.lp-media-placeholder--process{aspect-ratio:4/5;position:sticky;top:100px;border-radius:12px}
.lp-process-list{margin-top:0}
.lp-process-list li{grid-template-columns:54px 1fr;gap:18px;padding:20px 0}
.lp-process-icon{display:grid!important;width:46px;height:46px;place-items:center;border:1px solid rgba(126,107,46,.28);border-radius:8px;background:#fff;color:var(--lp-green)!important;font-size:.78rem!important;font-weight:700;letter-spacing:.07em}
.lp-process-list h3{font-size:1.75rem}
.lp-process-list p{font-size:1.32rem}
.lp-process__message{margin:56px auto 0!important;font-size:clamp(1.9rem,2.3vw,2.5rem)!important}

/* PRICE: closer to To-chi maintenance price scale */
.lp-price-card{padding:30px}
.lp-price-card__role{font-size:2rem!important}
.lp-price-pair{padding:20px 0}
.lp-price-pair strong{font-size:clamp(2.6rem,3vw,3.4rem);letter-spacing:-.02em}
.lp-price-pair small{font-size:1.15rem}
.lp-pilot{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:30px;margin-top:20px;padding:22px;background:#fff;border:1px solid var(--lp-line);border-left:0;border-radius:10px}
.lp-pilot__image{aspect-ratio:3/2;border-radius:8px}
.lp-pilot__content{padding:8px 10px 8px 0}
.lp-pilot h3{font-size:1.9rem}
.lp-pilot strong{display:block;margin-top:18px;font-size:2.2rem}
.lp-pilot p:last-child{font-size:1.2rem}

/* Footer: align with main To-chi site hierarchy */
.lp-footer{padding:62px 0 22px;background:#fff;border-top:1px solid rgba(67,57,53,.08)}
.lp-footer__inner{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:70px;color:var(--lp-muted)}
.lp-footer__brand{font-size:1.35rem}
.lp-footer__logo{display:inline-block;margin-bottom:18px}
.lp-footer__logo img{display:block;width:190px}
.lp-footer__brand p{max-width:340px}
.lp-footer__social{display:inline-block;margin-top:18px;font-size:1.2rem;text-decoration:none}
.lp-footer__menus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px}
.lp-footer__menus nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.lp-footer__menus nav>p{margin-bottom:7px;color:var(--lp-green);font-size:1rem!important;font-weight:700;letter-spacing:.14em}
.lp-footer__menus a{font-size:1.2rem;text-decoration:none}
.lp-footer__bottom{margin-top:40px;padding-top:18px;border-top:1px solid var(--lp-line);color:var(--lp-muted);font-size:1.05rem}

@media (max-width:900px){
  .lp-pain-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lp-demo-links{grid-template-columns:1fr}
  .lp-demo-links a{grid-template-columns:132px 1fr auto}
  .lp-process__inner{grid-template-columns:1fr}
  .lp-process__visual{display:block}
  .lp-media-placeholder--process{position:static;max-width:520px;aspect-ratio:16/9}
  .lp-pilot{grid-template-columns:1fr}
  .lp-pilot__image{max-width:560px}
  .lp-pilot__content{padding:0 4px 6px}
  .lp-footer__inner{grid-template-columns:1fr;gap:40px}
}

@media (max-width:640px){
  .lp-shell,.lp-container,.lp-container--reading{width:min(calc(100% - 32px),var(--lp-container))}
  .lp-section{padding:58px 0}
  .lp-section-heading h2,.lp-process h2,.lp-safety h2,.lp-faq h2{font-size:2.8rem}
  .lp-hero{padding-top:42px}
  .lp-hero__title{font-size:3.7rem}
  .lp-pain-list{grid-template-columns:1fr;gap:8px}
  .lp-pain-list li{padding:12px}
  .lp-pain-icon{flex-basis:38px;width:38px;height:38px}
  .lp-hero-image{aspect-ratio:16/8.5}
  .lp-about-card h3{margin-top:18px}
  .lp-demo-links a{grid-template-columns:96px 1fr auto;padding:12px;gap:12px}
  .lp-demo-links__image{width:96px;height:64px}
  .lp-demo-links strong{font-size:1.45rem}
  .lp-role-grid--main article{padding:14px 14px 22px}
  .lp-process-list li{grid-template-columns:48px 1fr;gap:14px}
  .lp-process-icon{width:42px;height:42px}
  .lp-price-pair{display:flex}
  .lp-price-pair strong{display:block;margin-top:0}
  .lp-footer{padding-top:46px}
  .lp-footer__menus{grid-template-columns:1fr;gap:30px}
  .lp-footer__bottom{margin-top:32px}
}

/* =========================================================
   v1.3 width + hero refinements / 2026-09-04
   ========================================================= */
/* Section headings/leads should use the full content width. */
.lp-section-heading,
.lp-process__heading,
.lp-safety__heading,
.lp-faq__heading{
  width:100%;
  max-width:none;
}
.lp-section-heading>p:last-child,
.lp-safety__lead,
.lp-possibilities__message{
  width:100%;
  max-width:none;
}

/* HERO alone follows the wider header shell and puts the key visual first. */
.lp-hero__inner{
  display:block;
}
.lp-hero__visual{
  margin-top:0;
  margin-bottom:40px;
}
.lp-hero__content,
.lp-hero__title,
.lp-hero__text{
  width:100%;
  max-width:none;
}
.lp-hero-image{
  width:100%;
  aspect-ratio:16/4.45;
}

@media (max-width:900px){
  .lp-hero__visual{order:initial;margin-bottom:30px}
  .lp-hero-image{aspect-ratio:16/6.2}
}

@media (max-width:640px){
  .lp-hero__visual{margin-bottom:24px}
  .lp-hero-image{aspect-ratio:16/8.5}
}


/* =========================================================
   v1.4 focused refinements / 2026-09-08
   Header-HERO gap, HERO sizing, staff image crop, footer icons
   ========================================================= */
/* Keep the HERO almost flush with the fixed header. */
.lp-hero{
  padding-top:2px;
}

/* HERO image: keep the existing width and add roughly 40px of height
   around the desktop max shell width. */
.lp-hero-image{
  aspect-ratio:16/4.95;
}

/* Slight typography tuning requested for the HERO. */
.lp-hero__title{
  font-size:clamp(3.6rem,4.95vw,5.76rem);
}
.lp-hero__lead{
  font-size:1.6rem!important;
}

/* Staff gallery: keep the portrait frame on desktop and fill it edge-to-edge.
   The source artwork is landscape, so the left/right edges intentionally crop. */
.lp-staff-gallery__main .lp-media-placeholder--portrait,
.lp-staff-gallery__main .lp-media-placeholder--portrait figure{
  width:100%;
  height:100%;
}
.lp-staff-gallery__main .lp-media-placeholder--portrait{
  overflow:hidden;
}
.lp-staff-gallery__main .lp-media-placeholder--portrait figure{
  margin:0;
}
.lp-staff-gallery__main .lp-media-placeholder--portrait img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center;
}

/* Footer social links are image-based, like the main To-chi site. */
.lp-footer__socials{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:18px;
}
.lp-footer__social-icon{
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border-radius:50%;
  text-decoration:none!important;
  transition:opacity .2s ease, transform .2s ease;
}
.lp-footer__social-icon img{
  display:block;
  width:38px;
  height:38px;
}
.lp-footer__social-icon:hover{
  opacity:.65;
  transform:translateY(-1px);
}

@media (max-width:900px){
  .lp-hero{padding-top:2px}
  .lp-hero-image{aspect-ratio:16/6.65}

  /* On smaller screens, show the staff artwork in its native landscape feel. */
  .lp-media-placeholder--portrait{
    aspect-ratio:4/3;
  }
  .lp-staff-gallery__main .lp-media-placeholder--portrait img{
    object-fit:cover;
  }
}

@media (max-width:640px){
  .lp-hero{padding-top:2px}
  .lp-hero__title{font-size:3.33rem}
  .lp-hero__lead{font-size:1.6rem!important}
  .lp-hero-image{aspect-ratio:16/9}
}

/* v1.5 staff image fill fix / 2026-09-08
   Force the staff artwork to fill the portrait frame on desktop.
   The landscape source intentionally crops at the sides. */
.lp-staff-gallery__main .lp-media-placeholder--portrait{
  position:relative;
  display:block;
  overflow:hidden;
  aspect-ratio:4/5;
  padding:0;
}
.lp-staff-gallery__main .lp-media-placeholder--portrait figure{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
}
.lp-staff-gallery__main .lp-media-placeholder--portrait img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center;
}

@media (max-width:900px){
  .lp-staff-gallery__main .lp-media-placeholder--portrait{
    aspect-ratio:4/3;
  }
}
