:root{--bg:#020b14;--text:#e8edf4;--muted:#9baec5;--accent:#9abbdf;--line:#55728d55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Helvetica Neue',Arial,'PingFang SC',sans-serif;font-weight:400;background:var(--bg);color:var(--text)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}#world{position:fixed;inset:0;background:radial-gradient(ellipse at 53% 35%,#10263f,#030c17 65%);z-index:0}#world canvas{width:100%;height:100%;display:block}.vignette{position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#02081488,transparent 30%,transparent 50%,#010710a8 92%)}header{position:fixed;z-index:20;top:0;left:0;right:0;height:92px;display:flex;align-items:center;padding:0 4%;gap:32px;background:linear-gradient(#020a14cc,#020a1433);border-bottom:1px solid #ffffff05}.logo{font-size:24px;letter-spacing:5px;font-weight:300;white-space:nowrap}.logo small{display:block;font-size:8px;letter-spacing:6px;margin:10px 0 0 2px;color:var(--muted)}header nav{margin-left:auto;display:flex;gap:24px;font-size:13px;color:#a5b5c8}header nav a{padding:10px 0}header nav a:hover{color:white}.tools{display:flex;align-items:center;gap:11px}.tools button{font-size:12px;background:none;padding:8px 0;border:0;color:#8a9db5}.tools button.active{color:white}.tools i{height:14px;width:1px;background:var(--line)}#menu{display:none;font-size:20px}#panels{position:fixed;inset:0;z-index:3;pointer-events:none}.panel{position:absolute;inset:0;padding:105px 6% 75px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:0;pointer-events:none;visibility:hidden;transform:translateY(18px);transition:opacity .4s,transform .65s}.panel.active{opacity:1;visibility:visible;transform:none;pointer-events:auto}.panel.hide{opacity:0;transform:translateY(-14px)}.eyebrow{font-size:14px;letter-spacing:2px;color:var(--muted);margin-bottom:30px}h1,h2,h3,p{margin:0;font-weight:400}h1{font-size:74px;letter-spacing:10px;font-weight:300}.capital{font-size:16px;letter-spacing:12px;margin-top:22px;color:#c5d5e8}.brand-panel{justify-content:center}.brand-panel .brand-copy{margin-top:-28px}.tagline-panel h2{font-size:42px;line-height:1.45}.tagline-panel .english{font-size:19px;margin-top:20px}.tagline-panel p{max-width:830px;font-size:19px;line-height:1.85;color:#b4c3d5;margin-top:32px}.tagline-panel .brand-mini{font-size:35px;letter-spacing:6px;margin-bottom:42px}.panel h2{font-size:clamp(28px,2.65vw,42px);line-height:1.5}.panel h2 span{display:block}.panel .lede{font-size:19px;line-height:1.9;color:#b6c4d5;max-width:950px;margin:26px auto 0}.mission,.company,.values,.risk,.partners{justify-content:flex-end;padding-bottom:12vh}.mission h2{max-width:1100px}.mission .tags{display:flex;gap:0;margin-top:40px}.tags span{font-size:16px;color:#b4c8e0;padding:0 32px}.tags span+span{border-left:1px solid var(--line)}.button{display:inline-block;border:1px solid #8fa6c077;padding:14px 28px;min-width:175px;border-radius:2px;font-size:14px;letter-spacing:.8px;background:#02091345;transition:background .3s,border-color .3s;margin-top:34px}.button:hover,.button:focus-visible{background:#24405c55;border-color:#adc7e5}.company h2{font-size:40px;letter-spacing:1px}.company .lede{font-size:18px;max-width:890px;line-height:1.9}.company .second{margin-top:18px}.late{opacity:0;transform:translateY(14px);transition:opacity .7s,transform .7s}.panel.more .late{opacity:1;transform:none}.value-grid{width:min(1160px,100%);display:grid;grid-template-columns:repeat(5,1fr);margin-top:38px}.value{padding:0 12px}.value+.value{border-left:1px solid var(--line)}.value h3{font-size:23px}.value small{display:block;font-size:12px;color:var(--muted);margin-top:15px;line-height:1.5}.value button{border:0;background:transparent;width:100%;padding:14px 0}.value button:hover{color:#adcef4}.value-detail{font-size:17px;color:#b1c3da;line-height:1.7;min-height:32px;margin-top:22px}.philosophy{justify-content:flex-start;padding-top:20vh}.philosophy .four{display:grid;grid-template-columns:repeat(4,1fr);width:min(1060px,100%);margin-top:12vh}.four strong{font-size:19px;font-weight:400;color:#e0eaf8;display:block}.four small{display:block;margin-top:12px;font-size:15px;color:#a2bad6}.four>div:nth-child(2n){animation:wordFloat 13s ease-in-out infinite alternate}.four>div:nth-child(2n+1){animation:wordFloatBack 16s ease-in-out infinite alternate}.principle-trigger{margin-top:30px;background:none;border:0;border-bottom:1px solid var(--line);padding:8px;color:var(--muted);font-size:13px}.principle-list{display:none;max-width:980px;margin-top:18px;text-align:left;max-height:24vh;overflow:auto}.principle-list.open{display:block}.principle-list p{font-size:15px;line-height:1.75;padding:7px 12px;border-top:1px solid var(--line)}.principle-list p:hover{background:#21405a55}.approach{justify-content:flex-start;padding-top:16vh}.process-map{width:100%;height:48vh;position:relative;margin-top:32px}.step{position:absolute;transform:translate(-50%,-50%);background:#061423bb;border:1px solid #7ba4c65c;padding:7px 13px;min-width:82px;transition:border-color .3s,box-shadow .3s;backdrop-filter:blur(6px);white-space:nowrap}.step b{display:block;font-size:15px;font-weight:400}.step small{display:block;font-size:10px;color:#a9bed5;margin-top:4px}.step.active,.step:hover{border-color:#acd6f5;box-shadow:0 0 22px #5b9ed333}.process-detail{font-size:15px;color:#a3bfdc;min-height:25px;line-height:1.6;margin-top:-28px}.approach .button{margin-top:20px}.risk h2 span:last-child{font-size:clamp(22px,2.05vw,32px);white-space:nowrap}.risk .risk-band{max-width:1060px;padding:24px 25px;background:#132b46c9;border:1px solid #648caf55;margin-top:28px;clip-path:inset(0 100% 0 0);transition:clip-path .9s}.risk.more .risk-band{clip-path:inset(0)}.risk-band p{font-size:16px;color:#b8c9df;line-height:1.8}.risk .tags{margin-top:30px;display:flex}.partner-cols{width:min(960px,100%);display:grid;grid-template-columns:1fr 1fr;margin-top:40px}.partner-cols>div{padding:0 38px}.partner-cols>div+div{border-left:1px solid #8298b399}.partner-cols h3{font-size:23px;margin-bottom:14px}.partner-cols p{font-size:16px;line-height:1.85;color:#b2c3d8}.partners .lede{margin-top:20px}.contact-address{font-size:12px;color:var(--muted);margin-top:15px}.scene-status{position:fixed;bottom:28px;left:4%;z-index:8;display:flex;gap:14px;align-items:center;font-size:11px;color:#8aa2bd;letter-spacing:1px}.scene-status i{width:35px;height:1px;background:#55718c}#pause{position:fixed;bottom:21px;right:4%;z-index:20;border:1px solid #7b94ad55;background:#04111aaa;color:#91a9c3;padding:8px 12px;font-size:11px;border-radius:20px}#track{position:relative;z-index:2;pointer-events:none}.scroll-step{height:125vh}.scroll-step.company-space{height:150vh}footer{position:relative;z-index:6;display:grid;grid-template-columns:230px 1fr 370px;gap:25px;padding:38px 4%;background:#020914eb;align-items:center;border-top:1px solid #8cb5d314}footer .logo{font-size:20px}.footer-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.legal{font-size:10px;line-height:1.8;color:#8fa6be;text-align:right}.legal span{display:block}.skip{position:fixed;left:16px;top:-100px;z-index:200;background:#213753;padding:12px}.skip:focus{top:12px}.detail-main{position:relative;z-index:4;padding:150px 8% 80px;max-width:1200px;margin:auto}.detail-main h1{font-size:42px;letter-spacing:0;line-height:1.4}.detail-main .intro{font-size:21px;line-height:1.9;color:#b8c7da;margin-top:30px}.detail-main article{margin-top:65px;padding-top:28px;border-top:1px solid var(--line)}.detail-main h2{font-size:27px;margin-bottom:20px}.detail-main p{font-size:18px;color:#adc0d8;line-height:1.95;max-width:940px}.detail-main .button{margin-top:30px}.detail-page #world{background:radial-gradient(ellipse at 85% 25%,#0d263b,#020b14 60%)}body.paused .four>div{animation-play-state:paused}.no3d #world{background:radial-gradient(ellipse at 50% 45%,#153451,#020b14 65%)}
@keyframes wordFloat{from{transform:translateX(-10px)}to{transform:translateX(10px)}}@keyframes wordFloatBack{from{transform:translateX(10px)}to{transform:translateX(-10px)}}
@media(max-width:1000px){header{height:78px;gap:18px}.logo{font-size:20px;letter-spacing:4px}header nav{gap:15px;font-size:12px}.tools{gap:7px}.panel{padding-left:4%;padding-right:4%}footer{grid-template-columns:170px 1fr}.legal{grid-column:2;text-align:left}.partner-cols>div{padding:0 24px}}
@media(max-width:720px){header{padding:0 24px;height:76px}header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#061321f2;padding:24px;flex-wrap:wrap;gap:18px}header.open nav{display:flex}.tools{margin-left:auto}#menu{display:block;padding:0 0 0 10px!important}.panel{padding:100px 24px 85px}.panel h2{font-size:27px}.panel .lede{font-size:16px;line-height:1.8}h1{font-size:44px;letter-spacing:6px}.capital{font-size:11px;letter-spacing:8px}.tagline-panel h2{font-size:29px}.tagline-panel .brand-mini{font-size:25px;margin-bottom:30px}.tagline-panel .english{font-size:14px}.mission,.company,.values,.risk,.partners{justify-content:center;padding-top:135px}.mission .tags{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px}.tags span{font-size:13px;padding:0 12px}.company h2{font-size:29px}.company .lede{font-size:14px;line-height:1.8}.company .second{margin-top:13px}.value-grid{grid-template-columns:1fr 1fr;margin-top:22px;gap:18px 0}.value h3{font-size:17px}.value small{font-size:10px;margin-top:8px}.value+.value{border:0}.value:nth-child(2n){border-left:1px solid var(--line)}.value-detail{font-size:14px;margin-top:12px}.philosophy{padding-top:140px}.philosophy .four{margin-top:15vh;width:100%}.four strong{font-size:12px}.four small{font-size:11px}.principle-list{max-height:25vh}.approach{padding-top:125px}.process-map{height:42vh;margin-top:25px}.step{padding:5px 8px;min-width:61px}.step b{font-size:12px}.step small{font-size:8px}.process-detail{font-size:12px;margin-top:5px}.risk h2 span:last-child{white-space:normal;font-size:23px}.risk .tags{flex-wrap:wrap;justify-content:center}.risk .risk-band{padding:16px;margin-top:20px}.risk-band p{font-size:13px}.partner-cols{margin-top:28px;grid-template-columns:1fr;gap:22px}.partner-cols>div{padding:0 10px}.partner-cols>div+div{border-left:0;border-top:1px solid var(--line);padding-top:20px}.partner-cols h3{font-size:19px;margin-bottom:8px}.partner-cols p{font-size:14px}.partners .button{margin-top:20px}.scene-status{left:24px;bottom:24px;font-size:9px}.scene-status i{width:15px}#pause{right:24px;font-size:10px}.button{font-size:12px;padding:12px 22px;margin-top:25px}footer{grid-template-columns:1fr;padding:30px 24px;gap:22px}.footer-links{justify-content:flex-start}.legal{grid-column:auto}.detail-main{padding:125px 24px 70px}.detail-main h1{font-size:32px}.detail-main .intro{font-size:18px}.detail-main p{font-size:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.partners{padding-bottom:17vh}.process-map .step{max-width:145px}.approach .process-map{margin-top:40px}.approach .step:nth-child(2n){margin-top:3px}
@media(max-width:720px){.process-map .step{font-size:10px;min-width:67px}.process-map .step:nth-child(1){left:12%!important;top:80%!important}.process-map .step:nth-child(2){left:37%!important;top:76%!important}.process-map .step:nth-child(3){left:68%!important;top:69%!important}.process-map .step:nth-child(4){left:83%!important;top:50%!important}.process-map .step:nth-child(5){left:56%!important;top:37%!important}.process-map .step:nth-child(6){left:27%!important;top:27%!important}.process-map .step:nth-child(7){left:70%!important;top:12%!important}.partners{padding-bottom:125px}}
.step{background:transparent;border-color:transparent;backdrop-filter:none;box-shadow:none}.step.active,.step:hover{border-color:transparent;box-shadow:none}.step.active b,.step:hover b{color:#badcfa;text-shadow:0 0 12px #68aee477}.step.active:after{content:'';display:block;width:24px;height:1px;background:#9ac6ed;margin:6px auto 0}.risk .risk-band{padding:0;max-height:0;border-color:transparent;margin-top:0;overflow:hidden;transition:clip-path .9s,max-height .6s,padding .6s,margin .6s}.risk.more .risk-band{max-height:190px;padding:20px 24px;border-color:#648caf55;margin-top:25px}.risk.more{padding-bottom:8vh}
@media(max-width:720px){.risk.more .risk-band{max-height:220px;padding:16px}.risk.more{padding-top:100px;padding-bottom:80px}}
/* Artwork-based composition, aligned to approved 16:10 keyframes. */
.art-home .vignette{display:none}.art-home #panels{position:sticky;top:0;height:100svh;margin-bottom:-100svh;inset:auto;pointer-events:none}.art-home .panel{display:block;padding:0;transform:none;transition:opacity .6s}.art-home .panel.active{pointer-events:auto}.art-home .panel h2,.art-home .panel .eyebrow,.art-home .panel .tags,.art-home .panel .button,.art-home .panel .lede,.art-home .value-grid,.art-home .value-detail,.art-home .four,.art-home .principle-trigger,.art-home .principle-list,.art-home .process-map,.art-home .process-detail,.art-home .partner-cols,.art-home .contact-address{position:absolute;left:50%;transform:translateX(-50%);margin:0}.art-home .panel h2{width:92%;font-size:clamp(27px,2.6vw,40px);line-height:1.45;font-weight:300}.art-home .panel .eyebrow{font-size:14px;letter-spacing:1.7px;white-space:nowrap}.art-home .panel .button{padding:12px 26px;font-size:13px;min-width:175px;white-space:nowrap}.art-home .panel .lede{font-size:17px;line-height:1.85;width:70%;max-width:990px}.art-home .brand-copy{position:absolute;left:50%;top:43%;transform:translateX(-50%);margin:0}.art-home h1{font-size:clamp(44px,4.6vw,72px);font-weight:300;letter-spacing:8px}.art-home .capital{font-size:15px;margin-top:20px;letter-spacing:11px}.art-home .tagline-panel .brand-mini{position:absolute;top:36.5%;left:50%;transform:translateX(-50%);font-size:33px;letter-spacing:6px;margin:0}.art-home .tagline-panel h2{top:49%;font-size:34px}.art-home .tagline-panel .english{position:absolute;top:57%;left:50%;transform:translateX(-50%);font-size:17px;white-space:nowrap;margin:0;color:#acc0d7}.art-home .tagline-panel p{position:absolute;top:64%;left:50%;transform:translateX(-50%);width:80%;font-size:17px;line-height:1.9;margin:0}.art-home .tagline-panel .button{top:76%}.art-home .mission .eyebrow{top:56%}.art-home .mission h2{top:61%;font-size:clamp(27px,2.35vw,36px)}.art-home .mission .tags{top:77%;display:flex;width:70%;justify-content:center}.art-home .mission .button{top:84%}.art-home .tags span{font-size:15px;padding:0 32px}.art-home .company h2{top:59%;font-size:clamp(30px,3vw,45px);letter-spacing:-.7px;line-height:1.25}.art-home .company h2 span{display:inline;color:#a1c4dc}.art-home .company h2 em{font-style:normal;color:#8bc4bd;letter-spacing:.4px}.art-home .copy-group{position:absolute;left:50%;top:67%;width:min(990px,77%);transform:translate(-50%,14px)}.art-home .company.more .copy-group{transform:translate(-50%,0)}.art-home .company .copy-group .lede{position:static;transform:none;width:100%;font-size:16px;line-height:1.9;max-width:none}.art-home .company .copy-group .second{margin-top:19px}.art-home .company .button{top:88%;font-size:12px}.art-home .values h2{top:60.5%;font-size:38px}.art-home .value-grid{top:71%;width:79%;margin:0}.art-home .value h3{font-size:21px}.art-home .value small{font-size:12px;margin-top:13px}.art-home .value button{padding:5px 0}.art-home .value-detail{top:82%;width:75%;font-size:15px}.art-home .philosophy h2{top:19%;font-size:36px}.art-home .philosophy .lede{top:33%;font-size:19px}.art-home .four{top:70%;width:70%;left:53%;display:grid;grid-template-columns:repeat(4,1fr)}.art-home .four>div{animation:none}.art-home .four strong{font-size:18px}.art-home .four small{font-size:14px}.art-home .philosophy .button{top:86%}.art-home .principle-trigger{top:93%;font-size:12px}.art-home .principle-list{top:48%;width:75%;max-height:32vh;padding:14px;background:#03101eea;border:1px solid #8fb7d033;z-index:8}.art-home .approach .eyebrow{top:14%}.art-home .approach h2{top:19.5%;font-size:36px}.art-home .process-map{top:36%;width:88%;height:43%;}.art-home .step{padding:3px 7px;background:#03101e88;border:0;backdrop-filter:blur(2px)}.art-home .step b{font-size:14px}.art-home .step small{font-size:10px}.art-home .step.active{background:#11375899}.art-home .process-detail{top:79%;width:78%;font-size:14px;line-height:1.6}.art-home .approach .button{top:86%}.art-home .risk .eyebrow{top:54%}.art-home .risk h2{top:59%;font-size:35px}.art-home .risk h2 span:last-child{font-size:clamp(20px,2.05vw,31px);white-space:nowrap}.art-home .risk .tags{top:75%;display:flex;justify-content:center;width:70%}.art-home .risk .button{top:84%;transition:top .5s}.art-home .risk.more h2{top:53%;transition:top .5s}.art-home .risk.more .eyebrow{top:49%;transition:top .5s}.art-home .risk.more .tags{top:65%;transition:top .5s}.art-home .risk .risk-band{position:absolute;left:50%;transform:translateX(-50%);top:73%;width:77%;margin:0;padding:0;max-height:0}.art-home .risk.more .risk-band{padding:17px 25px;max-height:160px;margin:0;clip-path:inset(0)}.art-home .risk-band p{font-size:15px;line-height:1.85}.art-home .risk.more .button{top:90%}.art-home .partners h2{top:44.5%;font-size:36px}.art-home .partners .lede{top:58%;font-size:23px;width:90%}.art-home .partner-cols{top:67%;width:80%;display:grid;grid-template-columns:1fr 1fr;margin:0;gap:0}.art-home .partner-cols>div{padding:0 18px;position:relative}.art-home .partner-cols>div+div{border:0}.art-home .partner-cols>div+div:before{content:'';position:absolute;left:0;top:0;height:52px;width:1px;background:#8ba5bc8c}.art-home .partner-cols h3{font-size:22px;margin-bottom:16px}.art-home .partner-cols p{font-size:14px;line-height:1.6;white-space:nowrap}.art-home .partners .button{top:83%}.art-home .contact-address{top:92%;font-size:12px;white-space:nowrap}.art-home .partner-space{height:175vh}.art-home footer{position:relative;background:#020b14;z-index:6;padding-top:32px;padding-bottom:32px}.art-home .english .partner-cols p{white-space:normal}.art-home.english .partner-cols p{white-space:normal;font-size:14px}.art-home.english .company h2{font-size:43px}.art-home.english .company .copy-group .lede{font-size:15px;line-height:1.65}.art-home.english .philosophy h2{font-size:34px}.art-home.english .value h3{font-size:18px}.art-home.english .risk h2 span:last-child{font-size:20px;white-space:normal;max-width:1050px;margin:auto}.art-home.english .partners .lede{font-size:19px}
@media(max-width:1050px) and (min-width:721px){.art-home .partner-cols{width:92%}.art-home .partner-cols p{font-size:12px}.art-home .company .copy-group .lede{font-size:14px}.art-home .value h3{font-size:17px}}
@media(max-width:720px){.art-home .brand-copy{top:44%}.art-home .panel h2{font-size:26px;width:92%}.art-home .tagline-panel .brand-mini{top:32%;font-size:27px}.art-home .tagline-panel h2{top:45%;font-size:27px}.art-home .tagline-panel .english{top:58%;font-size:12px;white-space:normal;width:85%}.art-home .tagline-panel p{top:63%;font-size:14px;width:88%}.art-home .tagline-panel .button{top:80%}.art-home .mission .eyebrow{top:53%}.art-home .mission h2{top:59%;font-size:24px}.art-home .mission .tags{top:78%;width:96%;gap:0;flex-wrap:nowrap;margin:0}.art-home .tags span{font-size:11px;padding:0 10px}.art-home .mission .button{top:87%}.art-home .company h2{top:49%;font-size:28px}.art-home .copy-group{top:58%;width:87%}.art-home .company .copy-group .lede{font-size:12px;line-height:1.9}.art-home .company .copy-group .second{margin-top:15px}.art-home .company .button{top:90%}.art-home .values h2{top:58%;font-size:28px}.art-home .value-grid{top:68%;width:90%;grid-template-columns:repeat(5,1fr);gap:0}.art-home .value h3{font-size:13px;line-height:1.5}.art-home .value small{font-size:8px;line-height:1.5;margin-top:9px}.art-home .value{padding:0 3px}.art-home .value+.value{border-left:1px solid var(--line)}.art-home .value-detail{top:83%;font-size:13px;width:88%}.art-home .philosophy h2{top:19%;font-size:29px}.art-home .philosophy .lede{top:34%;font-size:14px;width:90%}.art-home .four{top:72%;width:90%;left:50%}.art-home .four strong{font-size:12px}.art-home .four small{font-size:11px}.art-home .philosophy .button{top:84%}.art-home .principle-trigger{top:93%;white-space:nowrap}.art-home .principle-list{width:90%;max-height:35vh}.art-home .approach .eyebrow{top:14%}.art-home .approach h2{top:21%;font-size:27px}.art-home .process-map{top:36%;width:94%;height:43%}.art-home .step b{font-size:11px}.art-home .step small{font-size:8px}.art-home .process-detail{top:79%;font-size:12px;width:90%}.art-home .approach .button{top:88%}.art-home .risk .eyebrow{top:52%}.art-home .risk h2{top:59%;font-size:27px}.art-home .risk h2 span:last-child{font-size:20px;white-space:normal;max-width:90%;margin:auto}.art-home .risk .tags{top:77%;width:98%}.art-home .risk .button{top:87%}.art-home .risk.more h2{top:49%}.art-home .risk.more .eyebrow{top:44%}.art-home .risk.more .tags{top:66%}.art-home .risk .risk-band{top:72%;width:88%}.art-home .risk.more .risk-band{padding:12px;max-height:150px}.art-home .risk-band p{font-size:12px}.art-home .risk.more .button{top:92%}.art-home .partners h2{top:40%;font-size:27px}.art-home .partners .lede{top:53%;font-size:15px;width:90%}.art-home .partner-cols{top:63%;width:92%;display:grid;grid-template-columns:1fr;gap:22px}.art-home .partner-cols>div{padding:0 12px}.art-home .partner-cols>div+div:before{display:none}.art-home .partner-cols h3{font-size:18px;margin-bottom:9px}.art-home .partner-cols p{font-size:12px;white-space:normal}.art-home .partners .button{top:86%}.art-home .contact-address{top:95%;font-size:10px}.art-home.english .company h2{font-size:26px}.art-home.english .company .copy-group .lede{font-size:11px;line-height:1.65}.art-home.english .company .copy-group .second{margin-top:12px}.art-home.english .value h3{font-size:10px}.art-home.english .philosophy h2{font-size:26px}.art-home.english .partners .lede{font-size:13px}.art-home.english .partner-cols p{font-size:11px}.art-home.english .risk h2 span:last-child{font-size:17px}.art-home.english .mission .tags span{font-size:9px;padding:0 6px}}
@media(min-width:721px){.art-home .step:nth-child(1){left:12%!important;top:80%!important}.art-home .step:nth-child(2){left:28%!important;top:61%!important}.art-home .step:nth-child(3){left:43%!important;top:47%!important}.art-home .step:nth-child(4){left:60%!important;top:40%!important}.art-home .step:nth-child(5){left:72%!important;top:32%!important}.art-home .step:nth-child(6){left:83%!important;top:22%!important}.art-home .step:nth-child(7){left:95%!important;top:14%!important}}
@media(max-width:720px){.art-home .tagline-panel h2{font-size:25px;width:90%;top:48%}.art-home .tagline-panel .english{top:57%}}
.art-home #panels{top:0;left:auto;right:auto;bottom:auto}

.art-home #panels{position:fixed;inset:0;height:100svh;margin:0}.art-home .panel.more .value-detail,.art-home .panel.more .process-detail{transform:translateX(-50%);white-space:normal}

.art-home .company h2 em{color:#57aaff;font-style:normal}

/* Approved wordmark and restrained, staggered entrances. */
.logo img{display:block;width:174px;height:auto;max-width:100%}.logo{line-height:1;font-size:0}.art-home .brand-copy{top:47%;width:max-content;max-width:88%;transform:translate(-50%,-50%)}.art-home .brand-copy h1{font-size:0;line-height:1;letter-spacing:0}.hero-wordmark{display:block;width:clamp(300px,38vw,640px);max-width:100%;height:auto}.hero-explore{position:absolute;left:50%;bottom:5.5%;transform:translateX(-50%);border:0;background:none;color:#a9c5df;font-size:10px;letter-spacing:3px;padding:15px;white-space:nowrap}.hero-explore span{display:block;width:17px;height:17px;border-right:1px solid #b8cde2;border-bottom:1px solid #b8cde2;transform:rotate(45deg);margin:14px auto 0}.art-home .panel.active>.brand-copy{animation:brandEnter 1s cubic-bezier(.22,1,.36,1) both}.art-home .panel.active>h2,.art-home .panel.active>.eyebrow,.art-home .panel.active>.brand-mini,.art-home .panel.active>.english,.art-home .panel.active>.lede,.art-home .panel.active>.tags,.art-home .panel.active>.button,.art-home .panel.active>.partner-cols,.art-home .panel.active>.contact-address,.art-home .panel.active>.hero-explore,.art-home .tagline-panel.active>p{animation:copyEnter .75s cubic-bezier(.22,1,.36,1) both}.art-home .panel.active>.eyebrow{animation-delay:.04s}.art-home .panel.active>h2{animation-delay:.12s}.art-home .panel.active>.lede,.art-home .panel.active>.english,.art-home .tagline-panel.active>p{animation-delay:.24s}.art-home .panel.active>.tags,.art-home .panel.active>.partner-cols{animation-delay:.32s}.art-home .panel.active>.button,.art-home .panel.active>.contact-address,.art-home .panel.active>.hero-explore{animation-delay:.42s}.art-home .company-pillars{margin-top:18px;color:#99b9dc;font-size:14px;letter-spacing:2px;line-height:1.6}.art-home .values.active .value{animation:copyEnter .65s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.38s + var(--entry-order)*.10s)}.value:nth-child(1){--entry-order:0}.value:nth-child(2){--entry-order:1}.value:nth-child(3){--entry-order:2}.value:nth-child(4){--entry-order:3}.value:nth-child(5){--entry-order:4}.art-home .philosophy .lede{top:62%;font-size:18px}.art-home .four{top:72%}.art-home .philosophy.active .four>div{animation:copyEnter .7s ease both;animation-delay:calc(.3s + var(--entry-order)*.1s)}.four>div:nth-child(1){--entry-order:0}.four>div:nth-child(2){--entry-order:1}.four>div:nth-child(3){--entry-order:2}.four>div:nth-child(4){--entry-order:3}.art-home .four>div:nth-child(odd) strong{animation:wordFloatBack 16s ease-in-out infinite alternate}.art-home .four>div:nth-child(even) strong{animation:wordFloat 13s ease-in-out infinite alternate}.art-home .step{opacity:0;visibility:hidden;translate:0 12px;transition:opacity .55s,translate .65s,visibility .55s,background .3s}.art-home .step.revealed{opacity:1;visibility:visible;translate:0 0}.art-home .risk.more .eyebrow{top:54%;transition:none}.art-home .risk.more h2{top:59%;transition:none}.art-home .risk.more .tags{top:75%;transition:none}.art-home .risk.more .button{top:84%;transition:none}.art-home .partners h2{font-size:clamp(30px,2.9vw,44px)}.art-home .partners .lede{top:55%;font-size:21px}.art-home #panels{transform:none}.art-home footer{min-height:150px}.paused .four strong{animation-play-state:paused}
@keyframes copyEnter{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes brandEnter{from{opacity:0;translate:0 14px;filter:blur(2px)}to{opacity:1;translate:0 0;filter:blur(0)}}
@media(max-width:720px){.logo img{width:150px}.hero-wordmark{width:78vw}.art-home .company-pillars{font-size:11px;letter-spacing:1px;margin-top:16px}.art-home .philosophy .lede{top:62%;font-size:13px;width:92%}.art-home .four{top:73%}.art-home .risk.more .eyebrow{top:52%}.art-home .risk.more h2{top:59%}.art-home .risk.more .tags{top:77%}.art-home .risk.more .button{top:87%}.art-home .partners h2{font-size:30px}.art-home .partners .lede{top:52%;font-size:15px}.art-home.english .partners .lede{font-size:13px}}
@media(prefers-reduced-motion:reduce){.art-home .panel.active>*{animation:none!important;translate:none!important}.art-home .step{opacity:1;visibility:visible;translate:none}.art-home .values.active .value{animation:none!important}}

.art-home .panel.active>.principle-trigger{animation:copyEnter .75s .42s cubic-bezier(.22,1,.36,1) both}

/* The complete final scene scrolls out as a unit before the footer. */
.art-home #reading{position:relative;isolation:isolate}
.art-home #world{position:sticky;inset:auto;top:0;height:100svh;margin-bottom:-100svh;overflow:hidden}
.art-home #panels{position:sticky;inset:auto;top:0;height:100svh;margin-bottom:-100svh;transform:none}
.art-home footer{position:relative;clear:both}

.art-home #scene-viewport{position:sticky;top:0;height:100svh;z-index:1;overflow:hidden}
.art-home #world,.art-home #panels{position:absolute;inset:0;height:100%;margin:0}
.art-home #track{margin-top:-100svh}

/* Locally hosted, open-source English typography; wordmark remains artwork. */
@font-face{font-family:'Invarra Sans';src:url('/assets/fonts/inter-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Invarra Sans';src:url('/assets/fonts/inter-medium.ttf') format('truetype');font-style:normal;font-weight:500 900;font-display:swap}
@font-face{font-family:'Invarra Serif';src:url('/assets/fonts/source-serif-4-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
body.english{font-family:'Invarra Sans','Helvetica Neue',Arial,sans-serif}
.art-home.english .panel h2{font-family:'Invarra Serif',Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.15}
.art-home.english .panel .brand-mini,.english .logo{font-family:'Invarra Sans','Helvetica Neue',Arial,sans-serif}

/* Inline paths keep link arrows thin across platforms instead of emoji. */
.arrow-icon{display:inline-block;width:1.1em;height:1.1em;vertical-align:-.17em;flex-shrink:0}
.button .arrow-icon{margin-left:.45em}.hero-next .arrow-icon{width:18px;height:18px}
