@import url(https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700&display=swap);:root{--pure-black:#000;--deep-charcoal:#080808;--charcoal:#101010;--dark-charcoal:#1a1a1a;--rich-gold:#b8935d;--gold-highlight:#d4af37;--gold-glow:#b8935d1f;--text-primary:#fff;--text-secondary:#9e9e9e;--text-tertiary:#6b6b6b;--border-subtle:#b8935d14;--border-accent:#b8935d40;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;background-color:var(--pure-black);color:#fff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:300;line-height:1.7;overflow-x:hidden}body:before{background:radial-gradient(ellipse at 50% 0,#b8935d05 0,#0000 60%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.App{position:relative;z-index:1}nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000fa;border-bottom:1px solid #b8935d14;border-bottom:1px solid var(--border-subtle);left:0;opacity:0;padding:1rem 3rem;position:fixed;right:0;top:0;transform:translateY(-100%);transition:all .4s cubic-bezier(.4,0,.2,1);z-index:999}nav.visible{opacity:1;transform:translateY(0)}nav .nav-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}nav .nav-logo{color:#b8935d;color:var(--rich-gold);font-size:.9rem;font-weight:500;letter-spacing:3px}nav ul{display:flex;gap:3rem;list-style:none}nav a{color:#9e9e9e;color:var(--text-secondary);font-size:.85rem;font-weight:400;letter-spacing:1px;position:relative;text-decoration:none;text-transform:uppercase;transition:color .3s ease}nav a:after{background:#b8935d;background:var(--rich-gold);bottom:-5px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}nav a:hover{color:#b8935d;color:var(--rich-gold)}nav a:hover:after{width:100%}.logo-container{animation:logoFadeIn .8s ease-out forwards;height:150px;left:50%;opacity:0;position:fixed;top:50%;transform:translate(-50%,-50%) scale(1);transition:all .8s cubic-bezier(.86,0,.07,1);width:150px;z-index:100}@keyframes logoFadeIn{to{opacity:1}}.logo-container svg{filter:drop-shadow(0 0 30px rgba(184,147,93,.12));filter:drop-shadow(0 0 30px var(--gold-glow));height:100%;width:100%}main{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out .5s,transform .8s ease-out .5s}.App.scrolled .logo-container{left:2rem;top:2rem;transform:translate(0) scale(.35)}.App.scrolled main{opacity:1;transform:translateY(0)}section{opacity:0;transform:translateY(40px);transition:opacity .9s ease-out,transform .9s ease-out}section.visible{opacity:1;transform:translateY(0)}section{display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1200px;min-height:100vh;padding:6rem 3rem}html{scroll-behavior:smooth}.hero{justify-content:center;text-align:center}.hero h1{color:#fff;color:var(--text-primary);font-size:clamp(3rem,8vw,5rem);font-weight:200;letter-spacing:8px;margin-bottom:2rem;text-transform:uppercase}.hero .subtitle{color:#b8935d;color:var(--rich-gold);font-size:clamp(.9rem,2vw,1.1rem);font-weight:300;letter-spacing:4px;margin-bottom:3rem;text-transform:uppercase}.hero-description{color:#9e9e9e;color:var(--text-secondary);font-size:1.15rem;font-weight:300;letter-spacing:.3px;line-height:1.9;margin:0 auto;max-width:750px}h2{color:#b8935d;color:var(--rich-gold);font-size:clamp(1.8rem,4vw,2.5rem);letter-spacing:4px;margin-bottom:4rem;text-align:center;text-transform:uppercase}h2,p{font-weight:300}p{color:#9e9e9e;color:var(--text-secondary);font-size:1.05rem;letter-spacing:.2px;line-height:1.9;margin:0 auto 2rem;max-width:800px}.firm-content{margin:0 auto;max-width:900px}.firm-stats{grid-gap:4rem;border-top:1px solid #b8935d14;border-top:1px solid var(--border-subtle);display:grid;gap:4rem;grid-template-columns:repeat(3,1fr);margin-top:5rem;padding-top:4rem}.stat-item{text-align:center}.stat-value{color:#b8935d;color:var(--rich-gold);font-size:1.4rem;font-weight:400;letter-spacing:2px;margin-bottom:.5rem}.stat-label{color:#6b6b6b;color:var(--text-tertiary);font-size:.85rem;font-weight:300;letter-spacing:1.5px;text-transform:uppercase}.research-areas{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(2,1fr);margin-top:4rem}.research-card{background:#101010;background:var(--charcoal);border:1px solid #b8935d14;border:1px solid var(--border-subtle);padding:3rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.research-card:hover{background:#1a1a1a;background:var(--dark-charcoal);border-color:#b8935d40;border-color:var(--border-accent);transform:translateY(-3px)}.research-card h3{color:#fff;color:var(--text-primary);font-size:1.1rem;font-weight:400;letter-spacing:2px;margin-bottom:1.2rem;text-transform:uppercase}.research-card p{color:#9e9e9e;color:var(--text-secondary);font-size:.95rem;font-weight:300;line-height:1.7}.services-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(4,1fr);margin-top:4rem}.service-card{background:#101010;background:var(--charcoal);border:1px solid #b8935d14;border:1px solid var(--border-subtle);padding:3rem 2rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.service-card:hover{background:#1a1a1a;background:var(--dark-charcoal);border-color:#b8935d40;border-color:var(--border-accent);transform:translateY(-3px)}.service-icon{color:#b8935d;color:var(--rich-gold);height:40px;margin:0 auto 1.5rem;opacity:.8;width:40px}.service-icon svg{height:100%;width:100%}.service-card h3{color:#fff;color:var(--text-primary);font-size:1rem;font-weight:400;letter-spacing:1.5px;margin-bottom:1rem;text-transform:uppercase}.service-card p{color:#9e9e9e;color:var(--text-secondary);font-size:.9rem;font-weight:300;line-height:1.6}.contact-subtext{color:#6b6b6b;color:var(--text-tertiary);font-size:.95rem;font-weight:300;margin-bottom:3rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:650px}.contact-form input,.contact-form textarea{background:#101010;background:var(--charcoal);border:1px solid #b8935d14;border:1px solid var(--border-subtle);color:#fff;color:var(--text-primary);font-family:inherit;font-size:.95rem;font-weight:300;padding:1.2rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#6b6b6b;color:var(--text-tertiary)}.contact-form input:focus,.contact-form textarea:focus{background:#1a1a1a;background:var(--dark-charcoal);border-color:#b8935d40;border-color:var(--border-accent);outline:none}.contact-form textarea{min-height:160px;resize:vertical}.submit-button{background:#0000;border:1px solid #b8935d;border:1px solid var(--rich-gold);color:#b8935d;color:var(--rich-gold);cursor:pointer;font-size:.85rem;font-weight:500;letter-spacing:2px;padding:1.2rem;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.submit-button:hover{background:#b8935d;background:var(--rich-gold);color:#000;color:var(--pure-black)}.footer{border-top:1px solid #b8935d14;border-top:1px solid var(--border-subtle);margin-top:6rem;padding-top:6rem;text-align:center}.footer p{color:#6b6b6b;color:var(--text-tertiary);font-size:.8rem;font-weight:300;letter-spacing:1px}@media (max-width:1200px){.services-grid{grid-template-columns:repeat(2,1fr)}.research-areas{grid-template-columns:1fr}}@media (max-width:768px){section{padding:6rem 2rem}nav{padding:1rem 2rem}nav ul{gap:1.5rem}nav a{font-size:.75rem}.firm-stats{gap:3rem;grid-template-columns:1fr}.services-grid{gap:2rem;grid-template-columns:1fr}}.research-card,.service-card,.submit-button{will-change:transform}
/*# sourceMappingURL=main.851c2350.css.map*/