/* CareerVani marketing pages. Extends the shared landing design without a build step. */
/* Put the product dashboard above the resume hero: it explains the platform
   in one glance before a visitor reads any feature copy. */
main { display:flex; flex-direction:column; }
.dashboard-showcase { order:-1; }
.page-hero { padding: 76px 0 68px; background: radial-gradient(circle at 80% 10%, rgba(167,139,250,.22), transparent 38%), linear-gradient(180deg, #fbfaff, #fff); }
.page-hero-grid { display:grid; grid-template-columns: 1.1fr .9fr; gap:48px; align-items:center; }
.page-hero h1 { max-width: 760px; font-size: clamp(2.25rem, 5vw, 4.25rem); line-height:1.05; letter-spacing:-.04em; margin-bottom:20px; }
.page-hero .lead { max-width: 62ch; color:var(--muted); font-size:1.14rem; margin-bottom:28px; }
.page-kicker { color:var(--primary); text-transform:uppercase; letter-spacing:.13em; font-size:.78rem; font-weight:800; margin-bottom:14px; }
.page-proof { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:34px; }
.dashboard-showcase { padding:78px 0; background:linear-gradient(135deg,#f3f0ff 0%,#fff 48%,#eefbfa 100%); overflow:hidden; }
.dashboard-intro { display:grid; grid-template-columns:.75fr 1.25fr; gap:46px; align-items:center; }
.dashboard-intro h2 { font-size:clamp(2rem,4vw,3.15rem); line-height:1.08; letter-spacing:-.04em; margin:10px 0 16px; }
.dashboard-intro p { color:var(--muted); font-size:1.05rem; }
.dashboard-board { position:relative; padding:18px; border-radius:22px; background:#302c38; box-shadow:0 28px 70px rgba(41,33,75,.28); transform:perspective(1200px) rotateY(-7deg) rotateX(3deg); }
.dashboard-board::after { content:""; position:absolute; inset:0; border-radius:22px; pointer-events:none; background:linear-gradient(125deg,rgba(255,255,255,.2),transparent 34%,rgba(255,255,255,.07)); }
.board-top { height:24px; display:flex; gap:7px; align-items:center; color:#e8e1ff; font-size:.72rem; margin:0 8px 12px; }.board-dot { width:8px; height:8px; border-radius:50%; background:#ff7b9f; box-shadow:13px 0 #ffc86b,26px 0 #62ddb9; margin-right:30px; }
.board-layout { display:grid; grid-template-columns:118px 1fr; gap:12px; align-items:stretch; }.board-side { align-self:stretch; min-height:100%; display:flex; flex-direction:column; padding:12px 8px; border-radius:12px; background:#25222d; color:#cfc7e0; font-size:.68rem; }.board-side strong { display:block; color:#fff; margin-bottom:14px; font-size:.8rem; }.board-side div { flex:0 0 auto; padding:7px 5px; margin:3px 0; border-radius:6px; }.board-side .active { background:#a900c7; color:#fff; }
.board-main { display:grid; gap:10px; }.board-greeting { color:#fff; font-size:1rem; font-weight:700; padding:4px 2px 2px; }.board-greeting small { display:block; color:#aaa4b8; font-size:.62rem; font-weight:400; margin-top:3px; }.board-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }.board-card { min-height:76px; padding:11px; border-radius:10px; background:linear-gradient(145deg,#f9f7ff,#ebe7f4); color:#252230; }.board-card strong { display:block; font-size:.72rem; }.board-card span { display:block; margin-top:10px; font-size:1.25rem; font-weight:850; color:#50488a; }.board-card.primary { background:linear-gradient(145deg,#e1c9f0,#c6b4ec); }.board-wide { min-height:76px; padding:12px; border-radius:10px; background:linear-gradient(145deg,#faf9ff,#e9e7f1); color:#393542; }.board-wide strong { font-size:.72rem; }.board-progress { height:7px; border-radius:99px; background:#d9d5e0; margin-top:18px; overflow:hidden; }.board-progress i { display:block; width:62%; height:100%; background:linear-gradient(90deg,#7d48a4,#c000bd); }
@media (max-width: 820px) { .dashboard-intro { grid-template-columns:1fr; }.dashboard-board { transform:none; }.board-layout { grid-template-columns:82px 1fr; }.board-side { font-size:.58rem; }.board-cards { grid-template-columns:1fr 1fr; } }
.proof-card { padding:18px; border:1px solid var(--border); border-radius:var(--radius); background:rgba(255,255,255,.75); box-shadow:var(--shadow-sm); }
.proof-card strong { display:block; font-size:1.55rem; letter-spacing:-.03em; }
.proof-card span { color:var(--muted); font-size:.86rem; }
.page-visual { min-height:330px; border:1px solid rgba(61,90,254,.18); border-radius:28px; padding:22px; background:linear-gradient(145deg,#211d49,#4d3d91 55%,#a78bfa); box-shadow:var(--shadow-lg); color:#fff; transform:rotate(2deg); }
.visual-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:26px; color:#ddd8ff; font-size:.82rem; }
.visual-window { border-radius:18px; background:rgba(255,255,255,.96); color:var(--text); padding:20px; box-shadow:0 18px 40px rgba(0,0,0,.2); }
.visual-window h3 { margin-bottom:14px; }
.visual-line { height:10px; border-radius:99px; background:#e9e7f5; margin:10px 0; }
.visual-line.primary { width:65%; background:linear-gradient(90deg,var(--primary),var(--accent)); }
.visual-line.short { width:42%; }.visual-line.mid { width:78%; }
.section-tight { padding:64px 0; }.section-tint { background:var(--surface); }
.page-title { font-size:clamp(1.8rem,3vw,2.7rem); line-height:1.12; letter-spacing:-.03em; margin-bottom:14px; }
.page-intro { color:var(--muted); max-width:66ch; font-size:1.05rem; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:30px; }
.feature-card { padding:26px; border:1px solid var(--border); border-radius:var(--radius); background:#fff; box-shadow:var(--shadow-sm); }
.feature-card h3 { margin:14px 0 8px; font-size:1.2rem; }.feature-card p { color:var(--muted); font-size:.96rem; }
.feature-number { color:var(--primary); font-weight:900; font-size:1.8rem; }
.compare { width:100%; border-collapse:collapse; margin-top:28px; background:#fff; border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; }
.compare th,.compare td { text-align:left; padding:15px 18px; border-bottom:1px solid var(--border); }.compare th { background:#f2f1fb; }.compare td:not(:first-child),.compare th:not(:first-child) { text-align:center; }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; align-items:stretch; margin-top:30px; }.price-card { position:relative; padding:28px; border:1px solid var(--border); border-radius:20px; background:#fff; box-shadow:var(--shadow-sm); }.price-card.featured { border:2px solid var(--primary); box-shadow:0 18px 45px rgba(61,90,254,.16); }.price-card .tag { position:absolute; top:-13px; right:20px; background:var(--primary); color:#fff; padding:5px 10px; border-radius:99px; font-size:.72rem; font-weight:800; }.price-card h2 { font-size:1.25rem; }.price { font-size:2.4rem; font-weight:850; letter-spacing:-.05em; margin:18px 0 2px; }.price small { color:var(--muted); font-size:.85rem; font-weight:500; }.price-card ul { list-style:none; margin:22px 0; color:var(--muted); }.price-card li { margin:10px 0; padding-left:22px; position:relative; }.price-card li::before { content:'✓'; position:absolute; left:0; color:#159a63; font-weight:800; }
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:28px; }.article-card { display:flex; flex-direction:column; padding:24px; border:1px solid var(--border); border-radius:var(--radius); background:#fff; box-shadow:var(--shadow-sm); }.article-card .meta { color:var(--primary); font-size:.78rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }.article-card h2 { font-size:1.25rem; line-height:1.2; margin:11px 0 8px; }.article-card p { color:var(--muted); font-size:.95rem; flex:1; }.article-card a { margin-top:18px; color:var(--primary-dark); font-weight:750; text-decoration:none; }
.article { max-width:760px; margin:0 auto; padding:70px 20px; }.article h1 { font-size:clamp(2.2rem,5vw,4rem); line-height:1.06; letter-spacing:-.04em; margin:14px 0 20px; }.article .dek { color:var(--muted); font-size:1.15rem; margin-bottom:36px; }.article h2 { font-size:1.65rem; margin:36px 0 10px; }.article p,.article li { color:#424756; font-size:1.05rem; line-height:1.8; }.article ul { padding-left:25px; margin:14px 0; }.article blockquote { margin:28px 0; padding:18px 22px; border-left:4px solid var(--primary); background:var(--surface); color:var(--primary-dark); font-weight:650; }
.cta-panel { margin:38px 0 0; padding:32px; border-radius:22px; color:#fff; background:linear-gradient(135deg,#272253,#7147b9); }.cta-panel p { color:#e9e5ff; margin:8px 0 20px; }.muted-note { color:var(--muted); font-size:.9rem; margin-top:18px; }
@media (max-width: 820px) { .page-hero-grid,.feature-grid,.pricing-grid,.blog-grid { grid-template-columns:1fr; }.page-visual { min-height:260px; transform:none; }.page-proof { grid-template-columns:1fr; }.nav-inner { flex-wrap:wrap; padding:12px 20px; }.nav nav { width:100%; overflow:auto; }.nav nav a { white-space:nowrap; }.compare { display:block; overflow-x:auto; white-space:nowrap; } }
/* Home keeps its header on ONE row (brand + play + CTA): the wrap above is
   for subpages whose long link row needs to scroll. Links hide instead. */
@media (max-width: 820px) { body.home .nav-inner { flex-wrap:nowrap; padding:0 20px; } body.home .nav nav { width:auto; overflow:visible; } body.home .nav nav a:not(.btn):not(.nav-play) { display:none; } }
@media (prefers-reduced-motion: reduce) { .page-visual { transform:none; } }

/* ---- SEO/AEO content blocks (breadcrumbs, answer boxes, stats, chips, TOC) ---- */
main > .container, main > article { width:100%; }
.card-link { color:inherit; text-decoration:none; }.card-link:hover { color:var(--primary); text-decoration:underline; }
.note a:not(.btn) { color:var(--primary-dark); font-weight:700; }
.nav nav a[aria-current="page"] { color:var(--text); background:var(--surface); }
.crumbs { display:flex; flex-wrap:wrap; gap:6px; padding-top:16px; padding-bottom:0; color:var(--muted); font-size:.82rem; }
.crumbs a { color:var(--muted); text-decoration:none; }.crumbs a:hover { color:var(--primary); text-decoration:underline; }
.crumbs span[aria-current] { color:var(--text); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:60ch; }
.visual-note { margin-top:18px; color:#5c6270; }
.feature-card a, .page-intro a, .lead a, .article a:not(.btn) { color:var(--primary-dark); font-weight:650; }
.feature-card h3 small { color:var(--muted); font-weight:600; }
.answer-box { margin:0 0 28px; padding:20px 22px; border:1px solid rgba(61,90,254,.22); border-left:4px solid var(--primary); border-radius:14px; background:linear-gradient(135deg,#f5f6ff,#fbfaff); }
.answer-box strong, .takeaways strong, .toc strong, .related-box strong { display:block; margin-bottom:6px; color:var(--primary-dark); font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; }
.answer-box p { color:var(--text) !important; font-size:1.04rem; line-height:1.7; }
.takeaways, .toc, .related-box { margin:22px 0; padding:18px 22px; border:1px solid var(--border); border-radius:14px; background:#fff; }
.takeaways ul, .toc ul { margin:6px 0 0 !important; padding-left:22px; }
.takeaways li, .toc li { font-size:.98rem !important; line-height:1.6 !important; margin:4px 0; }
.toc a, .related a { color:var(--primary-dark); text-decoration:none; }.toc a:hover, .related a:hover { text-decoration:underline; }
.related { list-style:none; padding:0 !important; margin:14px 0 0; display:grid; gap:8px; }
.related li::before { content:"→ "; color:var(--primary); font-weight:800; }
.stat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:6px 0 30px; }
.stat { padding:20px; border:1px solid var(--border); border-radius:var(--radius); background:#fff; box-shadow:var(--shadow-sm); }
.stat strong { display:block; font-size:clamp(1.5rem,3vw,2.1rem); line-height:1.1; letter-spacing:-.03em; background:linear-gradient(90deg,var(--primary),#7c4dff); -webkit-background-clip:text; background-clip:text; color:transparent; }
.stat span { color:var(--muted); font-size:.9rem; }
.chip-list { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:20px 0 0; }
.chip-list li { padding:7px 13px; border:1px solid rgba(61,90,254,.22); border-radius:99px; background:#f5f6ff; color:var(--primary-dark); font-size:.86rem; font-weight:650; }
.chip-list-plain li { background:#fff; border-color:var(--border); color:var(--text); font-weight:550; }
.chip-links li { padding:0; }.chip-links a { display:block; padding:7px 14px; color:inherit; text-decoration:none; }
.step-list { counter-reset:s; list-style:none; padding:0; margin:22px 0 0; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.step-list li { counter-increment:s; position:relative; padding:20px 20px 20px 62px; border:1px solid var(--border); border-radius:var(--radius); background:#fff; color:var(--muted); box-shadow:var(--shadow-sm); }
.step-list li::before { content:counter(s); position:absolute; left:18px; top:18px; width:30px; height:30px; display:grid; place-items:center; border-radius:10px; background:linear-gradient(135deg,var(--primary),#7c4dff); color:#fff; font-weight:800; }
.step-list li strong { color:var(--text); }
.notice { margin:0 0 30px; padding:16px 20px; border:1px solid #f5d38a; border-radius:14px; background:#fffaf0; color:#5b4710; }
.section-tight.faq { max-width:820px; }.section-tight.faq .page-title { margin-bottom:22px; }
.faq-more { margin-top:16px; }.faq-more a { color:var(--primary-dark); font-weight:700; }
.article .faq details { border:1px solid var(--border); border-radius:12px; padding:14px 18px; margin-bottom:10px; background:#fff; }
.article .faq summary { font-weight:650; cursor:pointer; }.article .faq p { margin-top:8px; font-size:.98rem; }
.article ol { padding-left:25px; margin:14px 0; }
.article .checklist { list-style:none; padding-left:0; }.article .checklist li::before { content:"☐ "; color:var(--primary); }
.article-table { width:100%; border-collapse:collapse; margin:18px 0; font-size:.95rem; display:block; overflow-x:auto; }
.article-table th, .article-table td { padding:10px 12px; border-bottom:1px solid var(--border); text-align:left; vertical-align:top; }
.article-table th { background:#f2f1fb; }
.article .cta-panel h2 { margin-top:0; color:#fff; }
.blog-group { margin-top:46px; }.blog-group:first-child { margin-top:0; }
.article-card h3 { font-size:1.15rem; line-height:1.25; margin:11px 0 8px; }
.btn-light { background:#fff; color:#272253; }
.cta-panel .cta-row { margin:0; }
.tpl-showcase { position:relative; min-height:330px; }
.tpl-card { position:absolute; width:58%; aspect-ratio:1/1.3; padding:16px; border-radius:12px; background:#fff; box-shadow:var(--shadow-lg); display:flex; flex-direction:column; gap:9px; }
.tpl-card i { display:block; height:7px; border-radius:4px; background:#e9e7f5; }
.tpl-card i:first-child { height:30px; background:linear-gradient(90deg,var(--primary),var(--accent)); }
.tpl-a { left:0; top:30px; transform:rotate(-7deg); }.tpl-b { left:22%; top:0; z-index:1; }.tpl-b i:first-child { background:#12141c; width:60%; height:16px; }
.tpl-c { right:0; top:40px; transform:rotate(7deg); }.tpl-c i:first-child { height:48px; border-radius:10px; background:linear-gradient(135deg,#f472b6,#7c4dff); box-shadow:6px 6px 0 #272253; }
.footer-grid { display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:28px; }
.footer-col { display:flex; flex-direction:column; gap:8px; }
.footer-col strong { font-size:.86rem; }
.footer-col a, .footer-play { color:var(--muted); text-decoration:none; font-size:.9rem; overflow-wrap:anywhere; }
.footer-col a:hover, .footer-play:hover { color:var(--primary); text-decoration:underline; }
.footer-play { display:inline-block; margin-top:10px; font-weight:700; color:var(--primary-dark); }
@media (max-width: 820px) {
  .stat-grid { grid-template-columns:1fr 1fr; }
  .step-list { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-brand { grid-column:1 / -1; }
  .tpl-showcase { min-height:280px; }
  .page-hero { padding:48px 0 44px; }
  .crumbs span[aria-current] { max-width:32ch; }
  .compare { display:table; white-space:normal; font-size:.86rem; }
  .compare th, .compare td { padding:10px 8px; }
}
