.hero{background:var(--color-surface);overflow:hidden;padding:0 var(--gutter) 128px;position:relative}.hero__wrap{margin:0 auto;max-width:var(--container-max);position:relative;z-index:1}.hero__grid{align-items:center;display:grid;gap:80px}.hero__title{color:var(--color-brand-1);font-family:var(--font-family);font-size:72px;font-weight:500;letter-spacing:-.02em;line-height:1;margin:0 0 40px}.hero__title .hero__gradient{background:linear-gradient(90deg,var(--color-brand-1),#2a6b73);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__desc{color:var(--color-brand-2);font-size:20px;font-weight:500;line-height:1.6;margin:0 0 48px;max-width:640px}.hero__actions{display:flex;flex-direction:column;gap:16px;margin-bottom:0}.hero__btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-button);display:inline-flex;font-size:16px;font-weight:500;gap:16px;justify-content:center;letter-spacing:.04em;min-height:60px;padding:20px 40px;text-align:center;transition:all .25s ease}.hero__btn--primary{background:var(--color-brand-1);color:#fff}.hero__btn--primary:hover{background:var(--color-accent);box-shadow:0 18px 40px rgba(25,66,71,.3);color:var(--color-brand-1)}.hero__btn--primary:hover .hero__btnIcon{transform:translateX(4px)}.hero__btnIcon{align-items:center;display:inline-flex;transition:transform .25s ease}.hero__btnIcon svg{display:block}.hero__btn--secondary{background:#fff;border-color:var(--color-brand-1);color:var(--color-brand-1)}.hero__btn--secondary:hover{background:var(--color-brand-1);color:#fff}.hero__card{aspect-ratio:4/5;background:#e5e7eb;border-radius:var(--radius-12);box-shadow:0 24px 60px rgba(0,0,0,.22);max-height:640px;overflow:hidden;position:relative}.hero__image{filter:none;height:100%;object-fit:cover;object-position:center;transform:scale(1);transition:transform 8s ease;width:100%}.hero__card:hover .hero__image{transform:scale(1.04)}.hero__meta{backdrop-filter:blur(20px);background:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.9);border-radius:var(--radius-12);bottom:32px;box-shadow:0 12px 30px rgba(0,0,0,.12);left:32px;padding:20px;position:absolute;right:32px}.hero__metaKicker{font-size:10px;letter-spacing:2px;margin-bottom:8px;text-transform:uppercase}.hero__metaKicker,.hero__metaTitle{color:var(--color-brand-1);font-weight:500}.hero__metaTitle{font-size:14px;margin-bottom:4px}.hero__metaSub{color:var(--color-brand-2);font-size:12px;font-weight:500}.hero [data-sr]{opacity:1;transform:none}.hero .is-sr-hidden{opacity:0;transform:translateY(12px)}.hero .is-sr-shown{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}@media (min-width:1024px){.hero__grid{grid-template-columns:7fr 5fr}.hero__actions{align-items:center;flex-direction:row}}@media (max-width:1024px){.hero{padding-bottom:96px}.hero__title{font-size:clamp(44px,7vw,64px)}.hero__grid{display:flex;flex-direction:column;gap:48px}.hero__media{order:1}.hero__content{order:2}}@media (max-width:768px){.hero{padding:0 var(--gutter) 64px}.hero__title{font-size:clamp(36px,8vw,48px)}.hero__desc{font-size:16px;margin-bottom:32px}.hero__btn{font-size:14px;min-height:52px;padding:16px 28px}.hero__card{max-height:400px}.hero__grid{gap:40px}.hero__content{padding-top:6px}}@media (max-width:480px){.hero__meta{bottom:16px;left:16px;padding:16px;right:16px}.hero__btn{width:100%}.hero__title{font-size:32px}.hero__desc{font-size:15px}}@media (hover:none) and (pointer:coarse){.hero__btn--primary:hover{background:var(--color-brand-1);box-shadow:none;color:#fff}.hero__btn--secondary:hover{background:#fff;border-color:var(--color-brand-1);box-shadow:none;color:var(--color-brand-1)}.hero__btn--primary:hover .hero__btnIcon,.hero__card:hover .hero__image{transform:none}}