.btn-ghost-light:hover{color:#fff;border-color:rgba(255,255,255,.5)}.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 .6s ease .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 .6s ease .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 .6s ease .3s forwards}.page-hero-actions{display:flex;gap:1rem;flex-wrap:wrap;opacity:0;animation:riseIn .6s ease .4s forwards}.hero-doc-visual{display:flex;align-items:center;justify-content:center;opacity:0;animation:riseIn .7s ease .3s forwards}.problem-band{background:var(--night);padding:6rem 0}.problem-band-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.problem-left-label{color:var(--ink-3);margin-bottom:1.25rem}.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 .2s}.feature-card:hover{background:var(--paper);box-shadow:0 8px 28px rgba(47,74,199,8%);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:.6rem}.feature-card p{font-size:.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:.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 .15s}.tool-card:hover{border-color:var(--blue)}.tool-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.tool-card-name{font-family:var(--serif);font-weight:700;font-size:1rem;color:var(--heading)}.tool-card-badge{font-size:.65rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.badge-self{background:var(--forest-pale);color:var(--forest)}.badge-impl{background:var(--blue-pale);color:var(--blue)}.tool-card-desc{font-size:.83rem;color:var(--ink-2);line-height:1.6;margin-bottom:.5rem}.tool-card-link{font-size:.78rem;color:var(--blue);font-weight:500}.tool-card-link::after{content:' →'}.process{padding:6rem 0}.process-header{text-align:center;margin-bottom:3.5rem}.process-header h2{font-size:clamp(1.8rem,2.5vw,2.4rem);margin-bottom:.75rem}.process-header h2 em{font-style:italic;color:var(--blue)}.process-header p{font-size:1rem;color:var(--ink-2);max-width:520px;margin:0 auto;line-height:1.8}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--paper-3);border-radius:var(--r-lg);overflow:hidden;margin-bottom:3rem}.process-step{background:var(--paper);padding:2rem 1.75rem}.process-step-num{font-family:var(--serif);font-size:2.5rem;font-weight:900;color:var(--blue-pale);line-height:1;margin-bottom:1rem}.process-step-title{font-size:.9rem;font-weight:600;color:var(--heading);margin-bottom:.6rem}.proof{background:var(--paper-2);padding:6rem 0}.proof-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.proof-headline{font-size:clamp(1.8rem,2.5vw,2.4rem);margin-bottom:1rem}.proof-headline em{font-style:italic;color:var(--blue)}.proof-text{font-size:.95rem;color:var(--ink-2);line-height:1.8;margin-bottom:2rem}.proof-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.proof-stat{background:var(--paper);border:1px solid var(--paper-3);border-radius:var(--r-lg);padding:1.5rem}.proof-stat-num{font-family:var(--serif);font-size:2.25rem;font-weight:900;color:var(--heading);line-height:1;margin-bottom:4px}.proof-stat-label{font-size:.78rem;color:var(--ink-3);line-height:1.4}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.page-hero-inner{grid-template-columns:1fr;gap:2rem}.code-preview{display:none}.problem-band-layout{grid-template-columns:1fr;gap:2.5rem}.feature-grid{grid-template-columns:1fr 1fr}.tools-layout{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr 1fr}.proof-layout{grid-template-columns:1fr}}@media(max-width:600px){.feature-grid,.process-steps{grid-template-columns:1fr}}