/*
Theme Name: Alpha Publication
Theme URI: https://alphapublication.in
Author: Alpha Publication
Description: Warm editorial landing page theme for Alpha Publication (Hand Writing Jobs). Light palette, terracotta and gold accents, soft shimmer animations.
Version: 1.0.0
License: GPL-2.0-or-later
Text Domain: alpha-publication
*/

:root{
  --bg:#ffffff; --ink:#211a15; --muted:#6b5f56; --border:#eae2da;
  --card:#fffdfa; --terracotta:#c9603a; --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(201,96,58,.08),transparent 55%),
                   radial-gradient(ellipse at 85% 90%,rgba(226,179,75,.10),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(201,96,58,.4);
  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(201,96,58,.28)}
.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(33,26,21,.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(33,26,21,.25)}
.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(226,179,75,.25)}50%{box-shadow:0 0 24px 2px rgba(226,179,75,.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}}
