/* Chinese V3 composition: source artwork, real text and working calls to action. */
.founder-v3-page{background:#001023}
.founder-v3-page .fv-legacy{display:none}
.founder-v3-page[data-founder-locale="en"] .fv-legacy{display:block}
.founder-v3-page[data-founder-locale="en"] .fv-chinese,.founder-v3-page [hidden]{display:none!important}
.fv-chinese{font-family:"Noto Sans TC","Microsoft JhengHei",sans-serif;background:#001023;color:#fff}
.fv-chinese h1,.fv-chinese h2,.fv-chinese h3,.fv-chinese p,.fv-chinese blockquote{margin:0}
.fv-chinese img{display:block;max-width:100%;height:auto}
.fv-sr{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}
.fv-chinese a{color:inherit;text-decoration:none}
.fv-chinese a:focus-visible{outline:3px solid #ffdc8a;outline-offset:5px}
.fv-hero{position:relative;height:51.3vw;isolation:isolate;overflow:hidden;background:#061a31}
.fv-portrait{position:absolute;inset:0;z-index:-1}
.fv-portrait img{position:absolute;width:101.4%;max-width:none;left:-.7%;top:-4.8vw}
.fv-name{position:absolute;left:6%;top:25%;width:35%;line-height:0}
.fv-name img{width:100%}
.fv-roles{position:absolute;left:59%;right:3.5%;top:31%;display:grid;gap:3.1vw;list-style:none;font-weight:700;font-size:clamp(17px,2.16vw,56px);letter-spacing:.43em;line-height:1.4;white-space:nowrap}
.fv-roles li{background:linear-gradient(90deg,transparent,#b6d5ef36,transparent);padding:.13em .1em .13em .4em}
.fv-roles li:nth-child(2){margin-left:9%;letter-spacing:.33em}
.fv-roles li:nth-child(3){margin-left:15%;letter-spacing:.33em}
.fv-roles li:nth-child(4){margin-left:18%;letter-spacing:.25em}
.fv-side{position:absolute;writing-mode:vertical-rl;top:40%;font:600 .8vw/1.5 Arial,sans-serif;letter-spacing:.4em}
.fv-side-free{left:3%}.fv-side-heart{right:2.3%}
.fv-lighthouse{position:relative;height:56vw;isolation:isolate;background:#03152b}
.fv-lighthouse-image{position:absolute;inset:0;z-index:-1;background:url('/assets/founder-v3/lighthouse-desktop.webp') center/100% 100% no-repeat}
.fv-unique{position:absolute;top:7%;left:41%;width:56%}
.fv-dual{position:absolute;top:37%;left:49%;width:39%}
.fv-dual img{width:100%}
.fv-quote{position:absolute;left:49%;top:56%;width:39%}
.fv-biography{background:#001023;padding:0 0 5.5vw}
.fv-reading{width:61%;max-width:1562px;margin:auto}
.fv-hello{width:54%;margin:0 0 2.7vw!important}
.fv-copy{font-size:clamp(15px,1.23vw,32px);line-height:2;letter-spacing:.055em;font-weight:500}
.fv-copy p+p{margin-top:2.4vw}
.fv-copy strong,.fv-copy a{color:#e9c998;font-weight:750}
.fv-copy a:hover{text-decoration:underline}
.fv-professions{position:relative;background:#000817;isolation:isolate;padding:6vw 2.5% 7.4vw;overflow:hidden}
.fv-professions::before{content:"";position:absolute;width:77vw;height:80vw;left:-27vw;top:-12vw;border-radius:50%;background:linear-gradient(#ffb523,#a06c22 50%,#000817 86%);z-index:-1}
.fv-professions-title{width:48%;margin:0 0 4.6vw 17.7%!important}
.fv-profession-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1vw}
.fv-profession{position:relative;isolation:isolate;min-height:27vw;border-radius:1.2vw;overflow:hidden;border:1px solid #618495;background:#04152a;padding:3.8vw 1.15vw 2.2vw;text-align:center;display:flex;align-items:center;flex-direction:column}
.fv-profession-art{position:absolute;inset:0;z-index:-1;background-image:url('/assets/founder-v3/roles-background.webp');background-size:400% 100%;background-position-x:0%}
.fv-profession-2 .fv-profession-art{background-position-x:33.333%}.fv-profession-3 .fv-profession-art{background-position-x:66.667%}.fv-profession-4 .fv-profession-art{background-position-x:100%}
.fv-profession h3{font:700 clamp(16px,1.85vw,48px)/1.4 "Noto Serif TC","PMingLiU",serif;text-shadow:0 2px 6px #000;white-space:nowrap}
.fv-profession-subtitle{position:absolute;top:6.9vw;font:500 clamp(8px,.95vw,24px)/1.5 "Noto Serif TC",serif;white-space:nowrap}
.fv-profession-icon{width:51%;aspect-ratio:1;margin:2.8vw auto 1.5vw;background-image:url('/assets/founder-v3/role-business-icon.webp');background-size:contain;background-position:center;background-repeat:no-repeat}
.fv-profession-2 .fv-profession-icon{background-image:url('/assets/founder-v3/role-coach-icon.webp')}.fv-profession-3 .fv-profession-icon{background-image:url('/assets/founder-v3/role-counsellor-icon.webp')}.fv-profession-4 .fv-profession-icon{background-image:url('/assets/founder-v3/role-hypnotherapist-icon.webp')}
.fv-profession-copy{font-size:clamp(12px,1.22vw,32px);font-weight:700;line-height:2;letter-spacing:.06em;max-width:15em}
.fv-origin{background:#0b2946 url('/assets/founder-v3/clouds-desktop.webp') center top/100% 100% no-repeat;padding:6vw 0 5.6vw}
.fv-insight{width:76%;margin:0 auto 2vw!important}
.fv-banner{position:relative;width:76%;margin:0 auto 3.3vw!important;text-align:center;font-size:clamp(15px,1.5vw,39px);line-height:1.8;font-weight:750;letter-spacing:.15em;padding:1.6vw 2vw;background:url('/assets/founder-v3/blue-ribbon.webp') center/100% 100% no-repeat}
.fv-origin-copy p+p{margin-top:2.3vw}
.fv-origin-copy p:first-child+p,.fv-origin-copy p:nth-last-child(2)+p{margin-top:0}
.fv-ctas{display:flex;gap:2.8vw;width:61%;margin:2vw auto 0}
.fv-ctas a{flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;padding:1.05vw .9vw;border-radius:99px;background:linear-gradient(90deg,#377287,#3f92aa,#377287);font-size:clamp(16px,1.6vw,42px);font-weight:750;letter-spacing:.2em;white-space:nowrap}
.fv-ctas a:hover{background:#4a9aae}
.fv-closing{width:60%;margin:3.9vw auto -1.5vw}
.fv-closing img{width:100%}
.fv-brands{display:flex;gap:13%;width:58%;margin:auto;justify-content:center;align-items:end}
.fv-brands a{width:37%;display:flex;align-items:center;flex-direction:column;gap:1vw}
.fv-brands .logo{width:76%}.fv-brands .logo img{max-width:none;height:auto}
.fv-brands a>span:last-child{font:italic 600 clamp(11px,1.3vw,33px)/1.5 Arial,sans-serif;letter-spacing:.12em;white-space:nowrap}
.fv-signature{width:52%;margin:4vw auto 0;padding-top:2vw;border-top:1px solid #ffdeb333;text-align:center}
.fv-signature>img{width:80%;margin:auto}
.fv-signature p{margin:1vw 0 0;font-size:clamp(15px,1.6vw,42px);font-weight:700;letter-spacing:.2em}
.fv-desktop-only .founder-path-list{align-content:center}
.fv-desktop-only .founder-path-list p{font-size:clamp(13px,1.1vw,28px)}
@media(max-width:767px){
 .fv-hero{height:166.6667vw}
 .fv-portrait img{top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top}
 .fv-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
 .fv-roles{left:10%;right:10%;top:65.8%;gap:3.8vw;text-align:center;font-size:clamp(14px,4.3vw,30px);line-height:1.4;letter-spacing:.42em}
 .fv-roles li{padding:.16em .25em .16em .6em}
 .fv-roles li:nth-child(n){margin-left:0;letter-spacing:.4em}
 .fv-side{display:none}
 .fv-lighthouse{height:154vw;background:#001023}
 .fv-lighthouse-image{background-image:url('/assets/founder-v3/lighthouse-mobile.webp')}
 .fv-unique{width:92%;left:4%;top:5%}
 .fv-dual{width:66%;left:17%;top:59%}
 .fv-quote{width:66%;left:17%;top:77%}
 .fv-biography{padding:8vw 0 10vw}
 .fv-reading{width:81.5%;max-width:none}
 .fv-hello{width:90%;margin:0 auto 7vw!important}
 .fv-copy{font-size:clamp(15px,2.9vw,23px);line-height:1.85;letter-spacing:.03em}
 .fv-copy p+p{margin-top:6vw}
 .fv-professions{padding:8vw 8% 7vw;background:#000817}
 .fv-professions::before{display:none}
 .fv-professions-title{width:100%;margin:0 auto 7vw!important}
 .fv-profession-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.1vw}
 .fv-profession{min-height:48vw;padding:6.4vw 2.2vw 4.5vw;border-radius:2.3vw}
 .fv-profession h3{font-size:clamp(11px,2.8vw,21px);line-height:1.35;white-space:nowrap}
 .fv-profession-subtitle{top:11vw;font-size:clamp(6px,1.35vw,10px);line-height:1.3}
 .fv-profession-icon{width:62%;margin:7vw auto 3.5vw}
 .fv-profession-copy{font-size:clamp(10px,2.3vw,17px);line-height:1.85;letter-spacing:.025em}
 .fv-origin{padding:9vw 0 10vw;background-image:url('/assets/founder-v3/clouds-mobile.webp');background-size:100% 100%}
 .fv-insight{width:91%;margin:0 auto 3vw!important}
 .fv-banner{width:99%;padding:3.8vw .8vw;margin:0 auto 8vw!important;font-size:clamp(11px,2.8vw,20px);line-height:1.7;letter-spacing:.05em;white-space:nowrap}
 .fv-origin-copy p+p{margin-top:6vw}
 .fv-ctas{width:84%;gap:3.5vw;margin:7vw auto 0}
 .fv-ctas a{padding:2.1vw .7vw;font-size:clamp(12px,3.2vw,23px);min-height:40px;letter-spacing:.12em}
 .fv-closing{width:84%;margin:7vw auto -1.8vw}
 .fv-brands{width:80%;gap:12%}
 .fv-brands a{width:42%;gap:2.6vw}
 .fv-brands a>span:last-child{font-size:clamp(8px,2.2vw,15px);letter-spacing:.08em}
 .fv-signature{width:78%;margin:9vw auto 0;padding-top:6vw}
 .fv-signature>img{width:100%}.fv-signature p{font-size:clamp(11px,3vw,21px);margin-top:4vw;letter-spacing:.1em}
 .fv-desktop-only{display:none}
}
