:root{--color-bg:#0a0a0a;--color-bg-secondary:#141414;--color-text:#f5f5f0;--color-text-muted:#8a8a85;--color-accent:#c9a962;--color-accent-light:#e5d4a1;--color-border:#2a2a28;--font-serif:"Cormorant Garamond",Georgia,serif;--font-sans:"Libre Franklin",-apple-system,sans-serif;--transition-base:.4s cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--color-bg);max-width:100vw;color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300;line-height:1.6;overflow-x:hidden}::selection{background:var(--color-accent);color:var(--color-bg)}a{color:inherit;text-decoration:none}html{scroll-behavior:smooth}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes lineExpand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.page-wrapper{min-height:100vh;position:relative}.header{z-index:100;background:linear-gradient(#0a0a0ae6,#0000);justify-content:space-between;align-items:center;padding:2rem 4rem;animation:1s ease-out fadeIn;display:flex;position:fixed;top:0;left:0;right:0}.logo{font-family:var(--font-serif);letter-spacing:.02em;color:var(--color-text);font-size:1.75rem;font-weight:400}.logo-street{color:var(--color-accent)}.logo-holdings{color:var(--color-text-muted);font-weight:300}.nav{gap:3rem;display:flex}.nav-link{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);transition:color var(--transition-base);font-size:.85rem;font-weight:400;position:relative}.nav-link:after{content:"";background:var(--color-accent);transform-origin:100%;width:100%;height:1px;transition:transform var(--transition-base);position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.nav-link:hover{color:var(--color-text)}.nav-link:hover:after{transform-origin:0;transform:scaleX(1)}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:8rem 4rem 6rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(at 20% 20%,#c9a96214 0%,#0000 50%),radial-gradient(at 80% 80%,#c9a9620d 0%,#0000 50%),radial-gradient(#141414 0%,#0000 70%);position:absolute;inset:0}.hero-label{letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent);margin-bottom:2rem;font-size:.8rem;font-weight:500;animation:1s ease-out .2s both fadeInUp}.hero-title{font-family:var(--font-serif);max-width:900px;margin-bottom:2rem;font-size:clamp(3rem,8vw,6.5rem);font-weight:300;line-height:1.1;animation:1s ease-out .4s both fadeInUp}.hero-title em{color:var(--color-accent);font-style:italic}.hero-divider{background:var(--color-accent);transform-origin:50%;width:80px;height:1px;margin:2rem auto;animation:1s ease-out .6s both lineExpand}.hero-subtitle{color:var(--color-text-muted);max-width:600px;font-size:1.15rem;animation:1s ease-out .8s both fadeInUp}.scroll-indicator{flex-direction:column;align-items:center;gap:.75rem;animation:1s ease-out 1.2s both fadeIn;display:flex;position:absolute;bottom:3rem;left:50%;transform:translate(-50%)}.scroll-indicator span{letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);font-size:.7rem}.scroll-line{background:linear-gradient(to bottom,var(--color-accent),transparent);width:1px;height:40px;animation:2s infinite shimmer}.section{padding:8rem 4rem;position:relative}.section-overview{grid-template-columns:1fr 1fr;gap:6rem;max-width:1400px;margin:0 auto;display:grid}.section-label{letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.5rem;font-size:.75rem;font-weight:500}.section-title{font-family:var(--font-serif);margin-bottom:2rem;font-size:clamp(2rem,4vw,3rem);font-weight:300;line-height:1.2}.section-text{color:var(--color-text-muted);font-size:1.05rem;line-height:1.8}.section-text p+p{margin-top:1.5rem}.values-section{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.strategy-header{text-align:center;margin-bottom:4rem}.values-grid{grid-template-columns:repeat(3,1fr);gap:4rem;max-width:1200px;margin:0 auto;display:grid}.values-grid.four-col{grid-template-columns:repeat(4,1fr);gap:3rem;max-width:1400px}.value-item{text-align:center;padding:2rem 1.5rem}.value-number{font-family:var(--font-sans);letter-spacing:.2em;color:var(--color-accent);margin-bottom:1.5rem;font-size:.85rem;font-weight:500}.value-title{font-family:var(--font-serif);margin-bottom:1rem;font-size:1.4rem;font-weight:400;line-height:1.3}.value-text{color:var(--color-text-muted);font-size:.9rem;line-height:1.7}.portfolio-section{background:var(--color-bg)}.portfolio-header{text-align:center;margin-bottom:4rem}.portfolio-header .section-title{margin-top:1rem}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1000px;margin:0 auto;display:grid}.portfolio-card{border:1px solid var(--color-border);transition:all var(--transition-base);background:var(--color-bg-secondary);padding:3rem;display:block;position:relative}.portfolio-card:hover{border-color:var(--color-accent);background:#c9a9620d}.portfolio-card-inner{position:relative}.portfolio-logo{align-items:center;height:48px;margin-bottom:1.5rem;display:flex}.portfolio-logo img{object-fit:contain;width:auto;max-width:180px;height:100%}.portfolio-name{font-family:var(--font-serif);color:var(--color-text);transition:color var(--transition-base);margin-bottom:1rem;font-size:2rem;font-weight:400}.portfolio-card:hover .portfolio-name{color:var(--color-accent)}.portfolio-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);background:#c9a9621a;border-radius:2px;margin-bottom:1rem;padding:.4rem .8rem;font-size:.7rem;font-weight:500;display:inline-block}.portfolio-description{color:var(--color-text-muted);font-size:1rem;line-height:1.7}.portfolio-link{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.portfolio-link:hover{color:var(--color-accent-light)}.portfolio-arrow{width:24px;height:24px;color:var(--color-text-muted);opacity:0;transition:all var(--transition-base);position:absolute;top:0;right:0;transform:translate(-10px,10px)}.portfolio-card:hover .portfolio-arrow{opacity:1;color:var(--color-accent);transform:translate(0)}.portfolio-arrow svg{width:100%;height:100%}.team-section{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.team-header{text-align:center;margin-bottom:4rem}.team-header .section-title{margin-top:1rem}.team-grid{justify-content:center;gap:4rem;max-width:800px;margin:0 auto;display:flex}.team-member{text-align:center;padding:2rem}.team-photo{border:3px solid var(--color-accent);border-radius:50%;width:140px;height:140px;margin:0 auto 1.5rem;overflow:hidden}.team-photo img{object-fit:cover;object-position:center top;filter:grayscale(20%);width:100%;height:100%;transition:filter var(--transition-base)}.team-member:hover .team-photo img{filter:grayscale(0%)}.team-name{font-family:var(--font-serif);margin-bottom:.5rem;font-size:1.5rem;font-weight:400}.team-role{color:var(--color-text-muted);margin-bottom:1rem;font-size:.85rem;display:block}.team-linkedin{color:var(--color-text-muted);transition:color var(--transition-base);align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.team-linkedin:hover{color:var(--color-accent)}.team-linkedin svg{width:16px;height:16px}.cta-section{text-align:center;padding:10rem 4rem}.cta-title{font-family:var(--font-serif);margin-bottom:2rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:300}.cta-button{border:1px solid var(--color-accent);color:var(--color-accent);letter-spacing:.15em;text-transform:uppercase;transition:all var(--transition-base);cursor:pointer;background:0 0;align-items:center;gap:1rem;padding:1rem 2.5rem;font-size:.85rem;font-weight:500;display:inline-flex}.cta-button:hover{background:var(--color-accent);color:var(--color-bg)}.cta-button svg{width:16px;height:16px;transition:transform var(--transition-base)}.cta-button:hover svg{transform:translate(4px)}.footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:4rem;display:flex}.footer-logo{font-family:var(--font-serif);font-size:1.25rem;font-weight:400}.footer-logo span{color:var(--color-accent)}.footer-logo .logo-holdings{color:var(--color-text-muted);font-weight:300}.footer-nav{gap:2rem;display:flex}.footer-link{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);transition:color var(--transition-base);font-size:.8rem}.footer-link:hover{color:var(--color-accent)}.footer-copy{color:var(--color-text-muted);font-size:.8rem}@media (max-width:1200px){.values-grid.four-col{grid-template-columns:repeat(2,1fr);gap:3rem}}@media (max-width:1024px){.section-overview,.values-grid{grid-template-columns:1fr;gap:3rem}.values-grid.four-col{grid-template-columns:1fr}}@media (max-width:768px){.header{padding:1.5rem 2rem}.nav{display:none}.hero{padding:6rem 2rem 4rem}.section{padding:4rem 2rem}.portfolio-grid{grid-template-columns:1fr}.portfolio-card{padding:2rem}.team-grid{flex-direction:column;gap:2rem}.footer{text-align:center;flex-direction:column;gap:2rem}.footer-nav{flex-wrap:wrap;justify-content:center}}
