:root { /* Fresh Light Mode Colors (Remove.bg Vibe) */ --bg-page: #f8fafc; --bg-card: #ffffff; --bg-preview: #f1f5f9; --text-main: #0f172a; --text-muted: #64748b; --border-soft: #e2e8f0; --accent-blue: #0f766e; --accent-blue-hover: #115e59; --accent-blue-light: #e8f3f1; --success: #10b981; --danger: #ef4444; --warning: #f59e0b; /* LinkedIn Specific Colors */ --li-bg: #ffffff; --li-text: #191919; --li-muted: #666666; --radius-xl: 24px; --radius-lg: 16px; --radius-md: 8px; --shadow-soft: 0 20px 40px -15px rgba(0, 0, 0, 0.05); --shadow-float: 0 10px 25px -5px rgba(37, 99, 235, 0.2);
} /* ========================================= GLOBAL PAGE SHELL (Header, Hero, Footer) ========================================= */
body { margin: 0; padding: 0; background: var(--bg-page); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color: var(--text-main); -webkit-font-smoothing: antialiased;
} /* Header */
.page-header { display: flex; justify-content: space-between; align-items: center; padding: 1rem 2rem; max-width: 1280px; margin: 0 auto; gap: 1.5rem;
}
.logo { display: flex; align-items: center; gap: .5rem; font-weight: 800; font-size: 1.1rem; color: #0f172a; text-decoration: none; flex-shrink: 0; }
.logo-icon { font-size: 1.3rem; }
.header-nav { display: flex; align-items: center; gap: 1.25rem; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; scrollbar-width: none;
}
.header-nav::-webkit-scrollbar { display: none; }
.nav-link { font-size: .875rem; font-weight: 500; color: #64748b; text-decoration: none; transition: color .2s; }
.nav-link:hover { color: #0f766e; }
.nav-link.active { color: #0f766e; font-weight: 700; } /* Hero */
.hero { text-align: center; padding: 3.5rem 1rem 2.5rem; max-width: 700px; margin: 0 auto;
}
.hero h1 { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; line-height: 1.1; letter-spacing: -0.03em; color: #0f172a; margin-bottom: .75rem;
}
.hero h1 .grad { background: linear-gradient(135deg, #0f766e, #0f766e); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero p { font-size: 1.1rem; color: #64748b; margin: 0; } /* Global Card */
.card { background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 1.25rem 1.5rem; box-shadow: 0 1px 3px rgba(0,0,0,.04), 0 4px 16px rgba(0,0,0,.03);
} /* Advanced Footer */
.footer { background: #fff; border-top: 1px solid #e2e8f0; padding: 4rem 2rem 2rem; margin-top: 4rem;
}
.footer-content { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 3rem;
}
.footer-brand p { color: #64748b; font-size: 0.95rem; line-height: 1.6; margin-top: 1rem; max-width: 400px;
}
.footer-links h4 { font-size: 1rem; font-weight: 700; color: #0f172a; margin-bottom: 1.25rem;
}
.footer-links ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.75rem;
}
.footer-links a { color: #64748b; text-decoration: none; font-size: 0.9rem; transition: color 0.2s;
}
.footer-links a:hover { color: #0f766e;
}
.footer-bottom { max-width: 1120px; margin: 3rem auto 0; padding-top: 1.5rem; border-top: 1px solid #e2e8f0; text-align: center; color: #475569; font-size: 0.85rem;
} @media (max-width: 768px) { .footer-content { grid-template-columns: 1fr; gap: 2rem; }
}
* { box-sizing: border-box; margin: 0; padding: 0;
} body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Cambria Math", "Apple Symbols", "Segoe UI Symbol", sans-serif; background-color: var(--bg-page); background-image: radial-gradient(circle at 50% 0%, #e8f3f1 0%, transparent 50%); background-repeat: no-repeat; color: var(--text-main); line-height: 1.5; min-height: 100vh; -webkit-font-smoothing: antialiased;
} .app-wrapper { display: flex; flex-direction: column; min-height: 100vh; padding-bottom: 4rem;
} /* Header */
.app-header { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 2rem; max-width: 1200px; margin: 0 auto; width: 100%;
} .logo { display: flex; align-items: center; gap: 0.5rem; font-weight: 800; font-size: 1.25rem; color: var(--text-main);
} .badge-offline { background: var(--danger); color: white; padding: 4px 10px; border-radius: 20px; font-size: 0.75rem; font-weight: 600;
}
.hidden { display: none !important; } /* Hero Section */
.hero-section { text-align: center; padding: 3rem 1rem 2rem; max-width: 800px; margin: 0 auto;
} .hero-title { font-size: 3rem; font-weight: 800; line-height: 1.1; margin-bottom: 1rem; letter-spacing: -0.03em; color: var(--text-main);
} .highlight { background: linear-gradient(135deg, #0f766e, #0f766e); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
} .hero-subtitle { font-size: 1.25rem; color: var(--text-muted); font-weight: 400;
} /* The Magic Box */
.magic-container { padding: 0 1rem; width: 100%;
} .magic-card { background: var(--bg-card); max-width: 800px; margin: 0 auto; border-radius: var(--radius-xl); box-shadow: var(--shadow-soft); border: 1px solid rgba(255, 255, 255, 0.5); overflow: hidden; display: flex; flex-direction: column;
} /* ========================================================================== 2. AI Generator Section ========================================================================== */
.generator-section { position: relative; padding-bottom: 2rem; border-bottom: 1px solid var(--border-light); margin-bottom: 2rem;
} .generator-input-wrapper { position: relative; display: flex; flex-direction: column; gap: 1rem; background: #fff; border: 1px solid var(--border-light); border-radius: var(--radius-lg); padding: 1rem; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03); transition: box-shadow 0.3s ease, border-color 0.3s ease;
} .generator-input-wrapper:focus-within { border-color: var(--accent-blue); box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.15);
} .modern-input { width: 100%; border: none; outline: none; resize: none; font-size: 1rem; font-family: inherit; color: var(--text-main); background: transparent; line-height: 1.5;
} .modern-input::placeholder { color: var(--text-muted);
} .btn-primary { align-self: flex-end; background: linear-gradient(135deg, #0f766e 0%, #115e59 100%); color: white; border: none; padding: 0.75rem 1.5rem; border-radius: var(--radius-md); font-weight: 600; font-size: 0.95rem; cursor: pointer; transition: transform 0.2s, box-shadow 0.2s; display: flex; align-items: center; gap: 0.5rem;
} .btn-primary:hover { transform: translateY(-1px); box-shadow: 0 4px 15px rgba(15, 118, 110, 0.2);
} .btn-primary:active { transform: translateY(1px);
} .loading-state { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 1rem; padding: 1rem; background: rgba(243, 244, 246, 0.5); border-radius: var(--radius-md); color: var(--accent-blue); font-weight: 500;
} .spinner { width: 20px; height: 20px; border: 3px solid rgba(59, 130, 246, 0.3); border-radius: 50%; border-top-color: var(--accent-blue); animation: spin 1s ease-in-out infinite;
} @keyframes spin { to { transform: rotate(360deg); }
} /* ========================================================================== 3. Editor Section (Manual) ========================================================================== */
.editor-section { padding: 2rem;
} .editor-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem;
} .toolbar { display: flex; gap: 0.5rem; background: var(--bg-page); padding: 4px; border-radius: var(--radius-md); border: 1px solid var(--border-soft);
} .tool-btn { background: transparent; border: none; cursor: pointer; width: 32px; height: 32px; border-radius: 4px; color: var(--text-main); font-size: 1rem; transition: all 0.2s;
} .tool-btn:hover { background: white; box-shadow: 0 2px 4px rgba(0,0,0,0.05);
} .btn-ghost { background: transparent; border: none; color: var(--accent-blue); font-weight: 600; font-size: 0.875rem; cursor: pointer; padding: 0.5rem 1rem; border-radius: var(--radius-md); transition: background 0.2s;
} .btn-ghost:hover { background: var(--accent-blue-light);
} .editor-body { position: relative; margin-bottom: 1.5rem;
} #editor { width: 100%; min-height: 250px; font-size: 1.125rem; line-height: 1.6; outline: none; white-space: pre-wrap; word-wrap: break-word; color: var(--text-main); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; background: #f8fafc; border: 2px dashed #cbd5e1; border-radius: var(--radius-lg); padding: 1.5rem; transition: all 0.2s ease;
} #editor:focus { background: #ffffff; border-color: var(--accent-blue); box-shadow: 0 0 0 4px var(--accent-blue-light);
} #editor:empty:before { content: attr(data-placeholder); color: #64748b; pointer-events: none;
} .editor-actions { display: flex; flex-direction: column; gap: 0.75rem; align-items: center; margin-bottom: 1rem;
} .btn-clear { position: absolute; top: 12px; right: 12px; background: var(--bg-card); border: 1px solid #cbd5e1; border-radius: 50%; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; color: #64748b; cursor: pointer; font-size: 14px; transition: all 0.2s ease; box-shadow: 0 2px 5px rgba(0,0,0,0.05);
} .btn-clear:hover { background: #ef4444; color: white; border-color: #ef4444; transform: scale(1.1);
} .btn-clear.hidden { display: none;
} .editor-footer { display: flex; justify-content: flex-end; margin-top: 0.5rem;
} .char-count { font-size: 0.75rem; color: var(--text-muted); font-weight: 500;
}
.char-count.warning { color: var(--warning); }
.char-count.danger { color: var(--danger); font-weight: 700; } /* Preview Section */
@media (max-width: 860px) {
  .workspace {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .tool-col,
  .preview-col,
  .workspace-card,
  .preview-card-stack,
  .li-profile-mock,
  .li-feed-mock,
  .li-search-mock,
  .workspace-header,
  .tab-panel,
  .editor-container,
  .editor-toolbar,
  .editor-wrapper,
  .workspace-footer {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}
.preview-section { background: #ffffff; padding: 2rem; border-top: 1px solid rgba(0, 0, 0, 0.04); border-bottom: 1px solid rgba(0, 0, 0, 0.04);
} .preview-header { display: flex; justify-content: space-between; align-items: center; max-width: 550px; margin: 0 auto 1.5rem;
} .preview-label { text-transform: uppercase; font-size: 0.75rem; font-weight: 700; color: var(--text-muted); letter-spacing: 0.05em;
} .preview-toggle { display: flex; background: #f1f5f9; border-radius: 20px; padding: 3px; transition: opacity 0.3s;
} .preview-toggle.hidden { opacity: 0; pointer-events: none;
} .tab-btn { border: none; background: transparent; padding: 4px 12px; font-size: 0.75rem; font-weight: 600; color: #64748b; border-radius: 16px; cursor: pointer; transition: all 0.2s;
} .tab-btn.active { background: white; color: var(--accent-blue); box-shadow: 0 2px 4px rgba(0,0,0,0.05);
} .li-card { background: var(--li-bg); border-radius: var(--radius-md); border: 1px solid #e0dfdc; max-width: 550px; margin: 0 auto; padding: 1rem; box-shadow: 0 10px 30px -10px rgba(0,0,0,0.08);
} .li-card-header { display: flex; gap: 0.75rem; margin-bottom: 0.75rem;
} .li-avatar { width: 48px; height: 48px; border-radius: 50%; background: #e2e8f0;
} .li-name { font-weight: 600; color: var(--li-text); font-size: 0.875rem; }
.li-title, .li-time { color: var(--li-muted); font-size: 0.75rem; } .li-content-wrapper { position: relative; font-size: 0.875rem; color: var(--li-text); line-height: 1.5; margin-bottom: 1rem;
} .li-text { white-space: pre-wrap; word-wrap: break-word;
} /* Truncation simulation */
.li-content-wrapper.truncated .li-text { display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden;
} .li-card-footer { display: flex; justify-content: space-between; border-top: 1px solid #f3f2ef; padding-top: 0.75rem; color: var(--li-muted); font-size: 0.75rem; font-weight: 600;
} /* Action Section */
.action-section { padding: 2rem; text-align: center; background: white;
} .btn-massive { width: 100%; max-width: 600px; margin: 0 auto; display: flex; justify-content: center; align-items: center; gap: 0.75rem; background: var(--accent-blue); color: white; border: none; border-radius: var(--radius-lg); padding: 1.25rem 2rem; font-size: 1.125rem; font-weight: 700; cursor: pointer; box-shadow: var(--shadow-float); transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
} .btn-massive:hover { background: var(--accent-blue-hover); transform: translateY(-2px); box-shadow: 0 15px 30px -5px rgba(37, 99, 235, 0.3);
} .btn-massive.success { background: var(--success); box-shadow: 0 10px 25px -5px rgba(16, 185, 129, 0.3);
} .sponsor-banner { margin-top: 1.5rem; font-size: 0.875rem; display: flex; align-items: center; justify-content: center; gap: 0.5rem; flex-wrap: wrap;
} .sponsor-tag { background: var(--accent-blue-light); color: var(--accent-blue); font-size: 0.65rem; font-weight: 800; padding: 4px 8px; border-radius: 6px; text-transform: uppercase; letter-spacing: 0.05em;
} .sponsor-text { color: var(--text-muted);
} .sponsor-link { color: var(--accent-blue); font-weight: 600; text-decoration: none;
}
.sponsor-link:hover { text-decoration: underline;
} .seo-content { display: none;
} /* Magic Auto-Format Button */
.btn-magic { width: 100%; justify-content: center; background: linear-gradient(135deg, #0f766e, #0f766e, #115e59); background-size: 200% 200%; color: white; border: none; padding: 1rem 1.5rem; border-radius: var(--radius-lg); font-size: 1.125rem; font-weight: 700; cursor: pointer; display: flex; align-items: center; gap: 0.5rem; box-shadow: 0 4px 15px rgba(15, 118, 110, 0.18); animation: gradientMove 5s ease infinite; transition: transform 0.2s;
} .btn-magic:hover { transform: scale(1.02); box-shadow: 0 8px 25px rgba(15, 118, 110, 0.22);
} .btn-magic.success-state { background: #10b981; /* Emerald green */ box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3); animation: none;
} .btn-magic.success-state:hover { box-shadow: 0 8px 25px rgba(16, 185, 129, 0.4);
} @keyframes gradientMove { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; }
} /* Background Pattern */
.hero-bg-pattern { position: absolute; top: 0; left: 0; right: 0; height: 600px; background-image: radial-gradient(circle at 15% 50%, rgba(15, 118, 110, 0.055), transparent 25%), radial-gradient(circle at 85% 30%, rgba(17, 94, 89, 0.045), transparent 25%); background-size: 100% 100%; z-index: -1; pointer-events: none;
} /* Landing Page Sections */
.trust-banner { text-align: center; padding: 3rem 1rem 1rem; color: var(--text-muted); font-weight: 600;
} .trust-logos { display: flex; justify-content: center; gap: 3rem; margin-top: 1.5rem; opacity: 0.5; filter: grayscale(100%);
} .logo-txt { font-size: 1.5rem; font-weight: 800; letter-spacing: -0.05em;
} .landing-section { padding: 5rem 1rem;
} .section-container { max-width: 1000px; margin: 0 auto;
} .section-title { text-align: center; font-size: 2.5rem; font-weight: 800; margin-bottom: 1rem; letter-spacing: -0.02em;
} .section-subtitle { text-align: center; color: var(--text-muted); font-size: 1.25rem; margin-bottom: 4rem;
} .steps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem;
} .step-card { background: white; padding: 2rem; border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); text-align: center;
} .step-icon { font-size: 2.5rem; margin-bottom: 1rem;
} .comparison-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem;
} .comp-card { background: white; border-radius: var(--radius-lg); padding: 2rem; box-shadow: var(--shadow-soft);
} .comp-card.before { background: #fdf2f8; border: 1px solid #fce7f3; opacity: 0.8;
} .comp-card.after { background: #f0fdf4; border: 1px solid #dcfce7; box-shadow: 0 20px 40px rgba(34, 197, 94, 0.1);
} .comp-badge { font-weight: 800; margin-bottom: 1.5rem;
} .comp-text { font-size: 1.125rem; line-height: 1.8; color: var(--text-main);
} /* Mobile Adjustments */
@media (max-width: 600px) { .hero-title { font-size: 2rem; } .editor-section, .preview-section, .action-section { padding: 1.5rem 1rem; } .btn-massive { font-size: 1rem; padding: 1rem; }
} .affiliate-note { color: #475569; font-size: 0.72rem; line-height: 1.2;
} /* P1 launch content, internal links, FAQ, and monetization rails */
.growth-section { max-width: 1100px; margin: 0 auto; padding: 0 1.5rem 3.5rem;
}
.growth-band { background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 1.5rem; box-shadow: 0 1px 3px rgba(15, 23, 42, .04);
}
.growth-band + .growth-band { margin-top: 1rem; }
.growth-eyebrow { color: #0f766e; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin-bottom: .5rem;
}
.growth-section h2 { color: #0f172a; font-size: clamp(1.4rem, 3vw, 2rem); line-height: 1.2; letter-spacing: 0; margin: 0 0 .75rem;
}
.growth-section h3 { color: #0f172a; font-size: 1rem; line-height: 1.3; margin: 0 0 .4rem;
}
.growth-section p { color: #475569; font-size: .96rem; line-height: 1.7; margin: 0;
}
.growth-section p + p { margin-top: .75rem; }
.growth-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; margin-top: 1rem;
}
.growth-point { border-top: 1px solid #e2e8f0; padding-top: .85rem;
}
.related-tools { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; margin-top: 1rem;
}
.related-tool { display: block; min-height: 108px; text-decoration: none; border: 1px solid #e2e8f0; border-radius: 10px; padding: 1rem; background: #f8fafc; transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.related-tool:hover { transform: translateY(-1px); border-color: #93c5fd; background: #fff;
}
.related-tool strong { display: block; color: #0f172a; font-size: .95rem; margin-bottom: .35rem;
}
.related-tool span { color: #64748b; font-size: .84rem; line-height: 1.45;
}
.faq-list { display: grid; gap: .85rem; margin-top: 1rem;
}
.faq-item { border-top: 1px solid #e2e8f0; padding-top: .85rem;
}
.monetization-rail { display: grid; grid-template-columns: 1.2fr .8fr; gap: 1rem; align-items: stretch;
}
.ad-slot { display: none; min-height: 96px; border-radius: 10px; background: #f8fafc;
}
.ads-enabled .ad-slot { display: block;
}
.partner-box { border: 1px solid #cfe7e3; border-radius: 10px; background: #e8f3f1; padding: 1rem;
}
.partner-box a { color: #115e59; font-weight: 700; text-decoration: none;
}
.partner-box a:hover { text-decoration: underline; }
@media (max-width: 860px) { .growth-grid, .related-tools, .monetization-rail { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    animation-delay: 0.001ms !important;
    transition-duration: 0.001ms !important;
    transition-delay: 0.001ms !important;
    scroll-behavior: auto !important;
  }

  html {
    scroll-behavior: auto !important;
  }

  .spinner {
    animation: none !important;
    opacity: 0.65;
  }

  .btn-magic,
  .btn-massive,
  .btn-primary {
    animation: none !important;
    background-position: 0% 50% !important;
  }

  .btn-magic:hover,
  .btn-massive:hover,
  .btn-primary:hover,
  .related-tool:hover {
    transform: none !important;
  }
}
