@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--paper:#fafaf8;--ink:#171918;--muted:#686b68;--line:#dedfdb;--blue:#224bea;--font:"DM Sans",Arial,sans-serif;--display:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{background:var(--paper);color:var(--ink);font-family:var(--font);margin:0;font-size:16px;line-height:1.6}::selection{background:#cbd4ff}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--blue);outline-offset:7px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.055em;font-weight:500;line-height:1.13}h1{font-size:clamp(3.4rem,8.5vw,8rem)}h2{font-size:clamp(2rem,3.5vw,3.4rem)}h3{font-size:1.5rem}p{line-height:1.7}.wrap{width:min(1280px,100% - 104px);margin-inline:auto}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:112px;display:flex}.wordmark{letter-spacing:-.12em;font-size:2.5rem;font-weight:700;line-height:1}.wordmark span{vertical-align:top;letter-spacing:0;margin-left:6px;font-size:12px}.header nav{gap:38px;font-size:14px;display:flex}.header nav a:last-child{margin-left:28px}.header nav a:hover,.text-link:hover{color:var(--blue)}.skip-link{z-index:20;background:var(--paper);padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.eyebrow,.hero-meta{letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:500}.hero{padding-block:66px 90px}.hero-meta{justify-content:space-between;margin-bottom:39px;display:flex}.hero-meta span:last-child{color:var(--muted);text-transform:none;letter-spacing:0;font-size:14px}.hero h1{max-width:1050px}.serif{letter-spacing:-.065em;color:var(--blue);font-family:Georgia,serif;font-style:italic;font-weight:400}.hero-bottom{justify-content:space-between;align-items:flex-end;margin-top:40px;display:flex}.hero-bottom p{max-width:430px;color:var(--muted);font-size:17px}.text-link{border-bottom:1px solid;align-items:center;gap:34px;padding-bottom:7px;font-size:14px;display:inline-flex}.section-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:25px 0 30px;display:flex}.section-heading h2{letter-spacing:-.03em;font-size:21px}.section-heading sup{letter-spacing:0;color:var(--muted);margin-left:9px;font-size:12px}.section-heading .eyebrow{color:var(--muted);font-size:11px}.work-cover{border-radius:5px;display:block;position:relative;overflow:hidden}.cover-arrow{background:var(--paper);border-radius:50%;place-items:center;width:54px;height:54px;font-size:25px;transition:transform .2s;display:grid;position:absolute;bottom:26px;right:26px}.work-cover:hover .cover-arrow{transform:rotate(45deg)}.auction-visual{background:#e4eafa;min-height:570px;padding:29px 32px 36px;position:relative;overflow:hidden}.visual-caption{z-index:1;letter-spacing:.12em;color:#384c86;justify-content:space-between;font-size:11px;font-weight:700;display:flex;position:relative}.visual-caption span{font-weight:400}.screen-pair{justify-content:center;align-items:center;gap:30px;padding:18px 0 5px;display:flex;transform:rotate(-7deg)}.phone{color:#1c2030;background:#fff;border:5px solid #fafafa;border-radius:31px;flex-shrink:0;width:245px;line-height:1.4;overflow:hidden;box-shadow:0 25px 55px #22315724}.phone-main{transform:translateY(28px)}.phone-review{transform:translateY(-5px)}.phone-top{justify-content:space-between;padding:12px 17px 8px;font-size:10px;font-weight:700;display:flex}.app-nav{justify-content:space-between;align-items:center;padding:8px 15px;font-size:16px;display:flex}.app-nav b{font-size:11px;font-weight:500}.item-block{background:#f0efeb;border-radius:5px;height:171px;margin:5px 8px 0;padding:20px;position:relative}.item-block>span{letter-spacing:.15em;font-size:8px}.item-block strong{letter-spacing:-.06em;margin-top:15px;font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.05;display:block}.item-tag{letter-spacing:.13em;writing-mode:vertical-rl;font-size:7px;position:absolute;bottom:13px;right:12px}.phone-content{padding:15px}.micro{letter-spacing:.14em;color:#767b86;font-size:7px}.phone-content h3{letter-spacing:-.025em;margin-top:5px;font-size:13px}.bid-line{justify-content:space-between;align-items:center;margin:17px 0;display:flex}.bid-line small,.amount small{color:#747984;font-size:9px;display:block}.bid-line strong{letter-spacing:-.04em;font-size:23px}.time-label{color:#a33c36;background:#fff1ee;border-radius:4px;padding:5px 6px;font-size:9px}.fake-button{background:var(--blue);color:#fff;border-radius:7px;justify-content:space-between;padding:11px 13px;font-size:11px;font-weight:600;display:flex}.phone-content>p{text-align:center;color:#747984;margin-top:9px;font-size:8px}.review-body{padding:18px 17px 12px}.review-icon{width:39px;height:39px;color:var(--blue);background:#eef1ff;border-radius:50%;place-items:center;margin-bottom:16px;font-size:23px;display:grid}.review-body h3{letter-spacing:-.05em;font-size:23px;line-height:1.2}.review-body>p{color:#747984;margin-top:10px;font-size:10px;line-height:1.5}.amount{border-bottom:1px solid #eceef3;margin-bottom:12px;padding:17px 0}.amount strong{letter-spacing:-.06em;margin-top:4px;font-size:31px;font-weight:500;display:block}.review-row{color:#747984;justify-content:space-between;margin:12px 0;font-size:9px;display:flex}.review-row b{color:#1c2030;font-weight:500}.review-body .fake-button{justify-content:center;margin-top:21px}.review-body .fine{text-align:center;font-size:7px}.visual-foot{letter-spacing:.15em;color:#384c86;font-size:9px;display:block;position:absolute;bottom:22px;left:32px}.work-info{justify-content:space-between;gap:20px;padding-top:27px;display:flex}.work-info .eyebrow{color:var(--muted);font-size:11px}.work-info h3{margin-top:10px;font-size:30px}.work-info p{color:var(--muted);max-width:580px;margin-top:9px;font-size:15px}.case-tag{border:1px solid var(--line);white-space:nowrap;border-radius:50px;height:max-content;margin-top:23px;padding:5px 12px;font-size:12px}.work-item{margin-bottom:70px}.intro-strip{border-top:1px solid var(--line);grid-template-columns:1fr 1.4fr;gap:50px;padding-block:75px 90px;display:grid}.intro-strip p{max-width:560px;color:var(--muted);margin:25px 0;font-size:18px}.experience{border-top:1px solid var(--line);grid-template-columns:1fr 1.4fr;gap:50px;padding-block:60px 100px;display:grid}.experience h2{margin-top:15px}.muted{color:var(--muted)}.experience>div>p{max-width:250px;margin-top:17px;font-size:13px}.job{border-bottom:1px solid var(--line);padding:25px 0}.job:first-child{padding-top:0}.job-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.job-heading h3{letter-spacing:-.035em;font-size:19px}.job-heading span{color:var(--muted);white-space:nowrap;font-size:12px}.job>p{margin-top:8px;font-size:14px}.job>.muted{max-width:470px}.footer{color:#f7f8f3;background:#17211f;padding:64px 0 25px}.footer .eyebrow{color:#b3bcb7}.contact-link{font-family:var(--display);letter-spacing:-.065em;max-width:900px;margin:29px 0 64px;font-size:clamp(4rem,8vw,7.4rem);line-height:1.04;display:block;position:relative}.contact-link>span{font-family:var(--font);font-weight:400;position:absolute;top:0;right:0}.contact-link:hover{color:#c7d2ff}.footer-bottom{color:#bdc5c0;border-top:1px solid #43504b;justify-content:space-between;gap:20px;padding-top:24px;font-size:12px;display:flex}.about-hero{padding-block:70px 90px}.about-hero h1{margin-top:30px;font-size:clamp(3rem,6vw,5.8rem)}.about-grid{grid-template-columns:1fr 1.15fr;align-items:center;gap:90px;margin-top:70px;display:grid}.monogram{background:var(--blue);color:#fff;letter-spacing:-.13em;justify-content:center;align-items:center;min-height:400px;font-size:180px;font-weight:600;display:flex;position:relative}.monogram span{letter-spacing:.02em;font-size:12px;font-weight:400;position:absolute;bottom:22px;left:25px}.about-copy h2{font-size:34px}.about-copy p{color:var(--muted);margin-top:22px}.about-copy .text-link{margin-top:30px}.about-copy p.muted{font-size:13px}.case-header{padding:52px 0 44px}.case-kicker{color:var(--muted);margin-top:56px}.case-header h1{max-width:1050px;margin:24px 0;font-size:clamp(3rem,6.6vw,6.1rem)}.case-summary{max-width:660px;color:var(--muted);font-size:20px}.case-meta{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:30px;margin:44px 0 25px;padding-top:28px;display:grid}.case-meta dt{color:var(--muted);margin-bottom:8px;font-size:12px}.case-meta dd{margin:0;font-size:14px}.disclosure{color:#62665f;background:#eeefeb;border-left:2px solid #9baba4;padding:15px 18px;font-size:13px}.case-layout{grid-template-columns:220px minmax(0,740px);justify-content:space-between;gap:60px;padding-top:85px;display:grid}.case-toc{flex-direction:column;align-self:start;gap:14px;display:flex;position:sticky;top:40px}.case-toc>.eyebrow{color:var(--muted);margin-bottom:12px}.case-toc a{font-size:14px}.case-toc a:hover{color:var(--blue)}.case-toc a span{color:#8a8e87;margin-right:14px;font-size:11px}.case-section{border-bottom:1px solid var(--line);margin-bottom:55px;padding-bottom:65px;scroll-margin-top:25px}.case-section>.eyebrow{color:var(--blue)}.case-section h2{margin:20px 0 25px;font-size:clamp(2rem,3.2vw,3rem)}.case-section>p{color:#5d625d;margin-top:18px;font-size:18px}.case-section blockquote{border-left:2px solid var(--blue);letter-spacing:-.02em;background:#edf0fc;margin:32px 0 0;padding:23px 28px;font-size:20px;line-height:1.5}.process-steps{margin:30px 0 0;padding:0;list-style:none}.process-steps li{border-top:1px solid var(--line);padding:17px 0;font-size:15px}.case-section .auction-visual{min-height:530px;margin-top:35px;padding:20px}.compact .screen-pair{padding-top:10px;transform:rotate(-5deg)scale(.9)}.compact .visual-caption span{display:none}.case-image{border-radius:5px;width:100%;height:auto;display:block}.case-end{padding-bottom:85px}.case-end>a{letter-spacing:-.05em;justify-content:space-between;margin-top:20px;font-size:clamp(1.7rem,3vw,3rem);display:flex}.text-cover{background:var(--blue);color:#fff;flex-direction:column;justify-content:space-between;min-height:400px;padding:50px;display:flex}.text-cover strong{letter-spacing:-.06em;font-size:clamp(3rem,6vw,6rem);line-height:1.1}.not-found{padding-block:80px 120px}.not-found h1{margin:25px 0}.not-found .text-link{margin-top:25px}@media (min-width:1500px){.hero{padding-top:80px}.auction-visual{min-height:640px}.screen-pair{padding-top:44px;transform:rotate(-7deg)scale(1.13)}}@media (max-width:900px){.wrap{width:calc(100% - 56px)}.hero{padding-block:45px 65px}.header{height:90px}.hero-bottom{gap:35px}.hero-bottom p{max-width:360px}.section-heading .eyebrow{display:none}.intro-strip,.experience{grid-template-columns:1fr 1.5fr;gap:35px}.job-heading{display:block}.job-heading span{margin-top:10px;display:block}.case-layout{grid-template-columns:160px minmax(0,1fr);gap:30px}.case-meta{grid-template-columns:repeat(2,1fr)}.compact .screen-pair{height:420px;margin-inline:-100px;transform:scale(.72)rotate(-5deg)}.case-section .auction-visual{min-height:470px}.about-grid{gap:35px}.monogram{min-height:330px}}@media (max-width:600px){.wrap{width:calc(100% - 40px)}.header{height:80px}.wordmark{font-size:33px}.header nav{gap:21px;font-size:13px}.header nav a:last-child{margin-left:0}.hero{padding-block:35px 49px}.hero-meta{margin-bottom:31px;font-size:10px}.hero-meta span:last-child{font-size:11px}.hero h1{letter-spacing:-.065em;font-size:clamp(3.2rem,11.8vw,4.8rem)}.hero-bottom{margin-top:27px;display:block}.hero-bottom p{max-width:340px;font-size:16px}.hero-bottom .text-link{margin-top:24px}.section-heading{padding-block:20px}.section-heading h2{font-size:18px}.auction-visual{min-height:390px;padding:20px 17px}.visual-caption{font-size:9px}.visual-caption span{display:none}.screen-pair{transform-origin:50%;gap:22px;height:325px;margin-inline:-130px;padding:0;transform:rotate(-7deg)scale(.64)}.visual-foot{font-size:7px;bottom:17px;left:17px}.cover-arrow{width:40px;height:40px;font-size:23px;bottom:17px;right:17px}.work-info{gap:12px;padding-top:21px}.work-info h3{font-size:26px}.work-info p{font-size:14px}.work-info .eyebrow{letter-spacing:.07em;font-size:9px}.case-tag{margin-top:23px;padding:4px 8px;font-size:10px}.work-item{margin-bottom:48px}.intro-strip,.experience{grid-template-columns:1fr;gap:28px;padding-block:40px 48px}.intro-strip h2{font-size:38px}.intro-strip p{margin-top:20px;font-size:16px}.experience h2{font-size:30px}.experience>div>p{max-width:none}.job-heading{display:flex}.job-heading h3{font-size:17px}.job-heading span{margin:0;font-size:10px}.job>p{font-size:13px}.footer{padding-top:40px}.contact-link{margin-block:25px 44px;font-size:62px}.contact-link>span{font-size:52px}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:11px}.footer-bottom>a{flex-basis:100%}.about-hero{padding-block:40px 48px}.about-hero h1{font-size:43px}.about-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.monogram{min-height:300px;font-size:160px}.about-copy h2{font-size:30px}.case-header{padding-top:30px}.case-kicker{margin-top:35px;font-size:10px}.case-header h1{font-size:44px}.case-summary{font-size:17px}.case-meta{gap:23px 18px;margin-top:30px}.case-meta dd{font-size:13px}.disclosure{padding:13px;font-size:12px}.case-layout{padding-top:35px;display:block}.case-toc{border-bottom:1px solid var(--line);flex-flow:wrap;gap:10px 19px;margin-bottom:35px;padding-bottom:30px;display:flex;position:static}.case-toc>.eyebrow{flex-basis:100%;margin-bottom:4px}.case-toc a{font-size:12px}.case-toc a span{display:none}.case-section{margin-bottom:35px;padding-bottom:35px}.case-section h2{font-size:33px}.case-section>p{font-size:16px}.case-section blockquote{padding:20px;font-size:18px}.case-section .auction-visual{min-height:390px}.compact .screen-pair{height:325px;transform:scale(.61)rotate(-5deg)}.case-end{padding-block:8px 45px}.case-end>a{font-size:25px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.portrait{min-width:0;margin:0}.portrait img{aspect-ratio:4/5;object-fit:cover;object-position:50% 43%;border-radius:3px;width:100%;height:auto;display:block}.portrait figcaption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:14px;font-size:12px;display:flex}.portrait-compact{max-width:360px}.bio-strip{align-items:center;gap:clamp(35px,7vw,100px)}.bio-strip .eyebrow{margin-bottom:25px}.bio-strip h2{font-size:clamp(2rem,3.4vw,3.2rem)}.bio-strip p{max-width:510px}.about-grid .portrait{max-width:480px}@media (max-width:600px){.bio-strip{gap:32px}.portrait-compact{max-width:280px}.bio-strip h2{font-size:34px}.bio-strip .eyebrow{margin-bottom:18px}.portrait figcaption{font-size:11px}.about-grid .portrait{max-width:none}}.wordmark{min-width:44px;min-height:44px;color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.wordmark svg{width:36px;height:auto;display:block}.wordmark:hover{color:var(--blue)}@media (max-width:600px){.wordmark svg{width:32px}}
