html,body{background-color:#09080a}body{margin:0;padding:0}.lm,.lm *,.lm *:before,.lm *:after{box-sizing:border-box;margin:0;padding:0}.lm{--bg: #09080A;--bg1: #111010;--bg2: #1a1918;--bg3: #222120;--bg-warm: #0E0C09;--line: rgba(255,255,255,.07);--line2: rgba(255,255,255,.13);--w: #ffffff;--t1: #f5f5f7;--t2: #86868b;--t3: #7f7f82;--gold: #D4AA2A;--gold2: #E0A820;--f: "Inter", -apple-system, sans-serif;--ease: cubic-bezier(.25,.46,.45,.94);--spring: cubic-bezier(.16,1,.3,1);background:var(--bg);color:var(--t1);font-family:var(--f);font-weight:400;line-height:1.5;overflow-x:hidden;display:block;min-height:100vh}.lm a{color:inherit}.lm #nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:calc(20px + env(safe-area-inset-top)) 28px 20px;transition:background .5s var(--ease),padding .4s var(--ease)}.lm #nav.solid{background:#09080af0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--line);padding:calc(14px + env(safe-area-inset-top)) 28px 14px}.lm .n-brand{font-size:13px;font-weight:700;color:var(--t1);text-decoration:none;letter-spacing:.12em;flex-shrink:0;opacity:0;transition:opacity .4s}.lm #nav.solid .n-brand{opacity:1}.lm .n-links{display:none;gap:6px;list-style:none;position:absolute;left:50%;transform:translate(-50%)}.lm .n-links a{display:block;padding:8px 16px;border:1px solid var(--line2);font-size:12px;font-weight:500;color:var(--t2);text-decoration:none;letter-spacing:-.01em;transition:color .2s,border-color .2s}.lm .n-links a:hover{color:var(--t1);border-color:#ffffff4d}.lm .n-right{display:flex;align-items:center}.lm .btn-nav{padding:9px 18px;border:1px solid rgba(255,255,255,.22);background:transparent;color:var(--t1);font-family:var(--f);font-size:12px;font-weight:500;text-decoration:none;letter-spacing:-.01em;cursor:pointer;transition:background .2s,border-color .2s;white-space:nowrap}.lm .btn-nav.cta{background:transparent;color:var(--t1);border-color:#ffffff59}.lm .btn-nav:hover{background:#ffffff0f}.lm .btn-nav.cta:hover{background:#ffffff1a;border-color:#fff9}.lm #hero{position:relative;height:min(100svh,56.25vw);min-height:520px;overflow:hidden;display:flex;flex-direction:column;background:var(--bg);margin-bottom:0}.lm #hero-img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:1;transform:scale(1);transform-origin:center center;filter:brightness(1.25)}.lm .hero-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to bottom,rgba(9,8,10,.5) 0%,rgba(9,8,10,0) 12%,rgba(9,8,10,0) 55%,rgba(9,8,10,.55) 78%,rgba(9,8,10,.9) 92%,var(--bg) 100%)}.lm .hero-name{position:absolute;z-index:6;top:24px;left:24px;font-size:clamp(32px,9vw,52px);font-weight:700;letter-spacing:-.02em;color:#ffffffd9;line-height:1;text-shadow:0 1px 8px rgba(0,0,0,.7);opacity:0;animation:lm-nm .8s .1s var(--spring) forwards;pointer-events:none}@keyframes lm-nm{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lm .hero-nav-zone{height:80px;flex-shrink:0}.lm .info-rows{background:#09080af5;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid var(--line);position:relative;z-index:10}.lm .info-row{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-top:1px solid var(--line);transition:background .2s}.lm .info-row:hover{background:#ffffff05}.lm .info-row:hover .row-icon{color:var(--gold)}.lm .row-left{display:flex;align-items:center;gap:14px;font-size:clamp(13px,3.5vw,15px);font-weight:500;color:#f5f5f7cc;flex:1;min-width:0}.lm .row-icon{color:var(--t3);display:flex;transition:color .3s}.lm .row-right{font-size:11px;font-weight:400;color:var(--t3);letter-spacing:.06em;white-space:nowrap}.lm .e-cards{display:grid;grid-template-columns:1fr;gap:0;margin-top:40px;border:none}.lm .e-card{background:transparent;padding:20px 0;border-top:1px solid var(--line);position:relative}.lm .e-card:last-child{border-bottom:1px solid var(--line)}.lm .e-card-inner{display:flex;align-items:center}.lm .e-num{display:none}.lm .e-title-main{font-size:18px;font-weight:700;letter-spacing:-.01em;color:#f5f5f7;margin-bottom:8px;line-height:1.2;text-transform:none}.lm .e-label{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--t3);display:inline}@media(min-width:768px){.lm .e-title-main{font-size:26px;margin-bottom:12px}.lm .e-label{font-size:26px}}@media(min-width:1024px){.lm .e-title-main{font-size:32px;margin-bottom:14px}.lm .e-label{font-size:32px}}.lm .e-title{font-size:clamp(18px,4vw,24px);font-weight:700;color:var(--t1);letter-spacing:-.02em;margin-bottom:12px;line-height:1.2}.lm .e-desc{font-size:14px;color:var(--t2);line-height:1.7;margin:0;max-width:480px}@media(min-width:700px){.lm .e-cards{grid-template-columns:repeat(2,1fr);gap:0 48px}.lm .e-card{padding:36px 0}.lm .e-card:nth-last-child(2){border-bottom:1px solid var(--line)}}.lm .logo-slider-wrap{overflow:hidden;width:100%;margin-top:48px;padding:28px 0 28px calc(50% - 75px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.lm .logo-slider-wrap:before,.lm .logo-slider-wrap:after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.lm .logo-slider-wrap:before{left:0;background:linear-gradient(to right,#09080A,transparent)}.lm .logo-slider-wrap:after{right:0;background:linear-gradient(to left,#09080A,transparent)}.lm .logo-track{display:flex;align-items:center;gap:64px;width:max-content;animation:lm-marquee 25.6s linear infinite;animation-play-state:paused}.lm .portfolio-reveal.on~.logo-slider-wrap .logo-track{animation-play-state:running}.lm .logo-track:hover{animation-play-state:paused}.lm .logo-item{display:flex;flex-direction:column;align-items:center;gap:14px;flex-shrink:0}.lm .logo-item>img{display:block;width:auto;height:auto;max-height:56px;max-width:180px;opacity:.92;transition:opacity .3s;object-fit:contain}.lm .logo-item>img:hover{opacity:1}.lm .logo-role{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);line-height:1}.lm .logo-role-muted{color:var(--gold)}.lm .logo-track img[alt=NMI]{max-height:56px;max-width:150px}.lm .logo-track img[alt=Kashu]{max-height:50px;max-width:170px}.lm .logo-track img[alt="Local Builder"]{max-height:44px;max-width:180px}.lm .logo-track img[alt="Freedom Funders"]{max-height:48px;max-width:180px;filter:brightness(0) invert(1)}.lm .logo-track img[alt=LUME]{max-height:42px;max-width:170px}.lm .logo-track img:hover{opacity:1}@keyframes lm-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.lm .pt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:40px}.lm .pt-card{border:.5px solid rgba(255,255,255,.1);padding:20px 16px;display:flex;flex-direction:column;gap:0;background:#09080a66}.lm .pt-role{font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.lm .pt-name{font-size:clamp(18px,4vw,22px);font-weight:800;color:var(--t1);letter-spacing:-.03em;margin-bottom:6px;line-height:1.05}.lm .pt-featured .pt-name{font-size:clamp(20px,5vw,26px)}.lm .pt-meta{font-size:10px;color:var(--t3)}.lm section{position:relative;z-index:2}.lm .s{padding:56px 20px}.lm .s-dark{background:var(--bg)}.lm .s-mid{background:var(--bg1);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lm .s-stone{background:var(--bg-warm)}.lm .s-stone:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 100% 60% at 50% 100%,rgba(200,146,26,.04) 0%,transparent 65%),radial-gradient(ellipse 60% 40% at 20% 30%,rgba(180,130,20,.03) 0%,transparent 55%)}.lm .s-stone>*{position:relative;z-index:1}.lm .label{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--t3);display:block;margin-bottom:20px}.lm h2{font-size:clamp(32px,9vw,68px);font-weight:800;letter-spacing:-.03em;line-height:.97;color:var(--t1)}.lm h2 em{font-style:normal;color:var(--t2)}.lm .body-text{font-size:16px;color:var(--t2);line-height:1.7}.lm .btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--f);font-size:13px;font-weight:600;letter-spacing:-.01em;padding:13px 24px;text-decoration:none;cursor:pointer;border:none;transition:all .2s var(--ease);-webkit-tap-highlight-color:transparent}.lm .btn-border{border:1px solid rgba(255,255,255,.18);background:transparent;color:var(--t1)}.lm .btn-border:hover{border-color:#ffffff73;background:#ffffff0a}.lm .btn-fill{background:transparent;border:1px solid rgba(255,255,255,.25);color:var(--t1);font-family:var(--f);font-size:13px;font-weight:600;letter-spacing:.08em;padding:14px 32px;cursor:pointer;transition:background .2s,border-color .2s}.lm .btn-fill:hover{background:#ffffff0f;border-color:#ffffff80}.lm .about-grid{display:flex;flex-direction:column;gap:40px;margin-top:48px}.lm .about-photo{aspect-ratio:4/3;background:var(--bg2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}.lm .name-block h3{font-size:clamp(26px,7vw,40px);font-weight:800;letter-spacing:-.03em;color:var(--t1);line-height:1}.lm .name-block p{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--t3);margin-top:8px}.lm .bio{font-size:14px;color:var(--t2);line-height:1.65;border-left:1px solid var(--line2);padding-left:16px;margin-top:28px}.lm .stats-row{display:grid;grid-template-columns:repeat(3,1fr);border:none}.lm .stat-cell{padding:18px;border-right:1px solid var(--line);text-align:center}.lm .stat-cell:last-child{border-right:none;padding-right:0}.lm .stat-cell:first-child{padding-left:0}.lm .stat-n{font-size:30px;font-weight:800;letter-spacing:-.03em;color:var(--t1);display:block}.lm .stat-l{font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--t3);margin-top:3px}.lm .a-links{display:flex;gap:10px;flex-wrap:wrap}.lm .stats-four{grid-template-columns:repeat(2,1fr)}.lm .found-rows{margin-top:40px}.lm .found-block{padding:24px 0 28px;border-bottom:.5px solid var(--line);text-align:center}.lm .found-block:first-child{border-top:.5px solid var(--line)}.lm .fb-num{font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--gold);margin-bottom:8px}.lm .fb-name{font-size:clamp(32px,9vw,48px);font-weight:800;letter-spacing:-.03em;color:var(--t1);line-height:1;margin-bottom:8px}.lm .fb-sub{font-size:13px;color:var(--t3)}.lm .endure-quote{font-size:clamp(22px,6vw,44px);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--t1);margin-bottom:32px}.lm .endure-quote em{font-style:normal;color:var(--t1);font-weight:300}.lm .scripture-ref{font-size:13px;font-weight:400;color:var(--t3);font-style:italic;display:block;text-align:center}.lm .contact-layout{display:flex;flex-direction:column;gap:48px;margin-top:48px}.lm .ci-rows{display:flex;flex-direction:column}.lm .ci-item{display:flex;flex-direction:column;gap:5px;padding:18px 0;border-bottom:1px solid var(--line)}.lm .ci-item:first-child{border-top:1px solid var(--line)}.lm .ci-lbl{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--t3)}.lm .ci-val{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--t1)}.lm .cform{display:flex;flex-direction:column;gap:2px}.lm .frow{display:grid;grid-template-columns:1fr 1fr;gap:2px}.lm .fg{display:flex;flex-direction:column;margin-bottom:32px}.lm .fl{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--t3);margin-bottom:10px;background:none;border:none;padding:0;display:block}.lm .fi,.lm .fsel,.lm .fta{background:transparent;border:none;border-bottom:1px solid var(--line2);color:var(--t1);font-family:var(--f);font-size:15px;padding:0 0 12px;outline:none;width:100%;transition:border-color .2s;-webkit-appearance:none}.lm .fi:focus,.lm .fsel:focus,.lm .fta:focus{border-bottom-color:#fff6}.lm .fi::placeholder,.lm .fta::placeholder{color:var(--t3)}.lm .fta{min-height:110px;resize:vertical}.lm footer{background:var(--bg);border-top:1px solid var(--line);padding:36px 28px;display:flex;flex-direction:column;gap:20px;position:relative;z-index:2}.lm .ft-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.lm .ft-brand{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--t1)}.lm .ft-nav{display:flex;gap:20px;list-style:none;flex-wrap:wrap}.lm .ft-nav a{font-size:12px;color:var(--t3);text-decoration:none;transition:color .2s}.lm .ft-nav a:hover{color:var(--t1)}.lm .ft-legal{font-size:11px;color:var(--t3);line-height:1.6}.lm.reveal-ready .r{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.lm.reveal-ready .r.d1{transition-delay:.07s}.lm.reveal-ready .r.d2{transition-delay:.14s}.lm.reveal-ready .r.d3{transition-delay:.21s}.lm.reveal-ready .r.on{opacity:1;transform:none}@media(max-width:699px){.lm #nav{padding:16px 20px}.lm #nav.solid{padding:12px 20px}.lm .btn-nav{padding:8px 14px;font-size:11px}.lm #hero{height:78svh;min-height:440px}.lm #hero-img{object-position:center 35%;transform:scale(1.2)}.lm .hero-name{top:20px;left:20px}.lm .s{padding:56px 20px}.lm .info-row{padding:16px 20px;min-height:56px}.lm .row-left{font-size:14px;gap:12px}.lm .stat-cell{padding:16px 12px}.lm .stat-n{font-size:26px}.lm .stat-l{font-size:9px}.lm .frow{grid-template-columns:1fr 1fr;gap:0 16px}.lm .fi,.lm .fsel,.lm .fta{font-size:16px}.lm .endure-quote{font-size:clamp(24px,8vw,36px)}.lm .ft-nav{gap:16px}}@media(min-width:700px){.lm .n-links{display:flex}.lm .s{padding:100px 56px}.lm .info-row{padding:18px 56px}.lm #nav{padding:24px 56px}.lm #nav.solid{padding:14px 56px}.lm .hero-name{top:28px;left:56px}.lm h2{font-size:clamp(48px,7vw,80px)}.lm .stats-four{grid-template-columns:repeat(4,1fr)}.lm .about-grid{flex-direction:row;gap:64px;align-items:flex-start}.lm .about-photo{width:320px;min-width:320px;aspect-ratio:3/4}.lm .contact-layout{flex-direction:row;gap:64px}.lm .ci-rows{min-width:240px}.lm footer{flex-direction:row;align-items:center}}@media(min-width:1000px){.lm .s{padding:120px 80px}.lm .info-row{padding:20px 80px}.lm #nav{padding:28px 80px}.lm #nav.solid{padding:16px 80px}.lm .hero-name{top:32px;left:80px}}.lm .principal-bg,.lm .multiply-bg{position:relative;background-size:cover;background-position:center}.lm .principal-bg{background-image:url(/assets/principal-bg.jpg?v=principal)}.lm .multiply-bg{background-image:url(/assets/multiply-bg.jpg?v=multiply)}.lm .principal-bg:before,.lm .multiply-bg:before{content:"";position:absolute;inset:0;background:#09080a57;z-index:0}.lm .principal-bg>*,.lm .multiply-bg>*{position:relative;z-index:1}.lm-split{position:fixed;left:0;right:0;height:50vh;background:#09080a;z-index:999;will-change:transform;pointer-events:none}.lm-split-top{top:0;animation:lm-split-up 1.5s cubic-bezier(.76,0,.24,1) .2s forwards}.lm-split-bot{bottom:0;animation:lm-split-down 1.5s cubic-bezier(.76,0,.24,1) .2s forwards}@keyframes lm-split-up{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes lm-split-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}.lm .multiply-wrap{overflow:hidden}.lm .multiply-burst{display:inline-block;opacity:0;transform:translate3d(36px,0,0);transition:opacity .56s ease-out,transform 693ms cubic-bezier(.2,.8,.25,1);will-change:transform,opacity;backface-visibility:hidden}.lm.reveal-ready .multiply-burst{opacity:0;transform:translate3d(36px,0,0);transition:opacity .56s ease-out,transform 693ms cubic-bezier(.2,.8,.25,1)}.lm .multiply-burst.on{opacity:1;transform:translateZ(0);animation:none}.lm .portfolio-section{isolation:isolate}.lm .portfolio-cover{position:absolute;inset:0;background:#09080a;z-index:5;pointer-events:none;transform:translateY(0);transition:transform 475ms cubic-bezier(.76,0,.24,1) .37s;display:flex;align-items:center;justify-content:center;will-change:transform}.lm .portfolio-arrow{width:140px;height:140px;position:relative;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 18px rgba(168,145,90,.3)) drop-shadow(0 0 40px rgba(122,102,56,.19))}.lm .portfolio-arrow .pa-arrow{width:100%;height:100%;position:relative;display:block;will-change:transform,opacity;transform-origin:50% 50%;animation:pa-pulse 1.6s ease-in-out infinite}.lm .portfolio-arrow .pa-burst{width:100%;height:100%;display:block}@keyframes pa-pulse{0%,to{transform:scale(.94);opacity:1}50%{transform:scale(1.02);opacity:1}}.lm .portfolio-reveal.on~.portfolio-cover{transform:translateY(-100%)}.lm .portfolio-reveal.on~.portfolio-cover .portfolio-arrow{animation:pa-fade 886ms ease-out 475ms forwards}.lm .portfolio-reveal.on~.portfolio-cover .portfolio-arrow .pa-arrow{animation:pa-expand 886ms cubic-bezier(.4,.05,.3,1) 32ms forwards}@keyframes pa-fade{0%{opacity:1}to{opacity:0}}@keyframes pa-expand{0%{transform:scale(1);opacity:1}60%{transform:scale(8);opacity:1}to{transform:scale(18);opacity:0}}.lm .sector-marquee{margin-right:20px;flex:1;min-width:0;overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%)}.lm .sector-marquee .sector-track{display:inline-flex;gap:10px;align-items:center;white-space:nowrap;animation:sector-scroll 22s linear infinite;will-change:transform}.lm .sector-marquee .sector-track>span{display:inline-block}@keyframes sector-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}
