/* Homepage v11: concise, aligned and responsive. */
.asset-symbol{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;overflow:hidden;border-radius:50%;flex-shrink:0;background:transparent!important;font-size:0!important}
.asset-icon-image{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}
.research-slider-pair .research-showcase{display:flex;flex-direction:column;min-width:0}
.research-slider-pair .research-card-top{min-height:42px}
.research-slider-pair .research-showcase h3{min-height:30px;margin:5px 0 0;font-size:1.13rem}
.research-slider-pair .research-release-date{min-height:20px}
.research-slider-pair .research-subname{min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}
.research-slider-pair .research-phase-tabs{min-height:43px;margin-top:9px}
.research-slider-pair .research-card-dynamic .research-dates{min-height:36px}
.research-slider-pair .research-chart-box{height:275px!important;min-height:275px!important}
.membership-spotlight{align-items:center;gap:clamp(18px,3vw,44px);padding-block:46px!important}
.membership-spotlight h2{font-size:clamp(28px,3vw,43px);line-height:1.12}
.membership-overview p{font-size:.98rem;line-height:1.6}
.membership-price-hero{padding:22px 27px}.member-feature-list{margin:16px 0;gap:9px}.member-feature-list li{font-size:.9rem;line-height:1.35}.member-money{font-size:44px}.member-price-top{margin-top:0}.member-chips{margin:14px 0}
.homepage-about{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.7fr);gap:clamp(16px,3vw,44px);align-items:center;padding-block:48px!important}
.homepage-about h2{font-size:clamp(32px,3.4vw,50px);line-height:1.08;margin:.6rem 0}.homepage-about h2 span{color:#40cbb4}.homepage-about p{max-width:760px;line-height:1.65;color:var(--muted,#a2b5c2)}
.work-process{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.work-process span{border:1px solid rgba(76,187,170,.28);background:rgba(48,194,171,.07);padding:9px 12px;border-radius:8px;font-size:.79rem}.work-process b{color:#42d4bc;margin-right:6px}
.about-stats{display:flex;gap:28px;flex-wrap:wrap}.about-stats strong{display:block;font-size:1.7rem}.about-stats small,.muted-note{color:var(--muted,#9bb1bd)}.muted-note{display:block;margin-top:10px;font-size:.7rem}
.idea-panel{border:1px solid rgba(91,193,184,.27);padding:24px;border-radius:20px;background:linear-gradient(150deg,rgba(47,132,129,.16),rgba(53,68,103,.08))}.idea-panel h3{font-size:1.28rem;margin:12px 0}.idea-icon{font-size:1.6rem;color:#53d8c3}.idea-panel label{display:block;margin:15px 0 6px;font-size:.8rem;font-weight:700}.idea-panel textarea{width:100%;background:rgba(10,27,34,.3);border:1px solid rgba(141,178,184,.35);color:inherit;border-radius:10px;padding:10px;font:inherit;resize:vertical}.idea-panel button{margin-top:12px;cursor:pointer}.idea-panel small{display:block;color:var(--muted,#9ab0c0);margin-top:9px}
.hp-section{scroll-margin-top:100px}.home-hero{padding-block:clamp(42px,5vw,72px)!important}.home-hero h1{font-size:clamp(40px,4.8vw,68px)!important}.hero-product{max-height:480px;overflow:hidden}
@media(max-width:850px){.homepage-about{grid-template-columns:1fr}.membership-spotlight{grid-template-columns:1fr}.research-slider-pair .research-subname{min-height:auto}.home-hero{padding-block:35px!important}}
@media(max-width:600px){.homepage-about{padding-block:32px!important}.about-stats{gap:16px}.research-slider-pair .research-chart-box{height:235px!important;min-height:235px!important}}
/* Align actual SVG graph containers in both side-by-side cards. */
.research-slider-pair .research-chart-area{height:245px!important;min-height:245px!important;aspect-ratio:auto!important}
.research-slider-pair .research-graphic{margin-top:8px}
@media(max-width:600px){.research-slider-pair .research-chart-area{height:215px!important;min-height:215px!important}}
