/* DreamLab narrative and investor distributions. */
section[id],#imagine{scroll-margin-top:115px}
.grid2>*{min-width:0}
header .brand{display:flex;align-items:center;gap:8px;font-size:16px;letter-spacing:.035em;line-height:1.2}
header .brand b{margin:0}
header .brand i{font-style:normal;font-weight:400;color:#b8c2ff}
header .brand small{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:.17em;color:#8991a8;margin-top:4px}
.dream-hero-grid>*{min-width:0}
.dream-hero h1{max-width:650px}
.hero-art{box-shadow:0 0 100px #405bff12}
.hero-art img{opacity:1}
.vision-copy h2{max-width:560px}
.founder-practice{background:radial-gradient(ellipse at 0 0,#405bff10,transparent 65%)}
.practice-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}
.practice-intro h2{font-size:clamp(34px,3.5vw,48px)}
.practice-intro p{margin:0 0 18px;font-size:16px}
.practice-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:38px}
.practice-stats>div{border-top:1px solid #879bff66;padding:24px 0 5px;display:flex;flex-direction:column;gap:10px}
.practice-stats strong{font:clamp(40px,4.5vw,64px)/1 'Space Grotesk',sans-serif;letter-spacing:-.06em;color:#ccd5ff}
.practice-stats span{font-size:14px;color:#b7bccf;max-width:230px}
.practice-stats small{font-size:12px;color:#8c96b8;max-width:220px}
.practice-evidence-note{font-size:12px;color:#939aae;max-width:1040px;line-height:1.7;margin-top:26px}
.founder-block .founder-roles{font:17px 'Space Grotesk',sans-serif;color:#a9b7ff;margin:13px 0 20px}
.founder-qualifications{border-left:2px solid #667af4;padding-left:18px;margin:0 0 24px}
.founder-qualifications strong{font-size:16px;font-weight:500;color:#e1e5f9}
.founder-block .founder-qualifications p{font:15px/1.6 'DM Sans',sans-serif;color:#b3bad5;margin:8px 0 0;max-width:660px}
.advisory-heading{padding:25px 0 16px}
.advisory-heading .eyebrow{display:block;margin-bottom:14px}
.advisory-heading h3{font-size:28px}
.advisory-heading p{font-size:15px;max-width:780px}
.advisor-kind{display:block;font:10px/1.5 'Space Grotesk',sans-serif;color:#9aa9f5;letter-spacing:.07em;margin-bottom:20px}
.output-path{grid-template-columns:repeat(4,1fr)}
.payout-panel{display:grid;grid-template-columns:.85fr 1.25fr 1fr;gap:30px;padding:30px;border:1px solid #6479ef70;border-radius:28px;background:linear-gradient(125deg,#222842,#18191f 65%);align-items:center}
.payout-panel>*{min-width:0}
.payout-deal>span{font:10px/1.7 'Space Grotesk',sans-serif;letter-spacing:.09em;color:#a7b3ec}
.payout-deal>strong{display:block;font:35px 'Space Grotesk',sans-serif;letter-spacing:-.055em;margin:16px 0;color:#edf0ff;white-space:nowrap}
.payout-deal i{font-style:normal;color:#8498ff;margin:0 3px}
.payout-deal p{font-size:13px}
.payout-panel .range label{flex-direction:column;gap:5px;color:#cbd0e1}
.payout-panel .range output{font-size:25px}
.payout-result{background:#e8ecff;color:#20263f;border-radius:20px;padding:26px}
.payout-result>span{font-size:13px;line-height:1.5;display:block;color:#59617e}
.payout-result strong{font:clamp(27px,3vw,41px) 'Space Grotesk',sans-serif;letter-spacing:-.045em;display:block;margin-top:16px}
.payout-result p{color:#536084;font-size:13px;margin:8px 0 20px}
.payout-result small{font-size:12px;color:#5d6682;display:block;border-top:1px solid #6371a733;padding-top:16px}
.payout-table{margin-top:25px}
.payout-table td:last-child{color:#b6c3ff;font-weight:600}
@media(max-width:800px){.payout-table{table-layout:fixed;white-space:normal}.payout-table th,.payout-table td{padding:12px 7px}.payout-table th{font-size:11px;overflow-wrap:anywhere}.payout-table.payout-table th{min-width:0}.payout-table td{font-size:12px}}
@media(max-width:460px){.chart{flex-direction:column;align-items:stretch}.chart .donut{align-self:center}.chart .legend{width:100%}}
@media(max-width:1080px){header .brand{font-size:14px}nav{gap:18px;font-size:13px}.payout-panel{grid-template-columns:1fr 1fr}.payout-result{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.payout-result strong{margin:0;grid-column:2;grid-row:1/3}.payout-result p{margin:8px 0 0}.payout-result small{grid-column:1/-1;margin-top:20px}.practice-intro{gap:35px}}
@media(max-width:800px){.practice-intro{grid-template-columns:1fr;gap:25px}.practice-stats{grid-template-columns:1fr 1fr;gap:28px 20px}.output-path{grid-template-columns:1fr 1fr}.payout-panel{grid-template-columns:1fr;padding:24px;gap:18px}.payout-panel .range{margin:12px 0 24px}.payout-panel .range label{flex-direction:row;align-items:center}.payout-result{display:block}.payout-result strong{margin:14px 0 6px}.payout-result p{margin:0 0 18px}.payout-table th{white-space:normal;min-width:135px}}
@media(max-width:460px){header .brand{font-size:11px;gap:6px;letter-spacing:.005em}header .brand b{font-size:23px}header .brand small{font-size:8px}header{gap:8px}.language button{font-size:12px;padding:5px 8px}.dream-hero .tag{font-size:9px;letter-spacing:.07em;padding:7px 10px}.dream-hero h1{font-size:46px}.dream-intro{font-size:16px}.hero-art{min-height:435px;border-radius:24px}.art-caption{left:22px;right:20px}.art-caption strong{font-size:16px}.output-path{grid-template-columns:1fr}.practice-stats strong{font-size:46px}.payout-panel .range label{flex-direction:column;align-items:start}.advisory-heading h3{font-size:25px}.founder-block h3{font-size:32px}}
