:root{--ink:#071b24;--ink-2:#0d2530;--paper:#f5f1e8;--paper-2:#e8e4db;--copper:#c66a3d;--copper-light:#efad87;--mint:#a9d7c6;--cream:#fbf8f0;--charcoal:#17272e;--hairline:#071b2429;--white-line:#ffffff2e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}::selection{background:var(--copper);color:var(--ink)}.shell{width:min(100% - 64px,1460px);margin-inline:auto}.section{padding-block:140px}.section-label{color:#071b247a;letter-spacing:.16em;text-transform:uppercase;align-items:baseline;gap:14px;font-size:10px;font-weight:700;display:flex}.section-label span{color:var(--copper)}.section-label.light{color:#ffffff7a}.kicker{color:var(--copper);letter-spacing:.17em;text-transform:uppercase;margin:0 0 26px;font-size:11px;font-weight:700}h1,h2,h3,p{text-wrap:pretty}h2{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,5.35vw,82px);font-weight:400;line-height:.98}h2 em{color:var(--copper);font-weight:400}.lead{color:#071b24a8;max-width:710px;margin:42px 0 0;font-size:clamp(18px,1.55vw,24px);line-height:1.65}a:focus-visible,summary:focus-visible{outline:2px solid var(--copper-light);outline-offset:5px}.hero{color:#fff;background:#07151d;min-height:max(850px,100svh);position:relative;overflow:hidden}.hero-image{filter:saturate(.82)contrast(1.04);background:url(/joon-k-lee-hero.webp) 50% 42%/cover no-repeat;position:absolute;inset:-2%}.hero-shade{background:linear-gradient(90deg,#030e15fc 0%,#041119f0 39%,#06131b6b 68%,#05111924 100%),linear-gradient(#0000 53%,#041119d6);position:absolute;inset:0}.hero-grid{opacity:.17;background-image:linear-gradient(#ffffff29 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:120px 120px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0000 72%)}.site-header{z-index:4;border-bottom:1px solid var(--white-line);grid-template-columns:1fr auto 1fr;align-items:center;height:96px;display:grid;position:relative}.brand{letter-spacing:.015em;justify-self:start;align-items:center;gap:14px;font-size:19px;font-weight:700;display:inline-flex}.brand-logo{width:auto;height:28px;display:block}nav{color:#ffffffb0;gap:38px;font-size:12px;display:flex}nav a,.text-link,.header-cta{transition:color .2s,opacity .2s}nav a:hover,.text-link:hover{color:#fff}.header-cta{justify-self:end;align-items:center;gap:32px;font-size:12px;font-weight:700;display:flex}.hero-content{z-index:2;padding-top:clamp(100px,13.5vh,160px);animation:.85s both rise;position:relative}.eyebrow{color:var(--mint);letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 28px;font-size:10px;font-weight:700;display:flex}.eyebrow span{background:var(--mint);width:34px;height:1px}h1{letter-spacing:-.058em;max-width:970px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,6.75vw,106px);font-weight:400;line-height:.93}h1 em{color:var(--copper);font-weight:400}.hero-intro{color:#ffffffba;max-width:650px;margin:35px 0 0 6px;font-size:clamp(17px,1.35vw,21px);line-height:1.6}.hero-routes{color:#ffffff80;letter-spacing:.02em;flex-wrap:wrap;gap:8px 22px;max-width:650px;margin:22px 0 0 6px;font-size:12px;line-height:1.6;display:flex}.hero-routes strong{color:#ffffffd1;font-weight:400}.hero-note{color:#ffffff6b;max-width:560px;margin:20px 0 0 6px;font-size:12px;line-height:1.6}.hero-actions{align-items:center;gap:36px;margin:34px 0 0 6px;display:flex}.button{border:1px solid #0000;justify-content:space-between;align-items:center;gap:34px;min-height:56px;padding:0 22px;font-size:12px;font-weight:700;display:inline-flex}.button-primary{background:var(--copper);color:#07151d;transition:background .2s,transform .2s}.button-primary:hover{background:#e39368;transform:translateY(-2px)}.button-secondary{color:#fff;background:0 0;border-color:#ffffff59;transition:border-color .2s,background .2s}.button-secondary:hover{background:#ffffff14;border-color:#fff9}.text-link{color:#ffffffbf;border-bottom:1px solid #ffffff4d;gap:24px;padding-bottom:7px;font-size:12px;display:inline-flex}.hero-meta{z-index:2;border-top:1px solid var(--white-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero-meta div{border-right:1px solid var(--white-line);backdrop-filter:blur(5px);background:#0411193d;grid-template:auto auto/30px 1fr;align-content:center;min-height:102px;padding:22px 28px;display:grid}.hero-meta div:first-child{border-left:1px solid var(--white-line)}.hero-meta span{color:var(--copper);grid-row:1/3;font-size:9px}.hero-meta strong{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400}.hero-meta small{color:#ffffff80;margin-top:5px;font-size:10px}.thesis{background:var(--paper)}.thesis-grid{grid-template-columns:1fr 3fr;display:grid}.thesis-copy{max-width:1040px}.thesis-copy .lead+.lead{margin-top:26px}.practice-block{position:relative;overflow:hidden}.practice-market{background:var(--ink-2);color:#fff}.practice-tech{color:var(--ink);background:#d6d0c3}.practice-block:after{content:"";opacity:.1;pointer-events:none;border:1px solid;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-240px;right:-220px;box-shadow:0 0 0 70px #0000,0 0 0 71px,0 0 0 142px #0000,0 0 0 143px}.practice-topline{z-index:1;opacity:.58;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;justify-content:space-between;margin-bottom:64px;padding-bottom:18px;font-size:10px;display:flex;position:relative}.practice-body{z-index:1;grid-template-columns:minmax(240px,320px) 1fr;gap:60px;display:grid;position:relative}.practice-heading .practice-number{color:var(--copper);letter-spacing:.16em;margin-bottom:30px;font-size:9px;font-weight:700}.practice-heading h3{letter-spacing:-.045em;margin:0 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,3vw,48px);font-weight:400;line-height:1.05}.practice-heading>a{letter-spacing:.04em;border-top:1px solid;justify-content:space-between;gap:12px;margin-top:40px;padding-top:22px;font-size:11px;display:flex}.practice-heading>a strong{font-size:13px}.practice-content>p{opacity:.72;max-width:720px;margin:0 0 22px;font-size:16px;line-height:1.7}.practice-content>p:last-of-type{margin-bottom:0}.practice-deliverables-label{color:var(--copper);letter-spacing:.14em;text-transform:uppercase;margin:50px 0 6px;font-size:10px;font-weight:700}.practice-market .practice-deliverables-label,.page-section .practice-deliverables-label{color:var(--copper-light)}.practice-deliverables{border-top:1px solid;margin-top:20px}.practice-deliverables>div{border-bottom:1px solid;padding:26px 0}.practice-deliverables strong{margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400;display:block}.practice-deliverables p{opacity:.7;max-width:680px;margin:0;font-size:14px;line-height:1.7}.practice-close{opacity:.6;max-width:720px;margin:40px 0 0;font-size:13px;line-height:1.7}.bridge{background:var(--copper);padding-block:140px}.bridge-inner{max-width:780px}.bridge-inner h2{color:var(--ink)}.bridge-inner p{color:#071b24b8;max-width:680px;margin:28px 0 0;font-size:16px;line-height:1.75}.bridge-inner p:first-of-type{margin-top:42px}.operator{background:var(--ink);color:#fff}.operator-grid{grid-template-columns:.8fr 2fr 1.1fr;gap:60px;display:grid}.operator-copy .kicker{color:var(--mint)}.operator-copy .lead{color:#ffffffa8;max-width:720px}.operator-copy .lead+.lead{margin-top:24px;font-size:clamp(16px,1.25vw,19px)}.operator-copy blockquote{border-top:1px solid var(--white-line);border-left:2px solid var(--copper);color:#ffffffd6;margin:58px 0 0;padding:32px 0 0 36px;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2vw,30px);font-style:italic;line-height:1.5}.signature-row{align-items:center;gap:26px;margin-top:38px;display:flex}.signature{color:var(--copper-light);font-family:Georgia,Times New Roman,serif;font-size:29px;font-style:italic;transform:rotate(-3deg)}.signature-row div:last-child{border-left:1px solid var(--white-line);gap:4px;padding-left:26px;display:grid}.signature-row strong{font-size:11px}.signature-row span{color:#ffffff6b;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.operator-aside{border-top:1px solid var(--white-line);align-self:end}.aside-item{border-bottom:1px solid var(--white-line);grid-template-columns:100px 1fr;gap:18px;padding:22px 0;display:grid}.aside-item span{color:var(--copper-light);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.aside-item p{color:#ffffff9e;margin:0;font-size:12px;line-height:1.6}.profile-link{color:var(--mint);justify-content:space-between;padding-top:25px;font-size:11px;display:flex}.method{background:var(--cream)}.method-grid{grid-template-columns:1fr 3fr;display:grid}.method-intro{margin-bottom:72px}.method-intro h2{font-size:clamp(48px,4.8vw,76px)}.method-intro .lead{margin-top:28px}.steps{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-column:2;grid-template-columns:repeat(4,1fr);display:grid}.steps article{border-left:1px solid var(--hairline);min-height:340px;padding:28px 28px 32px}.steps article:last-child{border-right:1px solid var(--hairline)}.steps article>span{color:var(--copper);font-size:9px}.steps h3{margin:60px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400}.steps p{color:#071b2494;margin:0;font-size:13px;line-height:1.7}.perspective{color:#fff;background:#24353b}.perspective-grid{grid-template-columns:1fr 3fr;display:grid}.perspective-copy .kicker{color:var(--mint)}.topic-list{border-top:1px solid var(--white-line);grid-column:2;margin-top:88px}.topic-list article{border-bottom:1px solid var(--white-line);grid-template-columns:170px 1.7fr 1fr;align-items:start;gap:36px;padding:35px 0;display:grid;position:relative}.topic-list article:after{content:"↗";color:var(--copper-light);position:absolute;top:35px;right:0}.topic-list span{color:var(--copper-light);letter-spacing:.13em;font-size:9px}.topic-list h3{max-width:560px;margin:0;padding-right:32px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400;line-height:1.25}.topic-list p{color:#ffffff85;margin:0 36px 0 0;font-size:12px;line-height:1.7}.perspective-cta{width:max-content;color:var(--mint);letter-spacing:.02em;grid-column:2;align-items:center;gap:10px;margin-top:48px;font-size:12px;font-weight:700;display:inline-flex}.faq{background:var(--paper-2)}.faq-grid{grid-template-columns:1fr 3fr;display:grid}.faq-content h2{margin-bottom:74px}.faq details{border-top:1px solid var(--hairline)}.faq details:last-child{border-bottom:1px solid var(--hairline)}.faq summary{cursor:pointer;justify-content:space-between;gap:24px;padding:27px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2vw,28px);list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--copper);font-family:Arial,Helvetica,sans-serif;font-weight:300}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:#071b249e;max-width:850px;margin:0;padding:0 0 30px;font-size:15px;line-height:1.75}.contact{color:#fff;background:#07151d;padding-top:140px;position:relative;overflow:hidden}.contact-orbit{border:1px solid #a9d7c629;border-radius:50%;width:750px;height:750px;position:absolute;top:-270px;right:-180px;box-shadow:0 0 0 85px #07151d,0 0 0 86px #a9d7c61f,0 0 0 172px #07151d,0 0 0 173px #a9d7c614}.contact-grid{grid-template-columns:1fr 2fr 1.15fr;gap:60px;padding-bottom:130px;display:grid;position:relative}.contact-main .kicker{color:var(--mint)}.contact-main h2{font-size:clamp(58px,6vw,92px)}.contact-main p:last-child{color:#ffffff94;max-width:610px;margin:38px 0 0;font-size:16px;line-height:1.7}.contact-actions{border-top:1px solid var(--white-line);align-self:end}.contact-option{border-bottom:1px solid var(--white-line);gap:12px;padding:28px 0;display:grid}.contact-option span{color:#ffffff73;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.contact-option p{color:#ffffff8f;max-width:420px;margin:0;font-size:13px;line-height:1.6}.contact-option b{color:var(--copper-light);justify-content:space-between;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400;display:flex}.footer{border-top:1px solid var(--white-line);grid-template-columns:1.2fr 1.6fr 2fr auto;align-items:center;gap:34px;min-height:118px;display:grid;position:relative}.footer p{color:#ffffff70;margin:0;font-family:Georgia,Times New Roman,serif;font-size:15px;font-style:italic}.footer>div{color:#ffffff8c;gap:24px;font-size:10px;display:flex}.footer small{color:#ffffff52;font-size:9px}.footer-logo{height:22px}.page-hero{color:#fff;background:#07151d;padding-bottom:90px;position:relative}.page-hero-content{max-width:820px;padding-top:clamp(70px,11vh,130px)}.page-hero-content h1{max-width:760px}.page-hero-content .lead{color:#ffffffa8}.page-section{background:var(--ink);color:#fff;padding-block:0 130px;display:flow-root}.page-footer-wrap{padding-bottom:0}.page-prose{max-width:780px}.page-prose .lead+.lead{margin-top:24px}.page-subhead{letter-spacing:-.03em;margin:0 0 44px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,42px);font-weight:400}.page-companies{grid-template-columns:1fr 1fr;gap:44px;display:grid}.page-companies article{border-top:1px solid var(--white-line);padding-top:26px}.page-companies h3{margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400}.page-companies p{color:#ffffff9e;margin:0 0 22px;font-size:14px;line-height:1.7}.page-companies a{color:var(--mint);gap:10px;font-size:12px;font-weight:700;display:inline-flex}.page-connect{border-top:1px solid var(--white-line);max-width:620px}.page-back{color:#ffffff80;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:40px;font-size:11px;font-weight:700;display:inline-flex}.page-back:hover{color:#fff}.insights-hero{color:#fff;background:#07151d;position:relative}.insights-empty{color:#fff9;max-width:620px;padding:60px 0 20px;font-size:16px;line-height:1.7}.insights-group{border-top:1px solid var(--white-line);padding-top:60px}.insights-group:first-of-type{border-top:none}.insights-group-label{color:var(--copper-light);letter-spacing:.16em;text-transform:uppercase;margin:0 0 28px;font-size:10px;font-weight:700}.insights-list{gap:0;display:grid}.insights-list a{border-bottom:1px solid var(--white-line);grid-template-columns:140px 1fr auto;align-items:baseline;gap:24px;padding:26px 0;display:grid}.insights-list time{color:#ffffff6b;font-size:11px}.insights-list h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.insights-list span{color:var(--copper-light);font-size:16px}.article-hero{color:#fff;background:#07151d;position:relative}.article-meta{color:#ffffff80;letter-spacing:.04em;text-transform:uppercase;gap:18px;margin:0 0 24px;font-size:11px;display:flex}.article-meta span{color:var(--copper-light)}.article-body{color:#ffffffb8;max-width:720px;font-size:17px;line-height:1.8}.article-body p{margin:0 0 24px}.article-body h2{margin:48px 0 20px;font-size:clamp(28px,3vw,38px)}.article-body h3{margin:36px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.operator-grid,.contact-grid{grid-template-columns:.7fr 2fr}.operator-aside,.contact-actions{grid-column:2;margin-top:60px}.steps{grid-template-columns:1fr 1fr}.steps article:nth-child(3),.steps article:nth-child(4){border-top:1px solid var(--hairline)}.topic-list article{grid-template-columns:130px 1.6fr 1fr}.footer{grid-template-columns:1fr 1fr;padding-block:30px}.footer>div,.footer small{justify-self:end}.practice-body{grid-template-columns:220px 1fr;gap:44px}}@media (width<=820px){.shell{width:min(100% - 34px,1460px)}.section{padding-block:90px}.site-header{grid-template-columns:1fr auto;height:78px}nav{display:none}.header-cta{gap:12px}.hero{min-height:820px}.hero-image{opacity:.7;background-position:64% 40%}.hero-shade{background:linear-gradient(90deg,#030e15fa 0%,#030e15d6 73%,#030e156e 100%),linear-gradient(#0000 48%,#030e15f2)}.hero-grid{background-size:72px 72px}.hero-content{padding-top:100px}h1{font-size:clamp(51px,13vw,76px);line-height:.96}.hero-intro{max-width:520px;font-size:16px}.hero-meta{grid-template-columns:1fr;position:absolute}.hero-meta div{display:none}.hero-meta div:first-child{min-height:76px;display:grid}.thesis-grid,.method-grid,.perspective-grid,.faq-grid{grid-template-columns:1fr;gap:42px}.practice-body{grid-template-columns:1fr;gap:32px}.practice-heading>a{margin-top:28px}.operator-grid,.contact-grid{grid-template-columns:1fr;gap:44px}.operator-aside,.contact-actions{grid-column:1;margin-top:20px}.steps,.topic-list{grid-column:1}.method-intro{margin-bottom:20px}.topic-list{margin-top:35px}.topic-list article{grid-template-columns:1fr;gap:15px;padding:30px 0}.topic-list p{max-width:600px}.perspective-cta{grid-column:1}.faq-content h2{margin-bottom:50px}.contact{padding-top:90px}.contact-grid{padding-bottom:80px}.footer{grid-template-columns:1fr;gap:20px}.footer>div,.footer small{justify-self:start}.footer>div{flex-wrap:wrap}.page-companies{grid-template-columns:1fr;gap:30px}.insights-list a{grid-template-columns:1fr;gap:8px}}@media (width<=520px){.brand-logo{height:22px}.header-cta{font-size:11px}.hero{min-height:780px}.hero-content{padding-top:86px}h1{font-size:48px}.hero-actions{flex-direction:column;align-items:flex-start;gap:24px}h2{font-size:46px}.practice-heading h3{font-size:34px}.operator-copy blockquote{padding-left:22px;font-size:21px}.signature-row{flex-direction:column;align-items:flex-start}.signature-row div:last-child{border-left:0;border-top:1px solid var(--white-line);padding:15px 0 0}.aside-item{grid-template-columns:82px 1fr}.steps{grid-template-columns:1fr}.steps article{border-right:1px solid var(--hairline);border-top:1px solid var(--hairline);min-height:240px}.steps h3{margin-top:65px}.faq summary{font-size:20px}.contact-main h2{font-size:52px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
