*{box-sizing:border-box}h1,h2,h3,p{word-break:keep-all}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#090909;color:#f2eee7;font-family:"Malgun Gothic",sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}.top{position:fixed;top:0;left:0;right:0;height:78px;z-index:50;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#0c0c0c99;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff18}.top img{width:245px}.nav{display:flex;gap:27px;font-size:12px}.motion{border:1px solid #ffffff44;background:none;padding:8px 12px;font-size:11px}.progress{position:fixed;top:77px;left:0;height:2px;background:#c25749;width:0;z-index:51}.pin{height:330vh;position:relative}.stage{height:100svh;position:sticky;top:0;overflow:hidden;isolation:isolate}.art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:68% center;transform:scale(var(--scale,1.35));transform-origin:70% 55%;will-change:transform;filter:brightness(.82)}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#080808f5 0%,#08080880 44%,transparent 72%),linear-gradient(0deg,#090909,transparent 15%)}.chapter{position:absolute;left:7%;top:15%;z-index:4;color:#d29682;font-size:11px;letter-spacing:3px}.copy{position:absolute;left:9%;top:32%;width:70%;max-width:900px;z-index:5;opacity:0;transform:translateY(25px);will-change:opacity,transform;transition:opacity .4s,transform .4s;pointer-events:none}.copy:first-of-type{opacity:1}.copy h1,.copy h2{font-weight:400;font-size:clamp(50px,5.8vw,88px);letter-spacing:-4px;line-height:1.28;margin:0 0 30px;text-wrap:balance}.copy p{font-size:16px;line-height:2;color:#b9b1a9;max-width:460px}.copy em{font-style:normal;color:#dfaa89}.scrollhint{position:absolute;bottom:7%;left:9%;font-size:11px;letter-spacing:2px;color:#a99a8d}.chapter-index{position:absolute;right:6%;bottom:7%;font:24px Georgia;color:#d6a18a}.chapter-index small{font:10px Arial;color:#999;margin-left:15px}.bridge{padding:140px 9%;background:#701d1d;text-align:center}.bridge p{font-size:clamp(29px,3.3vw,53px);font-weight:400;line-height:1.7;letter-spacing:-2px;margin:0 auto;max-width:1000px}.bridge small{font-size:11px;letter-spacing:3px;color:#d3a795}.reveal{opacity:0;transform:translateY(55px);transition:opacity 1s,transform 1s}.reveal.visible{opacity:1;transform:none}#examine{height:250vh}.examine-image{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center;transform:scale(var(--scale,1));will-change:transform}.detail{position:absolute;right:7%;bottom:11%;max-width:340px;z-index:5;padding:26px 0;border-top:1px solid #c48770;opacity:var(--detail,0);transform:translateY(calc((1 - var(--detail,0))*25px))}.detail h3{font-size:24px;font-weight:400}.detail p{font-size:14px;line-height:1.9;color:#bcb1a9}.examine-title{position:absolute;left:9%;top:27%;z-index:5;max-width:630px}.examine-title h2{font-size:clamp(42px,4.8vw,70px);line-height:1.35;letter-spacing:-3px;font-weight:400}.examine-title p{color:#bcb1a9;font-size:15px;line-height:2;max-width:400px}.paths{padding:150px 8%;background:#ece7df;color:#352c28}.paths .eyebrow{font-size:11px;letter-spacing:3px;color:#9c5541}.paths h2{font-size:clamp(38px,4.5vw,66px);font-weight:400;line-height:1.4;letter-spacing:-3px;max-width:820px}.path{display:grid;grid-template-columns:1.25fr 1fr;gap:85px;align-items:center;margin-top:100px}.path:nth-child(even){grid-template-columns:1fr 1.25fr}.path:nth-child(even) img{order:2}.path img{width:100%;height:500px;object-fit:cover}.path h3{font-size:34px;line-height:1.5;font-weight:400;letter-spacing:-1px}.path p{font-size:15px;line-height:2;color:#7b6a60;max-width:360px}.link{display:inline-block;padding:15px 0;border-bottom:1px solid #a06a58;font-size:13px}.message{padding:140px 9%;max-width:1300px;margin:auto}.message .eyebrow{color:#c79378;font-size:11px;letter-spacing:3px}.message h2{font-size:clamp(40px,4.5vw,64px);font-weight:400;line-height:1.5;letter-spacing:-2px;max-width:800px}.message p{font-size:16px;line-height:2.2;color:#ac9e91;max-width:740px}.message strong{display:block;font-size:15px;font-weight:400;color:#d5b09a;margin-top:35px}.ending{position:relative;min-height:650px;display:flex;align-items:center;padding:100px 9%;overflow:hidden}.ending img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.6)}.ending-copy{position:relative;z-index:2}.ending h2{font-size:54px;font-weight:400;line-height:1.5;letter-spacing:-2px}.ending a{display:inline-block;border:1px solid #c4977f;padding:17px 27px;margin-right:10px;font-size:14px}.footer{padding:35px 7%;font-size:11px;line-height:1.9;color:#8e7b6d}.plain .pin{height:auto}.plain .stage{position:relative;min-height:900px;height:auto;padding:180px 9% 100px}.plain .copy{position:relative;left:auto;top:auto;opacity:1!important;transform:none!important;width:100%;padding:40px 0}.plain .copy h1,.plain .copy h2{font-size:48px}.plain .chapter{top:110px}.plain .examine-title{position:relative;left:auto;top:auto}.plain .detail{position:relative;right:auto;bottom:auto;opacity:1;transform:none;margin-top:100px}.plain .reveal{opacity:1;transform:none}.plain .art,.plain .examine-image{transform:none!important;opacity:.5}.plain .scrollhint{display:none}@media(max-width:800px){.top{height:68px;padding:0 5%}.top img{width:195px}.progress{top:67px}.nav{gap:13px;font-size:11px}.nav a:first-child{display:none}.motion{font-size:10px;padding:7px}.pin{height:270vh}.art{object-position:center;opacity:.68;transform-origin:60% center}.shade{background:linear-gradient(90deg,#080808b5,#08080833),linear-gradient(0deg,#090909,transparent 30%)}.chapter{left:7%;top:16%;font-size:9px;letter-spacing:2px}.copy{left:7%;top:32%;width:86%}.copy h1,.copy h2{font-size:38px;letter-spacing:-2.3px}.copy p{font-size:13px;max-width:300px}.scrollhint{left:7%;font-size:9px}.chapter-index{right:7%;font-size:20px}.bridge{padding:85px 7%}.bridge p{font-size:28px;letter-spacing:-1px}.bridge small{font-size:9px}#examine{height:230vh}.examine-image{object-position:64% center;filter:brightness(.65)}.examine-title{left:7%;top:22%;max-width:86%}.examine-title h2{font-size:40px;letter-spacing:-2px}.examine-title p{font-size:13px;max-width:280px}.detail{left:7%;right:7%;bottom:9%;max-width:none}.detail h3{font-size:22px}.detail p{font-size:13px}.paths{padding:85px 7%}.paths h2{font-size:37px;letter-spacing:-1.5px}.path,.path:nth-child(even){display:flex;flex-direction:column;gap:15px;align-items:start;margin-top:65px}.path:nth-child(even) img{order:0}.path img{height:340px}.path h3{font-size:27px}.path p{font-size:14px}.message{padding:85px 7%}.message h2{font-size:36px;letter-spacing:-1.5px}.message p{font-size:14px}.ending{min-height:550px;padding:75px 7%}.ending h2{font-size:36px}.ending a{font-size:12px;padding:15px 20px;margin-bottom:10px}.plain .stage{padding:140px 7% 70px;min-height:0}.plain .copy h1,.plain .copy h2{font-size:36px}}
html{scroll-behavior:auto}.top{gap:20px}.top img{width:210px}.nav a:first-child{display:block}.nav a[aria-current]{color:#e9a48a}.nav{align-items:center}.eyebrow{font-size:11px;letter-spacing:3px;color:#ba8068}.section{padding:110px 9%}.section h2{font-size:clamp(34px,4vw,60px);font-weight:400;letter-spacing:-2px;line-height:1.4}.section p{line-height:2;color:#b9ada2;max-width:700px}.light{background:#ece7df;color:#302622}.light p{color:#746259}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:65px}.service-grid article{border-top:1px solid #aa8070;padding-top:24px}.service-grid h3{font-size:26px;font-weight:400}.service-grid p{font-size:14px}.timeline{margin-top:60px}.year{display:grid;grid-template-columns:140px 1fr;padding:30px 0;border-top:1px solid #a88c7544}.year strong{font:42px Georgia;color:#b5795b}.year p{margin:0}.notice{font-size:12px!important;line-height:1.9!important;border-left:2px solid #b66c55;padding-left:18px}.cta{display:flex;gap:15px;flex-wrap:wrap;margin-top:35px}.cta a,.copy-button{background:none;border:1px solid #a47d64;color:inherit;padding:14px 22px;font:13px inherit;cursor:pointer}.ceo-hero{height:110svh;min-height:750px;position:relative;overflow:hidden;background:#eee9e2;color:#302925}.ceo-portrait{position:absolute;right:3%;top:110px;bottom:0;width:43%;overflow:hidden}.ceo-portrait img{height:100%;width:auto;max-width:none;position:absolute;right:0;clip-path:inset(0 0 0 65%);mix-blend-mode:multiply}.ceo-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#eee9e2 0%,#eee9e2 42%,transparent 64%)}.ceo-title{position:relative;z-index:3;padding:190px 9% 80px;max-width:70%}.ceo-title h1{font-size:clamp(44px,5.5vw,80px);font-weight:400;line-height:1.35;letter-spacing:-3px}.ceo-title p{line-height:2;color:#796354}.video-label{display:inline-flex;align-items:center;gap:12px;border:1px solid #9b6f5b;padding:12px 17px;font-size:12px;margin-top:26px;background:#eee9e2e8}.video-label span{font-size:20px}.letter{max-width:780px;margin:40px auto}.letter p{font-size:17px;line-height:2.15}.signature{font-size:24px!important;margin-top:50px}.quote{min-height:80svh;display:flex;flex-direction:column;justify-content:center;background:#591b1b}.quote h2{max-width:900px}.visit-head{padding-top:160px;padding-bottom:65px}.visit-head h1{font-weight:400;font-size:clamp(42px,5vw,70px);letter-spacing:-3px;line-height:1.35}.locations{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.locations a{border:1px solid #916957;padding:12px 25px}.branch{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;padding:70px 0;border-top:1px solid #9d806166;align-items:center}.branch img{width:100%;height:430px;object-fit:cover}.branch h2{margin:12px 0 25px;font-size:42px}.branch p{font-size:15px}.branch .number{font:15px Georgia;color:#ac7559}.status{display:inline-block;color:#a36349;font-size:12px;padding-bottom:10px}.confirmation{background:#e0d8cd;padding:35px;margin-top:30px}.confirmation h3{font-weight:400;font-size:24px}.footer a{text-decoration:underline}.plain .reveal{opacity:1}.plain .copy{pointer-events:auto}
@media(max-width:800px){.top{height:auto;min-height:80px;flex-wrap:wrap;padding:12px 5%;gap:8px}.top img{width:165px}.nav{gap:15px;width:100%;justify-content:space-between}.nav a:first-child{display:block}.progress{top:90px}.section{padding:75px 7%}.service-grid{grid-template-columns:1fr;gap:24px}.year{grid-template-columns:85px 1fr;gap:15px}.year strong{font-size:32px}.ceo-hero{height:100svh;min-height:820px}.ceo-portrait{right:-3%;top:280px;width:75%;height:570px;bottom:auto;opacity:.8}.ceo-title{padding:155px 7% 50px;max-width:100%}.ceo-title h1{font-size:42px;letter-spacing:-2px}.ceo-title p{font-size:13px}.video-label{position:absolute;top:690px;left:7%;font-size:11px}.letter p{font-size:15px}.quote{min-height:65svh}.visit-head{padding-top:155px}.visit-head h1{font-size:42px}.branch{grid-template-columns:1fr;gap:25px;padding:45px 0}.branch img{height:300px}.branch h2{font-size:34px}.confirmation{padding:22px}.copy{top:30%}}

/* Site navigation and continuous scroll choreography. Focus line: 40% of viewport. */
.copy{top:40vh}.flow-scene>img{object-position:center calc(45% + var(--scene-progress,0)*12%)}
.top{display:block;height:118px;padding:0 4%;background:#0c0c0ce8}.toolbar{height:75px;display:flex;align-items:center;justify-content:space-between;gap:20px}.top img{width:205px}.primary{display:flex;gap:19px}.primary button{background:none;border:0;padding:10px 0;color:#d6cbc0;font-size:12px}.primary button:hover{color:#efb8a0}.tools{display:flex;gap:10px;align-items:center}.menu-open,.menu-close{background:none;color:inherit;border:1px solid #7b6455;padding:9px 13px;font-size:12px}.subnav{height:43px;border-top:1px solid #ffffff12;display:flex;align-items:center;gap:30px;font-size:12px}.subnav>span{color:#9b8474;margin-right:20px;font-size:10px}.subnav a[aria-current]{color:#efb89f}.progress{top:117px}.site-menu{background:#171311;color:#eee7df;border:1px solid #6a5144;width:min(1200px,92vw);max-height:88svh;padding:40px;overflow:auto}.site-menu::backdrop{background:#080706c9;backdrop-filter:blur(15px)}.menu-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #685346;padding-bottom:25px}.menu-head h2{font-size:30px;font-weight:400;margin:0}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.menu-grid section>span{font:13px Georgia;color:#ab7359}.menu-grid h3{font-size:22px;font-weight:400}.menu-grid a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #ffffff15;font-size:14px}.menu-grid a:hover{color:#e5b196;padding-left:8px}.menu-grid a span{color:#94745c}.menu-note{color:#998477;font-size:11px;margin-top:30px}.site-menu[open]{animation:menu-in .35s ease-out}.menu-grid section:target{border-top:2px solid #b9755e}.menu-grid section.highlight{background:#6b302225;outline:1px solid #a56d50;padding:15px;margin:-15px}@keyframes menu-in{from{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:none}}body.menu-visible{overflow:hidden}.reveal{opacity:var(--reveal,1);transform:translateY(calc((1 - var(--reveal,1))*65px));transition:none;will-change:transform,opacity}.bridge{position:relative;overflow:hidden}.bridge:before{content:'';position:absolute;inset:-20%;background:radial-gradient(ellipse at 70% 50%,#b2574233,transparent 60%);transform:translateX(calc((var(--section-progress,.5) - .5)*25%));pointer-events:none}.bridge p{position:relative}.flow-scene{position:relative;height:175vh;margin:0!important;display:block!important;isolation:isolate}.flow-scene>img{position:sticky;top:118px;height:calc(100svh - 118px);width:100%;object-fit:cover;object-position:center;filter:brightness(.56);transform:none;clip-path:inset(calc((1 - var(--scene-progress,0))*7%) calc((1 - var(--scene-progress,0))*5%));transition:none}.flow-scene>div{position:sticky;top:40vh;margin-top:calc(-60svh + 118px);margin-left:8%;padding:0 0 20px;max-width:560px;z-index:2;color:#fff}.flow-scene h3{font-size:clamp(35px,4vw,62px);line-height:1.4;letter-spacing:-2px}.flow-scene p{color:#e3d6cb;font-size:16px;max-width:410px}.flow-scene .link{color:#f6cfb8}.paths:has(.flow-scene){padding:100px 0 0;background:#14100e;color:#ece7df}.paths:has(.flow-scene)>h2,.paths:has(.flow-scene)>.eyebrow{margin-left:9%;margin-right:9%}.flow-scene:nth-child(even)>img{order:initial}.expertise{background:linear-gradient(135deg,#0c0b0a,#281a14);position:relative}.expertise h2{transform:translateX(calc((1 - var(--section-progress,0))*-30px))}.service-grid article{transform:translateY(calc((1 - var(--card-progress,0))*80px));opacity:calc(.15 + var(--card-progress,0)*.85)}.timeline{position:relative;padding-left:22px;--timeline-progress:0}.timeline-rail{position:absolute;top:0;bottom:0;left:0;width:1px;background:#9e79613b}.timeline-rail:after{content:'';display:block;background:#a55d42;width:2px;height:calc(var(--timeline-progress)*100%)}.year{position:relative;transition:color .2s;background:linear-gradient(90deg,rgba(162,89,61,var(--year-glow,0)),transparent)}.year:before{content:'';position:absolute;left:-26px;top:45px;width:8px;height:8px;border-radius:50%;background:#ae765b;transform:scale(calc(.6 + var(--year-progress,0)*.8))}.year strong{transform:translateX(calc((1 - var(--year-progress,0))*-12px));opacity:calc(.35 + var(--year-progress,0)*.65)}.finale{background:radial-gradient(ellipse at calc(30% + var(--section-progress,0)*40%) 40%,#87332b,#351010 70%);min-height:100svh}.finale h2{transform:translateY(calc((1 - var(--section-progress,0))*60px));opacity:calc(.25 + var(--section-progress,0)*.75)}.plain .flow-scene{height:auto;padding:50px 7%;display:grid!important;grid-template-columns:1fr 1fr;gap:35px}.plain .flow-scene>img{position:relative;top:auto;height:430px;clip-path:none;filter:brightness(.8)}.plain .flow-scene>div{position:relative;top:auto;margin:0;padding:0}.plain .reveal,.plain .service-grid article,.plain .year strong,.plain .finale h2{opacity:1;transform:none}.plain .expertise h2{transform:none}.plain .timeline-rail:after{height:100%}
@media(max-width:1180px){.primary{display:none}.top img{width:190px}}@media(max-width:800px){.top{height:111px;padding:0 5%;min-height:0}.toolbar{height:67px;gap:8px}.top img{width:145px}.tools{gap:6px}.tools button{font-size:10px;padding:7px}.subnav{height:44px;gap:20px;font-size:11px}.subnav>span{display:none}.progress{top:110px}.site-menu{padding:24px;width:94vw}.menu-grid{grid-template-columns:1fr;gap:25px}.menu-grid h3{font-size:21px}.menu-grid a{padding:13px 0}.flow-scene{height:160vh}.flow-scene>img{top:111px;height:calc(100svh - 111px);object-position:62% center;filter:brightness(.4)}.flow-scene>div{top:40vh;margin-left:7%;margin-right:7%;margin-top:calc(-60svh + 111px)}.flow-scene h3{font-size:34px;letter-spacing:-1.5px}.flow-scene p{font-size:14px}.plain .flow-scene{display:block!important;padding:40px 7%}.plain .flow-scene>img{height:320px}.plain .flow-scene>div{margin-top:25px}.paths:has(.flow-scene)>h2{font-size:36px}.timeline{padding-left:18px}.year:before{left:-22px}.ceo-title{padding-top:160px}}
@media(prefers-reduced-motion:reduce){.site-menu[open]{animation:none}.menu-grid a{transition:none}}

/* Approved understated translucent glass menu. Typeface remains provisional. */
:root{--font-site:"Malgun Gothic",sans-serif;--menu-tint:.52;--menu-blur:20px}body{font-family:var(--font-site)}button{font-family:inherit}.site-menu{background:rgba(28,27,27,var(--menu-tint));backdrop-filter:blur(var(--menu-blur)) saturate(.85);-webkit-backdrop-filter:blur(var(--menu-blur)) saturate(.85);border:1px solid rgba(255,255,255,.19);border-radius:18px;box-shadow:0 22px 70px #0005;color:#f2ede8;width:min(1160px,92vw);padding:34px 42px;scrollbar-width:none}.site-menu::-webkit-scrollbar{display:none;width:0;height:0}.site-menu::backdrop{background:rgba(0,0,0,.18);backdrop-filter:none}.menu-head{padding-bottom:20px;border-color:#ffffff25}.menu-head h2{font-size:29px}.menu-close{border-color:#ffffff40;border-radius:6px;background:#ffffff05}.menu-grid{gap:30px 55px;margin-top:28px}.menu-grid section>span{color:#bd6967}.menu-grid h3{font-size:22px;margin:14px 0 20px}.menu-grid a{padding:10px 0;border-color:#ffffff16;font-size:13px}.menu-grid a span{color:#c8bdb3}.menu-grid a:hover{color:#fff;background:#ffffff07}.menu-grid section.highlight{background:#ffffff05;outline-color:#ffffff30}.menu-note{margin-top:24px;color:#b8aca3;font-size:10px}.site-menu:focus-visible{outline:1px solid #ffffff55}@media(max-width:800px){.site-menu{padding:25px;width:94vw;max-height:88svh;border-radius:16px}.menu-grid{gap:28px;margin-top:25px}.menu-grid a{padding:13px 0;font-size:14px}.menu-note{font-size:11px}}

/* Reading first: reveal near entry, keep body visible after reveal. */
.reveal{transform:translateY(calc((1 - var(--reveal,1))*24px))}.service-grid article{transform:translateY(calc((1 - var(--card-progress,0))*24px))}.copy{top:36vh}.flow-scene h3{margin-top:0}.flow-scene>div{top:38vh}.plain .reveal,.plain .service-grid article{transform:none;opacity:1}@media(max-width:800px){.flow-scene>div{top:32vh}.copy{top:32vh}.science-title{top:32vh}.year{scroll-margin-top:130px}}
