/*
Theme Name: Vishv Publishers
Theme URI: https://vishvpublishers.example.com
Author: Vishv Publishers
Description: Noir & Gold landing page theme for Vishv Publishers — handwriting work from home.
Version: 1.1.0
License: GPLv2 or later
Text Domain: vishv-publishers
*/

:root{
  --bg:#0d0d0d;
  --bg-2:#1a1a1a;
  --card:#181818;
  --fg:#f5ecd6;
  --muted:#a39780;
  --gold:#c9a84c;
  --gold-2:#f0d78c;
  --border:rgba(201,168,76,.2);
  --gradient-hero:linear-gradient(135deg,#0d0d0d 0%,#1a1a1a 50%,#3a2f15 100%);
  --shadow-glow:0 20px 60px -15px rgba(201,168,76,.45);
  --shadow-soft:0 10px 40px -10px rgba(0,0,0,.6);
  --radius:1rem;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--fg);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.text-gold{color:var(--gold)}
.text-gradient{background:linear-gradient(135deg,var(--gold),var(--gold-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.glass{background:rgba(201,168,76,.08);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:9999px}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.75rem;border-radius:9999px;font-weight:600;transition:transform .2s,box-shadow .2s;cursor:pointer;border:none;font-size:1rem}
.btn-primary{background:#fff;color:#0d0d0d;box-shadow:var(--shadow-glow)}
.btn-primary:hover{transform:scale(1.05)}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#0d0d0d;box-shadow:var(--shadow-glow)}
.btn-gold:hover{transform:scale(1.05)}
.btn-ghost{background:rgba(201,168,76,.08);border:1px solid var(--border);color:var(--fg)}
.btn-ghost:hover{background:rgba(201,168,76,.18)}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(13,13,13,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.site-header .container{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;padding-bottom:1rem}
.site-logo{font-size:1.4rem;font-weight:800;letter-spacing:-.02em}
.site-logo .text-gold{color:var(--gold)}
.site-nav{display:flex;gap:1.75rem;font-size:.95rem}
.site-nav a:hover{color:var(--gold)}
@media(max-width:720px){.site-nav{display:none}}

/* Hero */
.hero{position:relative;background:var(--gradient-hero);color:var(--fg);padding:5rem 0 7rem;overflow:hidden;isolation:isolate}
.hero .blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:blob 14s ease-in-out infinite}
.hero .blob-1{top:-10rem;left:-10rem;width:24rem;height:24rem;background:var(--gold)}
.hero .blob-2{top:5rem;right:-10rem;width:28rem;height:28rem;background:var(--gold-2);animation-delay:3s}
.hero .blob-3{bottom:-5rem;left:33%;width:20rem;height:20rem;background:#8b6f2a;animation-delay:6s}
.hero-grid{position:relative;display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}
@media(min-width:960px){.hero-grid{grid-template-columns:1fr 1fr}}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem}
.hero-badge .dot{width:.5rem;height:.5rem;background:var(--gold);border-radius:50%;box-shadow:0 0 8px var(--gold)}
.hero h1{margin-top:1.5rem;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.05;letter-spacing:-.03em}
.hero p.lead{margin-top:1.5rem;font-size:1.125rem;color:rgba(245,236,214,.85);max-width:32rem}
.hero-cta{margin-top:2rem;display:flex;flex-wrap:wrap;gap:1rem}
.hero-stats{margin-top:2.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:32rem}
.stat-card{background:rgba(201,168,76,.08);border:1px solid var(--border);border-radius:1.25rem;padding:1rem;text-align:center}
.stat-card .stat-num{font-size:1.5rem;font-weight:800;margin-top:.5rem}
.stat-card .stat-lbl{font-size:.75rem;color:rgba(245,236,214,.75)}
.hero-trust{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem}
.chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;background:rgba(201,168,76,.08);border:1px solid var(--border);border-radius:9999px}
.chip .ic{color:var(--gold)}
.hero-img-wrap{position:relative}
.hero-img-wrap .glow{position:absolute;inset:-1.5rem;background:rgba(201,168,76,.15);border-radius:2.5rem;filter:blur(40px)}
.hero-img{position:relative;border-radius:2rem;box-shadow:var(--shadow-glow);width:100%;aspect-ratio:1/1;object-fit:cover;animation:float 6s ease-in-out infinite;border:1px solid var(--border)}
.hero-pill{position:absolute;background:rgba(13,13,13,.85);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:1.25rem;padding:1rem;display:flex;align-items:center;gap:.75rem;box-shadow:var(--shadow-glow)}
.hero-pill.tl{top:-1rem;right:-1rem}
.hero-pill.bl{bottom:-1.5rem;left:-1.5rem}
.hero-pill .icon-circle{width:2.5rem;height:2.5rem;border-radius:50%;background:rgba(201,168,76,.18);display:grid;place-items:center;color:var(--gold);font-size:1.2rem}
.hero-pill .pill-num{font-weight:800}
.hero-pill .pill-lbl{font-size:.75rem;color:rgba(245,236,214,.75)}

/* Sections */
section{padding:6rem 0}
.section-head{text-align:center;max-width:42rem;margin:0 auto 3.5rem}
.section-head h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.02em}
.section-head p{margin-top:1rem;color:var(--muted);font-size:1.125rem}

/* Features */
.features-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:640px){.features-grid{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.features-grid{grid-template-columns:repeat(3,1fr)}}
.feature-card{background:var(--card);border:1px solid var(--border);border-radius:1.5rem;padding:2rem;box-shadow:var(--shadow-soft);transition:transform .2s,box-shadow .2s}
.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-glow)}
.feature-icon{width:3.5rem;height:3.5rem;border-radius:1rem;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#0d0d0d;display:grid;place-items:center;font-size:1.5rem;box-shadow:var(--shadow-glow)}
.feature-card h3{margin-top:1.25rem;font-size:1.25rem;font-weight:700}
.feature-card p{margin-top:.5rem;color:var(--muted)}

/* Steps */
.steps{background:var(--bg-2)}
.steps-grid{display:grid;grid-template-columns:1fr;gap:2rem}
@media(min-width:960px){.steps-grid{grid-template-columns:repeat(3,1fr)}}
.step-card{background:var(--card);border:1px solid var(--border);border-radius:1.5rem;overflow:hidden;box-shadow:var(--shadow-soft);transition:box-shadow .2s}
.step-card:hover{box-shadow:var(--shadow-glow)}
.step-img{width:100%;height:14rem;object-fit:cover}
.step-img-fallback{height:14rem;background:var(--gradient-hero);display:grid;place-items:center;font-size:4rem;color:var(--gold)}
.step-body{padding:1.75rem}
.step-num{font-size:3rem;font-weight:900;line-height:1;background:linear-gradient(135deg,var(--gold),var(--gold-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.step-card h3{margin-top:1rem;font-size:1.25rem;font-weight:700}
.step-card p{margin-top:.5rem;color:var(--muted)}
.steps-cta{margin-top:3rem;text-align:center}

/* Plans */
.plans-grid{display:grid;grid-template-columns:1fr;gap:2rem}
@media(min-width:960px){.plans-grid{grid-template-columns:repeat(3,1fr)}}
.plan-card{position:relative;background:var(--card);border:1px solid var(--border);border-radius:1.5rem;padding:2rem;box-shadow:var(--shadow-soft);transition:transform .2s}
.plan-card:hover{transform:translateY(-8px)}
.plan-card.popular{background:var(--gradient-hero);border:1px solid var(--gold);box-shadow:var(--shadow-glow);transform:scale(1.04)}
.plan-badge{position:absolute;top:-.75rem;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#0d0d0d;font-size:.75rem;font-weight:800;padding:.35rem 1rem;border-radius:9999px;box-shadow:var(--shadow-soft)}
.plan-name{font-size:.875rem;font-weight:600;color:var(--muted)}
.plan-price{margin-top:.5rem;font-size:3rem;font-weight:900}
.plan-sub{font-size:.875rem;color:var(--muted)}
.plan-features{list-style:none;margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}
.plan-features li{display:flex;gap:.5rem;font-size:.95rem}
.plan-features .check{color:var(--gold);flex-shrink:0}
.plan-card .btn{width:100%;justify-content:center;margin-top:2rem}

/* CTA */
.final-cta{padding:6rem 0}
.final-cta-inner{position:relative;max-width:64rem;margin:0 auto;background:var(--gradient-hero);border:1px solid var(--gold);color:var(--fg);padding:4rem 2rem;border-radius:2.5rem;text-align:center;overflow:hidden;box-shadow:var(--shadow-glow)}
.final-cta-inner h2{font-size:clamp(2rem,4vw,3rem);font-weight:800}
.final-cta-inner p{margin:1rem auto 2rem;color:rgba(245,236,214,.85);max-width:36rem;font-size:1.125rem}

/* Footer */
.site-footer{padding:2.5rem 0;text-align:center;border-top:1px solid var(--border);color:var(--muted);font-size:.875rem}

@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}
@keyframes blob{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(40px,-30px) scale(1.1)}66%{transform:translate(-30px,30px) scale(.95)}}
