.hero{background:var(--bg-brand-light);min-height:calc(100vh - 100px);display:flex;align-items:center}.hero__inner{display:grid;grid-template-columns:55fr 45fr;gap:var(--space-16);align-items:center;padding-block:var(--space-20)}.hero__badge-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 14px;margin-bottom:var(--space-5);background:var(--color-primary-100);border:1px solid var(--color-primary-200);border-radius:var(--border-radius-full);color:var(--color-primary-700);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.hero__eyebrow{display:block;margin-bottom:var(--space-4);animation:fadeUp var(--transition-slow) both;animation-delay:0ms}.hero__title{font-size:var(--text-5xl);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-primary-900);margin-bottom:var(--space-6);animation:fadeUp var(--transition-slow) both;animation-delay:100ms}.hero__lead{font-size:var(--text-lg);font-weight:var(--weight-light);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:52ch;margin-bottom:var(--space-8);animation:fadeUp var(--transition-slow) both;animation-delay:200ms}.hero__ctas{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-8);animation:fadeUp var(--transition-slow) both;animation-delay:300ms}.hero__btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-8);border-radius:var(--border-radius-full);font-size:var(--text-base);font-weight:var(--weight-semibold);transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.hero__btn--primary{background:var(--color-primary-500);color:var(--color-white)}.hero__btn--primary:hover{background:var(--color-primary-600);box-shadow:var(--shadow-md)}.hero__btn--ghost{background:#fff0;color:var(--color-primary-600);border:2px solid var(--color-primary-300)}.hero__btn--ghost:hover{border-color:var(--color-primary-500);color:var(--color-primary-700)}.hero__trust{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;animation:fadeIn var(--transition-slow) both;animation-delay:500ms}.hero__trust-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.hero__trust-item svg{color:var(--color-primary-500);flex-shrink:0}.hero__trust-divider{width:1px;height:16px;background:var(--color-neutral-300)}.hero__media{position:relative;animation:fadeRight var(--transition-slow) both;animation-delay:300ms}.hero__image{width:100%;height:auto;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);object-fit:cover;aspect-ratio:4/5}.hero__image--placeholder{aspect-ratio:4/5;background:var(--bg-brand-soft);border-radius:var(--border-radius-xl)}.hero__badge{position:absolute;bottom:var(--space-6);left:calc(-1 * var(--space-6));display:flex;align-items:center;gap:var(--space-2);padding:12px 16px;background:var(--color-white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-primary-900);white-space:nowrap}.hero__badge-icon{color:var(--color-warning);flex-shrink:0}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@media (max-width:1024px){.hero__title{font-size:var(--text-4xl)}}@media (max-width:768px){.hero{min-height:calc(100vh - 64px)}.hero__inner{grid-template-columns:1fr;gap:var(--space-10);padding-block:var(--space-12)}.hero__title{font-size:var(--text-3xl)}.hero__lead{font-size:var(--text-base);max-width:100%}.hero__ctas{flex-direction:column}.hero__btn{text-align:center}.hero__image{border-radius:var(--border-radius-xl);aspect-ratio:16/9}.hero__badge{left:var(--space-4);bottom:var(--space-4)}.hero__trust{gap:var(--space-3)}.hero__trust-divider{display:none}}