/* Site-wide refinement layer */
body{background:linear-gradient(180deg,#fff 0,#fff 72%,#f7f7f7 100%)}
.top{box-shadow:0 1px 0 rgba(0,0,0,.03)}
.brand:before{content:"";display:inline-block;width:18px;height:18px;border:1.5px solid #111;border-radius:50%;vertical-align:-3px;margin-right:9px}
.pill,.quick a,.button{transition:background .18s ease,color .18s ease,transform .18s ease}
.pill:hover,.quick a:hover,.button:hover{background:#111;color:#fff;transform:translateY(-1px)}
.send:hover{filter:brightness(.9)}
.hero{position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;left:50%;bottom:42px;width:min(720px,78vw);height:1px;background:#e2e2e2;transform:translateX(-50%)}
.prompt{transition:box-shadow .2s ease,border-color .2s ease}
.prompt:focus-within{border-color:#111;box-shadow:0 24px 80px rgba(0,0,0,.14)}
.section{position:relative}
.section-head h2:after{content:"";display:block;width:42px;height:1px;background:#111;margin-top:12px}
.grid .card:nth-child(1){grid-column:span 2}
.grid .card:nth-child(1) .art{aspect-ratio:2/1}
.card h3,.row h3{letter-spacing:-.01em}
.row{transition:background .18s ease}
.row:hover{background:#fafafa}
.row-thumb{position:relative;overflow:hidden}
.page-hero{background:linear-gradient(180deg,#fff,#fafafa)}
.page-hero p{font-size:clamp(18px,2vw,24px)}
.article{padding-top:74px}
.article .meta{font-size:15px;text-transform:uppercase;letter-spacing:.06em}
.hero-image{position:relative;overflow:hidden}
.panel{position:sticky;top:88px}
.site-cta{max-width:1280px;margin:0 auto;padding:54px 24px;border-top:1px solid #e9e9e9}
.site-cta-inner{background:#111;color:#fff;border-radius:4px;padding:34px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}
.site-cta h2{font-size:clamp(30px,5vw,58px);font-weight:520;line-height:1;margin:0}
.site-cta p{color:#cfcfcf;line-height:1.7;margin:12px 0 0;max-width:680px}
.site-cta a{background:#fff;color:#111;border-radius:999px;padding:12px 16px;font-size:14px;white-space:nowrap}
.footer{background:#fafafa}
@media(max-width:980px){.grid .card:nth-child(1){grid-column:auto}.site-cta-inner{grid-template-columns:1fr}.panel{position:static}}
@media(max-width:640px){.hero:after{display:none}.site-cta{padding:38px 16px}.site-cta-inner{padding:24px}}
