:root{
  --bg:#050708;--panel:#0d1114;--panel2:#15191d;--gold:#d6a83e;--gold2:#f5d173;--text:#f4f4f2;--muted:#b9bdc0;--line:rgba(214,168,62,.32);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;letter-spacing:.02em}a{color:inherit}.hero{min-height:760px;padding:28px clamp(20px,5vw,76px);background:radial-gradient(circle at 70% 20%,rgba(214,168,62,.12),transparent 35%),linear-gradient(135deg,#030405 0%,#11161a 55%,#050607 100%);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-120px;top:0;width:42%;height:100%;background:linear-gradient(135deg,transparent 0 35%,rgba(214,168,62,.18) 35% 36%,rgba(255,255,255,.04) 36% 100%);clip-path:polygon(35% 0,100% 0,100% 100%,0 100%);pointer-events:none}.nav{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;gap:16px;align-items:center;text-decoration:none}.mark{width:64px;height:64px;border:2px solid var(--gold);display:grid;place-items:center;font-size:42px;color:var(--gold2);clip-path:polygon(50% 0,100% 24%,100% 76%,50% 100%,0 76%,0 24%)}.brand strong{font-size:clamp(32px,5vw,64px);text-transform:uppercase;line-height:.9;background:linear-gradient(90deg,var(--gold2),var(--gold),#fff);-webkit-background-clip:text;color:transparent}.brand strong span{color:#e8e8e8;-webkit-text-fill-color:#e8e8e8}.brand small{display:block;text-transform:uppercase;letter-spacing:.45em;color:#eee;margin-top:8px}.nav-call,.btn{border:1px solid var(--gold);text-decoration:none;text-transform:uppercase;font-weight:800;padding:14px 22px;background:linear-gradient(90deg,var(--gold),var(--gold2));color:#08090a}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;min-height:620px}.eyebrow{text-transform:uppercase;letter-spacing:.25em;color:var(--gold2);font-weight:700}.hero h1{font-size:clamp(56px,8vw,116px);line-height:.92;margin:18px 0;text-transform:uppercase}.hero h1 span{color:var(--gold);display:block}.lead{font-size:clamp(18px,2vw,24px);max-width:680px;color:var(--muted);line-height:1.55}.cta-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.ghost{background:transparent;color:var(--text)}.gold-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(214,168,62,.95),rgba(245,209,115,.9));color:#050708;padding:42px;box-shadow:0 24px 80px rgba(0,0,0,.45);clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}.gold-card h2{font-size:44px;text-transform:uppercase;margin:0 0 10px}.gold-card a{font-weight:800}.services{padding:80px clamp(20px,5vw,76px);background:linear-gradient(#090c0e,#050708)}.section-title h2,.quote h2{font-size:clamp(34px,5vw,58px);text-transform:uppercase;margin:8px 0 30px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-grid article{background:linear-gradient(145deg,var(--panel),var(--panel2));border:1px solid var(--line);padding:28px;min-height:190px}.service-grid span{color:var(--gold2);font-size:40px}.service-grid h3{text-transform:uppercase;margin:18px 0 8px}.service-grid p,.promise span,.quote p{color:var(--muted);line-height:1.5}.promise{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);padding:1px;margin:0 clamp(20px,5vw,76px) 80px}.promise div{background:#0b0e10;padding:28px}.promise strong{display:block;color:var(--gold2);text-transform:uppercase;margin-bottom:8px}.quote{margin:0 clamp(20px,5vw,76px) 80px;padding:44px;background:linear-gradient(120deg,#12171a,#060708);border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.contact-box{display:grid;gap:12px}.contact-box a{font-size:24px;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:12px}footer{border-top:1px solid var(--line);padding:28px clamp(20px,5vw,76px);display:flex;gap:18px;justify-content:space-between;color:var(--muted)}footer strong{color:var(--gold2);text-transform:uppercase}@media(max-width:850px){.hero{min-height:auto}.nav{gap:18px}.nav-call{display:none}.hero-grid,.quote{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.promise{grid-template-columns:1fr}.brand strong{font-size:36px}.brand small{letter-spacing:.22em}.hero h1{font-size:56px}.gold-card{clip-path:none}.contact-box a{font-size:20px}footer{display:block}.mark{width:54px;height:54px}}
