/*
Theme Name: A World of Records
Theme URI: https://aworldofrecords.com/
Author: A World of Records Ltd.
Description: Premium black-and-gold WordPress theme for A World of Records.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: aworldofrecords
*/
:root{
  --gold:#d8aa45;
  --gold-light:#f2d27c;
  --gold-dark:#8f651e;
  --black:#050505;
  --panel:#101010;
  --panel2:#161616;
  --cream:#f5f0e6;
  --muted:#b9b1a4;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.65}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.site-header{position:fixed;left:0;right:0;top:0;z-index:1000;height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:linear-gradient(180deg,rgba(0,0,0,.94),rgba(0,0,0,.68),rgba(0,0,0,0));backdrop-filter:blur(5px)}
.site-branding{display:flex;align-items:center;gap:12px}.site-branding img{width:54px;height:50px;object-fit:cover;border:1px solid rgba(216,170,69,.45)}
.site-title{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:.13em;color:var(--gold-light);font-size:15px}
.main-nav ul{margin:0;padding:0;display:flex;gap:28px;list-style:none}.main-nav a{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#eee8dd}.main-nav a:hover{color:var(--gold-light)}
.mobile-toggle{display:none;background:none;border:1px solid rgba(216,170,69,.45);color:var(--gold-light);padding:8px 10px;font-size:18px}
.hero{height:780px;min-height:680px;position:relative;overflow:hidden;background:#000}.hero-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity 1.2s ease}.hero-slide.active{opacity:1}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.24),rgba(0,0,0,.62));z-index:1}.hero-inner{position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:100px 5vw 40px}.hero-content{max-width:920px}.hero-logo{width:min(420px,72vw);filter:drop-shadow(0 12px 35px rgba(0,0,0,.7));margin-bottom:18px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,5.4vw,78px);line-height:1.05;margin:0;color:#f4d77e;text-shadow:0 3px 14px rgba(0,0,0,.6);letter-spacing:.025em}.hero h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(22px,2.4vw,36px);margin:16px 0 12px;color:#fff}.hero p{max-width:760px;margin:0 auto 26px;color:#eee4d5;font-size:18px}.btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:13px 24px;border:1px solid var(--gold);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.btn.gold{background:linear-gradient(135deg,#f1d17b,#bd8628);color:#0a0a0a;font-weight:700}.btn.ghost{background:rgba(0,0,0,.32);color:#fff}.hero-dots{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:10px}.hero-dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.35);border:0;padding:0;cursor:pointer}.hero-dot.active{background:var(--gold-light)}
.section{padding:88px 7vw}.section-dark{background:#070707}.section-panel{background:linear-gradient(180deg,#0e0e0e,#090909)}.section-gold{background:radial-gradient(circle at 50% 0%,rgba(216,170,69,.15),transparent 55%),#080808}.wrap{max-width:1180px;margin:0 auto}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--gold)}.section h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4vw,52px);line-height:1.15;margin:8px 0 18px;color:#fff}.section h3{font-family:Georgia,'Times New Roman',serif;color:var(--gold-light)}.lead{font-size:18px;color:#d8d0c3;max-width:870px}.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}.gold-line{width:82px;height:1px;background:var(--gold);margin:24px auto}
.recognition-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}.recognition-card{background:linear-gradient(180deg,#161616,#0e0e0e);border:1px solid rgba(216,170,69,.24);padding:32px 22px;text-align:center;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.recognition-card svg{width:46px;height:46px;stroke:var(--gold-light);fill:none;stroke-width:1.6;margin-bottom:14px}.recognition-card h3{margin:6px 0 10px;font-size:21px}.recognition-card p{margin:0;color:#bfb7aa;font-size:14px}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:42px}.step{border-top:1px solid rgba(216,170,69,.52);padding:22px 16px 16px;background:rgba(255,255,255,.015)}.step-num{font-family:Georgia,'Times New Roman',serif;font-size:38px;color:var(--gold)}.step h3{font-size:18px;margin:4px 0 8px}.step p{color:#b9b1a4;font-size:14px;margin:0}
.story-panel{max-width:900px;margin:0 auto;text-align:center}.story-panel p{color:#d4ccbe;font-size:18px}.statement{font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,3.6vw,48px);color:var(--gold-light);line-height:1.25;margin:30px 0 10px}.substatement{font-size:19px;color:#fff;margin-bottom:0}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-card{border:1px solid rgba(216,170,69,.26);background:linear-gradient(145deg,#161616,#0a0a0a);padding:38px}.about-card blockquote{font-family:Georgia,'Times New Roman',serif;font-size:26px;line-height:1.4;color:var(--gold-light);margin:0}.about-copy p{color:#c8c0b4}.footer{background:#030303;border-top:1px solid rgba(216,170,69,.18);padding:34px 7vw;text-align:center;color:#9f998f;font-size:13px}.footer strong{color:var(--gold-light);font-family:Georgia,'Times New Roman',serif;letter-spacing:.08em}
.entry-wrap{max-width:980px;margin:130px auto 60px;padding:0 5vw}.entry-title{font-family:Georgia,'Times New Roman',serif;color:var(--gold-light)}
@media (max-width:1000px){.recognition-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr}.main-nav{display:none}.mobile-toggle{display:block}.main-nav.open{display:block;position:absolute;top:84px;left:0;right:0;background:#050505;padding:18px 5vw;border-top:1px solid rgba(216,170,69,.25)}.main-nav.open ul{flex-direction:column;gap:14px}.hero{height:720px}}
@media (max-width:640px){.section{padding:70px 6vw}.recognition-grid,.steps{grid-template-columns:1fr}.hero p{font-size:16px}.site-title{font-size:12px}.site-branding img{width:46px;height:44px}.hero{min-height:700px}.about-card{padding:28px 22px}}
