/* Promptify landing styles */
:root{
  --bg:#070811;
  --bg2:#0b0e1d;
  --ink:#e7ecff;
  --muted:#9fb0d0;
  --primary:#4d6bff;
  --accent:#8a5cff;
  --card:#0f1330;
  --glow: 0 0 40px rgba(116, 93, 255,.35);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, "Helvetica Neue", Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--ink); background:radial-gradient(1200px 600px at 70% -10%, #1b1f4b 0%, transparent 60%), linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
  overflow-x:hidden;
}

a{color:inherit; text-decoration:none}
img{max-width:100%; display:block}

.bg::before{
  content:""; position:fixed; inset:-10%; pointer-events:none;
  background: radial-gradient(600px 400px at 20% 10%, rgba(77,107,255,.35), transparent 60%),
              radial-gradient(700px 500px at 90% 0%, rgba(138,92,255,.30), transparent 60%);
  filter: blur(40px); z-index:-2;
}

/* Header */
.site-header{
  position:sticky; top:0; z-index:50;
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; padding:14px 22px; background:rgba(7,8,17,.55); backdrop-filter: blur(12px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.brand{display:flex; align-items:center; gap:10px; font-weight:700; letter-spacing:.2px}
.logo{width:28px; height:28px}
.brand-name{font-size:18px}
.nav{display:flex; gap:18px; align-items:center}
.nav a{opacity:.9}
.nav a:hover{opacity:1}
.btn{
  background:linear-gradient(135deg, var(--primary), var(--accent));
  padding:12px 18px; border-radius:12px; box-shadow: var(--glow); font-weight:600;
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.btn:hover{transform: translateY(-2px); box-shadow: 0 8px 42px rgba(109,97,255,.45)}
.btn.ghost{background:transparent; border:1px solid rgba(255,255,255,.14)}
.btn.small{padding:9px 14px; border-radius:10px; font-size:14px}

.nav-toggle{display:none; background:none; border:0}
.nav-toggle span{display:block; width:22px; height:2px; background:#cfd7ff; margin:4px 0}

/* Hero */
.hero{padding:84px 22px 40px; text-align:center; position:relative}
.grid-overlay{position:absolute; inset:0; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 80px 80px; mask-image: radial-gradient(900px 500px at 50% 0%, black, transparent 70%); pointer-events:none}
.eyebrow{color:var(--muted); margin:0 0 8px}
.hero h1{font-size: clamp(34px, 5vw, 64px); line-height:1.1; margin:6px auto 10px; max-width:980px}
.glow{color:#cfd7ff; text-shadow: 0 0 24px rgba(118,95,255,.5)}
.sub{color:var(--muted); max-width:820px; margin:0 auto 24px}
.cta{display:flex; gap:12px; justify-content:center; flex-wrap:wrap}

.hero-card{
  max-width:1100px; margin:30px auto 0; position:relative;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:18px; box-shadow: var(--glow);
}
.promptbar{display:flex; gap:10px; padding:10px; background:#0a0f2a; border-radius:12px; border:1px solid rgba(255,255,255,.08)}
.promptbar input{
  flex:1; background:transparent; border:0; color:#e9edff; outline:none; font-size:15px; padding:10px 8px;
}
.preview{padding:14px; border-radius:14px; margin-top:12px; background:#0c1230; border:1px solid rgba(255,255,255,.06)}
.toolbar{position:absolute; left:10px; top:50%; translate:0 -50%; display:flex; flex-direction:column; gap:10px}
.tool{background:#0b0f25; border:1px solid rgba(255,255,255,.1); color:#c8d0ff; padding:6px 8px; border-radius:10px}

/* Logos */
.logos{opacity:.8; padding:28px 16px}
.logos ul{display:flex; gap:28px; list-style:none; padding:0; margin:0; justify-content:center; flex-wrap:wrap}
.logos li{padding:8px 12px; border:1px solid rgba(255,255,255,.08); border-radius:999px; background:rgba(255,255,255,.02)}

/* Cards */
.cards{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; padding:40px 22px; max-width:1200px; margin:0 auto}
.card{background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)); padding:22px; border-radius:16px; border:1px solid rgba(255,255,255,.08)}
.card .icon{width:36px; height:36px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.14); border-radius:10px; margin-bottom:10px}

/* Benefits */
.benefits{padding:40px 22px; max-width:1200px; margin:0 auto}
.benefits h2{text-align:center; margin:0 0 18px}
.benefit-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
.benefit{background:#0c112b; border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:18px}

/* Integrations */
.integrations{padding:40px 22px; max-width:1200px; margin:0 auto}
.integration-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
.integration{background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)); border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:18px; min-height:120px}
.badge{display:inline-block; font-size:12px; padding:6px 10px; border-radius:999px; background:rgba(141,102,255,.18); border:1px solid rgba(141,102,255,.45); margin-bottom:8px}

/* Wall */
.wall{padding:40px 22px; max-width:1200px; margin:0 auto}
.wall h2{text-align:center}
.wall-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:16px}
blockquote{margin:0; padding:18px; background:#0c122f; border:1px solid rgba(255,255,255,.08); border-radius:16px; color:#e1e6ff}

/* FAQ */
.faq{padding:40px 22px; max-width:900px; margin:0 auto}
.faq details{background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)); border:1px solid rgba(255,255,255,.08); border-radius:14px; padding:14px 18px; margin:12px 0}
.faq summary{cursor:pointer; font-weight:600}

/* Final CTA */
.cta-final{padding:64px 22px 80px; text-align:center; background:linear-gradient(180deg, rgba(109,97,255,.12), rgba(109,97,255,0) 70%)}
.cta-final h2{font-size: clamp(28px, 4vw, 48px); margin:0 0 10px}

/* Footer */
.site-footer{display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:10px;
  border-top:1px solid rgba(255,255,255,.08); padding:18px 22px; color:#c9d0ff; background:rgba(7,8,17,.6); backdrop-filter: blur(10px)}
.site-footer .left{display:flex; align-items:center; gap:10px}
.site-footer .logo.small{width:22px; height:22px}
.foot{display:flex; gap:16px}
.copy{text-align:right; opacity:.8}

/* Responsive */
@media (max-width: 1024px){
  .cards, .benefit-grid, .integration-grid, .wall-grid{grid-template-columns: repeat(2,1fr)}
}
@media (max-width: 680px){
  .nav{display:none}
  .nav.open{display:flex; position:absolute; top:56px; right:12px; background:#0b0e1d; padding:12px; border-radius:12px; border:1px solid rgba(255,255,255,.08); flex-direction:column}
  .nav-toggle{display:block}
  .cards, .benefit-grid, .integration-grid, .wall-grid{grid-template-columns: 1fr}
  .toolbar{display:none}
  .site-footer{grid-template-columns:1fr; text-align:center}
  .copy{text-align:center}
}


/* --- Enhancements v2 --- */
.floating-orb{position:absolute; pointer-events:none; filter: blur(10px); opacity:.55; animation: float 12s ease-in-out infinite}
.floating-orb img{width:280px; height:auto; display:block}
.orb-a{top:-40px; left:-40px; animation-delay:.2s}
.orb-b{top:20px; right:-40px; animation-delay:1s}
@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(18px)}100%{transform:translateY(0)}}

.hero-card,.card,.benefit,.integration,blockquote,.faq details{
  box-shadow: 0 0 0 1px rgba(123,110,255,.14), 0 10px 40px rgba(88,70,255,.18), 0 0 60px rgba(100,80,255,.10);
}
.card:hover,.benefit:hover,.integration:hover,blockquote:hover,.faq details:hover{
  transform: translateY(-4px); transition: transform .25s ease, box-shadow .25s ease;
  box-shadow: 0 0 0 1px rgba(123,110,255,.22), 0 18px 64px rgba(88,70,255,.28), 0 0 80px rgba(100,80,255,.18);
}

/* Hero gallery */
.hero-gallery{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:12px}
.hero-gallery img{border-radius:12px; border:1px solid rgba(255,255,255,.08); background:#0b0f25}
.hero-gallery img.alt{opacity:.9; filter:saturate(1.05)}

/* Reveal on scroll */
.reveal{opacity:0; transform: translateY(14px); transition: opacity .7s ease, transform .7s ease}
.reveal.in{opacity:1; transform:none}
.reveal[data-animate="fade"]{transform:none; filter: blur(6px)}
.reveal[data-animate="fade"].in{filter:none}

/* Button hover tweaks */
.btn{position:relative; overflow:hidden}
.btn::after{content:""; position:absolute; inset:-2px; background: radial-gradient(120px 60px at var(--mx,50%) 0%, rgba(255,255,255,.25), transparent 60%);
  opacity:0; transition:opacity .25s ease}
.btn:hover::after{opacity:1}

/* Parallax on hero preview */
.hero .preview img{transition: transform .6s ease}
.hero .preview:hover img{transform: scale(1.01) translateY(-2px)}
