/*
Theme Name: GOVT HAND WRITING JOBS
Theme URI: https://alphapublication.in
Author: GOVT HAND WRITING JOBS
Description: Warm editorial landing page theme for GOVT HAND WRITING JOBS. Light palette, terracotta and gold accents, soft shimmer animations.
Version: 1.0.0
License: GPL-2.0-or-later
Text Domain: govt-hand-writing-jobs
*/

:root{
  --bg:#ffffff; --ink:#211a15; --muted:#6b5f56; --border:#eae2da;
  --card:#fffdfa; --terracotta:#0f5f47; --gold:#e2b34b; --moss:#5c8a5f;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:"Instrument Sans",system-ui,-apple-system,sans-serif;
  background-image:radial-gradient(ellipse at 15% 10%,rgba(15,95,71,.07),transparent 55%),
                   radial-gradient(ellipse at 85% 90%,rgba(184,145,47,.12),transparent 55%);
  background-attachment:fixed;}
h1,h2,h3{font-family:Fraunces,"Playfair Display",Georgia,serif;font-weight:400;letter-spacing:-.02em;margin:0 0 .4em}
a{color:inherit}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);background:rgba(255,255,255,.85);border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo .mark{position:relative;overflow:hidden;width:44px;height:44px;border-radius:999px;border:1px solid rgba(15,95,71,.35);
  display:flex;align-items:center;justify-content:center;background:var(--card);animation:glowSoft 4s ease-in-out infinite}
.logo .mark:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.6) 50%,transparent 80%);animation:shimmer 3.2s ease-in-out infinite}
.logo .name{font-family:Fraunces,Georgia,serif;font-size:18px;line-height:1}
.logo .sub{margin-top:5px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.nav{display:flex;gap:22px;font-size:14px;color:var(--muted)}
.nav a{text-decoration:none}
.nav a:hover{color:var(--terracotta)}
.btn{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:12px 22px;text-decoration:none;font-weight:500;transition:.25s}
.btn-primary{background:var(--terracotta);color:#fff;box-shadow:0 0 40px rgba(15,95,71,.25)}
.btn-primary:hover{filter:brightness(1.08)}
.btn-ghost{border:1px solid var(--border)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
section{padding:88px 0}
.eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--terracotta)}
.lead{color:var(--muted);max-width:620px;line-height:1.7}
.hero{display:grid;gap:40px;grid-template-columns:1fr}
.hero h1{font-size:clamp(38px,6vw,68px)}
.hero-media img{width:100%;border-radius:20px;box-shadow:0 30px 80px -20px rgba(19,43,35,.18)}
.hero-media .float{animation:floatSlow 8s ease-in-out infinite}
.grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:26px;transition:.3s}
.card:hover{transform:translateY(-4px);box-shadow:0 24px 50px -26px rgba(19,43,35,.22)}
.card h3{font-size:20px}
.card p{color:var(--muted);line-height:1.6;margin:0}
.marquee{overflow:hidden;border-block:1px solid var(--border);background:var(--card);padding:16px 0}
.marquee div{display:flex;gap:48px;white-space:nowrap;width:max-content;animation:marquee 40s linear infinite;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:12px}
.price{font-family:Fraunces,Georgia,serif;font-size:38px}
.stats{display:grid;gap:22px;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--border);padding-top:32px;margin-top:56px}
.stats b{font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:400;display:block}
.stats span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.faq details{border-bottom:1px solid var(--border);padding:18px 0}
.faq summary{cursor:pointer;font-size:17px}
.faq p{color:var(--muted)}
.site-footer{border-top:1px solid var(--border);background:rgba(255,253,250,.6);padding:56px 0;font-size:14px;color:var(--muted)}
.footer-inner{display:flex;flex-direction:column;gap:24px}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.reveal.in{opacity:1;transform:none}
@keyframes shimmer{0%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@keyframes glowSoft{0%,100%{box-shadow:0 0 0 0 rgba(184,145,47,.25)}50%{box-shadow:0 0 24px 2px rgba(184,145,47,.45)}}
@keyframes floatSlow{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(1deg)}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(min-width:900px){
  .hero{grid-template-columns:1.1fr .9fr;align-items:center}
  .stats{grid-template-columns:repeat(4,1fr)}
  .footer-inner{flex-direction:row;align-items:center;justify-content:space-between}
}
@media(max-width:760px){.nav{display:none}}

/* Premium motion layer */
.btn{position:relative;overflow:hidden}
.btn:hover{transform:translateY(-2px) scale(1.02)}
.btn-primary:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:sheenSweep 3.6s ease-in-out infinite}
.card{position:relative}
.card:hover{transform:translateY(-8px) scale(1.015);border-color:rgba(184,145,47,.55);box-shadow:0 30px 80px -24px rgba(19,43,35,.22)}
.nav a{position:relative}
.nav a:after{content:"";position:absolute;left:0;bottom:-5px;height:1.5px;width:100%;background:linear-gradient(90deg,var(--terracotta),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.nav a:hover:after{transform:scaleX(1)}
.stats b{animation:countBlink 2.6s ease-in-out infinite}
.gradient-text{background-image:linear-gradient(100deg,var(--terracotta),var(--gold),var(--terracotta));background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientPan 7s ease-in-out infinite}
.bob{animation:bob 5s ease-in-out infinite}
@keyframes sheenSweep{0%{transform:translateX(-140%) skewX(-18deg)}100%{transform:translateX(240%) skewX(-18deg)}}
@keyframes gradientPan{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes countBlink{0%,100%{opacity:1}50%{opacity:.6}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
