/* A quieter shared visual system. Keep the language; simplify the surfaces. */
.hero{padding-top:64px}
.hero h1{font-size:clamp(3rem,5.6vw,5.4rem);line-height:1.06;letter-spacing:-.055em}
.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:56px}
.hero-lead{color:var(--muted);line-height:1.7}
.marker::after{height:.08em;bottom:0;background:#bbccef;transform:none;border-radius:0}
.nav-cta,.button,.submit-button{border-radius:8px;border-width:1px;box-shadow:none;font-weight:700}
.nav-cta{background:var(--blue);color:white;border-color:var(--blue)}
.button-primary,.submit-button{border-color:var(--blue)}
.button-secondary{border-color:var(--line);background:var(--white)}
.nav-cta:hover,.button-primary:hover,.submit-button:hover{transform:none;box-shadow:none;background:#1d429a}
.problem-card{transform:none;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow-lg)}
.sticker{border:0;padding:0;background:none;transform:none;font-size:.875rem;font-weight:650;color:var(--blue);text-transform:none}
.tape,.sticker-float,.corner-note,.marquee{display:none}
.window{border:1px solid var(--line);border-radius:10px}
.window-bar{background:var(--paper-2);border-bottom:1px solid var(--line)}
.window-bar span{border:0;background:#aab3c1;width:7px;height:7px}
.window-body{padding:22px}.window-answer{font-size:1.15rem;line-height:1.6;font-weight:650}
.window-result{background:var(--paper-2);border:0;border-radius:6px;font-size:.875rem;flex-direction:column;gap:5px}
.problem-card-bottom{font-size:.875rem;color:var(--muted);flex-direction:column;gap:5px}
.problem-card-bottom strong{text-align:left;font-weight:600}
.tiny-label{font-size:.75rem;letter-spacing:.025em}
.section{padding-block:64px}
.section-heading h2,.ba-copy h2,.faq-intro h2,.case-main h2,.about-grid h2{font-size:clamp(2rem,3.6vw,3.5rem)}
.section-kicker,.manifesto-kicker,.case-label,.issue-meta,.step-number{font-size:.875rem;letter-spacing:.07em;font-weight:650}
.quick-start{border-top:1px solid var(--line);padding-top:30px;margin-top:46px}
.quick-start textarea,.field input,.field textarea{border:1px solid #9ea8b6;border-radius:8px;background:white}
.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
.issue-card,.issue-wide{grid-column:auto;min-height:0;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:24px 0;box-shadow:none}
.issue-card:hover{transform:none;box-shadow:none}
.issue-meta{color:var(--muted)}
.issue-card h3{font-size:clamp(1.35rem,2vw,1.75rem);margin:20px 0 12px;line-height:1.2}
.issue-card p{color:var(--muted);font-size:1rem}
.manifesto-card{background:var(--paper-2);color:var(--ink);border:0;border-radius:14px;box-shadow:none;padding:36px;gap:44px}
.manifesto-title{font-size:clamp(2rem,3.5vw,3.3rem)}
.manifesto-title span,.manifesto-kicker,.manifesto-copy strong{color:var(--blue)}
.manifesto-copy{color:var(--muted);font-size:1rem}
.steps{border:0;border-radius:0;background:transparent;gap:24px}
.step-card{border:0!important;border-top:1px solid var(--line)!important;padding:20px 0;min-height:0;background:transparent}
.step-icon{width:36px;height:36px;border:0;border-radius:6px;background:var(--blue-soft);color:var(--blue);font-size:1rem;margin:20px 0}
.step-card p{color:var(--muted)}
.ba-wrap{border-block:1px solid var(--line);padding:42px 0}
.ba-label{transform:none!important;border:0;border-radius:4px;font-size:.8rem}
.ba-box{border:1px solid var(--line);border-radius:6px}.ba-box-good{background:var(--blue-soft)}
.service-cloud{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.service-pill,.service-pill.big,.service-pill.black{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent;color:var(--ink);padding:20px 0;font-size:1.125rem;font-weight:600;justify-content:space-between}
.service-pill:hover{transform:none;box-shadow:none;color:var(--blue);background:transparent}
.service-pill span{color:var(--blue)}
.case-card{border:1px solid var(--line);border-radius:14px;box-shadow:none}
.case-side{background:var(--paper-2);border-color:var(--line);border-width:1px}.case-side p{font-size:.875rem}
.case-big{font-size:clamp(3rem,5vw,4.5rem)}
.case-main{padding:34px}.case-main h2{font-size:clamp(2rem,3vw,3rem)}
.faq-list,.faq-list details{border-color:var(--line);border-width:1px}
.faq-list summary{font-weight:650}
.about-section{border-color:var(--line)}.about-grid p{color:var(--muted)}
.send-shell{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding:40px 0 0;gap:50px}
.send-intro{background:transparent;border:0;border-radius:0;padding:0;justify-content:flex-start;gap:24px}
.send-intro h2,.landing .send-intro h2{font-size:clamp(2.1rem,3.5vw,3.4rem)}
.send-intro p{color:var(--muted)}
.send-tip{background:var(--paper-2);border:0;border-radius:8px;padding:16px}
.problem-form{padding:0}
.form-help{background:transparent;padding:0;color:var(--muted);font-size:.875rem}
.form-result{border:1px solid var(--line);border-radius:10px}
.attachment-note{border-color:var(--line)}
.footer{border-top:1px solid var(--line)}
.landing-hero h1{font-size:clamp(2.8rem,4.7vw,4.5rem);line-height:1.1}
.landing-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:50px}
.workflow-note,.workflow-note.lime,.workflow-note.blue,.workflow-note.peach,.workflow-note.pink{transform:none;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:26px}
.workflow-note>.mono-label,.workflow-result{border-color:var(--line);border-width:1px}
.workflow-result{color:var(--blue)}.workflow-result p{font-size:1.3rem;line-height:1.35}
.landing-problems{background:var(--paper-2);border:0}
.landing-card-grid article{border-top:1px solid var(--line)}
.landing-card-grid h3{font-size:1.4rem}.landing-card-grid p{color:var(--muted)}
.delivery-grid h2,.prepare-grid h2,.related-section h2,.landing .faq-intro h2{font-size:clamp(2rem,3.5vw,3.3rem)}
.delivery-list li{border-color:var(--line);font-size:1.05rem}
.prepare-section{background:var(--paper-2);color:var(--ink)}
.prepare-grid .section-kicker{color:var(--blue)}
.prepare-grid .prepare-person{color:var(--muted);border-color:var(--line)}
.related-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}
.related-grid a{border:1px solid var(--line);border-radius:8px;font-size:1.15rem;padding:22px}
.related-grid a:hover{background:var(--blue-soft);color:var(--blue)}
@media(max-width:1020px){.hero-grid,.landing-hero-grid{gap:30px}.send-shell{grid-template-columns:1fr;gap:28px}.manifesto-card{gap:24px}}
@media(max-width:780px){
  .hero{padding-top:34px}.hero-grid,.landing-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .hero h1{font-size:clamp(2.65rem,9.4vw,4.3rem)}
  .section{padding-block:42px}.problem-grid,.service-cloud{grid-template-columns:minmax(0,1fr)}
  .problem-card{padding:18px;box-shadow:none}.window-body{padding:16px}
  .problem-card-top{gap:8px}.window-answer{font-size:1.05rem}
  .manifesto-card{padding:24px}.manifesto-title{font-size:2rem}
  .steps{gap:0}.step-card{padding:20px 0}.step-icon{display:none}
  .step-card p,.issue-card p{font-size:1rem}
  .service-pill,.service-pill.big{font-size:1rem;padding:18px 0}
  .case-side,.case-main{padding:24px}.case-main h2{font-size:2rem}
  .send-shell{padding-top:28px}.send-intro{padding:0}.send-tip{padding:16px}
  .landing-hero h1{font-size:clamp(2.4rem,8.7vw,3.7rem)}
  .workflow-note{padding:22px}.site-nav .nav-cta{border:0}
}
