.hero{background:var(--warm-white);padding:64px 0 52px}.hero .container{width:min(100% - 80px,1200px)}.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:40px;display:grid}.hero-content{min-width:0;padding-block:20px}.hero .eyebrow{background:var(--accent-soft);max-width:100%;color:var(--accent);letter-spacing:-.015em;border-radius:999px;align-items:center;gap:8px;margin:0 0 28px;padding:7px 12px;font-size:12px;font-weight:500;line-height:1.45;display:inline-flex}.hero .eyebrow img{flex-shrink:0;width:20px;height:20px;display:block}.hero .eyebrow:hover{background:#e4e8ff}.hero h1{letter-spacing:-.05em;margin:0;font-size:56px;font-weight:470;line-height:1.08}.hero-copy{max-width:560px;color:var(--muted);margin:28px 0 0;font-size:18px;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:30px;display:flex}.hero-actions .button{min-height:49px}.hero-reassurance{color:var(--muted);margin:17px 0 0;font-size:12px;line-height:1.6}.hero-actions .text-link{color:var(--accent)}@media (max-width:1100px){.hero-grid{gap:28px}.hero-copy{font-size:17px}}@media (max-width:980px){.hero{padding-top:40px}.hero .container{width:min(100% - 48px,660px)}.hero-grid{grid-template-columns:minmax(0,1fr);gap:38px}.hero-content{padding:0}.hero h1{font-size:clamp(40px,6.7vw,56px)}.hero .hero-visual{justify-self:start}}@media (max-width:540px){.hero{padding:34px 0 32px}.hero .container{width:calc(100% - 40px)}.hero .eyebrow{margin-bottom:22px;padding:7px 10px;font-size:11px}.hero h1{font-size:clamp(36px,10.2vw,48px)}.hero-copy{margin-top:22px;font-size:16px;line-height:1.7}.hero-actions{gap:8px 20px;margin-top:24px}}
