/* Pilot: hierarchy and editorial density. Existing brand tokens are preserved. */
.design-pilot .hero .cta .btn-main{animation:none}
.design-pilot .hero h1{font-size:clamp(30px,7.5vw,44px);line-height:1.14;letter-spacing:-.035em}
.design-pilot .hero h1>span{display:block}
.design-pilot .hero .sub{font-size:17px;line-height:1.6}
.design-pilot .hero-brand-copy{gap:9px;padding:18px 20px}
.design-pilot .hero-brand-title{font:600 clamp(16px,4.3vw,21px)/1.3 var(--body);letter-spacing:0}
.design-pilot .hero-brand-title br{display:none}
.design-pilot .hero-brand-description{font-size:12px;line-height:1.5}
.design-pilot .hero-brand-title::after{margin-top:10px;width:48px}
.design-pilot #research .evid{gap:20px}
.design-pilot #research .ev{display:flex;flex-direction:column;background:transparent;border:0;border-top:2px solid var(--line);border-radius:0;padding:24px 0 0;min-width:0}
.design-pilot #research .ev h3{font:600 21px/1.3 var(--body);min-height:2.6em;margin:0 0 22px}
.design-pilot #research .ev>svg{height:125px;width:100%;margin:0 0 20px;overflow:visible}
.design-pilot #research .big{margin-top:0}
.design-pilot #research .big b{font-size:clamp(30px,7vw,40px)}
.design-pilot #research .src{margin-top:22px;margin-bottom:20px}
.pilot-post{margin-top:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pilot-post summary{font:500 13px/1.5 var(--body);padding:16px 26px 16px 0;min-height:52px}
.pilot-post img{display:block;width:100%;height:auto;border-radius:12px;margin-bottom:18px}
.design-pilot .pilot-load-line{stroke-dasharray:none}
@media(min-width:1024px){
 .design-pilot .hero{padding-top:32px}
 .design-pilot .hero h1{font-size:clamp(36px,3.35vw,48px);line-height:1.14;margin-top:14px}
 .design-pilot .hero .sub{font-size:18px;max-width:42ch}
 .design-pilot .hero .cta{margin-top:24px}
 .design-pilot .hero .w>.proof{margin-top:28px}
 .design-pilot .hero-brand-copy{padding:18px 24px}
 .design-pilot .hero-brand-title{font-size:20px}
 .design-pilot #research .evid{gap:36px}
}
@media(prefers-reduced-motion:no-preference){
 .design-pilot .pilot-draw .pilot-load-line{stroke-dasharray:1;animation:pilotDraw 2.2s cubic-bezier(.3,.1,.2,1) both}
}
@keyframes pilotDraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.design-pilot .pilot-load-line{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}}
@media(max-width:1023px){.design-pilot .hero-photo>img{aspect-ratio:4/3;height:auto;max-height:320px;object-fit:cover;object-position:40% 0%}.design-pilot .hero-brand-copy{padding:14px 18px}.design-pilot .hero .sub{font-size:16px}}
