/* Cover-inspired hero: original PDF artwork and readable live typography. */
.hero{background:#03060d;padding-top:48px}
.hero-bg:before,.hero-bg:after{display:none}
.hero-layout{grid-template-columns:1.05fr 1fr;gap:30px}
.hero-copy{position:relative;z-index:1;padding:36px 0}
.hero .eyebrow{font-size:16px;line-height:1.6;letter-spacing:.055em;color:#57e5c5;margin-bottom:28px}
.hero .eyebrow>span{display:none}
.hero h1{font-size:clamp(44px,4.7vw,72px);line-height:1.22;font-weight:650;letter-spacing:-.045em;color:#fafbff}
.hero h1 em{color:#fafbff;font-style:normal}
.hero-sub{font-size:22px;line-height:1.75;color:#d0d7e2;max-width:620px;margin-top:32px;word-break:keep-all}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.hero-actions .btn{font-size:17px;min-height:56px;padding:15px 22px}
.hero-art{margin:0;padding:0;width:100%;max-width:none}
.hero-star{display:block;width:100%;height:auto;object-fit:contain}
.hero-bottom{margin-top:24px}
.hero-bottom p{font-size:13px;line-height:1.8;letter-spacing:.08em}
.hero-bottom a{font-size:12px}
@media(max-width:1100px){.hero-layout{gap:20px}.hero h1{font-size:48px}.hero-sub{font-size:20px}.hero .eyebrow{font-size:14px}}
@media(max-width:780px){.hero{padding-top:36px}.hero-layout{grid-template-columns:1fr;gap:12px}.hero-copy{padding:12px 0}.hero h1{font-size:clamp(40px,7.5vw,58px)}.hero-sub{font-size:20px}.hero-art{max-width:540px;margin:0 auto}.hero-bottom{margin-top:16px}}
@media(max-width:540px){.hero .eyebrow{font-size:13px;letter-spacing:.035em;margin-bottom:22px}.hero h1{font-size:clamp(34px,8.9vw,46px)}.hero-sub{font-size:18px;line-height:1.8;margin-top:25px}.hero-actions .btn{font-size:16px;min-height:54px;flex:1 1 100%;justify-content:center}.hero-star{max-height:410px}.hero-bottom p{font-size:11px;letter-spacing:.025em}.hero-bottom p span{padding:0 5px}}

/* Live, readable type framing the cover artwork. */
.hero-art{position:relative;padding-top:68px;padding-bottom:16px}
.hero-art-brand{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:5px;font-family:var(--en);color:#f4f8ff}
.hero-art-brand strong{font-size:30px;font-weight:500;letter-spacing:.19em;padding-left:.19em}
.hero-art-brand span{font-size:14px;letter-spacing:.24em;color:#a9c6d2}
.hero-orbit-label{position:absolute;z-index:2;display:flex;flex-direction:column;gap:6px;padding:10px 13px;background:linear-gradient(110deg,rgba(3,6,13,.94),rgba(3,6,13,.68));border-left:2px solid #6fdfc5}
.hero-orbit-label strong{font-family:var(--en);font-size:16px;letter-spacing:.09em;font-weight:500;color:#f4f8ff}
.hero-orbit-label span{font-size:13px;color:#c3cdd9;white-space:nowrap}
.orbit-strategy{top:24%;left:0;border-color:#b48bf5}.orbit-capital{top:24%;right:0}.orbit-exit{bottom:14%;left:0;border-color:#9099ff}.orbit-value{bottom:14%;right:0}
.hero-bottom p{font-family:var(--en);font-size:20px;letter-spacing:.025em;color:#8fe3cf}
@media(max-width:540px){.hero-art{padding-top:70px;margin-top:24px}.hero-art-brand strong{font-size:27px}.hero-art-brand span{font-size:12px}.hero-orbit-label{padding:8px 9px;gap:4px}.hero-orbit-label strong{font-size:13px}.hero-orbit-label span{font-size:11px}.orbit-strategy,.orbit-capital{top:28%}.orbit-exit,.orbit-value{bottom:10%}.hero-bottom p{font-size:17px}}

/* Soft portrait vignette: preserve the face and shade only the outer frame. */
.founder-portrait::after,
.network-portrait:has(img):not(:has(.portrait-bobby))::after{
 content:"";position:absolute;inset:0;pointer-events:none;z-index:2;
 background:radial-gradient(ellipse at 50% 40%,rgba(255,255,255,.045) 0%,rgba(255,255,255,.015) 24%,rgba(3,8,18,0) 43%,rgba(3,8,18,.14) 72%,rgba(3,8,18,.38) 100%);
}

/* Remove the artwork heading and return its space to the hero. */
.hero-art{padding-top:0}
.orbit-strategy,.orbit-capital{top:20%}
@media(max-width:540px){.hero-art{padding-top:0}.orbit-strategy,.orbit-capital{top:20%}}

/* Lower the entire artwork slightly and emphasize its Korean captions. */
.hero-art{top:22px}
.hero-orbit-label span{font-size:15px;font-weight:700;line-height:1.5;color:#91efd5}
@media(max-width:540px){.hero-art{top:12px}.hero-orbit-label span{font-size:13px}}

.hero-bottom p{color:#d4b8ff}

.hero-bottom p{font-size:23px;font-weight:700;font-style:italic}
@media(max-width:540px){.hero-bottom p{font-size:19px}}

/* Compact first screen; allow italic synthesis for the upright-only brand font. */
.hero{padding-top:24px}
.hero-copy{padding:20px 0}
.hero h1{font-size:clamp(40px,4.2vw,64px)}
.hero .eyebrow{margin-bottom:20px}
.hero-sub{margin-top:24px}
.hero-actions{margin-top:26px}
.hero-art{max-width:500px;margin-inline:auto;top:8px}
.hero-bottom{margin-top:12px;padding:16px 0 20px}
.hero-bottom p{font-synthesis:style;font-style:italic;font-weight:700;line-height:1.5}
@media(min-width:781px) and (max-height:800px){
 .hero{padding-top:16px}
 .hero-art{max-width:min(460px,65vh)}
 .hero-copy{padding:12px 0}
 .hero h1{font-size:clamp(38px,4.2vw,60px)}
 .hero-sub{margin-top:20px;line-height:1.65}
 .hero-actions{margin-top:22px}
}
@media(max-width:780px){
 .hero{padding-top:24px}
 .hero h1{font-size:clamp(36px,6.8vw,52px)}
 .hero-copy{padding:8px 0}
 .hero-art{max-width:460px;top:8px}
}
@media(max-width:540px){
 .hero h1{font-size:clamp(32px,8vw,42px)}
 .hero .eyebrow{margin-bottom:16px}
 .hero-sub{margin-top:20px}
 .hero-bottom p{font-size:19px}
}

/* Balance advisor proportions while keeping the full-width portrait frames. */
.network-portrait>img.portrait-harrison{transform:scale(.94);transform-origin:50% 45%}
.named-advisor .network-portrait:has(.portrait-bobby),
.network-partner.named-advisor .network-portrait{aspect-ratio:1.1;height:auto;width:100%}
.network-portrait>img.portrait-bobby{transform:scale(1.04);transform-origin:50% 15%;object-position:50% 35%}
.network-partner .network-portrait>img{transform:scale(1.20);transform-origin:50% 0;object-position:50% 0}
.network-portrait>img.portrait-harrison{transform-origin:50% 100%;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}
.network-portrait>img.portrait-bobby{object-position:50% 44%}

/* Final typography and portrait alignment refinements. */
.hero .eyebrow{font-weight:700}
.network-portrait.portrait-frame-harrison{border:0;background:#454545}
.network-portrait>img.portrait-harrison{
 mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000);
 mask-composite:intersect;
}
.founder-portrait>img{transform:translateX(2%) scale(1.04);transform-origin:50% 50%}

/* Align Harrison's headroom with the adjacent advisor portraits. */
.network-portrait>img.portrait-harrison{transform:translateY(-5%) scale(.94)}
.network-portrait>img.portrait-harrison{mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 92%,transparent)}
.founder-portrait>img{transform:translateX(3%) scale(1.06);transform-origin:50% 50%}

/* Complete sweater portrait replaces the faded edge treatment. */
.network-portrait>img.portrait-harrison{transform:translateY(5%) scale(1.10);transform-origin:50% 50%;mask-image:none;object-fit:cover;object-position:50% 0}

/* Footer brand tagline. */
.ftr-info .footer-tagline{color:#91efd5}

.ftr-info .footer-company{font-weight:700;color:#e8edf4}
