.shiwa-hero{padding:31px 0 19px}.hero-container{align-items:center;display:flex;gap:64px;justify-content:space-between}.hero__content{align-items:flex-start;display:flex;flex:1;flex-direction:column}.hero__badge{align-items:center;background-color:#eeebff;border-radius:100px;color:#4f46e5;display:inline-flex;font-size:13px;font-weight:700;gap:6px;letter-spacing:.05em;margin-bottom:24px;padding:6px 14px;text-transform:uppercase}.hero__title{font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 20px}.text-gradient{background:linear-gradient(135deg,#4f46e5,#db2777);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.hero__description{color:#516d8d;line-height:1.6;margin-bottom:36px}.hero__actions{align-items:center;display:flex;gap:16px;margin-bottom:48px;width:100%}.btn-primary{align-items:center;background:#4f46e5;border-radius:100px;box-shadow:0 10px 20px rgba(79,70,229,.2);color:#fff;display:inline-flex;font-weight:600;gap:8px;padding:14px 28px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.btn-primary:hover{box-shadow:0 14px 24px rgba(79,70,229,.3);transform:translateY(-2px)}.btn-secondary{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:100px;box-shadow:0 4px 12px rgba(0,0,0,.02);color:#0d0d0d;display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:14px 28px;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.btn-secondary:hover{background-color:#f8fafc;transform:translateY(-2px)}.hero__social-proof{align-items:center;border-top:1px solid rgba(0,0,0,.06);display:flex;gap:16px;padding-top:24px;width:100%}.social-text{color:#516d8d;font-size:14px;margin:0}.social-text strong{color:#0d0d0d}.hero__media-wrapper{align-items:center;display:flex;flex:1.2;justify-content:center;position:relative}.hero__card-perspective{background:#fff;border-radius:24px;box-shadow:0 40px 80px rgba(0,0,0,.06),0 10px 30px rgba(79,70,229,.03);padding:12px;position:relative;transform:perspective(1000px) rotateX(4deg) rotateY(-6deg) rotate(1deg);transition:transform .4s cubic-bezier(.16,1,.3,1);width:100%}.hero__card-perspective:hover{transform:perspective(1000px) rotateX(0deg) rotateY(0deg) rotate(0deg)}.hero__card-perspective img{border:1px solid rgba(0,0,0,.04);border-radius:16px;display:block;height:auto;width:100%}.floating-badge{align-items:center;animation:floaty 4s ease-in-out infinite;background:#fff;border:1px solid rgba(0,0,0,.02);border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.08);display:flex;gap:12px;left:-20px;padding:12px 20px;position:absolute;top:-30px}.floating-badge .icon{align-items:center;background:#fff0f6;border-radius:10px;color:#db2777;display:flex;font-size:16px;height:36px;justify-content:center;width:36px}.badge-meta{display:flex;flex-direction:column}.badge-meta .label{color:#516d8d;font-size:10px;font-weight:700;letter-spacing:.05em}.badge-meta .stat{color:#0d0d0d;font-size:18px;font-weight:800}@keyframes floaty{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@media (max-width:992px){.hero-container{flex-direction:column;gap:80px;padding:0 24px;text-align:center}.hero__content{align-items:center;max-width:100%}.hero__title{font-size:42px}.hero__actions,.hero__social-proof{justify-content:center}.hero__card-perspective{transform:none}.floating-badge{left:20px}}