:root{--bg:#050505;--panel:#0d0d0d;--text:#f4f1ea;--muted:#aaa59a;--gold:#c9a24a;--gold2:#e2c06b;--line:rgba(201,162,74,.28);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(var(--max),calc(100% - 40px));margin:auto}
header{position:fixed;inset:0 0 auto;z-index:20;background:linear-gradient(#000,rgba(0,0,0,.25));backdrop-filter:blur(8px)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:Georgia,serif;letter-spacing:.18em;display:inline-flex;align-items:center;gap:12px}.brand span{color:var(--gold)}.brand-mark{width:34px;height:34px;object-fit:contain;display:block}nav{display:flex;gap:30px;align-items:center;text-transform:uppercase;font-size:.8rem;letter-spacing:.12em}nav a:not(.btn){transition:color .25s ease}nav a:not(.btn):hover{color:var(--gold2)}
.btn{display:inline-flex;padding:14px 22px;border:1px solid var(--gold);text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;transition:.25s;cursor:pointer}.btn-short{display:none}.btn.primary{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#050505;border:0}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(201,162,74,.14)}
.hero{min-height:100vh;display:grid;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.55) 48%,rgba(0,0,0,.18)),linear-gradient(0deg,#050505,transparent 25%),url('assets/christopher.jpg') center 35%/cover no-repeat;filter:saturate(.75)}.hero-content{position:relative;z-index:2;max-width:720px;padding-top:80px}.eyebrow{color:var(--gold2);text-transform:uppercase;letter-spacing:.24em;font-size:.72rem;margin-bottom:16px}h1,h2,h3{line-height:1.05;margin:0}h1{font-size:clamp(3.5rem,8vw,7.5rem);text-transform:uppercase;letter-spacing:-.05em}h1 span{color:var(--gold)}.hero p{max-width:620px;color:#d2cec6;font-size:1.05rem;margin:28px 0}.actions{display:flex;gap:14px;flex-wrap:wrap}
.section{padding:100px 0;border-top:1px solid rgba(255,255,255,.05)}.section-title{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:44px}.section-title h2,.copy h2,.page-hero h1{font-family:Georgia,serif;font-weight:500;text-transform:none;font-size:clamp(2.5rem,5vw,4.7rem)}.section-title p,.copy p{max-width:520px;color:var(--muted)}
.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.logo{min-height:82px;display:grid;place-items:center;text-align:center;background:#0a0a0a;border:1px solid rgba(255,255,255,.08);padding:12px;font-weight:700;transition:.25s;cursor:default;user-select:none}.logo:hover{color:var(--gold2);border-color:var(--gold)}
.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.abstract-visual{position:relative;min-height:610px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(201,162,74,.14),transparent 28%),linear-gradient(145deg,#080808,#111);border:1px solid rgba(201,162,74,.2)}.abstract-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(201,162,74,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(201,162,74,.06) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}.about-logo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.abstract-caption{position:absolute;left:32px;bottom:30px;text-transform:uppercase;letter-spacing:.24em;font-size:.7rem;color:var(--gold2);z-index:2;text-shadow:0 2px 8px rgba(0,0,0,.6)}
.services{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.service{padding:24px;background:var(--panel);border:1px solid rgba(255,255,255,.06);transition:border-color .3s ease,transform .3s ease}.service:hover{border-color:rgba(201,162,74,.4);transform:translateY(-2px)}.service span{display:block;color:var(--muted);font-size:.9rem;margin-top:6px}
.why-section{position:relative;overflow:hidden}.why-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 30%,rgba(201,162,74,.1),transparent 30%),linear-gradient(115deg,transparent 0 48%,rgba(201,162,74,.035) 48% 49%,transparent 49% 100%);pointer-events:none}.why{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;position:relative}.why div{padding:24px 18px;border-left:1px solid var(--line)}.why p{color:var(--muted);font-size:.9rem}
.cta{text-align:center;padding:100px 30px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(201,162,74,.13),transparent 32%),linear-gradient(135deg,#090909,#111);border:1px solid rgba(201,162,74,.2)}.cta-grid{position:absolute;inset:-35%;background:repeating-linear-gradient(90deg,transparent 0 54px,rgba(201,162,74,.07) 54px 55px),repeating-linear-gradient(0deg,transparent 0 54px,rgba(201,162,74,.07) 54px 55px);transform:perspective(550px) rotateX(58deg) rotateZ(-8deg);opacity:.65}.cta-content{position:relative;z-index:1}.cta h2{font-family:Georgia,serif;font-size:clamp(2.6rem,6vw,5rem);font-weight:500;margin-bottom:18px}
.page-hero{padding:170px 0 90px;background:radial-gradient(circle at 70% 20%,rgba(201,162,74,.15),transparent 35%)}
.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.contact-heading{font-family:Georgia,serif;font-size:3.4rem;font-weight:500}.contact-copy{color:var(--muted)}.card{padding:34px;background:var(--panel);border:1px solid rgba(255,255,255,.07)}#inquiry-form:target{border-color:var(--gold);box-shadow:0 0 0 1px rgba(201,162,74,.22),0 18px 60px rgba(0,0,0,.22)}form{display:grid;gap:15px}label{display:grid;gap:7px;color:#ddd;font-size:.86rem}input,select,textarea{width:100%;background:#090909;color:#fff;border:1px solid rgba(255,255,255,.12);padding:15px;font:inherit}input:focus,select:focus,textarea:focus{outline:1px solid var(--gold);border-color:var(--gold)}textarea{min-height:150px}
footer{padding:36px 0;border-top:1px solid rgba(255,255,255,.08);color:var(--muted)}.footer{display:flex;justify-content:space-between;gap:20px}
@media(max-width:900px){nav a.nav-home{display:none}nav{gap:16px}.logos{grid-template-columns:repeat(3,1fr)}.about,.contact{grid-template-columns:1fr}.abstract-visual{min-height:520px}.why{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.nav .btn-full{display:none}.nav .btn-short{display:inline}}
@media(max-width:600px){.container{width:min(100% - 24px,var(--max))}.hero{min-height:860px}.hero-content{align-self:end;padding-bottom:60px}.hero:before{background-position:62% center}.hero h1{font-size:clamp(2.3rem,10vw,3.4rem);line-height:1.2;letter-spacing:-.01em}.logos,.services{grid-template-columns:1fr 1fr}.why{grid-template-columns:1fr}.section{padding:75px 0}.footer{flex-direction:column}.abstract-visual{min-height:440px}}
