/* ── PAGE-SPECIFIC ──────────────────────────────────────── */

.page-hero{padding:5rem 0 4rem;background:var(--paper-2)}
.page-hero-inner{max-width:var(--max);margin:0 auto;padding:0 2.5rem;position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.page-hero-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:1.5rem;opacity:0;animation:riseIn 0.6s ease 0.1s forwards}
.page-hero-eyebrow-line{width:28px;height:1px;background:var(--blue)}
.page-hero h1{font-size:clamp(2.6rem,4.5vw,4.5rem);margin-bottom:1.5rem;opacity:0;animation:riseIn 0.6s ease 0.2s forwards}
.page-hero h1 em{font-style:italic;color:var(--blue)}
.page-hero-sub{font-size:1.05rem;color:var(--ink-2);line-height:1.8;max-width:480px;margin-bottom:2rem;opacity:0;animation:riseIn 0.6s ease 0.3s forwards}
.page-hero-actions{display:flex;gap:1rem;flex-wrap:wrap;opacity:0;animation:riseIn 0.6s ease 0.4s forwards}
.onboarding-flow{background:var(--paper);border:1px solid var(--paper-3);border-radius:var(--r-lg);padding:1.75rem;opacity:0;animation:riseIn 0.7s ease 0.3s forwards}
.flow-step{display:flex;align-items:center;gap:1rem;padding:0.9rem 0;border-bottom:1px solid var(--paper-3)}
.flow-step:last-child{border-bottom:none;padding-bottom:0}
.flow-step:first-child{padding-top:0}
.flow-num{width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;font-size:0.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.flow-text{font-size:0.85rem;color:var(--ink);font-weight:500}
.flow-badge{margin-left:auto;font-size:0.65rem;padding:2px 8px;border-radius:999px;background:var(--forest-pale);color:var(--forest);font-weight:500;white-space:nowrap}
.problem-band{background:var(--night);padding:6rem 0}
.problem-band-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}

.features{padding:6rem 0}
.features-header{text-align:center;max-width:680px;margin:0 auto 4rem}
.features-header h2{font-size:clamp(2rem,3vw,2.8rem);margin-bottom:1rem}
.features-header h2 em{font-style:italic;color:var(--blue)}
.features-header p{font-size:1rem;color:var(--ink-2);line-height:1.8}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.feature-card{background:var(--paper-2);border:1px solid var(--paper-3);border-radius:var(--r-lg);padding:2rem;transition:all 0.2s}
.feature-card:hover{background:var(--paper);box-shadow:0 8px 28px rgba(47,74,199,0.08);border-color:var(--blue)}
.feature-icon{width:44px;height:44px;border-radius:var(--r);background:var(--blue-pale);display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:1.25rem}
.feature-card h3{font-family:var(--serif);font-weight:700;font-size:1.1rem;color:var(--heading);margin-bottom:0.6rem}
.feature-card p{font-size:0.85rem;color:var(--ink-2);line-height:1.7}
.tools-section{background:var(--paper-2);padding:6rem 0}
.tools-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.tools-intro h2{font-size:clamp(1.8rem,2.5vw,2.4rem);margin-bottom:1rem}
.tools-intro h2 em{font-style:italic;color:var(--blue)}
.tools-intro p{font-size:0.95rem;color:var(--ink-2);line-height:1.8;margin-bottom:1.5rem}
.tool-cards{display:flex;flex-direction:column;gap:1rem}
.tool-card{background:var(--paper);border:1px solid var(--paper-3);border-radius:var(--r-lg);padding:1.5rem 1.75rem;transition:border-color 0.15s}
.tool-card:hover{border-color:var(--blue)}
.tool-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.5rem}
.tool-card-name{font-family:var(--serif);font-weight:700;font-size:1rem;color:var(--heading)}
.tool-card-badge{font-size:0.65rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px}
.badge-impl{background:var(--blue-pale);color:var(--blue)}.badge-dev{background:#dce4ed;color:#1c2c3f}
.tool-card-desc{font-size:0.83rem;color:var(--ink-2);line-height:1.6;margin-bottom:0.5rem}
.tool-card-link{font-size:0.78rem;color:var(--blue);font-weight:500}.tool-card-link::after{content:' →'}
.industries{padding:6rem 0}
.industries h2{font-size:clamp(2rem,3vw,2.8rem);text-align:center;margin-bottom:0.75rem}
.industries h2 em{font-style:italic;color:var(--blue)}
.industries-sub{text-align:center;font-size:1rem;color:var(--ink-2);max-width:520px;margin:0 auto 3.5rem;line-height:1.8}
.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.industry-card{border:1px solid var(--paper-3);border-radius:var(--r-lg);padding:2rem;background:var(--paper);transition:all 0.2s}
.industry-card:hover{border-color:var(--blue);box-shadow:0 6px 20px rgba(47,74,199,0.07)}
.industry-icon{font-size:1.75rem;margin-bottom:1rem}
.industry-card h3{font-family:var(--serif);font-weight:700;font-size:1rem;color:var(--heading);margin-bottom:0.5rem}
.industry-card p{font-size:0.83rem;color:var(--ink-2);line-height:1.6}

to{opacity:1;transform:translateY(0)}}

@media(max-width:900px){.inner,.nav-inner,.page-hero-inner{grid-template-columns:1fr;gap:2rem}.onboarding-flow{display:none}.problem-band-layout{grid-template-columns:1fr;gap:2.5rem}.feature-grid,.industry-grid{grid-template-columns:1fr 1fr}.tools-layout{grid-template-columns:1fr}}
@media(max-width:600px){.feature-grid,.industry-grid{grid-template-columns:1fr}}