.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:40px}

.pilot-box{background:var(--black);border-radius:20px;padding:64px;text-align:center;color:var(--white)}
.pilot-box__title{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;margin-bottom:16px}
.pilot-box__sub{color:rgba(255,255,255,.6);font-size:1rem;max-width:600px;margin:0 auto 32px;line-height:1.7}
.pilot-box__benefits{display:flex;justify-content:center;gap:32px;margin-bottom:40px;flex-wrap:wrap}
.pilot-box__benefit{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--yellow)}
.pilot-cta{background:var(--yellow);color:var(--black);padding:18px 40px;border-radius:100px;font-weight:700;font-size:1.1rem;border:2px solid var(--black);box-shadow:4px 4px 0px 0px var(--orange);transition:all .2s ease-out;display:inline-block}
.pilot-cta:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0px 0px var(--black);background:var(--orange);color:var(--white)}
.pilot-cta:active{transform:translate(2px,2px);box-shadow:2px 2px 0px 0px var(--black)}

/* Homepage hero CTA */
.home-hero{padding-bottom:60px}
.home-hero .hero__cta-row{display:flex;gap:16px;flex-wrap:wrap}
.home-hero .pilot-cta{text-decoration:none}
@media(min-width:769px){
    .home-hero{min-height:clamp(540px,66vh,640px);padding-bottom:0}
    .home-hero .hero__content{padding-bottom:clamp(12px,2vh,20px)}
    .home-hero + .section{padding-top:clamp(20px,3vh,32px)}
}

/* Homepage final CTA */
.home-final-cta{text-align:center;margin:0 auto}
.home-final-cta .section__tag{background:rgba(255,255,255,0.1);color:var(--yellow)}
.home-final-cta .pilot-box__title{color:var(--yellow);margin-bottom:16px;margin-top:16px}
.home-final-cta .pilot-box__sub{margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto}

/* Homepage dark feature block */
.home-dark{color:var(--white)}
.home-dark__intro{margin-bottom:48px}
.home-dark [data-i18n="home.dark.title"]{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1;margin-bottom:24px}
.home-dark [data-i18n="home.dark.title"] span{color:var(--yellow)}
.home-dark [data-i18n="home.dark.sub"]{font-size:1.1rem;color:rgba(255,255,255,0.8);max-width:600px}
.home-dark .pillar__features{margin-bottom:48px}
.home-dark .pillar__feat{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);padding:24px;border-radius:16px}
.home-dark .pillar__feat-icon{color:var(--yellow)}
.home-dark .pillar__feat strong{color:var(--white);font-size:1.1rem;display:block;margin-bottom:4px}
.home-dark .pillar__feat span{color:rgba(255,255,255,0.7)}

/* Homepage trust block */
.home-trust{background:var(--yellow);color:var(--black)}
.home-trust .section__title{margin-bottom:48px}
.home-trust__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.home-trust__card{background:rgba(255,255,255,0.4);padding:32px;border-radius:20px}
.home-trust__card h4{font-family:var(--mono);text-transform:uppercase;letter-spacing:0.05em;font-size:0.85rem;font-weight:700;margin-bottom:12px;opacity:0.8}
.home-trust__card p{font-weight:600;font-size:1.1rem;line-height:1.5}
@media(max-width:768px){
    .home-trust__card{padding:22px;border-radius:16px}
}

/* Homepage team block */
.home-team-grid{margin-top:48px}
.home-team-grid .feature-card{background:var(--sand);border:none}
.home-team-bottom{margin-top:48px;text-align:center}
.home-team-bottom [data-i18n="home.team.bottom"]{font-size:clamp(1.65rem,3.2vw,2.55rem);font-weight:800;line-height:1.15;letter-spacing:0;color:var(--black);max-width:980px;margin:0 auto}

/* Hero shirt artwork */
.hero__art{
    position:absolute;
    top:-40px; bottom:-40px;
    right:clamp(-140px, -7vw, -50px);
    width:clamp(620px, 72vw, 1180px);
    z-index:1;
    pointer-events:none;
    display:flex;
    align-items:center;
    justify-content:flex-end;
}
.hero__art img{
    width:100%;
    height:100%;
    max-height:1200px;
    object-fit:contain;
    object-position:right center;
    mix-blend-mode:multiply;
    filter:drop-shadow(0 40px 80px rgba(0,0,0,0.10));
    animation:heroArtFloat 7s ease-in-out infinite;
}
@keyframes heroArtFloat{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-14px)}
}
@media(max-width:1100px){
    .hero__art{width:78vw}
}
@media(max-width:900px){
    .hero__art{width:88vw;opacity:.55;right:-40px}
}
@media(max-width:640px){
    .hero__art{width:100vw;opacity:.32;right:-20px}
}
@media(max-width:768px){
    .hero__art{
        display:none !important;
        position:absolute !important;
        top:clamp(120px,18vh,170px) !important;
        bottom:auto !important;
        right:clamp(-150px,-22vw,-72px) !important;
        left:auto !important;
        width:clamp(300px,82vw,520px) !important;
        height:clamp(360px,70vh,560px) !important;
        opacity:.34 !important;
        margin:0 !important;
        justify-content:flex-end !important;
        align-items:flex-start !important;
        z-index:1;
    }
    .hero__art img{
        width:100% !important;
        max-width:none !important;
        max-height:none !important;
        height:100% !important;
        object-fit:contain !important;
        object-position:right top !important;
        filter:drop-shadow(0 20px 40px rgba(0,0,0,.08));
        animation:none;
    }
}
@media(max-width:480px){
    .home-grid{gap:16px;margin-top:28px}
    .hero__art{
        top:118px !important;
        right:-116px !important;
        width:390px !important;
        height:430px !important;
        opacity:.26 !important;
    }
    .hero__art img{
        width:100% !important;
        height:100% !important;
    }
}
