:root{--black:#070707;--ink:#111;--cream:#f4efe5;--gold:#d9a928;--gold2:#f2cf68;--muted:#b9b2a7;--line:rgba(255,255,255,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--black);color:white;line-height:1.6}.container{width:min(1180px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(7,7,7,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-wrap{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.brand{font-weight:800;letter-spacing:.04em;color:white;text-decoration:none;font-size:1.1rem}.site-header nav{display:flex;gap:22px;align-items:center}.site-header nav a{color:#ddd;text-decoration:none;font-size:.93rem}.nav-cta{border:1px solid var(--gold);padding:8px 14px;border-radius:999px}.hero{position:relative;min-height:78vh;display:flex;align-items:center;background:radial-gradient(circle at 75% 25%,rgba(217,169,40,.18),transparent 30%),linear-gradient(120deg,#050505 10%,#14100a 52%,#050505 100%);overflow:hidden}.hero:after{content:"";position:absolute;inset:auto -12% -34% 42%;height:75%;background:repeating-linear-gradient(45deg,rgba(217,169,40,.12) 0 2px,transparent 2px 18px);transform:rotate(-8deg);border-radius:50%}.hero-content{position:relative;z-index:2;padding:90px 0;max-width:880px}.eyebrow{color:var(--gold2);font-weight:700;letter-spacing:.16em;font-size:.78rem;margin-bottom:14px}.eyebrow.dark{color:#7b5a0a}.hero h1,h2{line-height:1.08;margin:0 0 20px}.hero h1{font-size:clamp(3rem,7vw,6.3rem);max-width:930px}.hero p{font-size:1.25rem;max-width:800px;color:#d2cdc5}.button-row{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.btn{display:inline-block;border:0;border-radius:7px;padding:13px 20px;font-weight:800;text-decoration:none;cursor:pointer}.btn-primary{background:var(--gold);color:#111}.btn-secondary{border:1px solid #6f675c;color:white;background:transparent}.hero-note{font-size:.9rem;color:#a9a39a}.section{padding:90px 0}.section-light{background:var(--cream);color:var(--ink)}.section-dark{background:#0c0c0c}.section-pattern{background:linear-gradient(rgba(7,7,7,.94),rgba(7,7,7,.94)),repeating-linear-gradient(90deg,#2b210c 0 1px,transparent 1px 50px)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.section h2,.newsletter h2{font-size:clamp(2rem,4vw,3.7rem)}.section-light p{color:#49443c}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.card{border:1px solid var(--line);background:#121212;padding:26px;border-radius:14px}.card h3{color:var(--gold2);margin-top:0}.card p{color:#c5c0b7}.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.region-grid div{border-top:2px solid var(--gold);padding:18px 4px}.region-grid strong{display:block;font-size:1.3rem;margin-bottom:8px}.region-grid span{color:#bbb}.contact-panel{background:white;border:1px solid #d9d0c0;padding:28px;border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.08)}label{display:block;font-weight:700;margin:0 0 14px}input,select,textarea{width:100%;padding:12px 13px;margin-top:6px;border:1px solid #c8c0b3;border-radius:7px;font:inherit;background:white;color:#111}.success{padding:10px 12px;border-left:3px solid #3f8f50;background:#eef8f0}.newsletter{background:#17120a;padding:65px 0;border-top:1px solid #362a12}.newsletter-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.newsletter p,.newsletter small{color:#c8c0b3}.email-row{display:flex;gap:10px}.email-row input{margin:0;background:#0d0d0d;color:white;border-color:#4d4025}.site-footer{background:#050505;padding:60px 0 25px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.site-footer p,.site-footer a{color:#aaa}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);color:#777;font-size:.85rem}@media(max-width:800px){.site-header nav a:not(.nav-cta){display:none}.two-col,.newsletter-inner,.footer-grid{grid-template-columns:1fr}.card-grid,.region-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-content{padding:72px 0}.email-row{flex-direction:column}}
