*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#07080a;color:#f3efe7;font-family:"DM Sans",sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.035;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.nav{position:fixed;top:0;left:0;right:0;z-index:20;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:linear-gradient(#07080acc,transparent);backdrop-filter:blur(8px)}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.brand-mark{width:40px;height:40px;border:1px solid #b9965b;border-radius:50%;display:grid;place-items:center;font-family:"Playfair Display";color:#d8b779;font-size:13px}.brand b{display:block;font-family:"Playfair Display";font-size:17px;font-weight:600}.brand small{display:block;color:#8e9299;font-size:8px;letter-spacing:2px;text-transform:uppercase;margin-top:3px}.nav nav{display:flex;gap:28px;align-items:center}.nav nav a{color:#c9c7c1;text-decoration:none;font-size:12px;letter-spacing:1px}.nav .nav-cta{border:1px solid #75603e;padding:12px 17px;border-radius:30px;color:#e7d4ad}.menu{display:none}.hero{height:100vh;min-height:680px;position:relative;display:flex;align-items:center;padding:0 8vw;overflow:hidden}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:contrast(1.08) saturate(.75)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#050609f0 0%,#050609a8 44%,#05060950 75%,#050609a8 100%),linear-gradient(0deg,#07080a 0%,transparent 25%,#07080a55 100%)}.hero-content{position:relative;z-index:2;max-width:760px;padding-top:70px}.eyebrow{font-size:10px;letter-spacing:3px;color:#bba16f;font-weight:600}.eyebrow span{display:inline-block;width:28px;height:1px;background:#bba16f;vertical-align:middle;margin-right:10px}.hero h1{font:600 clamp(54px,7vw,106px)/.92 "Playfair Display",serif;letter-spacing:-3px;margin:25px 0}.hero h1 em,h1 em,h2 em{font-style:italic;color:#d1b176;font-weight:500}.hero p{max-width:510px;color:#b9bcc2;font-size:16px;line-height:1.8;margin-bottom:35px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:18px;padding:15px 21px;border-radius:30px;text-decoration:none;font-size:11px;letter-spacing:1.1px;font-weight:600;transition:.3s}.btn.gold{background:#c3a267;color:#0a0a09}.btn.gold:hover{background:#e0c38b;transform:translateY(-2px)}.btn.ghost{border:1px solid #5d6066;color:#eee}.btn.ghost:hover{border-color:#c3a267}.hero-scroll{position:absolute;right:5vw;bottom:34px;color:#777b81;font-size:8px;letter-spacing:3px;display:flex;gap:12px;align-items:center}.hero-scroll i{width:1px;height:42px;background:#9b814f;display:block}.section{padding:120px 8vw}.intro{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;background:#090a0c}.intro h2,.section-head h2,.experience h2,.location h2{font:500 clamp(42px,5vw,70px)/1.05 "Playfair Display";letter-spacing:-2px;margin:18px 0}.intro-right{padding-top:45px}.intro-right p,.experience-copy>p,.location-copy p{color:#a7abb2;line-height:1.9;font-size:15px;max-width:520px}.text-link{display:inline-flex;gap:18px;color:#dbc18e;text-decoration:none;font-size:12px;letter-spacing:1px;margin-top:20px}.text-link span{transition:.3s}.text-link:hover span{transform:translateX(5px)}.solutions{background:#0b0c0f}.section-head{margin-bottom:55px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#292b30}.card{min-height:330px;background:#0d0f12;padding:35px;position:relative;transition:.4s}.card:hover{transform:translateY(-8px);background:#121418}.card-no{color:#6d7178;font-size:10px;letter-spacing:2px}.card-icon{font-size:38px;color:#c6a66b;margin:45px 0 24px}.card h3{font:500 26px "Playfair Display";margin:0 0 12px}.card p{color:#898e96;line-height:1.7;font-size:13px}.experience{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.experience-media{overflow:hidden;border-radius:4px}.experience-media img,.visual img{width:100%;display:block;transition:transform .8s}.experience-media:hover img,.visual:hover img{transform:scale(1.025)}.steps{margin-top:35px;border-top:1px solid #27292e}.steps>div{display:flex;gap:24px;padding:19px 0;border-bottom:1px solid #27292e;color:#90949b;font-size:13px}.steps b{color:#c5a76d;font-size:10px;letter-spacing:1px}.steps strong{color:#eee}.quote{padding:150px 8vw;background:linear-gradient(135deg,#16130f,#08090b 60%);text-align:center}.quote-inner{max-width:900px;margin:auto}.quote span{font:100px/0 "Playfair Display";color:#c5a76d}.quote h2{font:500 clamp(38px,5vw,65px)/1.1 "Playfair Display";margin:20px 0}.quote p{color:#777b82;letter-spacing:2px;font-size:9px;text-transform:uppercase}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.visual{overflow:hidden;border-radius:4px}.cta{position:relative;overflow:hidden;min-height:620px;display:grid;place-items:center;text-align:center}.cta-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,#2a2114,#090a0c 55%);opacity:.8}.cta-content{position:relative;z-index:1}.cta h2{font:500 clamp(55px,7vw,100px)/.95 "Playfair Display";margin:22px 0}.cta p{color:#92969d;margin-bottom:30px}.cta .hero-actions{justify-content:center}.location{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.map-card{height:390px;border:1px solid #272a30;position:relative;overflow:hidden;background:#0d0f12;display:grid;place-items:center}.map-grid{position:absolute;inset:-50px;background:linear-gradient(30deg,transparent 48%,#282b30 49%,transparent 50%),linear-gradient(120deg,transparent 48%,#282b30 49%,transparent 50%);background-size:80px 80px;transform:rotate(7deg);opacity:.7}.pin{width:64px;height:64px;border-radius:50%;border:1px solid #c6a66b;display:grid;place-items:center;color:#c6a66b;font-size:20px;box-shadow:0 0 50px #c6a66b33}.map-card span{position:absolute;bottom:22px;left:22px;font-size:9px;letter-spacing:2px;color:#777b81}footer{border-top:1px solid #202228;padding:35px 5vw;display:flex;justify-content:space-between;align-items:center;background:#07080a}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand b{font-family:"Playfair Display";display:block}.footer-brand small{display:block;color:#777b81;font-size:8px;letter-spacing:2px;text-transform:uppercase}.footer-right{display:flex;gap:30px;align-items:center;font-size:9px;letter-spacing:2px;color:#6e7279}.footer-right a{color:#c6a66b;text-decoration:none}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.nav{height:72px;padding:0 5vw}.nav nav{display:none;position:absolute;top:72px;left:0;right:0;padding:25px;flex-direction:column;background:#090a0ceF;border-bottom:1px solid #25272c}.nav nav.open{display:flex}.menu{display:flex;background:none;border:0;flex-direction:column;gap:6px}.menu span{width:25px;height:1px;background:#ddd}.hero{padding:0 7vw;min-height:650px}.hero h1{letter-spacing:-1.5px}.hero p{font-size:14px}.hero-scroll{display:none}.section{padding:85px 7vw}.intro,.experience,.location{grid-template-columns:1fr;gap:40px}.intro-right{padding-top:0}.cards{grid-template-columns:1fr}.card{min-height:270px}.gallery-grid{grid-template-columns:1fr}.cta{min-height:540px}.cta h2{font-size:55px}.location .map-card{height:280px}.footer-right span{display:none}footer{padding:25px 5vw}}