.furola-ai-hero{
  --fa-violet:#6d28d9;
  --fa-violet-dark:#4c1d95;
  --fa-ink:#181225;
  --fa-muted:#756b82;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 8%,rgba(186,140,255,.28),transparent 36%),
    radial-gradient(circle at 10% 15%,rgba(238,226,255,.95),transparent 34%),
    linear-gradient(135deg,#fff 0%,#fbf8ff 45%,#f1e9ff 100%);
  padding:clamp(36px,4vw,60px) 0 clamp(56px,6vw,88px);
}
.furola-ai-hero:before{
  content:"";
  position:absolute;
  inset:auto -12% -42% 38%;
  height:620px;
  border-radius:50%;
  background:rgba(109,40,217,.07);
  filter:blur(24px);
  pointer-events:none;
}
.furola-ai-hero__inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,0.82fr) minmax(0,1.18fr);
  gap:clamp(32px,4vw,56px);
  align-items:center;
}
.furola-ai-hero__copy{
  position:relative;
  z-index:3;
  max-width:700px;
}
.furola-ai-hero__eyebrow{
  display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid rgba(109,40,217,.16);border-radius:999px;background:rgba(255,255,255,.68);backdrop-filter:blur(14px);font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--fa-violet-dark)
}
.furola-ai-hero__eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--fa-violet);box-shadow:0 0 0 5px rgba(109,40,217,.1)}
.furola-ai-hero__title{max-width:780px;margin:22px 0 22px;font-size:clamp(52px,5.6vw,96px)!important;line-height:.93!important;letter-spacing:-.055em!important;color:var(--fa-ink)!important;text-wrap:balance}
.furola-ai-hero__text{max-width:640px;margin:0;font-size:clamp(16px,1.35vw,20px);line-height:1.72;color:var(--fa-muted)}
.furola-ai-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.furola-ai-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 24px;border-radius:999px;font-size:15px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.furola-ai-button:hover{transform:translateY(-2px)}
.furola-ai-button--primary{background:linear-gradient(135deg,var(--fa-violet),var(--fa-violet-dark));color:#fff!important;box-shadow:0 16px 38px rgba(84,32,153,.22)}
.furola-ai-button--ghost{border:1px solid rgba(48,24,73,.13);background:rgba(255,255,255,.78);color:var(--fa-ink)!important;box-shadow:0 10px 28px rgba(47,25,76,.06)}
.furola-ai-hero__trust{margin-top:20px;font-size:13px;font-weight:600;letter-spacing:.03em;color:#8a7d97}

.furola-ai-hero__visual{
  position:relative;
  z-index:1;
  width:100%;
  min-height:0;
  overflow:visible;
  isolation:isolate;
  display:flex;
  align-items:center;
  justify-content:center;
}
.furola-ai-hero__glow{display:none}
.furola-ai-hero__image{
  position:relative;
  z-index:1;
  width:100%;
  max-width:min(100%,520px);
  margin-inline:auto;
  pointer-events:none;
}
.furola-ai-hero__image-el,
.furola-ai-hero__image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:unset!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:24px!important;
  box-shadow:0 24px 56px rgba(68,35,96,.12)!important;
}

.furola-ai-hero__prompt-card{
  position:absolute;
  z-index:4;
  left:clamp(8px,2%,14px);
  bottom:clamp(8px,4%,20px);
  top:auto;
  width:min(42%,260px);
  padding:12px 14px 14px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:18px;
  background:rgba(29,16,45,.88);
  box-shadow:0 18px 44px rgba(48,20,82,.22);
  backdrop-filter:blur(16px);
  color:#fff;
}
.furola-ai-window__bar{display:flex;align-items:center;gap:6px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}
.furola-ai-window__bar span{width:7px;height:7px;border-radius:50%;background:#856aa5}
.furola-ai-window__bar b{margin-left:auto;font-size:9px;letter-spacing:.14em;color:#c9b6df}
.furola-ai-window__label,.furola-ai-window__result span{display:block;margin-top:10px;font-size:9px;font-weight:800;letter-spacing:.14em;color:#bca6d7}
.furola-ai-window__prompt{margin:6px 0 0;font-size:13px;line-height:1.42;color:#fff}
.furola-ai-window__result{margin-top:10px;padding:8px 10px;border:1px solid rgba(187,150,255,.2);border-radius:10px;background:rgba(124,62,222,.13)}
.furola-ai-window__result span{margin-top:0}
.furola-ai-window__result strong{display:block;margin-top:4px;font-size:10px;line-height:1.35;color:#efe7ff}
.furola-ai-hero__badge{display:none}

@media(min-width:1024px){
  .furola-ai-hero__visual{margin-right:calc(-1 * clamp(0px,2vw,24px));width:calc(100% + clamp(0px,2vw,24px))}
}

@media(max-width:1199px){
  .furola-ai-hero__inner{grid-template-columns:minmax(0,0.88fr) minmax(0,1.12fr)}
  .furola-ai-hero__image{max-width:min(100%,480px)}
  .furola-ai-hero__prompt-card{width:min(38%,300px)}
}

@media(max-width:1023px){
  .furola-ai-hero{padding:36px 0 56px}
  .furola-ai-hero__inner{grid-template-columns:1fr;gap:28px;align-items:start}
  .furola-ai-hero__copy{text-align:center;margin-inline:auto}
  .furola-ai-hero__title{font-size:clamp(48px,10vw,78px)!important}
  .furola-ai-hero__text{margin-inline:auto}
  .furola-ai-hero__actions{justify-content:center}
  .furola-ai-hero__visual{
    display:flex;
    flex-direction:column;
    gap:18px;
    min-height:0;
    overflow:visible;
    margin-right:0;
    width:100%;
  }
  .furola-ai-hero__image{
    position:relative;
    order:2;
    inset:auto;
    max-width:min(100%,420px);
  }
  .furola-ai-hero__image img{
    min-height:unset!important;
    height:auto!important;
    border-radius:20px!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  .furola-ai-hero__prompt-card{
    position:relative;
    order:1;
    left:auto;
    bottom:auto;
    width:100%;
    max-width:560px;
    margin-inline:auto;
    padding:16px 18px 18px;
  }
  .furola-ai-window__prompt{font-size:15px}
  .furola-ai-window__label,.furola-ai-window__result span{font-size:10px}
  .furola-ai-window__result strong{font-size:11px}
}

@media(max-width:767px){
  .furola-ai-hero{padding:28px 0 48px}
  .furola-ai-hero__title{margin:18px 0;font-size:42px!important;line-height:.98!important}
  .furola-ai-hero__text{font-size:15.5px}
  .furola-ai-hero__actions{display:grid;grid-template-columns:1fr;margin-top:24px}
  .furola-ai-button{width:100%}
  .furola-ai-hero__prompt-card{padding:14px}
  .furola-ai-window__prompt{font-size:14px}
}
