/* Promptuna hero: vector motion, no heavyweight video or JavaScript. */
html body.v59-ready[data-work-tool="home"] main>section#home.v58-home{
  justify-content:flex-start!important;
  padding-top:0!important;
  gap:0!important;
  overflow:hidden!important;
  background:radial-gradient(ellipse at 73% 23%,#1a3025 0%,transparent 46%),linear-gradient(125deg,#090e12 10%,#0c1515 65%,#071013 100%)!important;
}
html body.v59-ready[data-work-tool="home"] .v58-hero-inner{
  min-height:clamp(660px,88svh,830px);
  max-width:560px;
  width:48%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  box-sizing:border-box;
  padding:55px 0 58px;
}
body.v59-ready[data-work-tool="home"] .v58-hero-inner .homepage-signup{width:100%;max-width:470px;box-sizing:border-box}
html body.v59-ready[data-work-tool="home"] .landing-discover{margin:0 auto 10px;padding-top:52px;border-top:1px solid #283d32;}
/* Keep the original logo proportions while leaving readable copy and form untouched. */
html body.v59-ready[data-work-tool="home"] .v58-backdrop.promptuna-hero-scene{
  position:absolute!important;
  inset:90px max(2%,calc((100vw - 1420px)/2)) auto auto!important;
  width:min(53vw,790px)!important;
  height:auto!important;
  aspect-ratio:1.13!important;
  transform:none!important;
  opacity:1!important;
  overflow:visible!important;
  z-index:1;
  pointer-events:none;
  filter:saturate(1.1);
}
.promptuna-hero-scene::before{
  content:"";position:absolute;inset:17% 6%;
  background:radial-gradient(ellipse,#b0ff4c20 0%,#6be75d12 31%,transparent 71%);
  filter:blur(25px);
}
.promptuna-hero-scene .hero-orbit-field{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform-origin:50% 50%;animation:hero-orbit-breathe 11s ease-in-out infinite alternate}
.promptuna-hero-scene .hero-ring{fill:none;stroke:#aaff6470;stroke-width:1.3;filter:drop-shadow(0 0 4px #aaff644f)}
.promptuna-hero-scene .hero-ring--muted{stroke:#65b78350;stroke-width:.9;stroke-dasharray:2 9}
.promptuna-hero-scene .hero-ring--front{stroke:#d7ff53b0;stroke-width:1.4;stroke-dasharray:420 950;stroke-dashoffset:0;animation:hero-ring-travel 12s linear infinite;filter:drop-shadow(0 0 6px #c6ff6d65)}
.promptuna-hero-scene .hero-orb{fill:#ceff64;filter:drop-shadow(0 0 6px #d9ff6b);transform-origin:center;animation:hero-orb-twinkle 4s ease-in-out infinite alternate}
.promptuna-hero-scene .hero-orb--two{animation-delay:-1.6s;fill:#7fef86}
.promptuna-hero-scene .hero-note-fish{
  position:absolute;left:19%;top:26%;width:67%;height:58%;
  object-fit:contain;transform-origin:52% 50%;
  filter:drop-shadow(0 0 10px #c2ff41ad) drop-shadow(0 0 35px #9cff3260);
  animation:hero-fish-dive 12s cubic-bezier(.22,.8,.2,1) infinite;
}
.promptuna-hero-scene .hero-splash{position:absolute;left:5%;top:9%;width:92%;height:87%;overflow:visible}
.promptuna-hero-scene .hero-dive-streak{fill:none;stroke:#dcff75;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 10px #ceff49);stroke-dasharray:730;stroke-dashoffset:730;opacity:0;animation:hero-slash 12s ease-in-out infinite}
.promptuna-hero-scene .hero-dive-streak--second{stroke:#70eb9c;stroke-width:1.3;animation-delay:.09s}
.promptuna-hero-scene .hero-splash-ring{fill:none;stroke:#caff6d;stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center;animation:hero-ripple 12s ease-out infinite}
.promptuna-hero-scene .hero-splash-ring--two{animation-delay:.18s;stroke:#76f69b}
.promptuna-hero-scene .hero-spark{position:absolute;width:5px;height:5px;border-radius:50%;background:#ddff6c;box-shadow:0 0 13px 4px #b2ff5b8c;animation:hero-sparkle 12s ease-out infinite;opacity:0}
.promptuna-hero-scene .hero-spark--a{left:71%;top:74%}
.promptuna-hero-scene .hero-spark--b{left:80%;top:69%;animation-delay:.11s}
.promptuna-hero-scene .hero-spark--c{left:67%;top:79%;animation-delay:.23s}
@keyframes hero-orbit-breathe{from{transform:rotate(-2deg) scale(.985);opacity:.65}to{transform:rotate(2deg) scale(1.02);opacity:1}}
@keyframes hero-ring-travel{to{stroke-dashoffset:-1370}}
@keyframes hero-orb-twinkle{from{opacity:.45;filter:drop-shadow(0 0 4px #daff75)}to{opacity:1;filter:drop-shadow(0 0 13px #ccff57)}}
@keyframes hero-fish-dive{
  0%,10%{transform:translate3d(0,0,0) rotate(-1deg) scale(1);opacity:1}
  15%{transform:translate3d(-16px,-62px,0) rotate(-13deg) scale(1.04);opacity:1}
  21%{transform:translate3d(25px,-93px,0) rotate(-4deg) scale(1.06);opacity:1}
  25%{transform:translate3d(47px,-45px,0) rotate(16deg) scale(1);opacity:1}
  29%{transform:translate3d(93px,95px,0) rotate(37deg) scale(.86);opacity:.95}
  33%,40%{transform:translate3d(155px,210px,0) rotate(53deg) scale(.58);opacity:0}
  50%{transform:translate3d(-75px,75px,0) rotate(-17deg) scale(.85);opacity:0}
  57%{transform:translate3d(-14px,13px,0) rotate(-3deg) scale(.97);opacity:1}
  66%,88%{transform:translate3d(0,0,0) rotate(0deg) scale(1);opacity:1}
  94%{transform:translate3d(0,-9px,0) rotate(-2deg) scale(1.012);opacity:1}
  100%{transform:translate3d(0,0,0) rotate(-1deg) scale(1);opacity:1}
}
@keyframes hero-slash{
  0%,22%{stroke-dashoffset:730;opacity:0}
  25%{stroke-dashoffset:730;opacity:.9}
  31%{stroke-dashoffset:0;opacity:1}
  36%{stroke-dashoffset:-170;opacity:0}
  37%,100%{stroke-dashoffset:730;opacity:0}
}
@keyframes hero-ripple{
  0%,29%{opacity:0;transform:scale(.48)}
  32%{opacity:.95;transform:scale(.65)}
  43%{opacity:0;transform:scale(1.4)}
  44%,100%{opacity:0;transform:scale(.48)}
}
@keyframes hero-sparkle{
  0%,28%{opacity:0;transform:translate(0,0) scale(.5)}
  31%{opacity:1;transform:translate(0,0) scale(1.3)}
  40%,100%{opacity:0;transform:translate(18px,-17px) scale(.25)}
}
@media(max-width:1080px){
  html body.v59-ready[data-work-tool="home"] .v58-hero-inner{width:52%;min-height:700px}
  html body.v59-ready[data-work-tool="home"] .v58-backdrop.promptuna-hero-scene{width:57vw!important;right:-7%!important;top:120px!important;opacity:.85!important}
}
@media(max-width:800px){
  html body.v59-ready[data-work-tool="home"] .v58-hero-inner{width:100%;max-width:630px;min-height:0;padding:75px 0 25px;order:1}
  html body.v59-ready[data-work-tool="home"] .v58-backdrop.promptuna-hero-scene{position:relative!important;inset:auto!important;width:min(100%,620px)!important;align-self:center;aspect-ratio:1.25!important;margin:-24px auto 30px;opacity:.95!important;order:2}
  html body.v59-ready[data-work-tool="home"] .landing-discover{padding-top:45px;order:3}
}
@media(max-width:520px){
  html body.v59-ready[data-work-tool="home"] .v58-hero-inner{padding-top:45px}
  html body.v59-ready[data-work-tool="home"] .v58-backdrop.promptuna-hero-scene{display:block!important;margin:-20px auto 14px;width:108%!important;max-width:none!important}
  .promptuna-hero-scene .hero-note-fish{filter:drop-shadow(0 0 8px #aeff4560)}
}
@media(prefers-reduced-motion:reduce){
  .promptuna-hero-scene .hero-note-fish,.promptuna-hero-scene .hero-orbit-field,
  .promptuna-hero-scene .hero-ring--front,.promptuna-hero-scene .hero-orb,
  .promptuna-hero-scene .hero-dive-streak,.promptuna-hero-scene .hero-splash-ring,
  .promptuna-hero-scene .hero-spark{animation:none!important}
  .promptuna-hero-scene .hero-note-fish{opacity:1;transform:none}
  .promptuna-hero-scene .hero-dive-streak,.promptuna-hero-scene .hero-splash-ring,.promptuna-hero-scene .hero-spark{opacity:0}
}

/* Hero positioning v2: the animation is a visible grid item, not an absolute full-page backdrop. */
html body.v59-ready[data-work-tool="home"] main>section#home.v58-home{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:0!important;
  padding:28px max(5%,calc((100% - 1220px)/2)) 72px!important;
  overflow:hidden!important;
}
html body.v59-ready[data-work-tool="home"] .promptuna-hero-stage{
  display:grid;
  grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);
  gap:clamp(10px,2.5vw,42px);
  width:100%;
  max-width:1220px;
  margin:0 auto;
  min-height:clamp(690px,83svh,840px);
  align-items:center;
  isolation:isolate;
  position:relative;
}
html body.v59-ready[data-work-tool="home"] .promptuna-hero-stage .v58-hero-inner{
  width:100%!important;
  max-width:620px!important;
  min-height:0!important;
  padding:30px 0!important;
  align-self:center;
  position:relative;
  z-index:2;
}
html body.v59-ready[data-work-tool="home"] .promptuna-hero-stage .v58-backdrop.promptuna-hero-scene{
  display:block!important;
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:650px!important;
  height:auto!important;
  aspect-ratio:1.13!important;
  margin:0!important;
  opacity:1!important;
  z-index:1!important;
  align-self:center;
  justify-self:center;
  overflow:visible!important;
  filter:saturate(1.2) brightness(1.12);
}
html body.v59-ready[data-work-tool="home"] .promptuna-hero-stage .hero-note-fish{
  left:14%;
  top:22%;
  width:75%;
  height:64%;
  opacity:1;
  animation:promptuna-visible-leap 12s cubic-bezier(.28,.68,.18,1) infinite;
  filter:drop-shadow(0 0 14px #c6ff63c0) drop-shadow(0 0 44px #a2ff4780);
}
html body.v59-ready[data-work-tool="home"] .promptuna-hero-stage .hero-ring{stroke:#c0ff6485}
html body.v59-ready[data-work-tool="home"] .promptuna-hero-stage .hero-ring--front{stroke:#e0ff5fd0}
html body.v59-ready[data-work-tool="home"] .landing-discover{
  width:100%;
  max-width:1220px;
  margin:0 auto!important;
  padding-top:45px!important;
}
@keyframes promptuna-visible-leap{
  0%,9%{transform:translate3d(0,0,0) rotate(-1deg) scale(1);opacity:1}
  16%{transform:translate3d(-40px,-56px,0) rotate(-12deg) scale(1.06);opacity:1}
  21%{transform:translate3d(-165px,-110px,0) rotate(-18deg) scale(1.09);opacity:1}
  25%{transform:translate3d(-195px,-55px,0) rotate(3deg) scale(1.03);opacity:1}
  30%{transform:translate3d(-90px,70px,0) rotate(20deg) scale(.88);opacity:.94}
  36%{transform:translate3d(42px,100px,0) rotate(30deg) scale(.8);opacity:.72}
  45%{transform:translate3d(0,8px,0) rotate(0) scale(.96);opacity:1}
  54%,83%{transform:translate3d(0,0,0) rotate(-1deg) scale(1);opacity:1}
  92%{transform:translate3d(0,-13px,0) rotate(-4deg) scale(1.015);opacity:1}
  100%{transform:translate3d(0,0,0) rotate(-1deg) scale(1);opacity:1}
}
@media(max-width:930px){
  html body.v59-ready[data-work-tool="home"] .promptuna-hero-stage{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0}
  html body.v59-ready[data-work-tool="home"] .promptuna-hero-stage .v58-hero-inner{max-width:700px!important;order:1;padding:30px 0 10px!important}
  html body.v59-ready[data-work-tool="home"] .promptuna-hero-stage .v58-backdrop.promptuna-hero-scene{
    display:block!important;order:2;position:relative!important;inset:auto!important;
    width:min(100%,570px)!important;margin:0 auto 5px!important;aspect-ratio:1.4!important;opacity:1!important;
  }
  html body.v59-ready[data-work-tool="home"] main>section#home.v58-home{padding:35px 6% 58px!important}
  html body.v59-ready[data-work-tool="home"] .promptuna-hero-stage .hero-note-fish{animation:promptuna-mobile-leap 12s ease-in-out infinite}
}
@keyframes promptuna-mobile-leap{
  0%,13%,50%,100%{transform:translate3d(0,0,0) rotate(-1deg) scale(1);opacity:1}
  19%{transform:translate3d(-26px,-38px,0) rotate(-12deg) scale(1.04);opacity:1}
  27%{transform:translate3d(18px,40px,0) rotate(14deg) scale(.94);opacity:1}
  36%{transform:translate3d(0,0,0) rotate(-1deg) scale(1);opacity:1}
}
@media(max-width:520px){
  html body.v59-ready[data-work-tool="home"] .promptuna-hero-stage .v58-backdrop.promptuna-hero-scene{
    width:100%!important;max-width:440px!important;display:block!important;aspect-ratio:1.45!important;
    margin:0 auto 10px!important;
  }
  html body.v59-ready[data-work-tool="home"] .promptuna-hero-stage .v58-hero-inner{padding:18px 0 5px!important}
  html body.v59-ready[data-work-tool="home"] main>section#home.v58-home{padding:20px 6% 40px!important}
}
@media(prefers-reduced-motion:reduce){
  html body.v59-ready[data-work-tool="home"] .promptuna-hero-stage .hero-note-fish{animation:none!important;transform:none!important;opacity:1!important}
}
