@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Manrope:wght@300;400;500;600;700&display=swap";:root{--bg:#070808;--bg2:#101111;--gold:#d6a34c;--gold-light:#f4d28a;--text:#f3f1ed;--muted:#9a9893;--line:rgba(214,163,76,.38)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.page-noise{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.055;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 72% 40%,rgba(214,163,76,.1),transparent 28%),radial-gradient(circle at 15% 10%,rgba(255,255,255,.055),transparent 24%),linear-gradient(110deg,#0b0c0c,#080909 48%,#11100e)}.shell{position:relative;z-index:2;width:min(1420px,calc(100% - 80px));min-height:100svh;margin:auto;display:flex;flex-direction:column;padding:48px 0 28px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;min-height:190px}.brand{width:230px}.brand-logo{width:100%;height:auto;display:block;mix-blend-mode:screen;filter:drop-shadow(0 8px 18px rgba(0,0,0,.55))}.location{font-size:11px;letter-spacing:5px;color:#b7b2a9;padding-top:13px;text-align:right}.location i{display:inline-block;width:22px;height:1px;background:var(--gold);vertical-align:middle;margin:0 9px}.hero{width:min(720px,58%);margin-top:12px}.eyebrow{font-size:13px;letter-spacing:9px;color:#d1cec8;margin-bottom:18px}h1{margin:0;line-height:.86;letter-spacing:-4px;font-family:Manrope,Inter,sans-serif}h1 span{display:block;font-size:clamp(70px,8vw,126px);font-weight:700;background:linear-gradient(105deg,#b77d28,#f8d88e 48%,#c38b36);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 12px 35px rgba(0,0,0,.32)}h1 strong{display:block;font-size:clamp(50px,5.7vw,90px);font-weight:300;letter-spacing:1px;margin-left:6px}.intro{color:#a8a59e;font-size:16px;line-height:1.8;font-weight:300;margin:31px 0 40px}.services{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service{min-height:105px;padding:18px 18px 16px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:12px;border-right:1px solid var(--line)}.service:last-child{border-right:0}.icon{font-size:27px;color:var(--gold-light);font-weight:300;line-height:1}.service span:last-child{font-size:9px;letter-spacing:3px;color:#c9c5bd;line-height:1.5}.footer{margin-top:auto;display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:20px;padding-top:25px}.contact-item{display:flex;gap:15px;align-items:center;min-width:0}.contact-icon{flex:0 0 44px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--gold-light);font-size:22px}.contact-item small{display:block;font-size:9px;letter-spacing:3px;color:#a38a60;margin-bottom:6px}.contact-item b{display:block;font-size:13px;line-height:1.55;font-weight:400;color:#dedbd5}.contact-item:hover .contact-icon{background:#d6a34c1a;border-color:var(--gold)}.bottomline{display:flex;align-items:center;gap:20px;margin-top:28px;color:#9e8353;font-size:9px;letter-spacing:5px}.gold-rule{height:1px;background:var(--line);flex:1;max-width:180px}.architecture{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;overflow:hidden}.architecture:after{content:"";position:absolute;right:-8vw;bottom:-12vh;width:58vw;height:78vh;background:linear-gradient(135deg,transparent 49.7%,rgba(214,163,76,.18) 50%,transparent 50.3%),linear-gradient(90deg,transparent 0 12%,rgba(255,255,255,.035) 12.1% 12.25%,transparent 12.35% 29%,rgba(214,163,76,.1) 29.1% 29.25%,transparent 29.35%);transform:skewY(-5deg);-webkit-mask-image:linear-gradient(to left,black,transparent 82%);mask-image:linear-gradient(to left,black,transparent 82%)}.line{position:absolute;background:#d6a34c2b}.line-1{width:1px;height:65vh;right:21%;top:9%;transform:rotate(24deg)}.line-2{width:42vw;height:1px;right:-2%;bottom:19%;transform:rotate(-8deg)}.line-3{width:1px;height:40vh;right:35%;bottom:4%;transform:rotate(-30deg)}.line-4{width:30vw;height:1px;right:12%;top:26%;transform:rotate(18deg)}.line-5{width:1px;height:30vh;right:8%;top:4%;transform:rotate(-14deg)}@media(max-width:900px){.shell{width:min(100% - 40px,680px);padding:28px 0 22px}.topbar{min-height:150px}.brand{width:175px}.location{font-size:8px;letter-spacing:3px}.hero{width:100%;margin-top:4px}.eyebrow{font-size:10px;letter-spacing:6px;margin-bottom:15px}h1{letter-spacing:-2px}h1 span{font-size:clamp(56px,16vw,100px)}h1 strong{font-size:clamp(42px,12vw,78px);letter-spacing:0}.intro{font-size:14px;line-height:1.65;margin:25px 0 30px}.services{grid-template-columns:repeat(2,1fr)}.service{min-height:92px}.service:nth-child(2){border-right:0}.service:nth-child(-n+2){border-bottom:1px solid var(--line)}.footer{grid-template-columns:1fr;gap:16px;padding-top:22px}.contact-item b{font-size:12px}.bottomline{margin-top:22px;font-size:7px;letter-spacing:3px}.architecture:after{width:110vw;height:55vh;right:-38vw;bottom:4vh;opacity:.7}}@media(max-width:520px){.shell{width:calc(100% - 30px);padding:20px 0 18px}.topbar{min-height:125px}.brand{width:145px}.location{padding-top:7px;font-size:7px;letter-spacing:2px}.location i{width:12px;margin:0 5px}.hero{margin-top:0}.eyebrow{font-size:8px;letter-spacing:4px}h1 span{font-size:clamp(51px,17.5vw,84px)}h1 strong{font-size:clamp(38px,12.7vw,64px)}.intro{font-size:13px;margin:21px 0 25px}.services{margin-top:0}.service{min-height:82px;padding:12px 8px;gap:9px}.icon{font-size:23px}.service span:last-child{font-size:7px;letter-spacing:2px}.contact-icon{flex-basis:38px;width:38px;height:38px;font-size:18px}.contact-item{gap:11px}.contact-item small{font-size:7px;letter-spacing:2px}.contact-item b{font-size:11px}.bottomline{gap:10px}.gold-rule{max-width:90px}}
