/*
Theme Name: Vishav Book
Theme URI: https://t.me/+3xlVd8X7aSE3MWI1
Author: Vishav Book
Author URI: https://t.me/+3xlVd8X7aSE3MWI1
Description: Premium animated landing page theme for Vishav Book — earn from handwriting work. Teal, emerald and gold palette with smooth scroll animations.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vishav-book
Tags: landing-page, one-column, custom-colors, custom-menu, featured-images, threaded-comments
*/

:root{
  --teal-deep:#0b3b3a;
  --teal:#0f6b66;
  --emerald:#1aa179;
  --gold:#d9a441;
  --gold-soft:#f0d089;
  --bg:#f7f3ec;
  --ink:#0b1f1e;
  --muted:#5b6f6e;
  --card:#ffffff;
  --shadow-glow:0 20px 60px -20px rgba(15,107,102,.45);
  --shadow-gold:0 20px 60px -20px rgba(217,164,65,.55);
  --grad-primary:linear-gradient(135deg,var(--teal) 0%,var(--emerald) 60%,var(--gold) 100%);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:'Inter','Segoe UI',sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}
.container{max-width:1180px;margin:0 auto;padding:0 24px}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:14px 28px;border-radius:999px;font-weight:700;background:var(--grad-primary);color:#fff;box-shadow:var(--shadow-glow);transition:transform .25s ease,box-shadow .25s ease}
.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold)}
.btn-ghost{background:transparent;border:1.5px solid rgba(11,31,30,.15);color:var(--ink);box-shadow:none}

/* Header */
.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:rgba(247,243,236,.75);border-bottom:1px solid rgba(11,31,30,.06)}
.site-header .inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{font-family:'Playfair Display',serif;font-weight:800;font-size:1.4rem;letter-spacing:-.02em}
.brand span{color:var(--gold)}

/* Hero */
.hero{position:relative;padding:80px 0 100px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(26,161,121,.12);color:var(--teal);font-weight:600;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.hero h1{font-size:clamp(2.4rem,4.6vw,4rem);font-weight:800}
.hero h1 em{font-style:italic;background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{font-size:1.15rem;color:var(--muted);max-width:540px;margin:18px 0 28px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:14px}
.hero-art{position:relative;border-radius:32px;overflow:hidden;box-shadow:var(--shadow-glow);aspect-ratio:4/5;background:linear-gradient(135deg,#e9f5f1,#f6e9c8)}
.hero-art::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(217,164,65,.25),transparent 60%)}
.float-card{position:absolute;background:#fff;border-radius:18px;padding:14px 18px;box-shadow:0 12px 30px -10px rgba(11,31,30,.25);font-weight:600;animation:float 5s ease-in-out infinite}
.float-card.one{top:18px;left:-22px}
.float-card.two{bottom:30px;right:-22px;animation-delay:1.5s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* Sections */
section{padding:90px 0}
.section-title{text-align:center;max-width:720px;margin:0 auto 60px}
.section-title h2{font-size:clamp(2rem,3.5vw,3rem)}
.section-title p{color:var(--muted);font-size:1.05rem}

/* Benefits */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:var(--card);border-radius:24px;padding:32px;border:1px solid rgba(11,31,30,.06);transition:transform .3s,box-shadow .3s}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-glow)}
.card .icon{width:56px;height:56px;border-radius:16px;background:var(--grad-primary);display:grid;place-items:center;font-size:1.6rem;margin-bottom:18px;color:#fff}
.card h3{font-size:1.3rem}
.card p{color:var(--muted);margin:0}

/* Process */
.process{background:linear-gradient(180deg,transparent,rgba(15,107,102,.05))}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:step}
.step{position:relative;background:#fff;padding:28px 24px;border-radius:20px;border:1px solid rgba(11,31,30,.06)}
.step .num{font-family:'Playfair Display',serif;font-size:2.5rem;background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}

/* Numbers */
.numbers{background:var(--teal-deep);color:#fff}
.numbers .grid-3{grid-template-columns:repeat(4,1fr)}
.numbers .stat{text-align:center;padding:24px}
.numbers .stat .big{font-family:'Playfair Display',serif;font-size:2.8rem;font-weight:800;color:var(--gold-soft)}
.numbers .stat .lbl{opacity:.8;font-size:.95rem}

/* Pricing */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.plan{background:#fff;border-radius:24px;padding:36px;border:1px solid rgba(11,31,30,.08);position:relative;transition:transform .3s,box-shadow .3s}
.plan.featured{background:var(--teal-deep);color:#fff;transform:scale(1.04);box-shadow:var(--shadow-glow)}
.plan.featured .price{color:var(--gold-soft)}
.plan:hover{transform:translateY(-6px)}
.plan.featured:hover{transform:scale(1.04) translateY(-6px)}
.plan .price{font-family:'Playfair Display',serif;font-size:2.6rem;font-weight:800;margin:12px 0}
.plan ul{list-style:none;padding:0;margin:0 0 24px}
.plan li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.plan:not(.featured) li{border-bottom-color:rgba(11,31,30,.08)}
.badge{position:absolute;top:-14px;right:24px;background:var(--gold);color:var(--ink);padding:6px 14px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}

/* CTA */
.cta{background:var(--grad-primary);color:#fff;text-align:center;border-radius:36px;margin:0 24px 80px;padding:80px 24px;max-width:1140px;margin-left:auto;margin-right:auto;position:relative;overflow:hidden}
.cta h2{font-size:clamp(2rem,3.5vw,3rem);color:#fff}
.cta p{opacity:.92;max-width:600px;margin:14px auto 28px}
.cta .btn{background:#fff;color:var(--teal-deep)}

/* Footer */
.site-footer{background:var(--ink);color:rgba(255,255,255,.7);padding:50px 0}
.site-footer .inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:center}
.site-footer .brand{color:#fff}

/* Animations */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}
.reveal.visible{opacity:1;transform:none}

@media (max-width: 900px){
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .grid-3,.steps,.numbers .grid-3,.pricing-grid{grid-template-columns:1fr 1fr}
  .plan.featured{transform:none}
}
@media (max-width: 600px){
  .grid-3,.steps,.numbers .grid-3,.pricing-grid{grid-template-columns:1fr}
  section{padding:60px 0}
}
