.hero { min-height: 100svh; padding: 90px 5% 60px; display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; background: linear-gradient(145deg, #F0F7FF, #E8F0FF 40%, #F0FAFA); position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; top: -200px; right: -200px; width: 700px; height: 700px; background: radial-gradient(circle, rgba(26,86,219,.07), transparent 70%); pointer-events: none; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(26,86,219,.09); color: var(--az); font-size: 11px; font-weight: 700; padding: 5px 13px; border-radius: 20px; border: 1px solid rgba(26,86,219,.15); margin-bottom: 1.25rem; letter-spacing: .5px; text-transform: uppercase; }
.pulse { width: 6px; height: 6px; border-radius: 50%; background: var(--az); animation: pulse-anim 2s infinite; }
@keyframes pulse-anim { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(.7)} }
.hero-title { font-family: var(--font-display); font-size: clamp(2.2rem, 4vw, 3.6rem); font-weight: 800; line-height: 1.08; letter-spacing: -1px; margin-bottom: 1.25rem; }
.hero-title span { color: var(--az); }
.hero-title em { color: var(--ac); font-style: normal; }
.hero-sub { font-size: 1rem; line-height: 1.75; color: var(--gr); margin-bottom: 2rem; max-width: 480px; }
.hero-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 2.5rem; }
.hero-stats { display: flex; gap: 2rem; flex-wrap: wrap; }
.hstat-n { font-family: var(--font-display); font-size: 1.7rem; font-weight: 800; }
.hstat-l { font-size: 11px; color: var(--gr); margin-top: 1px; font-weight: 500; }
.hero-right { position: relative; }
.hero-screen { border-radius: var(--radius-md); overflow: hidden; box-shadow: 0 30px 80px rgba(8,17,31,.18), 0 0 0 1px rgba(0,0,0,.05); transform: perspective(1200px) rotateY(-6deg) rotateX(2deg); }
.hfloat { position: absolute; background: #fff; border-radius: 10px; padding: 10px 14px; box-shadow: 0 6px 24px rgba(0,0,0,.1); display: flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.hf1 { bottom: -16px; left: -20px; animation: fl1 3s ease-in-out infinite; }
.hf2 { top: 20px; right: -16px; animation: fl2 3.5s ease-in-out infinite; }
@keyframes fl1 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-7px)} }
@keyframes fl2 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(6px)} }
.fi { width: 30px; height: 30px; border-radius: 7px; display: flex; align-items: center; justify-content: center; font-size: 15px; flex-shrink: 0; }
.compat { padding: 2.5rem 5%; border-bottom: 1px solid var(--gb); text-align: center; }
.compat-lbl { font-size: 11px; font-weight: 700; color: var(--gr); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 1.25rem; }
.compat-row { display: flex; gap: 1rem; justify-content: center; align-items: center; flex-wrap: wrap; }
.compat-item { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 500; color: var(--gr); background: var(--gl); padding: 7px 14px; border-radius: 20px; border: 1px solid var(--gb); white-space: nowrap; }
