:root{color-scheme:dark;--gold: #c9ad5f;--gold-hi: #dcc27a;--gold-deep: #b39448;--void: #0b0c0c;--coal: #121414;--char: #191c1c;--slate: #222626;--steel: #2e3333;--bone: #eeece6;--ash: rgba(238,236,230,.72);--smoke: rgba(238,236,230,.5);--hair: rgba(238,236,230,.1);--line: rgba(201,173,95,.3);--err: #ff8a7a;--ok: #9fd2a4;--sans: "Poppins", system-ui, sans-serif;--serif: "Libre Caslon Text", Georgia, serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--ease: cubic-bezier(.22,1,.36,1);--mono-img: grayscale(1) contrast(1.12) brightness(.72)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--void)}body{margin:0;font-family:var(--sans);color:var(--bone);background:var(--coal);-webkit-font-smoothing:antialiased}::selection{background:var(--gold);color:var(--void)}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;cursor:pointer;color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mono{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(16px)}}.header{position:fixed;z-index:40;top:0;left:0;right:0;height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw 0 2.4vw;background:#0b0c0cf5;border-bottom:1px solid var(--hair);transition:height .4s var(--ease),background .4s,border-color .4s}.header.scrolled{height:80px;background:#0b0c0cfa;border-bottom-color:var(--line)}.header .logo{display:block;background:none;border:0;padding:0}.header .logo img{height:118px;width:auto;transition:height .4s var(--ease)}.header.scrolled .logo img{height:100px}.nav{display:flex;align-items:center;gap:44px}.nav button,.nav .navlink{position:relative;background:none;border:0;padding:6px 0;text-decoration:none;text-transform:uppercase;font-family:var(--mono);font-size:12px;letter-spacing:.18em;color:var(--ash);transition:color .25s}.nav button:after,.nav .navlink:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.nav button:hover,.nav button.active,.nav .navlink:hover,.nav .navlink.active{color:var(--bone)}.nav button:hover:after,.nav button.active:after,.nav .navlink:hover:after,.nav .navlink.active:after{transform:scaleX(1);transform-origin:left}.nav .nav-cta{border:1px solid var(--gold);padding:11px 22px;color:var(--gold);border-radius:0;transition:background .25s,color .25s}.nav .nav-cta:after{display:none}.nav .nav-cta:hover,.nav .nav-cta.active{background:var(--gold);color:var(--void)}.menu-btn{display:none;background:none;border:1px solid var(--steel);padding:8px;color:var(--bone)}.mobile-menu{position:fixed;inset:0;z-index:50;background:var(--void);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:0 28px;animation:fade .25s}.mobile-menu:before{content:"Menu";font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.mobile-menu button.item,.mobile-menu a.item{background:none;border:0;padding:14px 0;width:100%;text-align:left;border-bottom:1px solid var(--hair);font-family:var(--serif);font-size:34px;text-transform:capitalize;color:var(--bone);text-decoration:none}.mobile-menu .item:hover,.mobile-menu a.item.active{color:var(--gold)}.mobile-menu .close{position:absolute;top:20px;right:20px;background:none;border:1px solid var(--steel);padding:8px;color:var(--bone)}.hero{position:relative;min-height:88dvh;display:flex;align-items:flex-end;overflow:hidden;background:var(--void)}.hero-media{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-media>.hero-bg{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:100%;min-height:100%;max-width:none;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center;filter:grayscale(1) sepia(.85) saturate(1.25) contrast(1.08) brightness(.9)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#392a0ddb,#a77d255c),linear-gradient(0deg,rgba(54,39,12,.72),transparent 65%)}.hero-content{position:relative;z-index:1;padding:180px 6vw 96px;max-width:900px;animation:pop .8s var(--ease) both}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(42px,6vw,88px);line-height:1.02;letter-spacing:-.02em;margin:0 0 24px;color:#f6f4ef}.hero p{font-size:clamp(16px,1.3vw,19px);line-height:1.7;font-weight:300;max-width:620px;margin:0 0 36px;color:var(--ash)}.btn-gold{display:inline-flex;align-items:center;gap:12px;background:var(--gold);color:var(--void);text-decoration:none;padding:17px 30px;border:0;border-radius:0;font-weight:500;font-size:14px;letter-spacing:.04em;text-transform:uppercase;transition:background .3s,transform .3s var(--ease)}.btn-gold:hover{background:var(--gold-hi);transform:translateY(-2px)}.btn-ghost{display:inline-flex;align-items:center;gap:12px;background:transparent;color:var(--bone);border:1px solid rgba(238,236,230,.35);padding:17px 28px;border-radius:0;font-size:14px;letter-spacing:.04em;text-transform:uppercase;transition:border-color .3s,color .3s}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.text-link{display:inline-flex;gap:10px;align-items:center;margin-top:18px;text-decoration:none;font-weight:500;color:var(--bone);border-bottom:1px solid var(--gold);padding-bottom:6px;transition:gap .3s,color .3s}.text-link:hover{gap:16px;color:var(--gold)}.eyebrow{color:var(--gold);display:block;margin-bottom:18px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.plx{overflow:hidden;position:relative;background:var(--slate)}.plx img{width:100%;height:100%;object-fit:cover;filter:var(--mono-img)}main h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.4vw,48px);line-height:1.12;letter-spacing:-.015em;margin:0 0 24px}.about{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center;padding:120px 6vw;background:var(--char);border-top:1px solid var(--hair)}.about-copy p{font-size:16px;line-height:1.8;color:var(--ash);margin:0 0 16px;max-width:580px}.about-img img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:var(--mono-img)}.services{padding:120px 6vw;background:var(--coal);border-top:1px solid var(--hair)}.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--steel);border:1px solid var(--steel);margin-top:16px}.svc{background:var(--coal);padding:36px 32px;transition:background .3s}.svc:hover{background:var(--char)}.svc.primary{border-top:2px solid var(--gold)}.svc h3{font-weight:500;font-size:20px;margin:0 0 12px}.svc p{margin:0;font-size:15px;line-height:1.7;color:var(--ash)}.cta{position:relative;isolation:isolate;overflow:hidden;padding:110px 6vw;background:var(--void);border-top:1px solid var(--line)}.cta-background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:grayscale(1);opacity:.4}.cta:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080a0ad9,#080a0a59);pointer-events:none}.cta h2{margin-bottom:12px}.cta p{color:var(--ash);margin:0 0 32px;font-size:16px}.footer{background:var(--void);color:var(--bone);padding:72px 6vw 30px;border-top:1px solid var(--hair)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.footer img{height:56px;width:auto;opacity:.92}.footer h4{color:var(--gold);font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.footer button,.footer a{background:none;border:0;padding:0;font-size:14px;color:var(--ash);text-decoration:none;text-align:left;transition:color .2s}.footer button:hover,.footer a:hover{color:var(--gold)}.footer a[aria-current=page]{color:var(--bone);font-weight:500}.footer-tag{font-size:14px;line-height:1.6;color:var(--smoke);max-width:320px;margin:18px 0 0}.copy{margin-top:56px;font-size:12px;color:var(--smoke);border-top:1px solid var(--hair);padding-top:22px}.cpage{display:grid;grid-template-columns:1fr 1.05fr;gap:5vw;align-items:start;padding:180px 6vw 110px;background:radial-gradient(70% 50% at 0% 0%,rgba(201,173,95,.09),transparent 60%),linear-gradient(180deg,var(--coal),var(--void));position:relative}.cpage>*{position:relative}.cpage-intro h1{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.4vw,64px);line-height:1.05;letter-spacing:-.02em;margin:0 0 22px}.cpage-intro h1 em{font-style:italic;color:var(--gold)}.cpage-intro p{font-size:clamp(15px,1.2vw,17px);line-height:1.8;margin:0 0 30px;max-width:520px;color:var(--ash);font-weight:300}.cpage-back{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ash);margin-bottom:28px;transition:color .2s,gap .3s}.cpage-back:hover{color:var(--gold);gap:12px}.cpage-mail{display:inline-flex;align-items:center;gap:14px;text-decoration:none;padding:14px 22px 14px 14px;background:var(--char);border:1px solid var(--steel);transition:border-color .3s,transform .3s;word-break:break-all;color:var(--bone)}.cpage-mail:hover{border-color:var(--gold);transform:translateY(-2px)}.cpage-mail small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:2px}.cpage-mail-ic{display:grid;place-items:center;width:40px;height:40px;flex:none;background:var(--gold);color:var(--void)}.cpage-img{margin-top:40px;aspect-ratio:16/10;border:1px solid var(--hair)}.cpage-card{background:var(--char);padding:48px 44px;border:1px solid var(--steel);border-top:2px solid var(--gold);box-shadow:0 50px 80px -50px #000c}.cpage-card h2{font-weight:500;font-size:clamp(24px,2.4vw,32px);margin:0 0 30px}.form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 20px}.cpage>*,.field{min-width:0}.field input,.field select,.field textarea{min-width:0;width:100%}.field{display:flex;flex-direction:column;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash)}.field.full{grid-column:1 / -1}.field input,.field select,.field textarea{font-family:var(--sans);font-size:15px;letter-spacing:0;text-transform:none;color:var(--bone);background:var(--coal);border:1px solid var(--steel);border-radius:0;padding:12px 14px;transition:border-color .2s,background .2s;-webkit-appearance:none;appearance:none}.field select{background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 15px) 52%;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}.field select option{background:var(--char);color:var(--bone)}.field textarea{min-height:120px;resize:vertical}.field ::placeholder{color:var(--smoke);opacity:1}.field input:hover,.field select:hover,.field textarea:hover{border-color:#434a4a}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);background:#0f1111;box-shadow:0 0 0 1px var(--gold)}.field [aria-invalid=true]{border-color:var(--err)}.field input:-webkit-autofill,.field input:-webkit-autofill:hover,.field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--bone);caret-color:var(--bone);-webkit-box-shadow:0 0 0 1000px #1c1f1f inset;transition:background-color 9999s}.field input:disabled,.field select:disabled,.field textarea:disabled{opacity:.5;cursor:not-allowed}.field .err{color:var(--err);font-size:12px;letter-spacing:.02em;text-transform:none;font-family:var(--sans)}.req{color:var(--gold)}.submit{grid-column:1 / -1;justify-self:start;background:var(--gold);color:var(--void);border:0;border-radius:0;padding:15px 44px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-size:14px;transition:background .3s,transform .3s}.submit:hover:not(:disabled){background:var(--gold-hi);transform:translateY(-1px)}.submit:disabled{background:var(--steel);color:var(--ash);cursor:wait}.note{grid-column:1/-1;font-size:13px;padding:12px 14px}.note.error{background:#ff8a7a14;border:1px solid rgba(255,138,122,.4);color:#ffb3a8}.success{text-align:center;padding:24px 0;display:grid;color:var(--bone)}.success p{line-height:1.7;color:var(--ash)}.success strong{color:var(--ok)}.overlay{position:fixed;inset:0;z-index:60;background:#000000bf;display:grid;place-items:center;padding:16px;animation:fade .2s}.dialog{background:var(--char);color:var(--bone);border:1px solid var(--steel);width:100%;max-width:560px;max-height:92dvh;overflow:auto;padding:40px 36px;position:relative;animation:pop .35s var(--ease)}.dialog h2{font-weight:500;font-size:30px;margin:0 0 24px}.dialog .x{position:absolute;top:12px;right:12px;background:none;border:0;padding:6px;color:var(--bone)}@media(max-width:900px){.nav{gap:26px}}@media(max-width:767px){.header,.header.scrolled{height:72px;padding:0 14px 0 8px}.header .logo{max-width:calc(100% - 52px)}.header .logo img,.header.scrolled .logo img{height:84px;max-width:100%;object-fit:contain}.nav{display:none}.menu-btn{display:block}.hero-content{padding:130px 20px 64px}.about,.services,.cta{padding:80px 20px}.about,.svc-grid,.footer-grid,.form,.cpage{grid-template-columns:1fr}.svc{padding:28px 22px}.cpage{padding:116px 20px 64px;gap:36px}.cpage-card{padding:32px 20px}.cpage-img{display:none}.dialog{padding:32px 20px}}.about{background:radial-gradient(ellipse at 95% 10%,rgba(255,255,255,.16),transparent 58%),var(--char)}.services{background:#211b0e}.services>.services-background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1) sepia(1) saturate(1.4) brightness(.8);pointer-events:none}.services:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,#231a09e0,#553e129e);pointer-events:none}.about-img{padding:8px;background:#eeece6;box-shadow:18px 18px #eeece614}.cpage{background:radial-gradient(ellipse at 100% 5%,rgba(255,255,255,.13),transparent 55%),var(--coal)}.cpage-card{background:linear-gradient(135deg,rgba(255,255,255,.065),transparent 65%),var(--char)}.cta:before{background:radial-gradient(ellipse at 95% 5%,rgba(255,255,255,.14),transparent 60%),linear-gradient(90deg,#080a0ad9,#080a0a59)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.about,.services,.cta,.cpage,.footer{position:relative}.about,.services,.footer{overflow:hidden;isolation:isolate}.about>*,.services>*,.footer>*{position:relative;z-index:1}.gold-line{position:absolute!important;left:0;right:0;height:1px;z-index:2!important;pointer-events:none;background:linear-gradient(90deg,transparent,var(--gold) 18%,var(--gold-hi) 50%,var(--gold) 82%,transparent)}.gold-line-top{top:-1px}.gold-line-bottom{bottom:0}.gold-glow-anchor{position:absolute!important;inset:0;z-index:0!important;pointer-events:none}.gold-glow{position:absolute;width:46vw;height:46vw;max-width:640px;max-height:640px;border-radius:50%;background:radial-gradient(circle,rgba(201,173,95,.2),rgba(201,173,95,.06) 45%,transparent 70%);will-change:transform}.gold-glow.g-right{right:-14vw;top:5%}.gold-glow.g-left{left:-16vw;bottom:0}.gold-glow.g-center{left:30%;top:-20%}.gold-frame{position:relative}.gold-corner{position:absolute;width:56px;height:56px;pointer-events:none;z-index:2}.gold-corner.tl{top:-12px;left:-12px;border-top:2px solid var(--gold);border-left:2px solid var(--gold);transform-origin:top left}.gold-corner.br{bottom:-12px;right:-12px;border-bottom:2px solid var(--gold);border-right:2px solid var(--gold);transform-origin:bottom right}.gold-card{position:relative;transition:background .3s,box-shadow .4s var(--ease)}.gold-card-sweep{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-hi),transparent);transform-origin:left;pointer-events:none}.svc.primary .gold-card-sweep{display:none}.gold-card:after{content:"";position:absolute;inset:0;border:1px solid var(--gold);opacity:0;pointer-events:none;transition:opacity .35s}.gold-card:hover{box-shadow:inset 0 -40px 60px -50px #c9ad5f59}.gold-card:hover:after{opacity:.7}.cpage .gold-glow-anchor{overflow:hidden}@media(max-width:767px){.gold-glow{width:90vw;height:90vw}.gold-corner{width:36px;height:36px}.gold-corner.tl{top:-8px;left:-8px}.gold-corner.br{bottom:-8px;right:-8px}}
