/*
Theme Name: Theorem Publisher
Theme URI: https://publishers.theoremgroupltd.com
Author: Theorem Group Ltd
Author URI: https://theoremgroupltd.com
Description: A professional WordPress theme for Theorem Publisher with automatic page creation, menu installation, book publishing, author services, academic publishing, corporate publications, digital publishing and print-on-demand services.
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: theorem-publisher
Tags: publishing, books, authors, corporate, education, responsive, custom-logo, custom-menu
*/

:root{
  --tp-black:#07090d; --tp-charcoal:#111722; --tp-gold:#d5a43a; --tp-gold2:#f1c667; --tp-silver:#e8edf2; --tp-muted:#9aa5b1; --tp-white:#fff;
}
*{box-sizing:border-box} body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--tp-black);color:var(--tp-silver);line-height:1.65} a{color:var(--tp-gold);text-decoration:none} img{max-width:100%;height:auto}.container{width:min(1180px,92%);margin:0 auto}.site-header{position:sticky;top:0;z-index:99;background:rgba(7,9,13,.93);backdrop-filter:blur(12px);border-bottom:1px solid rgba(213,164,58,.22)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 0}.brand{display:flex;align-items:center;gap:12px;color:#fff;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.brand img{width:70px}.brand span small{display:block;color:var(--tp-gold);font-size:11px;letter-spacing:.25em}.main-nav ul{list-style:none;display:flex;gap:24px;margin:0;padding:0;align-items:center}.main-nav a{color:var(--tp-silver);font-weight:700;font-size:14px}.main-nav a:hover{color:var(--tp-gold)}.btn,.wp-block-button__link{display:inline-block;background:linear-gradient(135deg,var(--tp-gold),var(--tp-gold2));color:#101010!important;padding:13px 22px;border-radius:999px;font-weight:800;box-shadow:0 15px 35px rgba(213,164,58,.2)}.btn.ghost{background:transparent;color:var(--tp-gold)!important;border:1px solid rgba(213,164,58,.55);box-shadow:none}.hero{position:relative;overflow:hidden;padding:95px 0 70px;background:radial-gradient(circle at 70% 20%,rgba(213,164,58,.22),transparent 28%),linear-gradient(135deg,#07090d,#141b26)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center}.eyebrow{color:var(--tp-gold2);font-weight:800;letter-spacing:.22em;text-transform:uppercase;font-size:13px}.hero h1{font-size:clamp(42px,6vw,76px);line-height:1.02;margin:12px 0 20px;color:#fff}.lead{font-size:20px;color:#cbd3dc;max-width:760px}.hero-card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(213,164,58,.28);border-radius:28px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.hero-card img{display:block;margin:0 auto 15px;max-width:230px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.section{padding:76px 0}.section.light{background:#f6f7f9;color:#141b26}.section.light h2,.section.light h3{color:#07101b}.section-title{max-width:760px;margin-bottom:34px}.section-title h2{font-size:clamp(32px,4vw,48px);line-height:1.12;margin:0 0 10px;color:#fff}.grid{display:grid;gap:22px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:26px}.light .card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 16px 45px rgba(8,15,30,.07)}.card h3{margin-top:0;color:#fff}.light .card h3{color:#111827}.icon{width:48px;height:48px;border-radius:14px;background:rgba(213,164,58,.15);display:flex;align-items:center;justify-content:center;color:var(--tp-gold);font-size:24px;margin-bottom:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.list{padding:0;margin:20px 0;list-style:none}.list li{padding:10px 0 10px 30px;position:relative}.list li:before{content:'✓';position:absolute;left:0;color:var(--tp-gold);font-weight:900}.process{counter-reset:step}.process .card{position:relative}.process .card:before{counter-increment:step;content:counter(step);width:38px;height:38px;border-radius:50%;background:var(--tp-gold);color:#111;display:flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:14px}.cta{background:linear-gradient(135deg,#121923,#2a220f);border-top:1px solid rgba(213,164,58,.3);border-bottom:1px solid rgba(213,164,58,.3);text-align:center}.cta h2{font-size:44px;line-height:1.15;color:#fff;margin:0 0 12px}.site-footer{background:#050608;padding:50px 0 20px;border-top:1px solid rgba(213,164,58,.22)}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:28px}.footer-grid h4{color:#fff;margin-top:0}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin:8px 0}.copyright{border-top:1px solid rgba(255,255,255,.1);padding-top:18px;margin-top:30px;color:var(--tp-muted);font-size:14px}.page-hero{padding:70px 0;background:linear-gradient(135deg,#0a0d12,#1d2430)}.page-hero h1{font-size:52px;line-height:1.1;color:#fff;margin:0}.content{background:#fff;color:#111;padding:60px;border-radius:24px;margin:50px auto}.content h1,.content h2,.content h3{color:#111}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.book-cover{height:260px;border-radius:16px;background:linear-gradient(145deg,#111827,#d5a43a);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;text-align:center;padding:20px}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{width:100%;padding:14px;border-radius:12px;border:1px solid #d1d5db;margin-bottom:12px}.enquiry-form button{border:0;cursor:pointer}.mobile-toggle{display:none;color:#fff;background:none;border:0;font-size:28px}
@media(max-width:900px){.hero-grid,.split,.footer-grid{grid-template-columns:1fr}.grid-3,.grid-4,.book-grid{grid-template-columns:1fr 1fr}.mobile-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:86px;background:#07090d;padding:20px}.main-nav.open{display:block}.main-nav ul{display:block}.main-nav li{margin:14px 0}.hero{padding-top:60px}.content{padding:28px}}@media(max-width:620px){.grid-3,.grid-4,.book-grid{grid-template-columns:1fr}.brand img{width:55px}.cta h2{font-size:32px}}

.home-content{margin-top:40px}.content ul,.content ol{font-size:18px}.content p{font-size:18px}.content .lead{color:#374151}.header-cta{white-space:nowrap}@media(max-width:1080px){.header-cta{display:none}}
