/* Lumaris Capital landing page */
:root{--navy:#1D3A5F;--gold:#E2B84A;--ink:#172033;--muted:#667085;--cream:#F7F4EC;--paper:#FCFBF8;--line:#DDE2E8;--white:#fff;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:88px}body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.7;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid rgba(29,58,95,.08);position:sticky;top:0;z-index:1000;backdrop-filter:blur(14px)}.brand-logo{width:205px;height:auto;display:block}.nav-link{font-size:.86rem;font-weight:600;color:#344054!important;padding:.65rem .65rem!important}.nav-link:hover{color:var(--navy)!important}.btn{border-radius:4px;font-weight:700;letter-spacing:.01em;transition:.2s ease}.btn-gold{background:var(--gold);border:1px solid var(--gold);color:#172033}.btn-gold:hover{background:#edc766;border-color:#edc766;color:#172033;transform:translateY(-1px)}.btn-navy{background:var(--navy);border:1px solid var(--navy);color:#fff}.btn-navy:hover{background:#142d4a;border-color:#142d4a;color:#fff}
.hero-section{background:linear-gradient(112deg,var(--navy),#244a75 64%,#1d3a5f);color:#fff;padding:72px 0 78px;overflow:hidden}.eyebrow,.section-kicker,.lead-label{font-size:.72rem;letter-spacing:.15em;font-weight:700}.eyebrow{color:#f3d67f;display:flex;align-items:center;gap:10px;margin-bottom:20px}.eyebrow span{width:28px;height:1px;background:var(--gold)}.hero-section h1{font-family:var(--serif);font-size:clamp(2.65rem,5vw,4.7rem);line-height:1.06;font-weight:600;letter-spacing:-.035em;margin:0 0 24px}.hero-section h1 em{color:#f0cd6e;font-style:normal}.hero-copy{font-size:1.15rem;line-height:1.8;color:rgba(255,255,255,.82);max-width:760px;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.text-link{color:#fff;font-weight:600;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:3px}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid rgba(255,255,255,.2);margin-top:48px;padding-top:22px;max-width:760px}.hero-proof strong{display:block;color:#fff;font-size:.95rem}.hero-proof small{display:block;color:rgba(255,255,255,.58);font-size:.72rem;margin-top:4px}.lead-card{background:#fff;color:var(--ink);border-radius:8px;padding:30px;box-shadow:0 25px 70px rgba(4,19,36,.28)}.lead-card-top{padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:22px}.lead-label{color:var(--navy)}.lead-card h2{font-family:var(--serif);font-size:1.85rem;line-height:1.18;margin:8px 0}.lead-card p{color:var(--muted);font-size:.9rem;margin-bottom:0}.form-label{font-size:.78rem;font-weight:700;margin-bottom:6px;color:#344054}.form-control{border:1px solid #C9D0D9;border-radius:4px;min-height:49px;padding:.72rem .9rem}.form-control:focus{border-color:var(--navy);box-shadow:0 0 0 .2rem rgba(29,58,95,.12)}.form-note{font-size:.72rem!important;text-align:center;color:#7B8492!important;margin-top:13px!important}.trust-strip{background:#fff;border-bottom:1px solid var(--line)}.trust-item{display:flex;align-items:center;gap:16px;padding:23px 25px;border-right:1px solid var(--line)}.trust-item:last-child{border-right:0}.trust-number{font-family:var(--serif);font-size:1.5rem;color:var(--gold)}.trust-item strong{display:block;font-size:.9rem}.trust-item small{display:block;color:var(--muted);font-size:.72rem}.section-pad{padding:100px 0}.section-kicker{color:var(--navy);margin-bottom:14px}.section-kicker.light{color:#e9c967}.section-title{font-family:var(--serif);font-size:clamp(2.15rem,4vw,3.5rem);line-height:1.12;letter-spacing:-.025em;margin:0 0 20px}.section-title em{color:var(--navy);font-style:normal}.section-intro{max-width:760px;margin-bottom:55px}.section-intro p,.section-lead{font-size:1.05rem;color:var(--muted)}.large-copy{font-size:1.3rem;line-height:1.65}.philosophy-section{background:var(--cream)}.mandate-section{background:#fff}.mandate-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mandate-step{padding:30px 24px;border-right:1px solid var(--line)}.mandate-step:last-child{border-right:0}.mandate-step span,.card-index{font-size:.72rem;letter-spacing:.12em;color:var(--gold);font-weight:700}.mandate-step h3{font-family:var(--serif);font-size:1.65rem;margin:12px 0 9px}.mandate-step p{font-size:.9rem;color:var(--muted);margin:0}.mandate-note{display:flex;gap:20px;background:var(--navy);color:#fff;margin-top:35px;padding:27px 30px}.note-mark{font-family:var(--serif);font-size:3rem;color:var(--gold);line-height:.8}.mandate-note strong{font-family:var(--serif);font-size:1.25rem}.mandate-note p{margin:5px 0 0;color:rgba(255,255,255,.7);font-size:.88rem}.process-section{background:var(--cream)}.process-list{border-top:1px solid var(--line)}.process-row{display:grid;grid-template-columns:55px 1fr;gap:15px;padding:23px 0;border-bottom:1px solid var(--line)}.process-row>span{font-size:.72rem;font-weight:700;color:var(--gold);padding-top:5px}.process-row h3{font-family:var(--serif);font-size:1.45rem;margin:0 0 4px}.process-row p{margin:0;color:var(--muted);font-size:.9rem}.audience-section{background:#fff}.audience-card{height:100%;border:1px solid var(--line);padding:30px;background:var(--paper);transition:.2s}.audience-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(29,58,95,.08)}.audience-card.featured{border-color:var(--gold);box-shadow:inset 0 3px 0 var(--gold)}.audience-card h3{font-family:var(--serif);font-size:1.6rem;margin:12px 0}.audience-card p{font-size:.9rem;color:var(--muted);min-height:105px}.audience-card a{font-size:.82rem;font-weight:700;color:var(--navy)}.nri-section{background:var(--navy);padding:105px 0;color:#fff}.light-title{color:#fff}.light-copy{color:rgba(255,255,255,.75);font-size:1.05rem}.nri-points{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.nri-points span{border:1px solid rgba(255,255,255,.2);padding:8px 12px;border-radius:50px;color:#fff;font-size:.75rem}.small-disclaimer{color:rgba(255,255,255,.48);font-size:.72rem;max-width:650px}.nri-callout{background:#fff;color:var(--ink);padding:35px}.nri-callout>span{font-size:.7rem;letter-spacing:.14em;font-weight:700;color:var(--navy)}.nri-callout h3{font-family:var(--serif);font-size:2rem;line-height:1.2;margin:12px 0}.nri-callout p{color:var(--muted);font-size:.9rem;margin-bottom:22px}.boutique-section{background:var(--paper)}.founder-card{border-top:4px solid var(--gold);background:#fff;padding:32px;box-shadow:0 12px 35px rgba(29,58,95,.06)}.founder-label{font-size:.7rem;letter-spacing:.14em;font-weight:700;color:var(--navy)}.founder-card h3{font-family:var(--serif);font-size:2rem;line-height:1.2;margin:10px 0 15px}.founder-card p{font-size:.88rem;color:var(--muted)}.founder-line{width:45px;height:2px;background:var(--gold);margin:22px 0}.transparency-section{background:var(--cream)}.transparency-box{background:#fff;border:1px solid var(--line)}.transparency-box div{display:flex;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}.transparency-box div:last-child{border-bottom:0}.transparency-box span{color:var(--muted);font-size:.82rem}.transparency-box strong{color:var(--navy);font-size:.88rem;text-align:right}.cta-section{background:var(--navy);color:#fff;padding:100px 0}.cta-section h2{font-family:var(--serif);font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.1;margin:10px 0 18px}.cta-section h2 em{color:#f0cd6e;font-style:normal}.cta-section p{max-width:650px;margin:0 auto 25px;color:rgba(255,255,255,.7)}.cta-note{font-size:.72rem;color:rgba(255,255,255,.45);margin-top:12px}.faq-section{background:#fff}.accordion-item{border:0;border-bottom:1px solid var(--line)}.accordion-button{font-family:var(--serif);font-size:1.15rem;padding:22px 0;background:transparent!important;box-shadow:none!important;color:var(--ink)}.accordion-body{padding:0 0 23px;color:var(--muted);font-size:.9rem;max-width:800px}.final-form-section{background:var(--navy);color:#fff;padding:75px 0}.contact-mini{display:grid;gap:7px;margin-top:18px;text-align:center}.contact-mini a{color:#f1d47c;font-weight:700}.contact-mini span{font-size:.72rem;color:rgba(255,255,255,.5)}.site-footer{background:#111D2A;color:#fff;padding:60px 0 25px}.footer-logo{width:220px}.footer-tagline{color:#e9c967;font-family:var(--serif);font-size:1.2rem}.footer-address,.site-footer p{font-size:.78rem;color:rgba(255,255,255,.5)}.site-footer h4{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.site-footer a{display:block;color:rgba(255,255,255,.7);font-size:.85rem;margin-bottom:5px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:30px}.footer-bottom p{margin:0;max-width:600px;font-size:.68rem}.mobile-sticky-cta{display:none}
@media(max-width:991.98px){.brand-logo{width:175px}.hero-section{padding:55px 0 65px}.hero-section h1{font-size:clamp(2.55rem,7vw,4rem)}.lead-card{margin-top:12px}.mandate-grid{grid-template-columns:repeat(2,1fr)}.mandate-step:nth-child(2){border-right:0}.mandate-step:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:767.98px){body{padding-bottom:66px}.hero-section{padding:42px 0 50px}.hero-section h1{font-size:2.55rem}.hero-copy{font-size:1rem}.hero-proof{grid-template-columns:1fr;gap:12px;margin-top:34px}.hero-proof div{display:flex;gap:10px;align-items:baseline}.hero-proof small{margin:0}.lead-card{padding:23px}.trust-item{border-right:0;border-bottom:1px solid var(--line);padding:18px 0}.trust-item:last-child{border-bottom:0}.section-pad{padding:72px 0}.section-title{font-size:2.25rem}.mandate-grid{grid-template-columns:1fr}.mandate-step{border-right:0!important;border-bottom:1px solid var(--line)!important}.mandate-step:last-child{border-bottom:0!important}.mandate-note{padding:22px}.audience-card p{min-height:auto}.nri-section,.cta-section{padding:72px 0}.footer-bottom{display:block}.footer-bottom p+p{margin-top:12px}.mobile-sticky-cta{display:flex;position:fixed;z-index:1100;bottom:0;left:0;right:0;background:var(--gold);color:#172033;min-height:62px;align-items:center;justify-content:center;font-weight:800;font-size:.88rem;box-shadow:0 -8px 25px rgba(0,0,0,.14)}}
