:root{--paper:#fff;--paper-2:#f1f4f7;--ink:#132536;--ink-soft:#53616e;--pine:#132536;--pine-deep:#0d1b29;--pine-soft:#435a6b;--ochre:#47642f;--ochre-lite:#d7fa72;--ochre-light:#d7fa72;--line:#d9e0e6;--surface:#fff;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif;--mono:'DM Sans',system-ui,sans-serif;--display:'Manrope',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#132536;font:17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,h4,p{overflow-wrap:break-word}a:focus-visible,button:focus-visible{outline:3px solid #597719;outline-offset:5px}.shell,.wrap{width:min(1200px,90%);margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;padding:12px 20px;background:#d7fa72;color:#132536;z-index:100}.skip:focus{top:10px}section[id]{scroll-margin-top:100px}.site-nav{position:sticky;top:0;background:rgba(255,255,255,.97);border-bottom:1px solid #e2e7eb;z-index:90}.site-nav>.shell{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:25px}.wordmark{font:800 23px var(--display);letter-spacing:-1px;white-space:nowrap}.wordmark span{color:#64851d}.primary-menu{display:flex;align-items:center;gap:34px}.primary-menu>a{font-size:14px;font-weight:500}.primary-menu>a:hover{color:#47642f}.primary-menu>a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.primary-menu .nav-contact{padding:11px 19px;border:1px solid #132536;border-radius:3px}.nav-contact span{margin-left:22px}.menu-button{display:none}.label{font:600 12px/1.5 var(--sans);letter-spacing:.12em;color:#64717c;margin:0 0 20px}.home-hero{padding:88px 0 60px;display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.hero-copy h1{font:700 clamp(2.8rem,4.4vw,4.3rem)/1.12 var(--display);letter-spacing:-.052em;margin:0 0 26px}.hero-copy h1 em{font:400 1.16em/1.04 var(--serif);letter-spacing:-.03em;display:inline-block;margin-top:3px}.hero-copy>p:not(.label){font-size:18px;color:#53616e;max-width:44ch;margin:0 0 30px}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.action{display:inline-flex;align-items:center;gap:28px;padding:14px 20px;border-radius:3px;font-size:14px;font-weight:600}.solid{background:#132536;color:white}.solid:hover{background:#294357}.text-link{display:inline-flex;gap:14px;align-items:center;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.hero-signature{display:flex;align-items:center;gap:16px;margin-top:36px;font-size:13px;font-weight:600}.hero-signature span{font-weight:400;color:#68747f;border-left:1px solid #c5cdd4;padding-left:16px}.hero-project{background:#e8eef3;padding:16px;border-radius:7px;transform:rotate(2deg);box-shadow:0 24px 55px -34px #40536a;transition:transform .25s}.hero-project:hover{transform:rotate(0deg) translateY(-3px)}.browser-bar{display:flex;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.06em;padding:4px 3px 16px;font-weight:600}.hero-image{height:310px;overflow:hidden;border:1px solid #d7e0e6;border-radius:3px;background:#fff}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:top left}.hero-caption{display:flex;justify-content:space-between;align-items:center;padding:22px 5px 5px;font-size:14px;line-height:1.7}.hero-caption strong{font-weight:600}.round-arrow{display:grid;place-items:center;background:#d7fa72;border-radius:50%;width:42px;height:42px;font-size:22px}.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0 32px;border-block:1px solid #d9e0e6}.proof-strip>div{padding:0 30px;border-left:1px solid #d9e0e6}.proof-strip>div:first-child{padding-left:0;border:0}.proof-strip strong{font:600 35px var(--display);letter-spacing:-.04em;display:block}.proof-strip span{font-size:13px;color:#53616e}.section{padding:95px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:40px}.section-heading h2,.perspective h2{font:600 clamp(2.3rem,3.5vw,3.4rem)/1.12 var(--display);letter-spacing:-.045em;margin:0}.section-heading em,.perspective em{font:400 1.18em/1.05 var(--serif);letter-spacing:-.025em}.section-heading>p{max-width:36ch;color:#53616e;font-size:16px;margin:0 0 6px}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 30px}.project-card.digital{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr;gap:45px;background:#f1f4f7;padding:32px;align-items:center}.project-visual{display:block;height:315px;overflow:hidden;border-radius:3px}.project-visual img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .3s}.project-card:hover .project-visual img{transform:scale(1.025)}.type-cover{height:100%;padding:30px;display:flex;flex-direction:column}.learning .type-cover{background:#e9e9f5;color:#282950}.training .type-cover{background:#132536;color:#fff}.type-cover>span{font-size:11px;letter-spacing:.12em;font-weight:600}.type-cover>strong{font:600 39px/1.15 var(--display);letter-spacing:-.035em;margin:38px 0 15px}.type-cover strong i{font:400 1.25em/1.05 var(--serif)}.cover-foot{margin-top:auto;padding-top:15px;border-top:1px solid #a9aac1;font-size:12px;display:flex;justify-content:space-between;gap:15px}.training .type-cover>strong{font-size:83px;margin:18px 0 0;line-height:1;color:#d7fa72}.training .plus{font-weight:400;font-size:.7em}.training .type-cover p{margin:8px 0 20px;font-size:15px;color:#c9d6e1}.training .cover-foot{border-color:#506174;color:#d5dee8}.project-info{padding-top:24px}.project-info .label{font-size:11px;margin-bottom:12px}.project-info h3{font:600 25px/1.25 var(--display);letter-spacing:-.04em;margin:0 0 13px}.project-info h3>a{display:flex;justify-content:space-between;gap:20px}.project-info h3 span{font-size:25px;font-weight:400}.project-info>p:not(.label){color:#53616e;font-size:16px;margin:0 0 19px;max-width:48ch}.project-tags{display:flex;flex-wrap:wrap;gap:8px}.project-tags span{font-size:12px;color:#53616e;padding:4px 9px;border:1px solid #d1dbe3;border-radius:3px}.digital .project-info{padding-top:0}.digital .project-info h3{font-size:32px}.digital .project-visual{height:290px;border:1px solid #d0dae2}.all-work{margin-top:34px}.perspective{padding:85px 0;background:#132536;color:#fff}.perspective-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.perspective .label{color:#d7fa72}.perspective h2{font-size:clamp(2.3rem,3.5vw,3.5rem)}.perspective em{color:#d7fa72}.perspective-grid>div:last-child>p{font-size:18px;color:#d2dce5;line-height:1.8;margin:0 0 22px}.perspective .text-link{margin-top:10px;color:#fff}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.practice-grid article{border-top:1px solid #cbd5de;padding-top:20px}.practice-grid article>span{font-size:13px;color:#75808a}.practice h3{font:600 24px/1.25 var(--display);letter-spacing:-.035em;margin:25px 0 18px}.practice p{font-size:16px;color:#53616e;margin:0}.site-contact{background:#e8efdf;color:#132536}.site-contact .wrap{padding:80px 0 26px}.site-contact .eyebrow{color:#526540;font-size:12px}.site-contact h2{font:600 clamp(2.3rem,4.4vw,4rem)/1.13 var(--display);letter-spacing:-.05em;max-width:23ch}.site-contact p{color:#53634c;font-size:16px;max-width:65ch;margin-bottom:32px}.site-contact .email{font:400 clamp(1.2rem,3.6vw,2.7rem) var(--serif);color:#132536;border-bottom:1px solid #879c72;overflow-wrap:anywhere}.site-contact .email:hover{color:#47642f}.site-contact .foot{border-color:#bdccb0;color:#4c5d45;margin-top:65px;font:12px var(--sans)}.page-heading{padding:85px 0 50px}.page-heading h1{font:600 clamp(2.8rem,5vw,4.7rem)/1.13 var(--display);letter-spacing:-.05em;margin:0 0 28px}.page-heading em{font:400 1.15em/1.06 var(--serif);letter-spacing:-.02em}.page-lede{font-size:20px;color:#53616e;max-width:65ch;margin:0}.work-grid{padding-bottom:80px}.case-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:27px 0;border-block:1px solid #d9e0e6;margin-bottom:60px}.case-summary dt{font-size:12px;color:#64717c;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.case-summary dd{font-size:16px;margin:0}.case-body{max-width:1050px}.case-body>section{display:grid;grid-template-columns:1fr 1.8fr;gap:50px;border-bottom:1px solid #d9e0e6;padding:36px 0}.case-body h2{font:600 24px/1.3 var(--display);letter-spacing:-.025em;margin:0}.case-body p{font-size:18px;color:#53616e;margin:0 0 20px}.case-body p:last-child{margin:0}.case-body .action{margin:10px 0 4px}.case-image{margin-top:0;margin-bottom:45px;padding:25px;background:#f1f4f7}.case-image img{width:100%;height:auto;border:1px solid #d9e0e6}.case-image figcaption{font-size:13px;color:#64717c;padding-top:14px}.next-project{padding-block:55px}.bio-intro{max-width:1200px;padding-bottom:10px}.bio-intro .lede{max-width:70ch;color:#53616e;font-size:19px}.creds{display:flex;gap:10px;flex-wrap:wrap}.cred{font-size:13px;background:#eef2e9;border:1px solid #dce5d2;padding:9px 12px;border-radius:3px}.sec-head h2{font:600 clamp(2rem,3.5vw,3rem)/1.15 var(--display);letter-spacing:-.04em}.sec-head .eyebrow{font-size:12px;color:#536d35}.sec-head p{font-size:18px}.role h3{font:600 26px/1.3 var(--display);letter-spacing:-.035em}.role .when{font-size:13px}.role p{font-size:17px}.cap h4{font:600 19px/1.3 var(--display)}.cap p{font-size:16px}.cap .idx{font-size:12px}.aside{border-radius:3px;background:#f0f4ec;position:static}.aside dt,.aside dd{font-size:14px}.aside .cap-title{font-size:12px}.about-body p{font-size:18px}.quote{position:static;border:0;padding:35px;background:#132536}.quote p{font:400 31px/1.35 var(--serif);color:#d7fa72}.tool-group h4{font:600 13px var(--sans);color:#536d35}.tool-group .items span{font-size:14px;border-radius:3px}.courses{background:#f1f4f7}.feature h3{font:600 27px/1.25 var(--display);letter-spacing:-.035em}.feature .cap-label{font-size:12px}.feature .hint{font-size:13px}.player{border-radius:3px;box-shadow:none;background:#132536}.player .pbtn span{background:#d7fa72}.course{border-radius:3px;padding:30px;border-color:#d9e0e6;box-shadow:none}.course:hover{transform:translateY(-3px);box-shadow:0 10px 22px -18px #132536;border-color:#9cacb9}.course h3{font:600 23px/1.25 var(--display);letter-spacing:-.035em}.course p{font-size:16px}.course .top{font-size:12px}.tag{font-size:12px;background:#e9efdf;color:#3c552f;border-radius:3px}.reveal,.reveal.in{opacity:1;transform:none;transition:none}.eyebrow{font-family:var(--sans)}.video-library .hero{background:#132536}.video-library .hero::before,.video-library .hero::after{display:none}.video-library .hero h1{font:600 clamp(3.2rem,6vw,5.5rem)/1.08 var(--display);letter-spacing:-.05em;color:white}.video-library .hero h1 em{font-family:var(--serif);font-weight:400;color:#d7fa72}.video-library .intro{color:#cbd6e1}.video-library .hero-note{border-color:#d7fa72;color:white}.video-library .hero-note span{font-size:12px;color:#cbd6e1}.video-library .hero-note strong{font:500 23px var(--display)}.video-library .gallery{border-radius:0}.video-library .gallery-head h2{font:600 40px/1.1 var(--display);letter-spacing:-.04em}.video-library .film h3{font:600 28px/1.2 var(--display);letter-spacing:-.035em}.video-library .screen{box-shadow:none;border-radius:3px}.video-library .play{background:#d7fa72}.video-library .meta span,.video-library .count{font-size:12px}.video-library .end-card{border-radius:3px}.video-library .end-card h2{font-family:var(--display);font-size:28px}.video-library .email{background:#d7fa72;color:#132536}.video-library .eyebrow{font-size:12px}.video-fallback{position:absolute;inset:0;display:flex;align-items:end;padding:20px;background:#132536;color:#d7fa72;font:18px var(--display)}.player .pbtn{z-index:1}.video-link{font-size:13px;display:inline-block;text-decoration:underline;margin-top:12px;color:#53616e}.player button.pbtn{width:100%;border:0;background:none;padding:0;cursor:pointer}.video-library .film p{font-size:16px}
@media(max-width:1000px){.home-hero{gap:35px;padding-top:60px}.hero-copy h1{font-size:3rem}.hero-image{height:290px}.primary-menu{gap:25px}.project-card.digital{gap:28px;padding:24px}.perspective-grid{gap:45px}.type-cover>strong{font-size:33px}.project-visual{height:300px}.practice-grid{gap:25px}.case-body{width:90%}}
@media(max-width:760px){.site-nav>.shell{min-height:72px}.wordmark{font-size:21px}.menu-button{display:block;font-size:14px;background:white;border:1px solid #acbbc7;border-radius:3px;padding:9px 14px}.primary-menu{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;padding:20px 5%;border-bottom:1px solid #d9e0e6;gap:8px}.primary-menu.open{display:grid;grid-template-columns:1fr 1fr}.primary-menu>a{padding:12px;font-size:15px}.primary-menu .nav-contact{padding:12px}.home-hero{grid-template-columns:1fr;padding:45px 0;gap:36px}.hero-copy h1{font-size:clamp(2.65rem,8vw,3.8rem);letter-spacing:-.05em}.hero-copy>p:not(.label){max-width:52ch;font-size:17px}.hero-signature{margin-top:24px}.hero-project{transform:none;margin:0}.hero-image{height:auto;aspect-ratio:1.5}.hero-caption{padding:16px 5px 2px}.proof-strip{grid-template-columns:1fr 1fr;gap:22px 0}.proof-strip>div{padding:0 18px}.proof-strip>div:first-child{padding-left:18px}.proof-strip>div:nth-child(3){border:0}.proof-strip strong{font-size:30px}.proof-strip span{font-size:12px}.section{padding:64px 0}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:50ch;margin-top:22px;font-size:16px}.section-heading h2{font-size:2.5rem}.projects-grid{grid-template-columns:1fr;gap:38px}.project-card.digital{grid-column:auto;display:block;padding:20px}.digital .project-info{padding-top:25px}.project-visual{height:290px}.digital .project-visual{height:auto;aspect-ratio:1.5}.type-cover>strong{font-size:36px}.type-cover{padding:26px}.project-info{padding-top:20px}.project-info h3{font-size:25px}.project-card.digital h3{font-size:28px}.perspective{padding:60px 0}.perspective-grid{grid-template-columns:1fr;gap:30px}.perspective h2{font-size:2.7rem}.perspective-grid>div:last-child>p{font-size:17px}.practice-grid{grid-template-columns:1fr;gap:30px}.practice h3{margin-top:15px;font-size:25px}.practice h3 br{display:none}.site-contact .wrap{padding-top:58px}.site-contact h2{font-size:2.7rem}.site-contact .email{font-size:clamp(1.2rem,5.8vw,2rem)}.site-contact .foot{margin-top:40px;font-size:12px;line-height:1.6}.page-heading{padding:50px 0 35px}.page-heading h1{font-size:clamp(2.5rem,8.5vw,3.8rem)}.page-lede{font-size:18px}.case-summary{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.case-summary>div{border-bottom:1px solid #e1e7ec;padding-bottom:18px}.case-summary>div:last-child{border:0;padding:0}.case-summary dt{margin-bottom:5px}.case-body>section{grid-template-columns:1fr;gap:18px;padding:28px 0}.case-body p{font-size:17px}.case-image{padding:12px}.case-image figcaption{font-size:12px}.next-project{padding-block:35px}.about-body p{font-size:17px}.quote p{font-size:28px}.train-grid,.about-grid,.feature{grid-template-columns:1fr;gap:32px}.feature.reverse .player{order:0}.course-grid,.tool-grid{grid-template-columns:1fr}.course{padding:24px}.sec-head h2{font-size:2.3rem}.video-library .hero{padding:55px 0}.video-library .hero-grid{grid-template-columns:1fr;gap:30px}.video-library .hero h1{font-size:3.4rem}.video-library .film,.video-library .film+.film{grid-template-columns:1fr;gap:25px}.video-library .film+.film .screen{order:0}.video-library .gallery-head{display:block}.video-library .gallery-head p:last-child{margin-top:20px}.video-library .end-card{grid-template-columns:1fr;padding:27px}.label{font-size:11px;letter-spacing:.09em}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero-project{transform:none}}
@media print{.site-nav,.menu-button,.actions{display:none}.home-hero,.perspective-grid,.projects-grid{display:block}.section{padding:30px 0}.hero-project{transform:none}.project-card{break-inside:avoid}body{color:#132536}}

/* Personal details stay secondary to the project work. */
.personal-signature{gap:14px;align-items:center}.signature-portrait{width:64px;height:64px;object-fit:cover;object-position:center 35%;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #d9e0e6}.portrait-link{display:block;flex:0 0 auto;border-radius:50%}.signature-copy strong{font-size:14px;display:block;font-weight:600}.hero-signature .signature-copy span{border:0;padding:0;display:block;font-size:12px;margin-top:2px;color:#68747f}.about-heading{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:60px;align-items:center}.about-portrait{margin:0;padding:0;position:relative}.about-portrait img{display:block;width:220px;height:250px;object-fit:cover;object-position:center 30%;border-radius:4px}.about-portrait::before{content:"";position:absolute;top:12px;left:12px;width:100%;height:250px;background:#d7fa72;border-radius:4px;z-index:-1}.about-portrait{isolation:isolate}.about-portrait figcaption{font-size:12px;color:#64717c;margin-top:18px;letter-spacing:.025em}.contact-social{margin-top:22px}.linkedin-link{display:inline-flex;align-items:center;gap:20px;font-size:15px;font-weight:600;border-bottom:1px solid #879c72;padding:8px 0;color:#132536}.linkedin-link:hover{color:#47642f}.site-contact .foot{margin-top:45px}
@media(max-width:760px){.about-heading{grid-template-columns:minmax(0,1fr) 140px;gap:22px}.about-portrait img{width:140px;height:170px}.about-portrait::before{height:170px;left:7px;top:7px}.about-heading h1{font-size:clamp(2rem,5.8vw,3rem)}.about-heading .page-lede{font-size:16px}.signature-portrait{width:56px;height:56px}}
@media(max-width:520px){.about-heading{grid-template-columns:1fr;gap:26px}.about-heading h1{font-size:2.65rem}.about-portrait{width:148px}.about-portrait img{width:148px;height:170px}.about-portrait figcaption{margin-top:13px}}

/* A quieter, consistent interface with explicit project actions. */
:root{--sans:'DM Sans',system-ui,sans-serif;--serif:'DM Sans',system-ui,sans-serif;--display:'DM Sans',system-ui,sans-serif;--mono:'DM Sans',system-ui,sans-serif;--paper:#fff;--paper-2:#f3f5f7;--paper-deep:#e9edf1;--ink:#132536;--ink-soft:#53616e;--pine:#132536;--pine-deep:#0d1b29;--ochre:#435b70;--ochre-lite:#e7edf3;--ochre-light:#e7edf3}
.wordmark{display:inline-flex;align-items:center;gap:12px;font-weight:700;letter-spacing:-.6px}.wordmark .brand-name{color:#132536}.header-portrait{width:44px;height:44px;object-fit:cover;object-position:center 35%;border-radius:50%;flex-shrink:0;border:1px solid #d9e0e6}.location-note{font-size:13px!important;color:#64717c!important;margin:28px 0 0!important}.hero-copy h1{font-size:clamp(2.75rem,4.2vw,4rem);line-height:1.15}.hero-copy h1 em,.page-heading em,.section-heading em,.perspective em{font-family:var(--sans);font-style:normal;font-size:1em;line-height:inherit;font-weight:600;letter-spacing:inherit;margin-top:0}.hero-copy h1 em{color:#435b70}.home-hero .hero-project{transform:none;border-radius:5px;box-shadow:none;border:1px solid #d9e0e6}.home-hero .hero-project:hover{transform:none;border-color:#435b70}.round-arrow{background:#132536;color:white}.hero-project-action{font-size:14px;text-decoration:underline;text-underline-offset:4px}.learning .type-cover{background:#e9edf1;color:#132536}.training .type-cover{background:#132536;color:white}.type-cover strong i{font-family:var(--sans);font-style:normal;font-size:1em;font-weight:600;line-height:inherit}.training .type-cover>strong{color:white}.cover-foot{border-color:#bdc9d3}.perspective .label{color:#cbd6e1}.perspective em{color:white}.project-tags span,.tag{background:#f3f5f7;color:#53616e;border-color:#d9e0e6}.project-info h3{font-size:25px}.digital .project-info h3{font-size:28px}.project-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.project-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;font:600 14px/1.4 var(--sans);color:white;background:#132536;border:1px solid #132536;border-radius:4px;text-decoration:none;transition:background .15s}.project-button:hover{background:#294357}.project-button.secondary{color:#132536;background:white;border-color:#9aabb9}.project-button.secondary:hover{background:#e9edf1}.project-help{font-size:15px;color:#53616e;max-width:70ch;margin:28px 0 0}.project-help+.all-work{margin-top:18px}.project-card .project-info h3>a:hover{text-decoration:underline;text-underline-offset:5px}.site-contact{background:#f3f5f7}.site-contact .eyebrow,.site-contact p{color:#53616e}.site-contact .email{font:500 clamp(1.15rem,3vw,2.25rem)/1.5 var(--sans);border-color:#9aabb9}.site-contact .foot{color:#53616e;border-color:#d9e0e6}.linkedin-link{border-color:#9aabb9}.site-contact .email:hover,.linkedin-link:hover,.primary-menu>a:hover{color:#435b70}.cred,.aside{background:#f3f5f7;border-color:#d9e0e6}.sec-head .eyebrow,.tool-group h4,.role .when,.cap .idx,.course .top,.feature .cap-label{color:#435b70}.quote{background:#f3f5f7}.quote p{color:#132536;font:500 25px/1.55 var(--sans)}.about-portrait::before{background:#e9edf1}.player .pbtn span,.video-library .play,.video-library .email{background:#fff;color:#132536}.video-library .hero h1 em{color:white;font-family:var(--sans);font-style:normal}.video-library .hero-note{border-color:#bdc9d3}.video-library .eyebrow{color:#cbd6e1}.video-library .gallery .eyebrow{color:#435b70}.video-fallback{color:white}.site-nav a:focus-visible,a:focus-visible,button:focus-visible{outline-color:#435b70}.signature-portrait{box-shadow:none}.project-visual{cursor:pointer}.project-info h3 span{display:none}
@media(max-width:760px){.hero-copy h1{font-size:clamp(2.55rem,7.5vw,3.7rem)}.primary-menu .nav-contact span{margin-left:8px}.project-actions{gap:9px}.project-button{padding:11px 14px}.site-contact .email{font-size:clamp(1rem,4.9vw,1.8rem)}}
@media(max-width:520px){.site-nav>.shell{gap:12px}.wordmark{gap:9px;font-size:17px;letter-spacing:-.4px}.header-portrait{width:38px;height:38px}.menu-button{padding:8px 11px;font-size:13px}.project-actions{flex-direction:column;align-items:stretch}.hero-signature{flex-wrap:wrap}.site-contact h2{font-size:2.3rem}}

/* Editorial refinements: one warm accent and a shared elevation scale. */
:root{--accent-warm:#955714;--label-font:'IBM Plex Mono',ui-monospace,monospace;--shadow-rest:0 5px 18px rgba(19,37,54,.08);--shadow-hover:0 10px 26px rgba(19,37,54,.13)}
.label,.eyebrow,.cap-label,.cap-title,.role .when,.count,.browser-bar,.project-kicker,.cover-foot,.type-cover>span,.practice-grid article>span,.cap .idx,.course .top,.case-summary dt{font-family:var(--label-font);font-weight:500;letter-spacing:.045em}
.hero-copy h1 em{color:#132536;font-weight:700}.proof-strip strong{font:600 clamp(2.7rem,4.6vw,3.5rem)/1.15 var(--label-font);letter-spacing:-.055em;color:var(--accent-warm)}.proof-strip{padding-block:32px 36px}.proof-strip span{display:block;margin-top:9px;font-size:13px}.primary-menu>a[aria-current=page]{text-decoration-color:var(--accent-warm);text-decoration-thickness:2px;text-underline-offset:8px}.primary-menu>a:hover,.text-link:hover,.linkedin-link:hover,.site-contact .email:hover,.project-info h3>a:hover,.video-link:hover{color:var(--accent-warm)}.solid:hover,.project-button:hover{background:var(--accent-warm);border-color:var(--accent-warm);color:white}.project-button.secondary:hover{background:#fff;color:var(--accent-warm);border-color:var(--accent-warm)}.round-arrow{background:white;color:var(--accent-warm)}.nav-contact span,.project-link span,.project-info h3 span{color:var(--accent-warm)}a:focus-visible,button:focus-visible,.site-nav a:focus-visible{outline-color:var(--accent-warm)}
.hero-project,.home-hero .hero-project,.project-card,.case-image{box-shadow:var(--shadow-rest);border:1px solid #d9e0e6;border-radius:5px}.home-hero .hero-project:hover,.project-card:has(a:hover),.project-card:focus-within{box-shadow:var(--shadow-hover);border-color:#bcc9d3}.project-card{overflow:hidden;background:white;transition:box-shadow .2s,border-color .2s}.project-card .project-info{padding:25px}.project-card.digital .project-info{padding:0}.project-card .project-visual{border-radius:0}.hero-project,.case-image{transition:box-shadow .2s,border-color .2s}.project-visual.browser-frame{display:flex;flex-direction:column;background:white;overflow:hidden}.project-visual.browser-frame .browser-bar{flex:0 0 auto;padding:12px 15px;border-bottom:1px solid #d9e0e6;background:#f3f5f7;color:#53616e;font-size:11px;line-height:1.4}.project-visual.browser-frame img{flex:1;min-height:0;object-fit:cover;object-position:top;width:100%;height:calc(100% - 42px)}.case-image.browser-frame>.browser-bar{padding:10px 4px 20px}.browser-frame>.browser-bar span:last-child{letter-spacing:0;text-transform:none}.perspective{background:linear-gradient(120deg,#132536 0%,#1c344b 100%)}.training .type-cover{background:linear-gradient(125deg,#132536,#1c344b)}.learning .type-cover{background:linear-gradient(125deg,#e9edf1,#f7f8fa)}.browser-bar{color:#435363}.type-cover>span{font-size:11px}.cover-foot{font-size:11px}.project-actions .project-button{letter-spacing:0}.project-info .label{font-size:11px}.hero-copy .label{font-size:12px;line-height:1.7}
@media(max-width:760px){.proof-strip strong{font-size:2.8rem}.proof-strip span{font-size:12px}.project-card.digital .project-info{padding-top:24px}.project-card .project-info{padding:22px}.browser-bar{font-size:10px}.project-visual.browser-frame .browser-bar{font-size:10px;padding:11px}.type-cover>span{font-size:10px}.cover-foot{font-size:11px}}

/* Wakhi project and quieter contact details. */
.wakhi-cover{display:flex;flex:1;flex-direction:column;justify-content:center;padding:24px 30px;background:linear-gradient(125deg,#132536,#1c344b);color:#fff}.wakhi-cover>span{font:500 11px/1.5 var(--label-font);letter-spacing:.05em;color:#d2dce5}.wakhi-cover strong{font:600 36px/1.2 var(--sans);letter-spacing:-.03em;margin:14px 0 10px}.wakhi-cover p{font:400 19px/1.5 var(--sans);margin:0 0 20px}.site-contact a.email{display:inline-block;font-family:var(--sans);font-size:1rem;font-weight:500;line-height:1.6;letter-spacing:0;padding:6px 0;border-bottom:1px solid #9aabb9;overflow-wrap:anywhere;max-width:100%}.site-contact .contact-social{margin-top:10px}.site-contact .linkedin-link{font-size:1rem;font-weight:500}.wakhi-project .project-visual{min-height:300px}@media(max-width:760px){.site-contact a.email{font-size:.9375rem}.site-contact .linkedin-link{font-size:.9375rem}.wakhi-project .project-visual{aspect-ratio:auto;height:300px}.wakhi-cover strong{font-size:32px}}
