*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0}
.shell{width:min(1160px,calc(100% - 40px));margin:auto}
.hero{min-height:820px;display:grid;align-content:center;justify-items:center;padding:72px 0 104px;text-align:center}
.portrait{width:106px;height:106px;margin-bottom:28px;object-fit:cover;border:5px solid var(--ka-line)}
.eyebrow{margin:0 0 18px}
.hero h1,.section-title{margin:0}
.hero h1{max-width:760px}
.hero .lead{max-width:670px;margin:25px 0 34px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:19px 28px;text-decoration:none;transition:transform .2s,box-shadow .2s}
.button:hover,.button:focus-visible{transform:translateY(-3px);outline:none}
.micro{margin:14px 0 0}
.band{padding:108px 0;border-top:1px solid var(--ka-line)}
.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.story-image{width:100%;min-height:460px;object-fit:cover}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}
.pillar{min-height:200px;padding:26px;border:1px solid var(--ka-line)}
.pillar b{display:block;margin-bottom:12px}
.pillar p{margin:0}
.proof-grid,.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}
.quote{margin:0;padding:26px;border:1px solid var(--ka-line)}
.library-card{display:flex;min-height:190px;flex-direction:column;justify-content:end;padding:25px;text-decoration:none;border:1px solid var(--ka-line);transition:transform .2s,border-color .2s}
.library-card:hover{border-color:var(--ka-line);transform:translateY(-5px)}
.library-card strong{margin:9px 0}
.final{text-align:center}
.final .section-title{max-width:700px;margin:auto}
.final .copy{max-width:550px;margin:24px auto 30px}
@media(max-width:760px){.hero{min-height:700px;padding:48px 0 80px}
.grid-two{grid-template-columns:1fr;gap:35px}
.story-image{min-height:330px}
.pillars,.proof-grid,.library-grid{grid-template-columns:1fr}
.band{padding:76px 0}
.hero h1{max-width:600px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
