/* VANANA X — typography, brand proportions and responsive finishing */
:root{--gold:#FFC000;--fg:#CFDDEB;--fg-muted:#b7c3cf;--fg-faint:#93a5b8;--gutter-l:clamp(22px,5vw,72px);--gutter-r:clamp(22px,5vw,72px);--display:"DM Sans","Apple SD Gothic Neo","Malgun Gothic",sans-serif}
body{font-weight:400;font-size:16px;line-height:1.75}
.wrap{max-width:1392px}
section[id],main[id]{scroll-margin-top:100px}
::selection{background:var(--gold);color:var(--navy-deep)}
.skip-link{position:fixed;top:-80px;left:20px;z-index:30;background:var(--gold);color:var(--navy);padding:12px 20px}.skip-link:focus{top:12px}
.nav{background:rgba(5,19,34,.94);backdrop-filter:blur(20px)}
.nav .wrap{min-height:88px;padding-block:18px}
.brand{gap:13px;flex-shrink:0}
.brand img{width:26px;height:auto}
.brand span,.brand .wordmark{font-size:1.48rem;font-style:italic;font-weight:600;letter-spacing:.105em;line-height:1.2;white-space:nowrap}
.brand span b{font-weight:inherit}
.nav ul{gap:30px;font-size:.8rem;letter-spacing:.025em}
.nav ul a{position:relative;padding-block:12px;transition:color .2s}
.nav ul a::after{content:"";position:absolute;bottom:3px;left:0;width:0;height:1px;background:var(--gold);transition:width .2s}
.nav ul a:hover::after,.nav ul a[aria-current]::after{width:100%}
.btn{min-height:48px;padding:12px 23px;border-radius:4px;font-size:.8rem;letter-spacing:.025em;justify-content:center}
.btn-gold{background:var(--gold);border-color:var(--gold)}
.btn-gold::after{content:"↗";margin-left:16px;font-size:1.1rem}
.menu-toggle{display:none}
.hero{background:var(--navy-deep) url('hero-poster.jpg') center/cover no-repeat;min-height:min(850px,calc(100svh - 88px))}
.hero .wrap:not(.hero-bottom){padding-block:clamp(82px,9vw,132px) 130px;gap:28px}
.hero h1{font-weight:600;font-size:clamp(2.8rem,5.3vw,4.65rem);line-height:1.09;letter-spacing:-.055em;max-width:18ch;text-wrap:balance}
.hero h1 em{font-weight:inherit;background:none;color:var(--gold);animation:none}
.hero .lede{max-width:54ch;font-size:1.04rem;line-height:1.85;color:#c8d2dd}
.hero .tag{color:#cfdae5;font-size:.65rem;letter-spacing:.22em;display:flex;align-items:center;gap:12px}
.hero .tag::before{content:"";height:5px;width:5px;background:var(--gold);border-radius:50%}
.hero .cta{margin-top:7px}
.hero .video::before{opacity:0}
.hero .video::after{opacity:.20}
.hero::after{opacity:.8;background:linear-gradient(90deg,rgba(4,15,28,.9),rgba(4,15,28,.64) 48%,rgba(4,15,28,.12)),linear-gradient(0deg,#071a2e 0%,transparent 40%)}
.hero-bottom.wrap{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding-block:0 25px;margin-top:-67px;gap:16px}
.hero-bottom a{font-size:.7rem;letter-spacing:.09em;color:#c8d2dd}.hero-bottom a span{margin-left:20px;color:var(--gold)}
.video-toggle{border:1px solid #ffffff40;background:#071a2e80;color:#CFDDEB;border-radius:30px;padding:9px 15px;font:inherit;font-size:.7rem;cursor:pointer}.video-toggle[hidden]{display:none}
.facts{background:#081d32}.fact{padding-block:34px;gap:11px}.fact b{font-size:1.18rem;font-weight:500;letter-spacing:-.035em}.fact span{font-family:var(--sans);font-size:.75rem;letter-spacing:0;text-transform:none;line-height:1.6}
section.block{padding-block:112px}
.eyebrow{font-size:.66rem;letter-spacing:.18em}
.block h2{font-weight:600;font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.2;letter-spacing:-.045em;margin-top:22px}
.block h2 em{font-weight:inherit}
.prose{font-size:1rem;line-height:1.9;gap:23px}.statement{font-size:1.65rem;line-height:1.45;font-weight:400;letter-spacing:-.03em}
#ventures,#leadership{background:#061627}
.ventures{gap:18px;background:transparent;border:0;margin-top:45px}
.venture{position:relative;border:1px solid #ffffff16;border-top:2px solid #FFC00066;background:#0a2035;padding:32px 27px;min-height:410px;border-radius:5px;gap:22px;grid-template-rows:auto auto 1fr auto}
.venture:hover{background:#0e2942;border-color:#FFC00066;transform:none}
.venture .kind{font-size:.6rem;letter-spacing:.09em;color:#a5b5c6}
.venture h3{font-size:1.55rem;font-weight:500;letter-spacing:-.035em;line-height:1.25}.venture h3 small{font-size:.8rem;line-height:1.6;margin-top:12px;letter-spacing:0}
.venture p{font-size:.9rem;line-height:1.85}
.status{border-radius:30px;font-size:.57rem;letter-spacing:.07em;padding:6px 11px}.status.live{border-color:#FFC00066;background:#FFC0000a}.venture .status.live::before{animation:none}
.services li{grid-template-columns:1fr;gap:10px;padding-block:25px}.services li b{font-size:1.06rem;letter-spacing:-.02em}.services li span{font-size:.94rem;line-height:1.8}
.leader{border-left:1px solid #FFC00060;padding-left:30px;gap:18px}.leader .name{font-size:2.25rem;letter-spacing:-.04em;font-weight:400}.leader .role{font-size:.65rem}.leader .career span{border-radius:3px;font-family:var(--sans);font-size:.75rem;letter-spacing:0}
.contact{background:radial-gradient(ellipse at 10% 100%,#14344c,transparent 65%)}.contact h2{font-size:clamp(3rem,5vw,4.6rem)}.contact-list .v{font-size:1.02rem}.contact-list .k{font-size:.62rem}.copy{min-height:36px}
footer{background:#040f1c;padding-block:48px 30px}footer .wrap{gap:30px}footer .legal{font-size:.73rem;line-height:1.9}footer .bottom{font-size:.7rem;letter-spacing:0}
@media(max-width:1050px){.nav ul{gap:18px}.brand span{font-size:1.25rem}.ventures{gap:12px}.venture{padding:26px 20px}}
@media(max-width:760px){
 .nav .wrap{min-height:76px;gap:14px;flex-wrap:wrap;padding-block:18px}.brand img{width:22px}.brand{gap:10px}.brand span{font-size:1.25rem;letter-spacing:.08em}.nav>.wrap>.btn{display:none}
 .menu-toggle{display:flex;gap:12px;align-items:center;border:1px solid var(--line-strong);background:transparent;color:var(--fg);font:inherit;font-size:.75rem;padding:8px 12px;border-radius:4px;cursor:pointer;min-height:40px}
 .nav ul.open{display:flex;flex-basis:100%;flex-direction:column;gap:0;padding-top:8px}.nav ul a{display:block;padding-block:12px}.nav ul li{border-top:1px solid var(--line)}
 .hero{min-height:0}.hero .wrap:not(.hero-bottom){padding-block:72px 120px;gap:25px}.hero h1{font-size:clamp(2.65rem,8.8vw,3.8rem);max-width:18ch;letter-spacing:-.05em}.hero .lede{font-size:.95rem;line-height:1.85}.hero::after{opacity:.8;background:linear-gradient(90deg,#040f1ce6,#040f1c88),linear-gradient(0deg,#071a2e,transparent)}
 .hero .cta{gap:10px}.hero .cta .btn{font-size:.74rem;padding-inline:16px}.hero-bottom.wrap{margin-top:-62px}.facts .wrap{grid-template-columns:1fr}.fact{padding-block:24px;gap:6px}.fact b{font-size:1.15rem}
 section.block{padding-block:72px}.grid-2{gap:32px}.ventures{gap:16px;margin-top:32px}.venture{min-height:0;padding:29px 25px;gap:18px}.leader{padding-left:22px}.contact-list .v{font-size:.95rem}.copy{margin-left:0;margin-top:10px;display:block}footer .brand span{font-size:1.3rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Business structure, stronger hierarchy and verified corporate information. */
.fact b,.statement{font-weight:500}
.prose strong,.services li b,.venture h3,.business-copy strong,.leader strong{font-weight:600}
.venture h3{font-size:1.55rem;line-height:1.28;letter-spacing:-.035em;min-height:2.56em;text-wrap:initial}
.section-intro{margin-top:22px;max-width:65ch;font-size:.98rem}
#ventures h2{max-width:24ch}
.venture .kind{display:flex;align-items:center;gap:10px;line-height:1.6}
.business-number{font-size:.66rem;color:var(--gold);padding-right:10px;border-right:1px solid #FFC00055}
.business-copy{display:grid;align-content:start;gap:18px}
.business-copy strong{color:var(--fg)}
.business-link{font-size:.75rem;font-weight:600;color:var(--gold);align-self:end;justify-self:start;display:inline-flex;gap:18px;align-items:center;padding-block:8px;border-bottom:1px solid #FFC00055}
.business-link:hover{border-bottom-color:var(--gold)}
.leadership-summary{max-width:35ch;margin-top:24px}
.leader .name{font-weight:600}
.leader-intro{font-size:1.2rem;font-weight:500;line-height:1.5;letter-spacing:-.025em;max-width:40ch;margin-block:6px}
.leader strong{color:var(--fg)}
.credentials{display:grid;gap:28px;margin-top:12px;padding-top:28px;border-top:1px solid var(--line)}
.credential-label{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:10px}
.credential-list{display:flex;flex-wrap:wrap;gap:9px 30px;list-style:none;margin:0;padding:0;color:var(--fg);font-size:.95rem;font-weight:500;line-height:1.65;letter-spacing:-.015em}
.credential-list li{position:relative;max-width:100%;text-wrap:pretty}
.credential-list li+li::before{content:"";position:absolute;left:-17px;top:.73em;width:3px;height:3px;border-radius:50%;background:var(--gold);opacity:.8}
.credential-list.academic-credentials{display:grid;gap:20px}
.academic-credentials li{display:grid;gap:3px}
.credential-list.academic-credentials li+li{margin-top:0}
.academic-credentials li+li::before{content:none}
.credential-qualification{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;font-size:.84rem;letter-spacing:0;line-height:1.7}
.credential-degree{white-space:nowrap;font-weight:600}
.credential-specialization{color:var(--fg-muted);font-weight:400}
.credential-specialization::before{content:"·";color:var(--gold);margin-right:12px}
@media(max-width:600px){.credential-list{display:block;font-size:.93rem}.credential-list li+li{margin-top:7px}.credential-list li+li::before{content:none}}
.facts .fact b{font-weight:600;line-height:1.4;letter-spacing:-.025em}
.hero .tag{line-height:1.7}
.leader .career{gap:8px}.leader .career span{font-weight:500;padding:7px 12px}
footer .legal{grid-template-columns:1fr 1.2fr 1fr;gap:28px;font-size:.76rem}footer .legal b{color:var(--fg);font-weight:600}
.registered-activities{padding-top:22px;border-top:1px solid var(--line);display:flex;gap:16px;font-size:.72rem;line-height:1.8}
.registered-activities b{font-weight:500;color:var(--fg-muted);flex-shrink:0}
.language-label{font-size:.63rem;color:var(--fg-faint)}
@media(max-width:1050px) and (min-width:761px){.nav ul{gap:16px;font-size:.75rem}.nav .wrap{gap:18px}.nav .btn{padding-inline:16px}.venture h3{font-size:1.4rem}}
@media(max-width:900px){.venture h3{min-height:0}.venture{max-width:none}footer .legal{grid-template-columns:1fr 1fr}}
@media(max-width:600px){footer .legal{grid-template-columns:1fr;gap:22px}.registered-activities{display:grid;gap:8px}.hero .cta{align-items:stretch}.hero .cta .btn{font-size:.72rem;padding-inline:14px}.venture h3{font-size:1.55rem}}
