@font-face{font-family:Manrope;src:url('/assets/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:Kanit;src:url('/assets/kanit-latin-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Kanit;src:url('/assets/kanit-latin-medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
:root{--ink:#f9f9f9;--ink-2:#f3f3f1;--ink-3:#ededeb;--paper:#f5f5f3;--paper-2:#efefed;--text:#151515;--muted:#5d5d5d;--accent:#151515;--accent-2:#383838;--dark-text:#151515;--line:#d3d3d0;--max:1220px;--radius:0px}
html{scroll-padding-top:78px}body{background:var(--ink);color:var(--text);font-family:Kanit,Arial,sans-serif;font-weight:400;line-height:1.5}p{color:var(--muted)}h1,h2,h3{font-family:Manrope,Arial,sans-serif;color:var(--text);font-weight:400;letter-spacing:-.058em}h1{line-height:1.02}h2{line-height:1.05}h3{line-height:1.14}em{font-family:inherit;font-style:normal;font-weight:inherit;color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #161616;outline-offset:4px}.wrap{width:min(calc(100% - 64px),var(--max))}.skip-link{background:#111;color:#fff}
.site-header{position:sticky;top:0;z-index:50;padding:0;background:#f9f9f9ed;backdrop-filter:blur(12px);border-bottom:1px solid #e9e9e7}.header-inner{height:79px;min-height:79px;background:transparent;border:0;padding:0;gap:28px}.brand{gap:10px;line-height:1;text-decoration:none;flex:none}.brand-symbol{display:block;width:29px;height:32px;flex:none}.brand-wordmark strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:1.67rem;font-weight:800;letter-spacing:-.095em;line-height:.88}.brand-wordmark small{display:block;font-family:Kanit,Arial,sans-serif;font-size:.42rem;font-weight:500;letter-spacing:.245em;margin:6px 0 0 2px;color:#202020}.desktop-nav{margin-left:auto;gap:clamp(13px,1.8vw,30px)}.desktop-nav a{font-family:Kanit,Arial,sans-serif;font-weight:500;font-size:.78rem;letter-spacing:.035em;text-transform:uppercase}.desktop-nav a:hover,.footer-links a:hover,.footer-social a:hover{color:#777}.button{min-height:48px;padding:14px 22px;border-radius:0;font-family:Kanit,Arial,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;transition:background .2s,color .2s;transform:none}.button:hover{transform:none}.header-cta{margin-left:0;background:#111;color:#fff;border-radius:0 18px 0 18px;font-size:.77rem;font-weight:500;padding:14px 22px;min-height:45px;white-space:nowrap}.header-cta:hover,.button-primary:hover,.button-dark:hover{background:#444;color:#fff}.button-primary,.button-dark{background:#111;color:#fff;border-color:#111}.button-secondary,.button-outline{background:transparent;color:#111;border-color:#111}.button-secondary:hover,.button-outline:hover{background:#111;color:#fff}.breadcrumbs{padding-top:29px;color:#666;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.breadcrumbs a:hover{color:#111}.eyebrow{padding:0;background:none;border:0;border-radius:0;color:#565656;font-size:.73rem;letter-spacing:.09em;font-weight:500}.eyebrow-dot{display:none}.text-link{font-family:Kanit,Arial,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.045em;text-transform:uppercase;border-color:#111;white-space:normal}.text-link:hover{color:#555}
.ar-hero{display:grid;grid-template-columns:minmax(185px,.33fr) minmax(0,.67fr);gap:clamp(45px,8vw,130px);align-items:start;padding-top:clamp(75px,9vw,140px);padding-bottom:clamp(84px,10vw,152px)}.ar-hero-side{padding-top:17px}.ar-rule{display:block;width:100%;height:1px;background:#1b1b1b;margin-bottom:23px}.ar-hero-side p{font-family:Manrope,Arial,sans-serif;color:#181818;font-size:clamp(1rem,1.4vw,1.35rem);line-height:1.38;letter-spacing:-.035em}.ar-hero-side-link{font-size:.9rem;text-decoration:none;border-bottom:1px solid #111;padding-bottom:3px}.ar-hero-main h1{font-size:clamp(3.9rem,6.2vw,7.4rem);line-height:.98;max-width:950px;margin:0;font-weight:400;letter-spacing:-.073em}.ar-hero-main>p{margin:45px 0 0 auto;max-width:430px;font-size:1.17rem;line-height:1.46;color:#5c5c5c}.ar-image-section{position:relative}.ar-image-band{position:relative;width:min(calc(100% - 64px),var(--max));height:clamp(370px,47vw,590px);margin:auto;overflow:hidden;background:#d4d0ca}.ar-image-band img{width:100%;height:100%;object-fit:cover;object-position:center 29%;filter:saturate(.7)}.ar-image-caption{position:absolute;inset:auto 22px 20px;display:flex;justify-content:space-between;gap:20px;color:#fff;font-size:.66rem;font-weight:500;letter-spacing:.13em;text-shadow:0 1px 4px #000}.ar-proof{display:flex;align-items:center;gap:30px;min-height:143px;border-bottom:1px solid #c9c9c6}.ar-proof strong{font-family:Manrope,Arial,sans-serif;font-weight:400;font-size:5.5rem;line-height:1;letter-spacing:-.1em}.ar-proof strong span{font-family:Kanit;font-size:1.5rem;letter-spacing:0;vertical-align:top;margin-left:6px}.ar-proof p{max-width:340px;margin:0;color:#3d3d3d;font-family:Manrope,Arial,sans-serif;font-size:1.1rem;line-height:1.4}.ar-proof .text-link{margin-left:auto}
.section{padding-block:clamp(88px,10vw,145px)}.ar-services,.ar-ventures,.ar-role-section{display:grid;grid-template-columns:minmax(260px,.44fr) minmax(0,.56fr);gap:clamp(35px,6vw,95px)}.ar-section-intro h2,.ar-work-head h2{font-size:clamp(3.3rem,5.2vw,6rem);margin:19px 0 28px;line-height:1.02}.ar-section-intro p,.ar-work-head p{font-size:1rem;line-height:1.58;max-width:420px}.ar-service-list{border-top:1px solid #aaa}.ar-list-row{display:grid;grid-template-columns:38px minmax(0,1fr) 28px;gap:18px;padding:28px 0;border-bottom:1px solid #aaa;text-decoration:none;align-items:start}.ar-list-row>span,.ar-skill-row>span,.ar-work-no{font-family:Kanit,Arial,sans-serif;font-size:.78rem;color:#777;padding-top:5px}.ar-list-row h3{font-size:clamp(1.45rem,2vw,2rem);margin:0 0 6px}.ar-list-row p{font-size:.9rem;margin:0}.ar-list-row b,.ar-work-row b{font-family:Manrope,Arial,sans-serif;font-size:1.55rem;font-weight:400;line-height:1}.ar-list-row:hover h3,.ar-work-row:hover h3{color:#777}.ar-list-footer{display:inline-block;margin-top:25px;padding-bottom:4px;border-bottom:1px solid #111;font-size:.76rem;font-weight:500;text-decoration:none}.section-light{background:#f0f0ee;color:var(--text)}.section-light p,.section-light .section-head p{color:var(--muted)}.section-light .eyebrow{background:none;border:0;color:#565656}.ar-work-head{display:grid;grid-template-columns:1fr 1.4fr .9fr;gap:40px;align-items:start;margin-bottom:70px}.ar-work-head h2{margin-top:0}.ar-work-head p{margin-top:7px}.ar-work-list{border-top:1px solid #aaa}.ar-work-row{display:grid;grid-template-columns:44px minmax(250px,1.3fr) minmax(170px,.9fr) 68px 28px;gap:16px;align-items:center;padding:30px 0;border-bottom:1px solid #aaa;text-decoration:none}.ar-work-row h3{font-size:clamp(1.5rem,2.2vw,2.2rem);margin:0}.ar-work-type{color:#686868;font-size:.82rem}.status,.status.live,.status.preview,.status.development{background:transparent;color:#3f3f3f;border:1px solid #777;border-radius:0;padding:5px 7px;font-size:.63rem;font-weight:500;text-align:center}.ar-work .section-link{text-align:right;margin-top:28px}.ar-process .ar-section-intro{max-width:820px}.ar-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:75px;border-top:1px solid #aaa}.ar-process-grid>div{padding:26px 26px 0 0;border-right:1px solid #c3c3bf;margin-right:25px}.ar-process-grid>div:last-child{border:0;margin-right:0}.ar-process-grid span{font-size:.75rem;color:#777}.ar-process-grid h3{font-size:1.55rem;margin:75px 0 13px}.ar-process-grid p{font-size:.9rem;line-height:1.6}.ar-leadership{background:#161616;color:#f8f8f8}.ar-leadership-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.ar-leadership h2,.ar-leadership-name strong{color:#f7f7f7}.ar-leadership h2{font-size:clamp(3.2rem,5.2vw,6.1rem);margin:20px 0 24px}.ar-leadership p{color:#c5c5c5;font-size:1.04rem;max-width:530px}.ar-leadership blockquote{font-family:Manrope,Arial,sans-serif;font-size:1.45rem;font-weight:400;letter-spacing:-.04em;padding-left:20px;border-left:1px solid #aaa;margin:35px 0}.ar-leadership .eyebrow,.ar-leadership .text-link{color:#e5e5e5;border-color:#ddd}.ar-leadership-name{border-top:1px solid #555;padding-top:26px}.ar-leadership-name span{font-size:.75rem;letter-spacing:.12em;color:#aaa}.ar-leadership-name strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:clamp(3rem,5.3vw,6.2rem);font-weight:400;letter-spacing:-.07em;line-height:1.03;margin-top:34px}.ar-ventures .ar-section-intro{max-width:470px}
.section-head{max-width:850px}.section-head h2{font-size:clamp(3.1rem,5vw,5.8rem);margin:19px 0 23px}.section-head p{font-size:1rem}.feature-grid,.venture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #aaa}.feature-card,.venture-grid .feature-card{min-height:260px;padding:28px 30px 28px 0;margin-right:30px;border:0;border-bottom:1px solid #aaa;background:transparent;justify-content:space-between;transition:none}.feature-card:nth-child(2n),.venture-grid .feature-card:nth-child(2n){margin-right:0}.feature-card:hover,.venture-grid .feature-card:hover{background:transparent;border-color:#aaa;transform:none}.card-top{color:#666;font-size:.75rem}.card-top span:last-child{color:#111;font-weight:400}.feature-card h3{font-size:clamp(1.5rem,2vw,2.2rem);margin:20px 0 10px}.feature-card p{font-size:.92rem;color:#626262}.card-bottom{border-top:1px solid #ccc;padding-top:14px;color:#444;font-size:.72rem}.section-link{text-align:left}.project-grid{gap:0;border-top:1px solid #aaa}.project-card{min-height:220px;padding:22px 25px 22px 0;border:0;border-bottom:1px solid #aaa;background:transparent;color:#111;border-radius:0}.project-card:hover{background:transparent;transform:none}.project-card-info{padding:0;min-height:205px;display:flex;flex-direction:column}.project-card-top{display:flex;justify-content:space-between;gap:18px}.project-card .small-label{color:#777}.project-card h3{font-size:clamp(1.5rem,2.2vw,2.2rem);margin:26px 0 8px}.project-card p{font-size:.9rem;color:#606060}.project-card-link{color:#222;border-top:1px solid #ccc;font-size:.72rem}.venture-block{background:#f2f2f0}.identity-section{grid-template-columns:1fr 1fr;gap:70px}.identity-section h2{font-size:clamp(3rem,4.8vw,5.5rem);margin:20px 0}.identity-section p{font-size:1rem}.inline-links{gap:18px 28px}.cta-band{background:#161616;color:#fff;border:0;border-radius:0;padding:clamp(45px,6vw,80px);margin-bottom:0;align-items:end}.cta-band h2{color:#fff;font-size:clamp(3rem,5vw,5.5rem);margin:20px 0 16px}.cta-band p{color:#cfcfcf}.cta-band .eyebrow{color:#d8d8d8}.cta-band .button{background:#fff;color:#111;border-color:#fff}.cta-band .button:hover{background:#ddd}
.page-hero{min-height:370px;padding-top:80px;padding-bottom:95px;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:65px}.page-hero h1{font-size:clamp(3.8rem,6.1vw,7rem);line-height:1.02;margin:20px 0 25px}.page-hero h1 em{color:inherit}.page-hero p{font-size:1.08rem;line-height:1.6}.hero-aside{border-color:#b9b9b6;color:#666}.hero-aside strong{color:#111}.aside-kicker,.small-label{color:#666}.aside-email{color:#111}.two-col{grid-template-columns:.75fr 1.25fr;gap:clamp(35px,7vw,100px)}.two-col h2{font-size:clamp(2.8rem,4.5vw,5rem);margin:20px 0}.prose{font-size:1rem}.prose p{line-height:1.7}.prose a:not(.text-link){text-decoration-color:#666}.three-col{gap:0;border-top:1px solid #aaa}.info-card,.milestone-grid>div{background:transparent;border:0;border-bottom:1px solid #aaa;border-radius:0;padding:27px 25px 28px 0}.info-card span{color:#777}.info-card p,.milestone-grid p{color:#666}.milestone-grid{gap:0;border-top:1px solid #aaa}.milestone-grid strong{color:#111}.milestone-grid a{color:#111}.rows,.row,.faq-list details,.project-facts,.project-facts>div{border-color:#aaa}.row-num,.section-light .row-num{color:#777}.row{padding:25px 0}.row h3{font-size:1.25rem}.row p{font-size:.92rem}.faq-list summary::after{color:#111}.owner-note{border-color:#aaa}.project-detail .project-art{height:440px;background:#e3e3e0}.project-detail .project-art-mark{color:#8b8b87}.quote-note{border-color:#aaa}.social-list,.social-list>div{border-color:#aaa}.pending-link{color:#777}.contact-copy a{color:#111}.contact-form{background:#f0f0ee;border:1px solid #b9b9b5;padding:35px}.form-row input,.form-row select,.form-row textarea{background:#fff;color:#111;border:1px solid #aaa}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:#111}.form-status{color:#666}
.site-footer{background:#161616;color:#fff;border:0;padding-top:85px}.site-footer .brand-symbol{filter:invert(1)}.site-footer .brand-wordmark strong,.site-footer .brand-wordmark small{color:#fff}.footer-top{grid-template-columns:1fr 1.4fr;gap:75px}.footer-about p{color:#bcbcbc}.footer-email{color:#fff}.footer-links h2,.footer-social h2{color:#999}.footer-links a,.footer-social a{color:#c9c9c9}.footer-social,.footer-bottom{border-color:#555}.footer-bottom{color:#aaa}.ext{color:#999}.site-footer .pending-link{color:#aaa}.founder-art{background:#dedbd6;border:0;min-height:560px}.founder-art::before{display:none}.founder-art img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center 31%;display:block}.founder-art-label{background:#111;color:#fff;padding:8px 11px;left:20px;bottom:20px}.split-feature blockquote{font-family:Manrope,Arial,sans-serif;font-style:normal;color:#111;border-color:#111}.founder-avatar{display:block;width:100%;max-width:280px;height:330px;object-fit:cover;object-position:center 28%}.founder-photo-credit{font-size:.74rem}.founder-photo-credit a{color:#111}
.ar-leader-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;padding-top:80px;padding-bottom:95px}.ar-leader-heading{padding-bottom:30px}.ar-leader-heading h1{font-size:clamp(4rem,6.1vw,7.6rem);letter-spacing:-.075em;margin:24px 0 30px;overflow-wrap:anywhere}.ar-leader-heading p{font-size:1.18rem;color:#444}.ar-leader-photo{position:relative;height:610px;background:#dad7d2;overflow:hidden}.ar-leader-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.ar-leader-photo span{position:absolute;bottom:0;left:0;right:0;background:#111;color:#fff;padding:17px 20px;font-size:.7rem;letter-spacing:.12em}.ar-leader-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px}.ar-leader-intro h2{font-size:clamp(3rem,4.9vw,5.6rem);margin:20px 0}.ar-leader-intro>div:nth-child(2){font-size:1.08rem}.ar-leader-intro blockquote{font-family:Manrope,Arial,sans-serif;font-size:clamp(1.8rem,2.8vw,2.8rem);letter-spacing:-.045em;line-height:1.2;border-left:1px solid #111;padding-left:25px;margin:32px 0}.ar-leader-intro .text-link{margin-top:20px}.ar-skills .ar-work-head{grid-template-columns:1fr 1.2fr 1fr}.ar-skill-list{border-top:1px solid #aaa}.ar-skill-row{display:grid;grid-template-columns:50px 1fr 1fr;gap:25px;border-bottom:1px solid #aaa;padding:27px 0}.ar-skill-row h3{font-size:1.5rem;margin:0}.ar-skill-row p{margin:0;font-size:.94rem}.ar-role-section .rows{margin-top:5px}.ar-leader-proof{background:#161616;color:#fff}.ar-leader-proof-inner{display:grid;grid-template-columns:.45fr .55fr;gap:75px;align-items:center}.ar-leader-proof strong{font-family:Manrope,Arial,sans-serif;font-size:clamp(7rem,16vw,17rem);font-weight:400;line-height:1;letter-spacing:-.11em}.ar-leader-proof h2{color:#fff;font-size:clamp(2.1rem,3vw,3.8rem)}.ar-leader-proof p{color:#ccc}.ar-leader-proof .text-link{color:#fff;border-color:#fff}
@media(max-width:1100px){.desktop-nav{gap:12px}.desktop-nav a{font-size:.71rem}.ar-hero{gap:55px}.ar-work-row{grid-template-columns:35px minmax(180px,1fr) minmax(130px,.6fr) 65px 22px}.ar-leader-photo{height:550px}}
@media(max-width:900px){.wrap{width:min(calc(100% - 40px),var(--max))}.header-inner{padding:0}.desktop-nav,.header-cta{display:none}.mobile-nav{display:block;margin-left:auto;position:relative}.mobile-nav summary{display:flex;flex-direction:column;justify-content:center;gap:5px;list-style:none;width:46px;height:46px;padding:10px;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{width:24px;height:2px;background:#111}.mobile-nav nav{position:absolute;right:0;top:52px;width:min(360px,calc(100vw - 40px));max-height:calc(100vh - 90px);overflow-y:auto;background:#fff;border:1px solid #ccc;box-shadow:0 18px 35px #0002;display:flex;flex-direction:column;padding:12px}.mobile-nav nav a{color:#111;font-size:.9rem;text-decoration:none;padding:10px;border-bottom:1px solid #ddd}.mobile-nav nav a:last-child{border:0}.ar-hero{grid-template-columns:1fr;gap:38px;padding-block:70px 95px}.ar-hero-side{max-width:300px}.ar-hero-main h1{max-width:800px}.ar-image-band{width:min(calc(100% - 40px),var(--max))}.ar-services,.ar-ventures,.ar-role-section{grid-template-columns:1fr;gap:48px}.ar-work-head{grid-template-columns:1fr 1.3fr;gap:20px;margin-bottom:45px}.ar-work-head p{grid-column:2}.ar-process-grid{grid-template-columns:repeat(2,1fr);gap:28px 0}.ar-process-grid>div:nth-child(2){border:0;margin-right:0}.ar-process-grid h3{margin-top:45px}.ar-leadership-inner{gap:45px}.ar-leader-hero{gap:35px}.ar-leader-photo{height:500px}.ar-leader-intro{gap:45px}.page-hero{grid-template-columns:1fr;gap:30px}.hero-aside{max-width:400px}.footer-top{grid-template-columns:1fr;gap:50px}.split-feature,.identity-section,.two-col,.contact-layout{grid-template-columns:1fr;gap:35px}.project-detail{grid-template-columns:1fr}}
@media(max-width:640px){.wrap{width:min(calc(100% - 32px),var(--max))}.header-inner{height:66px;min-height:66px}.brand-symbol{width:26px;height:28px}.brand-wordmark strong{font-size:1.45rem}.brand-wordmark small{font-size:.37rem}.ar-hero{padding-top:58px;padding-bottom:70px;gap:35px}.ar-hero-side{max-width:none}.ar-hero-side p{font-size:1.03rem}.ar-hero-main h1{font-size:clamp(3.25rem,11vw,5.2rem);line-height:1.02}.ar-hero-main>p{margin:27px 0 0;font-size:1rem}.ar-image-band{width:100%;height:430px}.ar-image-caption{inset:auto 14px 14px;display:block;font-size:.57rem}.ar-image-caption span{display:block}.ar-proof{display:grid;grid-template-columns:auto 1fr;gap:4px 20px;padding-block:22px}.ar-proof strong{font-size:4.3rem}.ar-proof p{font-size:.93rem}.ar-proof .text-link{grid-column:1/-1;margin:13px 0 0}.section{padding-block:75px}.ar-section-intro h2,.ar-work-head h2{font-size:clamp(3rem,10vw,4.1rem)}.ar-work-head{grid-template-columns:1fr;gap:0;margin-bottom:32px}.ar-work-head p{grid-column:1}.ar-work-row{grid-template-columns:32px 1fr 22px;gap:10px;padding:22px 0}.ar-work-row h3{font-size:1.35rem}.ar-work-type{grid-column:2;font-size:.75rem}.ar-work-row .status{grid-column:2;width:max-content}.ar-work-row b{grid-column:3;grid-row:1}.ar-process-grid{grid-template-columns:1fr;margin-top:45px}.ar-process-grid>div{border-right:0;border-bottom:1px solid #aaa;margin:0;padding:22px 0}.ar-process-grid>div:last-child{border:0}.ar-process-grid h3{margin-top:20px}.ar-leadership-inner{grid-template-columns:1fr;gap:50px}.ar-leadership h2{font-size:clamp(3.1rem,10vw,4.7rem)}.ar-leadership-name strong{font-size:clamp(2.7rem,9vw,4rem)}.ar-list-row{grid-template-columns:28px 1fr 22px;gap:10px}.ar-list-row h3{font-size:1.45rem}.ar-list-row p{font-size:.84rem}.page-hero{padding-top:55px;padding-bottom:55px;min-height:auto}.page-hero h1{font-size:clamp(2.85rem,10vw,4.5rem);overflow-wrap:anywhere}.page-hero p{font-size:1rem}.section-head h2{font-size:clamp(2.8rem,9vw,4.2rem)}.feature-grid,.venture-grid,.project-grid,.three-col,.milestone-grid{grid-template-columns:1fr}.feature-card,.venture-grid .feature-card{min-height:235px;margin-right:0}.project-card{padding-right:0}.cta-band{display:block;padding:38px 26px;margin-bottom:0}.cta-band h2{font-size:2.9rem}.cta-band .button{margin-top:25px;width:100%}.ar-leader-hero{grid-template-columns:1fr;padding-top:55px;padding-bottom:70px}.ar-leader-heading h1{font-size:clamp(3.1rem,10vw,5rem)}.ar-leader-photo{height:460px}.ar-leader-intro{grid-template-columns:1fr;gap:20px}.ar-skills .ar-work-head{grid-template-columns:1fr}.ar-skill-row{grid-template-columns:30px 1fr;gap:8px}.ar-skill-row p{grid-column:2}.ar-leader-proof-inner{grid-template-columns:1fr;gap:20px}.ar-leader-proof strong{font-size:8rem}.row{grid-template-columns:33px 1fr;gap:10px}.footer-links{grid-template-columns:repeat(2,1fr)}.footer-social>div{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column}.social-list>div{align-items:flex-start;flex-direction:column;gap:12px}.contact-form{padding:23px 18px}.founder-art,.founder-art img{min-height:420px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Keep the editorial typography open enough for multi-word headlines. */
h1,h2,h3{letter-spacing:-.025em;word-spacing:.045em}
.ar-hero-main h1,.ar-leader-heading h1{letter-spacing:-.032em;word-spacing:.07em}
.ar-leadership-name strong{letter-spacing:-.03em;word-spacing:.06em}

/* A freely licensed display face closer to the reference's soft editorial type. */
@font-face{font-family:Epilogue;src:url('/assets/epilogue-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
h1,h2,h3,.brand-wordmark strong,.ar-leadership-name strong,.ar-proof strong,.ar-leader-proof strong{font-family:Epilogue,Arial,sans-serif}
h1,h2,h3{letter-spacing:-.037em;word-spacing:.04em}
.ar-hero-main h1,.ar-leader-heading h1{letter-spacing:-.045em;word-spacing:.065em}
.ar-leadership-name strong{font-size:clamp(2.75rem,4.8vw,5.5rem);letter-spacing:-.052em;word-spacing:.04em}

/* The original portrait is framed at near-portrait ratio rather than cropped into a panorama. */
.ar-image-band{display:grid;grid-template-columns:54% 46%;height:clamp(620px,55vw,720px);background:#171717}
.ar-image-statement{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(34px,5vw,78px);color:#f8f8f6;min-width:0}
.ar-image-statement>span,.ar-image-statement>div span{font-family:Kanit,Arial,sans-serif;font-size:.72rem;letter-spacing:.13em;font-weight:500}
.ar-image-statement p{font-family:Epilogue,Arial,sans-serif;font-size:clamp(3.25rem,5.25vw,6.4rem);font-weight:400;letter-spacing:-.065em;line-height:1.03;word-spacing:.06em;color:#f8f8f6;margin:0}
.ar-image-statement>div{display:grid;gap:5px;border-top:1px solid #777;padding-top:18px}
.ar-image-statement>div span:last-child{color:#bababa;font-size:.66rem}
.ar-image-portrait{overflow:hidden;min-width:0;background:#c9c4bf}
.ar-image-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;filter:brightness(1.13) contrast(1.015) saturate(.91)}
@media(max-width:900px){.ar-image-statement p{font-size:clamp(3.15rem,5.5vw,5.4rem)}}
@media(max-width:640px){.ar-image-band{display:flex;flex-direction:column;height:auto}.ar-image-statement{min-height:310px;padding:28px 22px 24px}.ar-image-statement p{font-size:clamp(2.65rem,9.6vw,4.3rem);line-height:1}.ar-image-portrait{height:clamp(435px,123vw,620px);flex:none}.ar-image-portrait img{object-position:center center}.ar-leadership-name strong{font-size:clamp(2.3rem,8vw,3.6rem)}}

/* A calmer type scale across the entire site. */
.ar-hero-main h1{font-size:clamp(3.15rem,5vw,6rem)}
.ar-image-statement p{font-size:clamp(2.85rem,4.45vw,5.2rem)}
.ar-section-intro h2,.ar-work-head h2,.ar-leadership h2{font-size:clamp(2.75rem,4.2vw,4.8rem)}
.ar-leadership-name strong{font-size:clamp(2.45rem,4vw,4.5rem)}
.page-hero h1,.ar-leader-heading h1{font-size:clamp(3rem,4.9vw,5.7rem)}
.section-head h2,.two-col h2,.identity-section h2,.ar-leader-intro h2,.cta-band h2{font-size:clamp(2.55rem,3.8vw,4.4rem)}
.ar-list-row h3,.ar-work-row h3,.feature-card h3,.project-card h3{font-size:clamp(1.3rem,1.7vw,1.8rem)}
.ar-process-grid h3,.ar-skill-row h3{font-size:1.3rem}
.ar-leader-proof h2{font-size:clamp(1.85rem,2.6vw,3rem)}
.row h3{font-size:1.13rem}
@media(max-width:640px){
  .ar-hero-main h1{font-size:clamp(2rem,9.2vw,3.65rem)}
  .ar-image-statement p{font-size:clamp(1.95rem,8.3vw,3.3rem)}
  .ar-section-intro h2,.ar-work-head h2,.ar-leadership h2{font-size:clamp(1.95rem,8.2vw,3.25rem)}
  .ar-leadership-name strong{font-size:clamp(2.1rem,7.25vw,3rem)}
  .page-hero h1,.ar-leader-heading h1{font-size:clamp(2rem,8.3vw,3.4rem)}
  .section-head h2,.two-col h2,.identity-section h2,.ar-leader-intro h2,.cta-band h2{font-size:clamp(1.9rem,7.7vw,3.1rem)}
  .ar-list-row h3,.ar-work-row h3,.feature-card h3,.project-card h3{font-size:1.28rem}
}

/* The template's top/bottom entrances, line movement, stagger and image slide. */
@media(prefers-reduced-motion:no-preference){
  .motion-ready .ar-reveal{opacity:0;transform:translate3d(0,30px,0);transition:opacity .85s ease,transform 1.05s cubic-bezier(.19,1,.22,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}
  .motion-ready .ar-reveal[data-reveal-from="top"]{transform:translate3d(0,-50px,0)}
  .motion-ready .ar-reveal[data-reveal-from="bottom"]{transform:translate3d(0,50px,0)}
  .motion-ready .ar-reveal[data-reveal-from="left"]{transform:translate3d(-50px,0,0)}
  .motion-ready .ar-reveal[data-reveal-from="right"]{transform:translate3d(50px,0,0)}
  .motion-ready .ar-reveal[data-reveal-ease="bounce"]{transition-timing-function:ease,cubic-bezier(.23,1.3,.35,1)}
  .motion-ready .ar-reveal.is-visible{opacity:1;transform:translate3d(0,0,0);will-change:auto}
  .motion-ready .ar-line-group .ar-text-line{display:block;overflow:hidden}
  .motion-ready .ar-line-group .ar-text-line>span{display:block;transform:translate3d(0,110%,0);transition:transform 1.05s cubic-bezier(.19,1,.22,1);transition-delay:var(--line-delay,0ms)}
  .motion-ready .ar-line-group.is-visible .ar-text-line>span{transform:translate3d(0,0,0)}
  .motion-ready .ar-image-portrait.ar-reveal{opacity:1;transform:none;transition:none}
  .motion-ready .ar-image-portrait.ar-reveal img{transform:translate3d(-100%,0,0);transition:transform 1.3s cubic-bezier(.19,1,.22,1);transition-delay:180ms}
  .motion-ready .ar-image-portrait.ar-reveal.is-visible img{transform:translate3d(0,0,0)}
  .ar-list-row .adamant-icon,.ar-work-row .adamant-icon,.feature-card .adamant-icon,.project-card .adamant-icon{transition:transform .35s ease}
  .ar-list-row:hover .adamant-icon,.ar-work-row:hover .adamant-icon,.feature-card:hover .adamant-icon,.project-card:hover .adamant-icon{transform:translate(3px,-3px)}
}

/* Original Adamant circuit icon language, including the mobile and FAQ controls. */
.adamant-icon{display:inline-block;width:20px;height:20px;flex:none;vertical-align:-.28em;color:currentColor}
.text-link .adamant-icon,.ar-hero-side-link .adamant-icon,.ar-list-footer .adamant-icon{width:17px;height:17px;margin-left:10px}
.button .adamant-icon{width:17px;height:17px;margin-left:11px}
.ar-list-row>.adamant-icon,.ar-work-row>.adamant-icon{width:25px;height:25px;justify-self:end}
.ar-work-row>.adamant-icon{grid-column:5}
.ar-proof strong .adamant-icon{width:30px;height:30px;margin-left:8px;vertical-align:top}
.card-top>.adamant-icon,.card-bottom>.adamant-icon{width:20px;height:20px;color:#111}
.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}
.project-card-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;margin-top:auto}
.project-card-link .adamant-icon{width:19px;height:19px}
.footer-social .adamant-icon{width:14px;height:14px;margin-left:6px;vertical-align:-.2em;color:#c9c9c9}
.mobile-nav summary{flex-direction:row;align-items:center;justify-content:center;padding:8px}
.mobile-nav summary .adamant-icon{width:27px;height:27px;color:#111}
.mobile-nav summary .menu-open,.mobile-nav[open] summary .menu-closed{display:none}
.mobile-nav[open] summary .menu-open{display:inline-block}
.faq-list summary::after{content:none}
.faq-list details[open] summary::after{content:none}
.faq-list summary .adamant-icon{position:absolute;right:2px;top:calc(50% - 10px);width:20px;height:20px}
.faq-list summary .faq-contract,.faq-list details[open] summary .faq-expand{display:none}
.faq-list details[open] summary .faq-contract{display:inline-block}
@media(max-width:640px){
  .ar-work-row>.adamant-icon{grid-column:3;grid-row:1}
  .ar-proof strong .adamant-icon{width:23px;height:23px;margin-left:5px}
  .text-link .adamant-icon{width:16px;height:16px;margin-left:7px}
}

/* Blue-black identity: precise monogram with a quieter, letterspaced wordmark. */
.brand-symbol{width:35px;height:35px}
.brand-wordmark strong{font-family:Epilogue,Arial,sans-serif;font-size:1.33rem;font-weight:760;letter-spacing:.105em;line-height:1}
.brand-wordmark small{font-size:.39rem;letter-spacing:.18em;margin-top:5px;color:#2153a0}
.site-footer .brand-symbol{filter:none}
.site-footer .brand-wordmark small{color:#a8c5ef}

/* A further, consistent reduction of the display-heading hierarchy. */
.ar-hero-main h1{font-size:clamp(2.6rem,4.2vw,5rem)}
.ar-image-statement p{font-size:clamp(2.45rem,3.65vw,4.2rem)}
.ar-section-intro h2,.ar-work-head h2,.ar-leadership h2{font-size:clamp(2.25rem,3.45vw,3.95rem)}
.ar-leadership-name strong{font-size:clamp(2.05rem,3.3vw,3.8rem)}
.page-hero h1,.ar-leader-heading h1{font-size:clamp(2.55rem,4vw,4.8rem)}
.section-head h2,.two-col h2,.identity-section h2,.ar-leader-intro h2,.cta-band h2{font-size:clamp(2.15rem,3.1vw,3.65rem)}
.ar-list-row h3,.ar-work-row h3,.feature-card h3,.project-card h3{font-size:clamp(1.18rem,1.45vw,1.6rem)}
.ar-process-grid h3,.ar-skill-row h3{font-size:1.16rem}
.ar-leader-proof h2{font-size:clamp(1.7rem,2.25vw,2.55rem)}
.row h3{font-size:1.04rem}
main h1{font-size:clamp(2.55rem,4vw,4.8rem)}
main h2{font-size:clamp(2.05rem,3vw,3.55rem)}
main h3{font-size:clamp(1.14rem,1.55vw,1.5rem)}
.prose h2{font-size:clamp(1.6rem,2.2vw,2.05rem)}
@media(max-width:640px){
  .brand-symbol{width:30px;height:30px}
  .brand-wordmark strong{font-size:1.12rem;letter-spacing:.095em}
  .brand-wordmark small{font-size:.34rem}
  .ar-hero-main h1{font-size:clamp(1.9rem,8.1vw,3rem)}
  .ar-image-statement p{font-size:clamp(1.75rem,7.5vw,2.85rem)}
  .ar-section-intro h2,.ar-work-head h2,.ar-leadership h2{font-size:clamp(1.8rem,7.25vw,2.85rem)}
  .ar-leadership-name strong{font-size:clamp(1.85rem,6.5vw,2.65rem)}
  .page-hero h1,.ar-leader-heading h1{font-size:clamp(1.85rem,7.35vw,2.95rem)}
  .section-head h2,.two-col h2,.identity-section h2,.ar-leader-intro h2,.cta-band h2{font-size:clamp(1.75rem,6.8vw,2.7rem)}
  .ar-list-row h3,.ar-work-row h3,.feature-card h3,.project-card h3{font-size:1.17rem}
  main h1{font-size:clamp(1.85rem,7.35vw,2.95rem)}
  main h2{font-size:clamp(1.65rem,6.8vw,2.65rem)}
  main h3{font-size:1.12rem}
  .prose h2{font-size:1.52rem}
}

/* WhatsApp is a direct external handoff, styled in the existing editorial system. */
.header-cta .adamant-icon{width:16px;height:16px;margin:0 8px 0 0}
.cta-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.cta-actions .adamant-icon,.contact-whatsapp .adamant-icon{width:18px;height:18px;margin:0 9px 0 0}
.cta-band .button-outline{background:transparent;color:#fff;border-color:#8f8f8f}
.cta-band .button-outline:hover{background:#333;color:#fff}
.footer-contact{display:grid;gap:11px;margin-top:24px}
.footer-contact>a{width:max-content;max-width:100%;color:#f5f5f5;font-size:.87rem;text-decoration:none;overflow-wrap:anywhere}
.footer-contact>a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-contact .adamant-icon{width:16px;height:16px;margin-right:8px}
.aside-whatsapp{display:inline-flex;align-items:center;gap:8px;color:#111;font-weight:600;text-decoration:none}
.aside-whatsapp .adamant-icon{width:19px;height:19px}
.hero-aside .aside-kicker:not(:first-child){margin-top:12px}
.contact-whatsapp{margin:12px 0 4px}
.privacy-whatsapp{color:#111;text-decoration:underline;text-underline-offset:3px}
.privacy-whatsapp .adamant-icon{width:16px;height:16px;margin-right:4px}
.mobile-nav nav .mobile-whatsapp{display:flex;align-items:center;gap:9px;background:#101820;color:#fff;margin-top:6px}
.mobile-nav nav .mobile-whatsapp .adamant-icon{width:17px;height:17px}

.wa-widget{position:fixed;right:24px;bottom:24px;z-index:90;font-family:Kanit,Arial,sans-serif}
.wa-widget>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;background:#101820;color:#fff;border:1px solid #101820;padding:13px 18px;font-size:.8rem;letter-spacing:.035em;text-transform:uppercase;box-shadow:0 12px 30px #10182030;min-height:52px}
.wa-widget>summary::-webkit-details-marker{display:none}
.wa-widget>summary:hover,.wa-widget[open]>summary{background:#2153a0;border-color:#2153a0}
.wa-widget>summary:focus-visible,.wa-send:focus-visible,.mobile-nav summary:focus-visible{outline:3px solid #719bde;outline-offset:3px}
.wa-widget>summary .adamant-icon{width:21px;height:21px}
.wa-label-open,.wa-widget[open] .wa-label-closed{display:none}
.wa-widget[open] .wa-label-open{display:inline}
.wa-panel{position:absolute;right:0;bottom:calc(100% + 12px);width:min(350px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow:auto;background:#f9f9f9;color:#101820;border:1px solid #101820;box-shadow:0 22px 55px #10182035}
.wa-panel-head{display:flex;align-items:center;gap:12px;background:#101820;color:#fff;padding:18px 20px}
.wa-status-dot{display:block;width:10px;height:10px;flex:none;background:#6b9bec;transform:rotate(45deg)}
.wa-panel-head strong{display:block;font-family:Epilogue,Arial,sans-serif;font-size:1rem;letter-spacing:-.025em}
.wa-panel-head small{display:block;font-size:.58rem;letter-spacing:.15em;color:#b8c9e4;margin-top:4px}
.wa-panel-body{padding:20px}
.wa-bubble{margin:0 0 24px;background:#eceff4;border-left:3px solid #2153a0;padding:13px 15px;font-size:.86rem;line-height:1.45}
.wa-panel-body label{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.wa-panel-body textarea{display:block;width:100%;min-height:90px;resize:vertical;background:#fff;border:1px solid #9fa8b5;color:#101820;padding:12px;font:400 .9rem/1.45 Kanit,Arial,sans-serif}
.wa-panel-body textarea:focus{outline:2px solid #2153a0;outline-offset:2px}
.wa-send{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;background:#2153a0;color:#fff;text-decoration:none;text-transform:uppercase;font-size:.74rem;letter-spacing:.045em;padding:13px 15px;min-height:46px}
.wa-send:hover{background:#183e78}
.wa-send .adamant-icon{width:18px;height:18px}
.wa-note{font-size:.73rem;color:#5e6877;line-height:1.45;margin:12px 0 0}
@media(max-width:900px){.mobile-nav nav .mobile-whatsapp{color:#fff}}
@media(max-width:640px){
  .wa-widget{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}
  .wa-widget>summary{min-height:47px;padding:11px 14px;font-size:.72rem}
  .wa-panel{width:min(350px,calc(100vw - 32px));max-height:calc(100dvh - 95px)}
  .cta-actions{display:grid;grid-template-columns:1fr}
  .cta-actions .button{width:100%;margin:0}
}
