:root{
  --bg:#070707;
  --panel:#111;
  --panel2:#191919;
  --text:#f6f0e8;
  --muted:#b9b0a5;
  --gold:#caa45d;
  --line:rgba(255,255,255,.12);
  --shadow:0 30px 90px rgba(0,0,0,.55);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 75% 15%,#24201b 0,#080808 34%,#020202 100%);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}.nav{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:28px clamp(22px,5vw,70px)}.brand{font-family:Cinzel,serif;font-size:1.4rem;letter-spacing:.08em;color:var(--gold);font-weight:700}.nav-links{display:flex;gap:26px;color:var(--muted);font-weight:700}.nav-links a:hover{color:var(--text)}.hero{min-height:100vh;position:relative;overflow:hidden;padding:110px clamp(22px,5vw,70px) 70px}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.54),rgba(0,0,0,.9));z-index:0}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr minmax(340px,520px);gap:50px;align-items:center;max-width:1250px;margin:0 auto}.hero-copy{padding-top:40px}.eyebrow,.small-title{text-transform:uppercase;letter-spacing:.24em;color:var(--gold);font-size:.78rem;font-weight:800}.hero h1,.section h2{font-family:Cinzel,serif;line-height:1.04;margin:12px 0 20px}.hero h1{font-size:clamp(3.1rem,7vw,6.8rem);max-width:850px}.lead{font-size:clamp(1.05rem,2vw,1.35rem);color:var(--muted);max-width:670px}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 24px;font-weight:800;border:1px solid var(--line);cursor:pointer}.primary{background:linear-gradient(135deg,var(--gold),#e3c37d);color:#111;border:0}.ghost{color:var(--text);background:rgba(255,255,255,.06);backdrop-filter:blur(8px)}.portrait-card{border:1px solid var(--line);border-radius:32px;overflow:hidden;box-shadow:var(--shadow);background:#000;transform:rotate(1deg)}.portrait-card img{display:block;width:100%;height:auto;filter:contrast(1.07)}.section{padding:88px clamp(22px,5vw,70px);max-width:1250px;margin:0 auto}.verse-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:none;background:rgba(255,255,255,.03)}.verse-strip div{max-width:1100px;margin:auto}.verse-strip p{font-family:Cinzel,serif;font-size:clamp(1.45rem,3vw,2.6rem);margin:12px 0 0}.section-heading h2,.split h2,.contact-copy h2{font-size:clamp(2.2rem,4vw,4rem)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card,.story-box,.contact-form,.quote-panel{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.card{padding:34px}.icon{font-size:2.2rem;color:var(--gold)}.card h3{font-size:1.35rem;margin:18px 0 8px}.card p,.story-box p,.contact-copy p{color:var(--muted)}.platforms{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.platforms a{padding:11px 16px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:rgba(255,255,255,.04)}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px}.story-box{padding:34px}.quote-panel{text-align:center;padding:54px}.quote-panel p{font-family:Cinzel,serif;font-size:clamp(1.9rem,4vw,3.6rem);margin:0}.quote-panel span{color:var(--gold)}.contact-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start}.contact-form{padding:30px}.contact-form label{display:block;color:var(--muted);font-weight:800;margin-bottom:18px}.contact-form input,.contact-form textarea{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:16px;background:#090909;color:var(--text);padding:14px 15px;font:inherit}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid rgba(202,164,93,.45)}.hidden-field{position:absolute;left:-9999px}.form-status{padding:13px 15px;border-radius:14px;margin-bottom:18px;font-weight:800}.form-status.success{background:rgba(70,160,100,.16);border:1px solid rgba(70,160,100,.45)}.form-status.error{background:rgba(190,65,65,.16);border:1px solid rgba(190,65,65,.45)}.footer{border-top:1px solid var(--line);padding:28px;text-align:center;color:var(--muted)}@media (max-width:900px){.hero-grid,.split,.contact-section{grid-template-columns:1fr}.portrait-card{max-width:520px;margin:auto}.card-grid{grid-template-columns:1fr}.nav{position:relative;background:#070707}.hero{padding-top:40px}.nav-links{gap:14px;font-size:.9rem}}
