@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap";:root{--bg-color: #0A0A0A;--card-bg: #1A1A1A;--text-primary: #F5F5F0;--text-muted: #A3A3A3;--accent-gold: #C9A84C;--accent-light: #E8D5A3;--font-heading: "Cormorant Garamond", serif;--font-body: "Inter", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-body);overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600}a{color:inherit;text-decoration:none;transition:color .3s ease}a:hover{color:var(--accent-gold)}.page-loader{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--bg-color);z-index:9999;display:flex;justify-content:center;align-items:center;flex-direction:column}.loader-brand{font-family:var(--font-heading);font-size:3rem;color:var(--text-primary);opacity:0;letter-spacing:2px;text-align:center;padding:0 1.5rem}.loader-progress{width:0%;height:2px;background-color:var(--accent-gold);margin-top:2rem;max-width:300px}.custom-cursor{position:fixed;top:0;left:0;width:20px;height:20px;border-radius:50%;background-color:var(--accent-gold);pointer-events:none;z-index:10000;mix-blend-mode:difference;transform:translate(-50%,-50%);transition:width .3s,height .3s,background-color .3s}.custom-cursor.hovering{width:60px;height:60px;background-color:#c9a84c80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid var(--accent-gold)}.navbar{position:fixed;top:0;width:100%;padding:2rem 4rem;display:flex;justify-content:space-between;align-items:center;z-index:100;transition:background-color .4s ease,padding .4s ease}.navbar.scrolled{background-color:#0a0a0ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1.2rem 4rem;border-bottom:1px solid rgba(255,255,255,.05)}.brand-logo{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;letter-spacing:1px;color:var(--text-primary)}.nav-links{display:flex;gap:3rem}.nav-link{font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;position:relative}.nav-link:after{content:"";position:absolute;width:0;height:1px;bottom:-4px;left:0;background-color:var(--accent-gold);transition:width .3s ease}.nav-link:hover:after,.nav-link.active:after{width:100%}.btn{display:inline-block;padding:1rem 2.5rem;background:transparent;border:1px solid var(--accent-gold);color:var(--accent-gold);font-family:var(--font-body);font-size:.9rem;text-transform:uppercase;letter-spacing:2px;cursor:pointer;position:relative;overflow:hidden;transition:all .4s ease}.btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--accent-gold);transform:scaleX(0);transform-origin:right;transition:transform .4s ease;z-index:-1}.btn:hover{color:var(--bg-color)}.btn:hover:before{transform:scaleX(1);transform-origin:left}footer{background-color:var(--card-bg);padding:6rem 4rem 2rem;margin-top:5rem;border-top:1px solid rgba(255,255,255,.05)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem}.footer-col h4{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.2rem}.footer-brand{font-size:2rem;font-family:var(--font-heading);margin-bottom:1rem;color:var(--accent-gold)}.footer-desc{color:var(--text-muted);line-height:1.6;max-width:300px}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:.8rem;color:var(--text-muted)}.footer-col ul li a{color:var(--text-muted)}.footer-col ul li a:hover{color:var(--accent-gold)}.footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding-top:2rem;display:flex;justify-content:space-between;color:var(--text-muted);font-size:.9rem}.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;z-index:200;background:none;border:none}.nav-hamburger span{display:block;width:24px;height:1.5px;background-color:var(--text-primary);transition:transform .35s ease,opacity .35s ease;transform-origin:center}.nav-hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;inset:0;background:#0a0a0af7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:150;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;opacity:0;pointer-events:none;transition:opacity .4s ease}.mobile-nav.open{opacity:1;pointer-events:all}.mobile-nav a{font-family:var(--font-heading);font-size:2.5rem;color:var(--text-primary);letter-spacing:2px;text-transform:uppercase;transition:color .3s}.mobile-nav a:hover,.mobile-nav a.active{color:var(--accent-gold)}.mobile-nav-divider{width:40px;height:1px;background:#c9a84c4d}.mobile-nav-header{position:absolute;top:0;left:0;right:0;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.05)}.mobile-nav-brand{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--accent-gold);letter-spacing:1px}.mobile-nav-close{background:none;border:1px solid rgba(255,255,255,.15);color:var(--text-primary);font-size:1.2rem;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .3s,color .3s}.mobile-nav-close:hover{border-color:var(--accent-gold);color:var(--accent-gold)}@media(max-width:768px){.navbar{padding:1.2rem 1.5rem}.nav-links{display:none}.nav-hamburger,.mobile-nav{display:flex}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-bottom{flex-direction:column;gap:.5rem;text-align:center}.custom-cursor{display:none}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr;gap:2rem}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scroll-scrolling iframe{pointer-events:none}.inner-hero{position:relative;height:55vh;min-height:420px;display:flex;align-items:flex-end;justify-content:flex-start;padding:0 4rem 5rem;overflow:hidden}.inner-hero-bg{position:absolute;inset:0;background:url(/images/lawfirm_hero_bg.png) center/cover no-repeat;filter:brightness(.4) grayscale(.3);transform:scale(1.05);transition:transform 8s ease}.inner-hero:hover .inner-hero-bg{transform:scale(1)}.inner-hero-overlay{position:absolute;inset:0;background:linear-gradient(120deg,#0a0a0ad9 20%,#0a0a0a4d)}.inner-hero-content{position:relative;z-index:10;max-width:900px}.inner-hero-eyebrow{color:var(--accent-gold);font-size:.8rem;letter-spacing:5px;text-transform:uppercase;font-family:var(--font-body);margin-bottom:1.2rem;display:block}.inner-hero-title{font-size:clamp(3rem,6vw,6rem);line-height:1;text-transform:uppercase;letter-spacing:-1px;margin-bottom:1.5rem}.inner-hero-subtitle{color:var(--text-muted);font-size:1.15rem;line-height:1.7;max-width:550px;font-family:var(--font-body)}.inner-hero-rule{position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(to right,var(--accent-gold),transparent 60%)}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.listing-card{background:var(--card-bg);padding:3rem 2.5rem;border:1px solid rgba(255,255,255,.04);transition:background .3s,border-color .3s;position:relative;overflow:hidden}.listing-card:before{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent-gold);transition:width .4s ease}.listing-card:hover:before{width:100%}.listing-card:hover{background:#141414;border-color:#c9a84c26}.listing-card-num{font-size:5rem;font-family:var(--font-heading);color:#c9a84c47;line-height:1;margin-bottom:1.5rem;display:block}.listing-card svg{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;display:block}@media(max-width:1000px){.inner-hero{padding:0 2rem 3rem;height:45vh}.listing-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.listing-grid{grid-template-columns:1fr}.inner-hero{height:auto;min-height:unset;padding:100px 1.5rem 3.5rem;align-items:center;justify-content:center}.inner-hero-content{width:100%;text-align:center}.inner-hero-title{font-size:clamp(2rem,9vw,3.2rem);letter-spacing:0}.inner-hero-subtitle{font-size:.95rem;max-width:100%;margin:0 auto}.inner-hero-eyebrow{text-align:center}.inner-hero-rule{background:linear-gradient(to right,transparent,var(--accent-gold),transparent)}}
