:root{
  --bg:#f7f5ff;
  --surface:#ffffff;
  --surface-2:#f8fafc;
  --text:#101828;
  --muted:#667085;
  --line:#e4e7ec;
  --primary:#7c3aed;
  --primary-2:#06b6d4;
  --primary-dark:#5b21b6;
  --dark:#111827;
  --shadow:0 24px 70px rgba(16,24,40,.10);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top left,rgba(124,58,237,.18),transparent 32%),
    radial-gradient(circle at top right,rgba(6,182,212,.12),transparent 28%),
    var(--bg);
  font-size:16px;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
.container{width:min(1160px,92vw);margin-inline:auto}

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(228,231,236,.9);
}
.header-wrapper,.nav-wrap{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.logo,.brand{
  font-size:22px;
  font-weight:900;
  letter-spacing:-.04em;
  display:flex;
  align-items:center;
  gap:10px;
}
.logo span,.brand span{color:var(--primary)}
.brand-mark{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:15px;
  background:linear-gradient(135deg,var(--primary),var(--primary-2));
  color:#fff;
  font-weight:900;
}
.brand small{display:block;color:var(--muted);font-size:12px;margin-top:2px;letter-spacing:0}
.nav-menu,.nav{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.nav-menu a,.nav a{
  padding:10px 14px;
  border-radius:999px;
  color:#344054;
  font-weight:750;
  font-size:14px;
}
.nav-menu a:hover,.nav a:hover{background:#f1edff;color:var(--primary-dark)}
.nav-toggle{display:none;border:0;background:#f3f4f6;border-radius:12px;padding:10px 13px;font-size:22px}

.hero-section,.hero{padding:86px 0 58px;overflow:hidden}
.hero-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  align-items:center;
  gap:48px;
}
.badge,.eyebrow{
  display:inline-flex;
  align-items:center;
  width:max-content;
  gap:8px;
  padding:8px 12px;
  border:1px solid #ddd6fe;
  background:#f5f3ff;
  color:var(--primary-dark);
  border-radius:999px;
  font-size:13px;
  font-weight:850;
  margin-bottom:16px;
}
.hero-content h1,.hero h1,.mini-hero h1{
  margin:0 0 20px;
  font-size:clamp(40px,6vw,72px);
  line-height:1;
  letter-spacing:-.06em;
}
.hero-content p,.hero-text{
  color:var(--muted);
  line-height:1.75;
  font-size:18px;
  max-width:720px;
  margin:0;
}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.hero-card,.glass,.panel,.feature-card,.blog-card,.tips-card,.output-card,.stat-card{
  background:rgba(255,255,255,.92);
  border:1px solid rgba(228,231,236,.92);
  box-shadow:var(--shadow);
  border-radius:var(--radius);
}
.hero-card{padding:34px;min-height:330px}
.hero-card h3,.hero-card h2{margin:0 0 16px;font-size:28px;letter-spacing:-.03em}
.hero-card ul,.checklist{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.hero-card li,.checklist li{
  padding:14px 16px;
  border-radius:16px;
  background:#f8fafc;
  border:1px solid var(--line);
  color:#344054;
  font-weight:750;
}
.hero-card li:before,.checklist li:before{content:"✓";color:var(--primary);font-weight:900;margin-right:8px}
.floating-chip{position:absolute;top:22px;right:22px;background:#111827;color:#fff;border-radius:999px;padding:9px 14px;font-weight:800}
.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.mini-stats div{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:16px}.mini-stats strong{display:block;font-size:24px}.mini-stats span{color:var(--muted);font-size:13px}

.btn{
  border:0;
  border-radius:16px;
  padding:14px 20px;
  font-weight:900;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:.2s ease;
  font-size:15px;
  min-height:48px;
}
.btn-primary,.btn.primary{
  background:linear-gradient(135deg,var(--primary),var(--primary-2));
  color:#fff;
  box-shadow:0 16px 34px rgba(124,58,237,.24);
}
.btn-primary:hover,.btn.primary:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(124,58,237,.30)}
.btn-secondary,.btn.ghost{
  background:#fff;
  color:var(--text);
  border:1px solid var(--line);
}
.btn-secondary:hover,.btn.ghost:hover{background:#f8fafc;transform:translateY(-1px)}
.btn.dark{background:var(--dark);color:#fff}.btn.full{width:100%}.btn:disabled{opacity:.65;cursor:not-allowed;transform:none}

.generator-section,.result-section,.seo-section,.section{padding:76px 0}
.section-heading{max-width:780px;margin:0 0 30px}.section-heading h2,.result-top h2{font-size:38px;line-height:1.1;letter-spacing:-.04em;margin:0 0 12px}.section-heading p{margin:0;color:var(--muted);line-height:1.75}
.generator-grid,.app-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 380px;
  gap:28px;
  align-items:start;
}
.generator-form,.form-panel,.panel{
  background:rgba(255,255,255,.94);
  border:1px solid rgba(228,231,236,.95);
  box-shadow:var(--shadow);
  border-radius:var(--radius);
  padding:28px;
}
.generator-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.form-group{display:block}.form-group.full{grid-column:1/-1}
.form-group label,.form-panel label{
  display:block;
  font-weight:850;
  color:#344054;
  margin-bottom:8px;
}
.form-group input,.form-group textarea,.form-group select,
.form-panel input,.form-panel textarea,.form-panel select{
  width:100%;
  border:1px solid var(--line);
  border-radius:16px;
  padding:14px 15px;
  background:#fff;
  color:var(--text);
  outline:none;
}
.form-panel input,.form-panel textarea,.form-panel select{margin-top:8px}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus,
.form-panel input:focus,.form-panel textarea:focus,.form-panel select:focus{
  border-color:rgba(124,58,237,.6);
  box-shadow:0 0 0 4px rgba(124,58,237,.10);
}
.button-row{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
.status-box{grid-column:1/-1;margin-top:4px;padding:14px 16px;border-radius:16px;font-size:14px;line-height:1.5}
.status-box.info{background:#eef4ff;color:#2454a6;border:1px solid #bfd7ff}.status-box.success{background:#ecfdf3;color:#027a48;border:1px solid #abefc6}.status-box.error{background:#fff1f3;color:#b42318;border:1px solid #fecdd6}
.tips-card{background:linear-gradient(180deg,#111827,#1f2937);color:#fff;padding:28px;align-self:start}.tips-card h3{margin:0 0 12px}.tips-card p{color:#d1d5db;line-height:1.75}.mini-info{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px;margin-top:14px}.mini-info strong,.mini-info span{display:block}.mini-info span{color:#d1d5db;font-size:14px;margin-top:4px}

.stats-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.stat-card{padding:20px}.stat-card span{display:block;color:var(--muted);font-size:14px;margin-bottom:8px}.stat-card strong{font-size:30px;color:var(--text)}
.output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.output-card{padding:22px}.output-card p{white-space:pre-line;color:#344054;line-height:1.78;margin:12px 0 0}.output-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.output-header h3{margin:0;font-size:20px}.output-header button,.copy-btn{border:1px solid var(--line);background:#f8fafc;color:#344054;padding:9px 12px;border-radius:999px;cursor:pointer;font-weight:850}.output-header button:hover,.copy-btn:hover{background:#eef2ff;color:var(--primary-dark)}.center-action{text-align:center;margin-top:28px}
.seo-section{background:rgba(255,255,255,.55);border-top:1px solid rgba(228,231,236,.8)}.seo-section h2{font-size:32px;letter-spacing:-.03em;margin:0 0 12px}.seo-section p{color:var(--muted);line-height:1.75;max-width:900px}

.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.result-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.duration-box{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:18px;padding:14px 16px;min-width:130px;text-align:center}.duration-box span{display:block;color:#6b7280;font-size:13px}.duration-box strong{font-size:18px;color:var(--primary-dark)}.script-section{border:1px solid var(--line);border-radius:20px;padding:18px;margin-bottom:16px;background:#fff}.script-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.script-head h3{margin:0}.script-output{white-space:pre-line;color:#344054;line-height:1.75}.muted{color:#98a2b3}.feature-grid,.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-card,.blog-card{padding:24px}.feature-card h3,.blog-card h2{margin-top:0}.feature-card p,.blog-card p,.site-footer p{color:var(--muted);line-height:1.7}.note-box{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:18px;padding:16px;line-height:1.6}.metadata-card{border:1px solid var(--line);border-radius:22px;padding:18px;background:#fff}.empty-state{display:grid;place-items:center;min-height:260px;color:#98a2b3;text-align:center}.meta-layout{display:grid;grid-template-columns:160px 1fr;gap:18px}.thumbnail{aspect-ratio:16/9;background:#f3f4f6;border-radius:18px;object-fit:cover;width:100%;border:1px solid var(--line)}.meta-table{display:grid;gap:12px}.meta-row{border-bottom:1px solid var(--line);padding-bottom:10px}.meta-row span{display:block;color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.meta-row p{margin:0;line-height:1.6;word-break:break-word}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-list b{font-size:12px;background:#eef2ff;color:#3730a3;border-radius:999px;padding:7px 10px}.brief-output{white-space:pre-wrap;background:#0b1220;color:#e5e7eb;border-radius:20px;padding:18px;line-height:1.7;overflow:auto}.blog-card span{color:var(--primary);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.07em}.blog-card a{font-weight:900;color:var(--primary-dark)}.legal-page{min-height:60vh}.legal-page code{background:#f3f4f6;padding:2px 6px;border-radius:7px}.loading{opacity:.65;pointer-events:none}.reverse-mobile{grid-template-columns:1.1fr .9fr}

.site-footer{background:#0b1220;color:#fff;padding:46px 0 26px}.footer-wrapper,.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.site-footer a{color:#d1d5db}.site-footer p{margin:0;color:#d1d5db}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;align-items:start}.footer-grid a{display:block;margin:10px 0}.copyright{border-top:1px solid rgba(255,255,255,.10);margin-top:30px;padding-top:20px;color:#9ca3af}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(20px);background:#111827;color:#fff;padding:12px 16px;border-radius:999px;opacity:0;pointer-events:none;transition:.2s ease;box-shadow:0 18px 40px rgba(0,0,0,.24);z-index:100}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

@media (max-width:920px){
  .hero-grid,.generator-grid,.app-grid,.reverse-mobile{grid-template-columns:1fr}
  .generator-form{grid-template-columns:1fr}
  .tips-card{order:-1}
  .feature-grid,.blog-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .header-wrapper,.nav-wrap{min-height:auto;padding:16px 0;align-items:flex-start;flex-direction:column}
  .nav-menu,.nav{width:100%;align-items:stretch;gap:6px}.nav-menu a,.nav a{background:#f8fafc}
  .hero-section,.hero{padding:48px 0 38px}.hero-content h1,.hero h1,.mini-hero h1{font-size:42px}
  .output-grid,.stats-row,.feature-grid,.blog-grid{grid-template-columns:1fr}.button-row{flex-direction:column}.button-row .btn{width:100%}.two-col{grid-template-columns:1fr}.result-top,.script-head{flex-direction:column;align-items:stretch}.meta-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.section-heading h2{font-size:32px}
}

.article-stack{display:grid;gap:24px}.article-panel h1,.article-panel h2{letter-spacing:-.035em}.article-panel h1{font-size:clamp(34px,5vw,54px);line-height:1.05;margin:0 0 18px}.article-panel h2{font-size:clamp(26px,3vw,36px);line-height:1.15;margin:0 0 14px}.article-panel p{color:#475467;line-height:1.8}.article-list{display:grid;gap:10px;margin:16px 0 20px;padding-left:22px;color:#344054;line-height:1.75}.article-list li{padding-left:4px}.article-panel .btn{margin-top:12px}

.ad-section {
  padding: 24px 0;
}

.ad-box {
  width: 100%;
  min-height: 90px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 18px;
}

.ad-label {
  text-align: center;
  font-size: 12px;
  color: #98a2b3;
  margin-bottom: 8px;
}

.mobile-menu-btn {
  display: none;
  width: 44px;
  height: 44px;
  border: 0;
  background: #f2f4f7;
  border-radius: 12px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
}

.mobile-menu-btn span {
  display: block;
  width: 22px;
  height: 2px;
  background: #101828;
  border-radius: 99px;
  transition: 0.25s ease;
}

.mobile-menu-btn.active span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.mobile-menu-btn.active span:nth-child(2) {
  opacity: 0;
}

.mobile-menu-btn.active span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

@media (max-width: 768px) {
  .header-wrapper {
    position: relative;
  }

  .mobile-menu-btn {
    display: flex;
  }

  .nav-menu {
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    gap: 8px;
    background: #ffffff;
    border: 1px solid #e8eaf0;
    border-radius: 18px;
    padding: 14px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.12);
    z-index: 999;
  }

  .nav-menu.active {
    display: flex;
  }

  .nav-menu a {
    width: 100%;
    padding: 12px 14px;
    border-radius: 12px;
  }

  .nav-menu a:hover {
    background: #f2f4f7;
  }
}

