:root{--ink:#071b2b;--navy:#0b2d45;--teal:#08b99a;--mint:#bbf6df;--cream:#f5f2e9;--paper:#fbfaf6;--slate:#526472;--line:#d8e1df;--white:#fff;--font-display:"Manrope",sans-serif;--font-body:"DM Sans",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);border-bottom:1px solid rgba(7,27,43,.09);background:rgba(251,250,246,.88);backdrop-filter:blur(15px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:11px;font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.04em}.brand b{color:var(--teal);font-weight:800}.brand-mark{width:26px;height:25px;display:flex;align-items:flex-end;gap:3px;transform:skew(-12deg)}.brand-mark i{display:block;width:6px;background:var(--teal);border-radius:2px}.brand-mark i:nth-child(1){height:12px}.brand-mark i:nth-child(2){height:20px}.brand-mark i:nth-child(3){height:16px}.site-header nav{display:flex;gap:32px;color:#344c5e;font-size:14px;font-weight:600}.site-header nav a:hover{color:var(--teal)}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:6px;background:var(--teal);color:#04231e;padding:14px 21px;font-weight:700;line-height:1.2;box-shadow:0 9px 25px rgba(8,185,154,.18);transition:.2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(8,185,154,.25)}.button-small{font-size:14px;padding:11px 16px}.hero{min-height:700px;display:grid;grid-template-columns:1.02fr .98fr;gap:6vw;align-items:center;padding:90px max(6vw,28px) 95px;overflow:hidden;background:radial-gradient(circle at 82% 14%,rgba(187,246,223,.65),transparent 31%),linear-gradient(135deg,#fbfaf6 45%,#f0f7f3)}.eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;color:#167e6c;font-size:12px;font-weight:800;margin:0 0 22px}.hero .eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--teal);display:inline-block;margin-right:8px;box-shadow:0 0 0 5px rgba(8,185,154,.12)}h1,h2,h3{font-family:var(--font-display);margin-top:0;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(46px,5.5vw,78px);max-width:770px;margin-bottom:27px}h1 em{font-style:normal;color:#138b78}.hero-lede{font-size:20px;line-height:1.55;color:#455d6d;max-width:630px;margin:0 0 34px}.hero-actions{display:flex;align-items:center;gap:26px}.text-link{font-weight:700;color:#24475d}.text-link span{margin-left:8px;color:var(--teal)}.market-map{position:relative;background:rgba(255,255,255,.85);border:1px solid #d8e5e1;border-radius:18px;box-shadow:0 24px 65px rgba(17,54,59,.08);padding:30px;overflow:hidden}.map-label{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--navy);text-align:center;letter-spacing:-.02em}.map-flow{display:flex;flex-direction:column;align-items:center;margin-top:25px}.map-intake{text-align:center}.map-intake b,.map-platform b,.map-path b{display:block;font-family:var(--font-display);font-size:16px}.map-intake small,.map-platform small,.map-path small{display:block;font-size:12px;color:var(--slate);margin-top:3px}.map-line{width:1px;height:24px;background:#9cc8ba}.map-platform{width:100%;max-width:230px;padding:18px 16px;text-align:center;background:#edf8f3;border:1px solid #9bd3c0;border-radius:12px}.map-platform .brand-mark{margin:0 auto 8px}.map-platform b{font-size:21px}.map-branches{height:26px;width:50%;border-left:1px solid #9cc8ba;border-right:1px solid #9cc8ba;border-top:1px solid #9cc8ba;position:relative;margin-top:22px}.map-branches:before{content:"";position:absolute;left:50%;bottom:100%;height:23px;width:1px;background:#9cc8ba}.map-paths{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%}.map-path{padding:15px 8px;background:#fff;border:1px solid #d8e5e1;border-radius:10px;text-align:center}.map-future{border-top:1px solid #e1e9e4;margin-top:25px;padding-top:16px;text-align:center}.map-future span{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#16816d}.map-future p{font-size:12px;color:var(--slate);line-height:1.5;margin:6px auto 0;max-width:280px}.proof-strip{background:var(--ink);color:#b8cacd;padding:17px 5vw;display:flex;align-items:center;justify-content:center;gap:32px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.proof-strip i{width:4px;height:4px;background:var(--teal);border-radius:50%}.section{padding:110px max(7vw,28px)}.section-heading{max-width:820px}.section-heading h2,.lifecycle h2,.validation h2,.cta h2{font-size:clamp(36px,4.2vw,60px);margin-bottom:24px}.problem{background:var(--cream)}.problem-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;align-items:center;margin-top:58px}.problem-copy{font-size:19px;color:#455967;max-width:590px}.problem-copy p{margin:0 0 23px}.signal-card{background:var(--ink);color:white;border-radius:16px;padding:28px;max-width:520px;box-shadow:0 30px 70px rgba(7,27,43,.2)}.signal-top,.signal-stat{display:flex;justify-content:space-between;align-items:center}.signal-top{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#9fb2b8}.pill{background:rgba(8,185,154,.15);border:1px solid rgba(8,185,154,.45);color:#70e5cb;border-radius:30px;padding:5px 10px}.equity-visual{height:130px;display:flex;align-items:center;gap:25px}.house{width:74px;height:60px;background:#20435a;position:relative;margin-left:10px;border-radius:3px}.house:before{content:"";position:absolute;width:54px;height:54px;background:#20435a;transform:rotate(45deg);left:10px;top:-27px}.meter{height:12px;flex:1;background:#1f4256;border-radius:10px;overflow:hidden}.meter span{display:block;width:var(--w);height:100%;background:linear-gradient(90deg,#08b99a,#b3f4dd);border-radius:10px}.signal-stat b{font-family:var(--font-display);font-size:22px}.signal-stat span{color:#f0ad7b}.signal-arrow{text-align:center;color:var(--teal);font-size:24px;height:44px}.signal-result{border:1px solid #2a4b5d;background:#102d40;border-radius:9px;padding:15px 17px}.signal-result span,.signal-result b{display:block}.signal-result span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#9bb1b8}.signal-result b{font-family:var(--font-display);margin-top:5px}.model{background:var(--paper)}.centered{text-align:center;margin:0 auto}.centered>p:last-child{color:var(--slate);font-size:18px}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.step{padding:38px 30px 42px;border-left:1px solid var(--line);position:relative}.step:last-child{border-right:1px solid var(--line)}.step-number{font-size:11px;letter-spacing:.12em;color:#7f9297}.step-icon{width:47px;height:47px;border-radius:50%;display:grid;place-items:center;background:#e2f7ef;color:#07866f;font-size:23px;margin:33px 0 28px}.step h3{font-size:22px;margin-bottom:14px}.step p{color:var(--slate);margin:0}.lifecycle{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;overflow:hidden}.lifecycle-copy>p:not(.eyebrow){color:#c1d0d4;font-size:18px}.lifecycle ul{list-style:none;padding:0;margin:34px 0 0}.lifecycle li{margin:13px 0;color:#dce8e7}.lifecycle li span{color:var(--teal);margin-right:12px}.orbit{min-height:520px;position:relative}.orbit-ring{position:absolute;border:1px solid rgba(187,246,223,.2);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.ring-one{width:300px;height:300px}.ring-two{width:470px;height:470px}.orbit-core{position:absolute;width:150px;height:150px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--teal);color:#04231e;display:grid;place-content:center;text-align:center;box-shadow:0 0 60px rgba(8,185,154,.3)}.orbit-core b,.orbit-core small{display:block}.orbit-core b{font-family:var(--font-display)}.orbit-node{position:absolute;background:#123b53;border:1px solid #2b5667;border-radius:30px;padding:9px 15px;font-size:12px;box-shadow:0 9px 25px rgba(0,0,0,.15)}.n1{top:7%;left:43%}.n2{top:48%;right:0}.n3{bottom:5%;left:37%}.n4{top:48%;left:0;border-color:var(--teal)}.partners{background:var(--cream)}.partner-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:58px;border-top:1px solid #cbd7d3}.partner{padding:42px 7vw 44px 0;border-bottom:1px solid #cbd7d3}.partner:nth-child(even){padding-left:7vw;border-left:1px solid #cbd7d3}.partner>span{font-size:11px;color:#168672;font-weight:800}.partner h3{font-size:25px;margin:18px 0 12px}.partner p{color:var(--slate);margin:0;max-width:560px}.validation{padding-top:90px;padding-bottom:90px}.validation-card{background:#e2f6ee;border-radius:18px;padding:60px;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.validation-card h2{font-size:clamp(32px,3.5vw,50px);margin-bottom:0}.validation-list p{border-bottom:1px solid #bddbd0;padding:0 0 16px;margin:0 0 18px;display:flex;gap:17px;font-weight:600}.validation-list span{color:#11816f;font-size:11px;padding-top:5px}.founder{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end;background:white}.quote-mark{font-family:Georgia,serif;color:var(--teal);font-size:80px;line-height:.6}.founder blockquote{font-family:var(--font-display);font-size:clamp(27px,3vw,44px);line-height:1.32;letter-spacing:-.035em;margin:25px 0}.founder-quote>p{color:var(--slate)}.founder-card{display:flex;gap:18px;align-items:center;border-top:1px solid var(--line);padding-top:25px}.monogram{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--mint);font-family:var(--font-display);font-weight:800}.founder-card p,.founder-card h3{margin:0}.founder-card p{text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:#7a8d92}.founder-card h3{font-size:19px;margin:3px 0}.founder-card span{font-size:12px;color:var(--slate)}.cta{padding:45px max(3vw,16px)}.cta-inner{background:var(--ink);color:white;text-align:center;padding:100px 7vw;border-radius:18px;background-image:radial-gradient(circle at 20% 100%,rgba(8,185,154,.2),transparent 30%),radial-gradient(circle at 85% 0%,rgba(187,246,223,.1),transparent 25%)}.cta-inner h2{max-width:930px;margin:0 auto 24px}.cta-inner>p:not(.eyebrow){color:#bdcdd1;max-width:670px;margin:0 auto 34px;font-size:18px}.button-light{background:var(--mint)}footer{padding:45px max(5vw,24px);display:grid;grid-template-columns:.6fr 1.5fr .4fr;gap:5vw;align-items:center;color:#72838a;font-size:11px}.brand-footer{color:var(--ink);font-size:18px}footer>span{text-align:right}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:70px}.market-map{max-width:580px;width:100%;justify-self:center}.problem-grid,.lifecycle,.validation-card,.founder{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.step:nth-child(2){border-right:1px solid var(--line)}.orbit{min-height:460px}.founder-card{max-width:440px}footer{grid-template-columns:1fr}footer>span{text-align:left}}
@media(max-width:640px){.site-header{height:70px}.site-header>.button{display:none}.hero{padding:55px 20px 70px}.hero-lede{font-size:18px}.hero-actions{align-items:flex-start;flex-direction:column}.market-map{padding:24px 16px}.map-path small{font-size:11px}.proof-strip{gap:11px;flex-wrap:wrap;text-align:center}.section{padding:80px 22px}.problem-grid{gap:45px}.steps{grid-template-columns:1fr}.step,.step:last-child,.step:nth-child(2){border-right:1px solid var(--line)}.partner-grid{grid-template-columns:1fr}.partner,.partner:nth-child(even){padding:32px 0;border-left:0}.validation-card{padding:35px 25px}.ring-two{width:360px;height:360px}.ring-one{width:235px;height:235px}.orbit-core{width:125px;height:125px}.n2{right:-8px}.n4{left:-8px}.cta{padding:12px}.cta-inner{padding:75px 22px}footer{padding:38px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Shared-equity referral entry points */
.map-intro{text-align:center;font-size:12px;color:var(--slate);margin:8px 0 20px}.entry-reasons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.entry-reasons>div{padding:12px;background:#f5f8f5;border:1px solid #e1e9e4;border-radius:8px}.entry-reasons b{display:block;font-size:12px;line-height:1.4;color:var(--navy)}.entry-reasons small{display:block;font-size:11px;line-height:1.5;color:var(--slate);margin-top:4px}.market-map .map-flow{margin-top:22px}.market-map .map-platform{max-width:100%}.map-result{text-align:center}.map-result b{display:block;font-family:var(--font-display);font-size:15px}.map-result small{display:block;font-size:12px;color:var(--slate);margin-top:4px}.market-map .map-future{margin-top:20px;padding-top:14px}@media(max-width:400px){.entry-reasons{grid-template-columns:1fr}.entry-reasons>div{padding:10px 12px}}

.referral-card{padding:32px}.referral-eyebrow{margin:0 0 20px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;color:#83dac6}.referral-card h3{font-size:clamp(27px,2.6vw,36px);line-height:1.16;margin:0 0 20px;max-width:350px}.referral-intro{font-size:14px;color:#bdcdd1;margin:0 0 12px}.referral-points{list-style:none;padding:0;margin:0}.referral-points li{position:relative;padding:13px 0 13px 23px;border-bottom:1px solid #244151;font-size:14px;line-height:1.5;color:#e2edec}.referral-points li:before{content:"";position:absolute;left:0;top:21px;width:6px;height:6px;border-radius:50%;background:var(--teal)}.referral-note{font-size:12px;line-height:1.6;color:#a8bdc3;margin:21px 0 0}@media(max-width:640px){.referral-card{padding:26px}}

.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;grid-column:1/-1;font-size:12px}.legal-links a{text-decoration:underline;text-underline-offset:3px}.legal-links a:hover{color:#087e6c}.legal-page{max-width:820px;margin:0 auto;padding:70px 28px 90px;font-family:"DM Sans",Arial,sans-serif}.legal-page h1{font-size:clamp(36px,5vw,56px);margin-bottom:15px}.legal-date{font-size:13px;color:var(--slate);margin-bottom:36px}.legal-page h2{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:34px 0 12px}.legal-page p{color:#455967;line-height:1.8}.legal-page a{color:#087e6c;text-decoration:underline;overflow-wrap:anywhere}.legal-footer{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px}.legal-footer .legal-links{width:auto}.legal-page h1,.legal-page h2{font-family:"Manrope",Arial,sans-serif}@media(max-width:640px){.legal-page{padding:45px 22px 65px}.legal-footer{display:block}.legal-footer .legal-links{margin-top:18px}}
