#hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden;padding-top:80px}.hero-bg{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#08141ceb,#0a1924bf 45%,#0e243073)}.hero-content{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:var(--space-xl) var(--space-md);width:100%}.hero-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-teal-light);margin-bottom:var(--space-sm)}.hero-eyebrow-dot{width:5px;height:5px;border-radius:50%;background:var(--color-teal-light);opacity:.6}.hero-title{font-family:var(--font-heading);font-size:var(--font-size-h1);font-weight:800;color:#fff;line-height:1.05;max-width:860px;margin-bottom:var(--space-md);letter-spacing:-.03em}.hero-title .line-muted{color:#b2c7bcbf;font-weight:300}.hero-sub{font-family:var(--font-body);font-size:1.05rem;font-weight:400;color:#f0f5f3b8;max-width:500px;margin-bottom:var(--space-lg);line-height:1.75}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-bottom:var(--space-lg)}.btn-primary{background:var(--color-accent);color:#fff}.btn-outline-light{background:#ffffff12;color:#f0f5f3e6;border:1.5px solid rgba(178,199,188,.3)}.btn-outline-light:hover{background:#ffffff1f;border-color:#b2c7bc99;color:#fff}.btn-outline{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:var(--color-primary-contrast)}.hero-divider{width:100%;height:1px;background:#b2c7bc2e;margin-bottom:var(--space-lg)}.hero-stats{display:flex;gap:var(--space-lg);flex-wrap:wrap}.hero-stat-num{font-family:var(--font-heading);font-size:2.75rem;font-weight:800;color:#fff;line-height:1;letter-spacing:-.04em}.hero-stat-label{font-family:var(--font-body);font-size:.72rem;color:var(--color-teal-light);font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-top:.3rem}#about{padding:var(--space-xl) 0;background:var(--color-surface)}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:start;margin-top:var(--space-lg)}.about-copy p{font-size:1rem;color:var(--color-text-muted);line-height:1.85;margin-bottom:var(--space-sm)}.about-copy p:last-child{margin-bottom:0}.about-link{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-heading);font-size:.82rem;font-weight:700;color:var(--color-accent);margin-top:var(--space-md);letter-spacing:.01em;transition:gap .18s}.about-link:hover{gap:.65rem}.about-link svg{flex-shrink:0}.focus-card{background:var(--color-bg);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:var(--space-sm);border:1px solid var(--color-border);transition:border-color .18s,transform .18s}.focus-card:last-child{margin-bottom:0}.focus-card:hover{border-color:var(--color-teal-light);transform:translateY(-2px)}.focus-card-header{display:flex;align-items:center;gap:.65rem;margin-bottom:.85rem}.focus-card-icon{width:32px;height:32px;border-radius:8px;background:#365a691a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.focus-card-title{font-family:var(--font-heading);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary)}.focus-card ul{list-style:none;display:flex;flex-direction:column;gap:.4rem}.focus-card ul li{font-size:.875rem;color:var(--color-text-muted);display:flex;align-items:flex-start;gap:.6rem;line-height:1.55}.focus-card ul li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--color-teal-light);flex-shrink:0;margin-top:.55em}#portfolio{padding:var(--space-xl) 0;background:var(--color-bg)}.portfolio-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.portfolio-header-left .section-heading{margin-top:.5rem}.fund-tabs{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);padding:4px;border-radius:calc(var(--radius-button) + 4px);width:fit-content}.fund-tab-btn{background:transparent;border:none;cursor:pointer;font-family:var(--font-heading);font-size:.78rem;font-weight:600;color:var(--color-text-muted);padding:.5rem 1rem;border-radius:var(--radius-button);transition:color .18s,background .18s;white-space:nowrap;letter-spacing:.01em}.fund-tab-btn:hover{color:var(--color-primary);background:#365a690f}.fund-tab-btn.active{background:var(--color-primary);color:#fff}.fund-panel{display:none}.fund-panel.active{display:block}.fund-panel-note{font-size:.78rem;color:var(--color-text-muted);margin-bottom:1.25rem;font-style:italic}.logo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:.75rem}.logo-cell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;padding:1.35rem 1.1rem;min-height:96px;position:relative;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden}.logo-cell:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(54,90,105,.03) 0%,transparent 60%);opacity:0;transition:opacity .2s}.logo-cell:hover{border-color:var(--color-teal-light);box-shadow:0 6px 24px #365a691f;transform:translateY(-3px)}.logo-cell:hover:before{opacity:1}.logo-cell a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.logo-cell img{max-width:130px;max-height:48px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%) opacity(.55);transition:filter .25s}.logo-cell:hover img{filter:grayscale(0%) opacity(1)}.logo-cell.exited:after{content:"Exit";position:absolute;top:8px;right:8px;font-family:var(--font-heading);font-size:.58rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-primary);background:#b2c7bc59;padding:2px 7px;border-radius:999px}#how-we-work{padding:var(--space-xl) 0;background:var(--color-surface-inverse);position:relative;overflow:hidden}#how-we-work:before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(178,199,188,.06) 0%,transparent 70%);pointer-events:none}#how-we-work .section-eyebrow{color:var(--color-teal-light)}#how-we-work .section-eyebrow:before{background:#b2c7bc66}#how-we-work .section-heading{color:var(--color-text-inverse)}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:var(--space-lg);background:#b2c7bc1a;border:1px solid rgba(178,199,188,.1);border-radius:var(--radius-lg);overflow:hidden}.how-card{background:#ffffff08;padding:var(--space-md);transition:background .2s}.how-card:hover{background:#ffffff0f}.how-card-num{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-teal-light);margin-bottom:1.25rem;opacity:.7}.how-card h3{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-text-inverse);margin-bottom:.6rem;letter-spacing:-.01em;line-height:1.3}.how-card p{font-size:.855rem;color:#f0f5f380;line-height:1.75}#news{padding:var(--space-xl) 0;background:var(--color-surface);border-top:1px solid var(--color-border)}.news-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--space-lg);flex-wrap:wrap;gap:var(--space-sm)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.news-card{background:var(--color-bg);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;flex-direction:column}.news-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0e24301a;border-color:var(--color-teal-light)}.news-card-logo{background:var(--color-surface);padding:1.25rem var(--space-md);display:flex;align-items:center;justify-content:center;min-height:80px;border-bottom:1px solid var(--color-border)}.news-card-logo img{max-height:36px;max-width:140px;object-fit:contain;filter:grayscale(20%);transition:filter .2s}.news-card:hover .news-card-logo img{filter:none}.news-card-body{padding:1.25rem var(--space-md);flex:1;display:flex;flex-direction:column}.news-card-meta{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.news-card-date{font-size:.7rem;color:var(--color-text-muted);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.news-card-tag{font-family:var(--font-heading);font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--color-tag-bg);color:var(--color-primary);padding:2px 8px;border-radius:999px}.news-card-title{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--color-text);line-height:1.35;margin-bottom:.5rem;letter-spacing:-.01em}.news-card-excerpt{font-size:.82rem;color:var(--color-text-muted);line-height:1.75;flex:1}.news-card-link{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.03em;color:var(--color-accent);margin-top:var(--space-sm);transition:gap .18s}.news-card-link:hover{gap:.55rem}@media(max-width:1100px){:root{--font-size-h1: 3rem;--font-size-h2: 2rem}.how-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:767px){:root{--font-size-h1: 2.25rem;--font-size-h2: 1.7rem;--font-size-h3: 1.25rem;--space-lg: 3rem;--space-xl: 4.5rem}.about-layout{grid-template-columns:1fr;gap:var(--space-lg)}.how-grid,.news-grid{grid-template-columns:1fr}.logo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.footer-top{grid-template-columns:1fr;gap:var(--space-md)}.fund-tabs{width:100%}.portfolio-header{flex-direction:column;align-items:flex-start}.hero-stats{gap:var(--space-md)}}@media(max-width:390px){.hero-actions{flex-direction:column}.fund-tab-btn{font-size:.72rem;padding:.45rem .75rem}}.animate-in{opacity:0;transform:translate3d(0,24px,0);transition:opacity .6s ease .25s,transform .6s ease .25s}.animate-in.visible{opacity:1;transform:none}
