/* =========================================================
   DAOLIN FUND — V4 ART DIRECTION
   "Market Archive / 私人投资办公室"
   Editorial typography + securities-market language + restraint.
   ========================================================= */
:root{
  --v4-bg:#f2efe8;
  --v4-paper:#f7f4ec;
  --v4-ink:#171b18;
  --v4-sub:#626861;
  --v4-night:#090f0d;
  --v4-night2:#111a16;
  --v4-line:rgba(26,36,31,.17);
  --v4-line-dark:rgba(235,239,229,.16);
  --v4-accent:#9f3328;
  --v4-bronze:#9a7a4c;
  --v4-serif:'Songti SC','STSong','Noto Serif CJK SC',SimSun,serif;
  --v4-sans:'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',Arial,sans-serif;
  --v4-mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;
}
html{background:var(--v4-night)}
body{background:var(--v4-bg);color:var(--v4-ink);font-family:var(--v4-sans)}
.wrap{width:min(1320px,90vw)}
.eyebrow{font-family:var(--v4-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--v4-bronze)}
h1,h2,h3{font-family:var(--v4-serif);letter-spacing:-.02em}
.text-link,.quiet-link,.button{font-family:var(--v4-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase}

/* global frame */
body:before{content:'';position:fixed;z-index:90;pointer-events:none;inset:0;border:1px solid rgba(25,31,28,.08)}
.site-header{position:fixed;left:0;right:0;top:0;background:linear-gradient(180deg,rgba(5,12,9,.88),rgba(5,12,9,.36) 68%,transparent);backdrop-filter:blur(12px);border:0;color:#f2efe7;transition:background .35s,border-color .35s}
.site-header:after{content:'';position:absolute;left:5vw;right:5vw;bottom:0;height:1px;background:rgba(233,236,226,.14)}
.header-inner{height:88px}
.site-header .seal{width:34px;height:39px;border-color:#b49a72;color:#d4c09b;font-size:24px;background:rgba(255,255,255,.02)}
.site-header .brand-name{font-family:var(--v4-serif);font-size:21px;letter-spacing:.16em}
.site-header .brand-name small{font-family:var(--v4-mono);font-size:8px;letter-spacing:.24em;color:#9fa79f}
.site-header nav{gap:34px;font-family:var(--v4-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.site-header nav a{color:#b9c0b9}
.site-header nav a[aria-current],.site-header nav a:hover{color:#f4ebd6}
.site-header nav a[aria-current]:after{background:#a2382b}
.site-header nav a:last-child{border-color:rgba(205,186,149,.38);padding:8px 14px}

/* HERO — market desk */
.hero{min-height:100svh;background:#07100c!important;color:#f2efe6;display:flex;flex-direction:column;justify-content:center;isolation:isolate;overflow:hidden}
.hero:before{background:
  linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
  radial-gradient(circle at 74% 42%,rgba(123,153,127,.15),transparent 29%),
  radial-gradient(circle at 15% 86%,rgba(130,44,34,.12),transparent 24%)!important;
  background-size:72px 72px,72px 72px,auto,auto!important;
  opacity:1!important
}
.hero:after{background:linear-gradient(90deg,rgba(4,11,8,.96) 0%,rgba(4,11,8,.72) 43%,rgba(4,11,8,.2) 73%,transparent 100%)!important}
#hero-motion{opacity:.72!important;filter:saturate(.7)}
.hero-main{position:relative;z-index:4;padding-top:170px;padding-bottom:120px}
.hero-main:before{content:'MARKET / SHENZHEN / 22.54°N';position:absolute;top:137px;right:0;font:9px/1 var(--v4-mono);letter-spacing:.16em;color:rgba(224,228,216,.38);writing-mode:vertical-rl}
.hero .eyebrow{color:#b8a17b;margin-bottom:28px}
.hero h1{max-width:1050px;font-size:clamp(56px,7.4vw,116px);line-height:1.03;font-weight:400;letter-spacing:-.055em;text-wrap:balance}
.hero h1>span:first-child{display:inline-block;color:#eeece4}
.hero .type-line{display:inline-block;margin-top:6px;background:none!important;color:#b79d6c!important;position:relative}
.hero .type-line:after{content:'';display:inline-block;width:.5em;height:.07em;margin-left:.14em;vertical-align:.12em;background:#a33b2f;animation:v4cursor .9s steps(1) infinite}
@keyframes v4cursor{50%{opacity:0}}
.hero-description{margin-top:34px;font:11px/1.5 var(--v4-mono);letter-spacing:.26em;color:#8f9c93;text-transform:uppercase}
.hero-actions{margin-top:46px;gap:38px}
.hero .button.light{background:#ede9dd;color:#111814;border-color:#ede9dd;padding:14px 19px;min-width:152px;justify-content:space-between}
.hero .button.light:hover{background:#a3382c;border-color:#a3382c;color:#fff}
.hero .quiet-link{color:#c3c9c1;border-bottom:1px solid rgba(201,210,201,.22);padding-bottom:7px}
.hero-meta{position:relative;z-index:4;border-top:1px solid rgba(230,235,224,.16);padding-top:19px;padding-bottom:28px;font:9px/1.6 var(--v4-mono);letter-spacing:.09em;color:#7f8c83}
.hero-meta b{font-weight:400;color:#c3b58f}
.hero-meta a{color:#a9b2a9}
.hero-market-strip{position:absolute;z-index:3;right:5vw;bottom:108px;width:min(370px,29vw);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(235,239,229,.18);border-bottom:1px solid rgba(235,239,229,.18);padding:15px 0;color:#89958d;font:9px/1.5 var(--v4-mono);letter-spacing:.08em}
.hero-market-strip div+div{border-left:1px solid rgba(235,239,229,.12);padding-left:14px}.hero-market-strip b{display:block;color:#d0c8b1;font-size:11px;font-weight:400;margin-top:3px}

/* section numbering / editorial rhythm */
.home-overview,.research-preview,.home-news{position:relative}
.home-overview:before,.research-preview:before,.home-news:before{position:absolute;top:42px;left:0;font:10px var(--v4-mono);letter-spacing:.12em;color:#9c9a90}
.home-overview:before{content:'01 / PEOPLE'}
.research-preview:before{content:'02 / METHOD'}
.home-news:before{content:'03 / PERSPECTIVE'}

/* overview — split like a magazine spread */
.home-overview{grid-template-columns:minmax(220px,.48fr) minmax(0,1.65fr)!important;gap:68px!important;padding-top:112px!important;padding-bottom:110px!important}
.company-summary{align-self:start!important;padding-top:28px;padding-right:0!important;position:sticky;top:130px}
.company-summary .eyebrow{display:none}
.company-summary h2{font-size:clamp(32px,3.5vw,52px)!important;line-height:1.22;max-width:420px!important;font-weight:400}
.company-summary>p:not(.eyebrow){font-size:13px!important;line-height:2;max-width:340px!important;color:#72766f!important;margin:25px 0 28px!important}
.leadership-teaser{border:0!important;padding:0!important;grid-template-columns:minmax(300px,430px) 1fr!important;gap:60px!important;align-items:end!important}
.leader-portrait-link{position:relative;overflow:hidden;background:#20231f}
.leader-portrait-link:after{content:'HUANG DAOLIN / INVESTMENT LEADERSHIP';position:absolute;left:16px;bottom:14px;color:rgba(244,242,232,.78);font:8px/1.5 var(--v4-mono);letter-spacing:.12em;mix-blend-mode:screen}
.leadership-teaser img{height:570px!important;filter:saturate(.74) contrast(1.03);box-shadow:none!important;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .5s}
.leader-portrait-link:hover img{transform:scale(1.025);filter:saturate(.9) contrast(1.04)}
.leadership-teaser>div{padding-bottom:4px;border-top:1px solid var(--v4-line);padding-top:20px}
.leadership-teaser>div>.eyebrow{color:#8c7250}
.leadership-teaser h3{font-size:clamp(38px,4vw,60px)!important;font-weight:400;margin:11px 0 13px!important}
.leadership-teaser h3 small{font-family:var(--v4-sans);font-size:11px!important;color:#777b74;letter-spacing:.08em}
.leader-years{display:flex!important;align-items:baseline;gap:10px;color:#777a73!important;margin:8px 0 20px!important}
.leadership-teaser strong{font-family:var(--v4-serif)!important;font-size:64px!important;color:#8d2f27!important;font-weight:400!important;line-height:1!important}
.leader-summary{font-size:15px!important;line-height:2!important;color:#4f554f!important;max-width:620px!important}
.leader-highlights{list-style:none;padding:0;margin:24px 0 0!important;border-top:1px solid var(--v4-line)}
.leader-highlights li{padding:11px 0;border-bottom:1px solid var(--v4-line);font-size:11px!important;color:#666a64;display:grid;grid-template-columns:18px 1fr;gap:8px}
.leader-highlights li:before{content:'↗';font-family:var(--v4-mono);color:#9d3429}
.leader-highlights strong{font-size:11px!important;color:inherit!important;font-family:inherit!important}

/* Method — dark editorial laboratory */
.research-band{background:#0c1310!important;color:#e8e9e2;position:relative;overflow:hidden}
.research-band:after{content:'TREND · VOLUME · SENTIMENT · RISK · LIQUIDITY · PRICE';position:absolute;right:-115px;top:50%;transform:rotate(90deg);font:9px var(--v4-mono);letter-spacing:.24em;color:rgba(230,235,224,.18)}
.research-preview{grid-template-columns:48% 1fr!important;gap:76px!important;padding-top:112px!important;padding-bottom:112px!important}
.research-preview:before{color:#657168!important;top:48px!important}
.carousel-figure{height:520px;background:#111915}
.carousel-figure:before{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 45%,rgba(5,10,8,.55)),linear-gradient(90deg,rgba(6,12,9,.25),transparent);pointer-events:none}
.research-preview img{height:100%!important;filter:saturate(.55) contrast(1.08) brightness(.8)}
.research-copy{align-self:center}
.research-copy .eyebrow{color:#a18e6b}
.research-copy .section-top{border-bottom:1px solid var(--v4-line-dark);padding-bottom:16px;margin-bottom:36px!important}
.research-copy .topic-index{font:10px var(--v4-mono);letter-spacing:.14em;color:#7d897f}
.research-copy h2{font-size:clamp(40px,4.4vw,64px)!important;line-height:1.15!important;font-weight:400;margin:20px 0!important;color:#e8e9e1}
.research-copy #approach-desc{font-size:14px!important;line-height:2;color:#9ca59e!important;max-width:520px!important;min-height:0!important}
.research-copy .text-link{color:#c7b690;margin-top:27px!important}
.research-copy .arrow-controls button{border-color:rgba(220,226,215,.22);color:#bdc6bd}
.research-copy .arrow-controls button:hover{background:#a0372c;color:#fff;border-color:#a0372c}
.carousel-pause{margin-top:25px;background:none;border:0;color:#626f66;font:9px var(--v4-mono);letter-spacing:.08em;padding:0}

/* News — newspaper front page */
.home-news{padding-top:112px!important;padding-bottom:118px!important}
.home-news:before{top:44px!important}
.home-news>.section-top{align-items:end;border-bottom:1px solid var(--v4-line);padding-bottom:24px}
.home-news h2{font-size:clamp(46px,5vw,72px);font-weight:400}
.home-news-items{display:grid!important;grid-template-columns:1.4fr 1fr 1fr!important;gap:0!important;margin-top:0!important}
.home-news-items article{border-top:0!important;border-right:1px solid var(--v4-line);padding:30px 30px 45px 0!important;min-height:260px!important;display:flex;flex-direction:column}
.home-news-items article+article{padding-left:30px!important}
.home-news-items article:last-child{border-right:0}
.home-news-items article:first-child h3{font-size:clamp(25px,2.5vw,38px)!important}
.home-news-items h3{font-family:var(--v4-serif);font-size:22px!important;line-height:1.45;margin:24px 0!important;font-weight:400}
.home-news-items h3 a:hover{color:#9d3328!important}
.home-news-items article>p{margin-top:auto;font:10px/1.7 var(--v4-mono);letter-spacing:.05em;color:#8a8d85!important}
.news-meta{font:9px var(--v4-mono)!important;letter-spacing:.08em;color:#888c84!important}.news-meta span{color:#9e382d!important}

/* closing statement */
.contact-band{background:#8d2f27!important;color:#f3eee4!important;position:relative;overflow:hidden}
.contact-band:before{content:'道';position:absolute;right:4vw;top:50%;transform:translateY(-50%);font:260px/1 var(--v4-serif);color:rgba(255,255,255,.045)}
.contact-band>.wrap{min-height:300px;padding-top:70px!important;padding-bottom:70px!important;position:relative;z-index:1}
.contact-band .eyebrow{color:#dfc6b3!important}.contact-band h2{font-size:clamp(34px,4.2vw,60px)!important;font-weight:400;max-width:720px;line-height:1.25}
.contact-band .button.light{border:1px solid rgba(255,255,255,.58);background:transparent;color:#fff}.contact-band .button.light:hover{background:#fff;color:#8d2f27}

/* Interior pages become one coherent editorial system */
body:not([data-page="index"]) .site-header{background:rgba(8,15,12,.96)}
.page-intro{padding-top:180px!important;padding-bottom:72px!important;border-bottom:1px solid var(--v4-line)!important;position:relative}
.page-intro:before{content:attr(data-kicker);position:absolute;right:0;bottom:72px;font:9px var(--v4-mono);letter-spacing:.15em;color:#9a9c95}
.page-intro h1{font-size:clamp(58px,7vw,102px)!important;line-height:1.05!important;font-weight:400;letter-spacing:-.05em!important;margin:18px 0!important}
.page-intro>p:last-child{font-size:13px!important;letter-spacing:.04em;color:#797c75!important}
.company-detail,.team-profile,.method-intro,.contact-layout{padding-top:72px!important;padding-bottom:90px!important}
.prose h2{font-size:clamp(34px,3.7vw,54px)!important;line-height:1.25;font-weight:400}
.prose p{font-size:14px;line-height:2.15!important;color:#626760!important}
.prose .lead{font-family:var(--v4-serif);font-size:22px!important;line-height:1.8!important;color:#262d28!important}
.prose blockquote{font-family:var(--v4-serif);font-size:27px!important;border-left:0!important;border-top:1px solid var(--v4-line);border-bottom:1px solid var(--v4-line);padding:22px 0!important;margin:38px 0!important;color:#7e3029!important}
.company-facts{border-top:1px solid var(--v4-line)}
.company-facts>div,.company-facts>div+div{border-bottom:1px solid var(--v4-line)!important;border-top:0!important;padding:20px 0 28px!important}
.company-facts strong{font-family:var(--v4-serif)!important;color:#8d3028!important;font-size:64px!important;font-weight:400}
.company-facts .registration{font-family:var(--v4-mono)!important;font-size:29px!important;letter-spacing:-.02em}
.city-feature{min-height:640px!important;background:#0b120f!important}.city-feature>img{filter:saturate(.45) contrast(1.08) brightness(.67)}.city-feature:after{background:linear-gradient(90deg,rgba(5,11,8,.9),rgba(8,15,12,.25))!important}.city-feature h2{font-size:clamp(42px,5vw,72px)!important;font-weight:400;line-height:1.25}
.painting-section img{filter:saturate(.82);box-shadow:none}

/* Founder page */
.team-profile{grid-template-columns:minmax(360px,500px) 1fr!important;gap:95px!important}
.team-profile .portrait{height:680px!important;box-shadow:none!important;filter:saturate(.72) contrast(1.03)}
.team-profile aside:after{content:'INVESTMENT / LEADERSHIP';display:block;margin-top:13px;font:8px var(--v4-mono);letter-spacing:.16em;color:#91958d}
.experience-stat{border-top:1px solid var(--v4-line);margin-top:22px!important;padding-top:13px}.experience-stat strong{font-family:var(--v4-serif)!important;color:#8e3027!important;font-size:72px!important;font-weight:400}.experience-stat span{font:10px var(--v4-mono);letter-spacing:.08em;color:#777b74}
.team-profile .person-name{font-size:clamp(52px,5vw,78px)!important;font-weight:400}
.timeline-section{padding-top:80px;padding-bottom:100px}
.journey-wheel{border-radius:0!important;background:#ece9df!important;border-color:#bbb9af!important;box-shadow:none!important}.wheel-selection{background:rgba(151,48,40,.055)!important;border-color:rgba(151,48,40,.35)!important}.wheel-year[aria-selected=true]{color:#8f3028!important;font-family:var(--v4-serif)!important}.wheel-fade-top{background:linear-gradient(#ece9df 22%,rgba(236,233,223,.86) 58%,transparent)!important}.wheel-fade-bottom{background:linear-gradient(transparent,rgba(236,233,223,.86) 42%,#ece9df 78%)!important}

/* News page */
.news-filter{border-top:1px solid var(--v4-line);border-bottom:1px solid var(--v4-line);padding:0!important}.news-filter button{font:10px var(--v4-mono);letter-spacing:.08em;border:0;background:none;padding:18px 24px!important}.news-filter button.active{background:#8f3028!important;color:#fff!important}.news-row{padding:36px 0!important;border-bottom:1px solid var(--v4-line)!important}.news-row>time{font-family:var(--v4-mono)!important;font-size:11px!important;color:#888c85}.news-row h2{font-size:clamp(24px,2.6vw,38px)!important;line-height:1.45;font-weight:400}.news-row h2 a:hover{color:#8f3028}

/* Contact */
.message-panel{background:#e9e5db!important;border:0!important;padding:45px!important}.message-panel input,.message-panel textarea{background:transparent!important;border:0!important;border-bottom:1px solid #a9a89f!important;border-radius:0!important;padding:12px 0!important}.contact-item{border-top:1px solid var(--v4-line)!important}.contact-item .email{font-family:var(--v4-serif)!important;color:#8d3028!important}

/* footer */
footer{background:#080e0c!important;color:#aaaFA8!important;padding:58px 0 46px!important;border-top:1px solid rgba(255,255,255,.08)}
.footer-main{border-top:1px solid rgba(255,255,255,.12);padding-top:26px}.footer-email{font-family:var(--v4-mono)!important;font-size:13px!important;color:#c4b895!important}

/* micro-interaction */
.v4-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.v4-reveal.is-visible{opacity:1;transform:none}
@media (pointer:fine){a,button{cursor:none}.v4-cursor{position:fixed;z-index:9999;width:9px;height:9px;border-radius:50%;background:#a23a2d;pointer-events:none;transform:translate(-50%,-50%);transition:width .18s,height .18s,background .18s;mix-blend-mode:difference}.v4-cursor.is-link{width:34px;height:34px;background:#eee6d7}}

@media(max-width:1050px){
 .hero-market-strip{display:none}.home-overview{grid-template-columns:1fr!important;gap:42px!important}.company-summary{position:static!important}.leadership-teaser{grid-template-columns:300px 1fr!important;gap:40px!important}.leadership-teaser img{height:460px!important}.research-preview{gap:45px!important}.team-profile{grid-template-columns:320px 1fr!important;gap:50px!important}.team-profile .portrait{height:520px!important}
}
@media(max-width:800px){
 .site-header{background:rgba(7,14,11,.95)}.header-inner{height:72px}.site-header:after{left:6%;right:6%}.site-header nav{background:#09110e!important;top:72px!important;font-size:12px!important}
 .hero{min-height:780px}.hero-main{padding-top:150px!important;padding-bottom:80px!important}.hero h1{font-size:clamp(48px,11.2vw,78px)!important}.hero-main:before{display:none}.hero-meta{padding-bottom:22px!important}.home-overview,.research-preview,.home-news{padding-top:90px!important;padding-bottom:80px!important}.home-overview:before,.research-preview:before,.home-news:before{top:34px!important}.leadership-teaser{grid-template-columns:240px 1fr!important;gap:30px!important;border-top:0!important;padding-top:0!important}.leadership-teaser img{height:360px!important}.leadership-teaser strong{font-size:50px!important}.research-preview{grid-template-columns:1fr!important}.carousel-figure{height:360px}.home-news-items{grid-template-columns:1fr!important}.home-news-items article,.home-news-items article+article{border-right:0!important;border-bottom:1px solid var(--v4-line);padding:26px 0!important;min-height:0!important}.home-news-items article:first-child h3{font-size:26px!important}.contact-band>.wrap{min-height:280px}.page-intro{padding-top:140px!important;padding-bottom:56px!important}.page-intro h1{font-size:clamp(48px,11vw,76px)!important}.team-profile{grid-template-columns:260px 1fr!important;gap:35px!important}.team-profile .portrait{height:400px!important}.city-feature{min-height:480px!important}
}
@media(max-width:560px){
 .wrap{width:88vw}.hero{min-height:720px}.hero h1{font-size:clamp(43px,12.5vw,66px)!important;line-height:1.08}.hero-description{font-size:9px;letter-spacing:.15em}.hero-actions{align-items:flex-start;gap:22px;flex-direction:column}.hero-meta{font-size:8px}.home-overview{padding-bottom:65px!important}.company-summary h2{font-size:36px!important}.leadership-teaser{grid-template-columns:1fr!important}.leader-portrait-link{max-width:none!important}.leadership-teaser img{height:520px!important}.leadership-teaser>div{padding-top:18px}.research-preview{padding-top:85px!important}.carousel-figure{height:300px;display:block!important}.research-copy h2{font-size:42px!important}.home-news h2{font-size:48px}.home-news>.section-top{align-items:flex-start!important}.news-tools{display:flex!important;align-items:end}.contact-band>.wrap{display:block!important}.contact-band .button{margin-top:35px!important}.contact-band:before{font-size:180px}.page-intro{padding-top:125px!important}.company-detail,.team-profile,.method-intro,.contact-layout{padding-top:48px!important;padding-bottom:65px!important}.team-profile{grid-template-columns:1fr!important}.team-profile aside{display:block!important}.team-profile .portrait{width:100%!important;height:auto!important;max-height:none!important}.experience-stat{display:flex!important;gap:12px;align-items:baseline}.city-feature{min-height:420px!important}.message-panel{padding:28px 20px!important}
}
@media(prefers-reduced-motion:reduce){.v4-reveal{opacity:1;transform:none;transition:none}.hero .type-line:after{animation:none}}
