/* Ajhm — a full-stack creative practice. Content and brand marks share one rhythm. */
:root{--studio:#101f29;--studio-line:#ffffff28}
.brand-icon{stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.topbar .nav-identity small{font-size:8px}.showreel-copy h1{font-size:clamp(40px,4.05vw,72px);line-height:1.08;letter-spacing:-.06em}.cinema-profile .eyebrow{font-size:9px}.cinema-profile .eyebrow span{font-size:8px;letter-spacing:.04em}.showreel-description{max-width:370px;font-size:12px}.hero-disciplines{font-size:8px;line-height:1.8;letter-spacing:.035em;color:#d9fc61;margin-top:18px;max-width:400px}.hero-disciplines span{margin:0 4px}.showreel-actions{margin-top:24px}.showreel-copy{min-width:0}.showreel-footer{margin-top:40px}
.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}.project-row.project-card{display:block;position:relative;border:1px solid #cdd0c4;padding:0;min-width:0;background:#f5f5ed}.project-row.project-card[hidden]{display:none}.project-canvas{height:245px;background:#101f29;color:#eeeee6;position:relative;display:flex;flex-direction:column;padding:25px 28px;overflow:clip;isolation:isolate}.project-canvas:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);background-size:42px 42px;opacity:.035}.canvas-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;font-weight:600;letter-spacing:.09em;line-height:1.5}.canvas-top>.brand-icon{width:28px;height:28px;stroke-width:1.3}.canvas-heading{font-size:clamp(32px,3.7vw,52px);line-height:1.04;letter-spacing:-.055em;margin:auto 0 20px;font-weight:600}.canvas-heading small{display:block;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0;margin-top:10px}.canvas-path{display:flex;gap:12px;align-items:center;font-size:9px;flex-wrap:wrap}.canvas-path span{border:1px solid currentColor;padding:5px 11px;line-height:1.4}.canvas-path .brand-icon{width:15px;height:15px}.canvas-note{position:absolute;right:15px;bottom:8px;font-size:5px;letter-spacing:.1em;opacity:.6}.canvas-health{background:#dde6e5;color:#183e42}.canvas-care{background:#243d40;color:#d6eddb}.canvas-editorial{background:#e4d8d0;color:#473b36}.canvas-infra{background:#d9fc61;color:#171915}.canvas-commerce{background:#243629;color:#e8eadc}.canvas-migration{background:#d8dcf0;color:#353b65}.canvas-hosting{background:#2a3847;color:#e0e5ee}.canvas-nutrition{background:#e6e4d2;color:#343b2f}.project-card-body{padding:25px 28px}.project-card-label{display:flex;align-items:baseline;gap:10px;color:#62655b;font-size:8px;line-height:1.6;margin-bottom:14px}.project-card-label>span{font-variant-numeric:tabular-nums}.project-row.project-card h3{font-size:27px;line-height:1.15;letter-spacing:-.045em}.project-card-summary{font-size:11px;color:#62655b;max-width:420px;margin-top:13px;min-height:40px}.project-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #cdd0c4;margin-top:23px;padding-top:18px}.project-card-footer>span{font-size:8px;line-height:1.5;color:#62655b;max-width:55%}.project-card .project-open{display:flex;align-items:center;gap:10px;padding:4px 0;width:auto;height:auto;min-height:28px;font-size:9px;border:0;border-radius:0;white-space:nowrap}.project-card .project-open .brand-icon{width:16px;height:16px}
.capabilities{background:var(--studio)}.capability-layout{grid-template-columns:.95fr 1.05fr;gap:8%}.capability-intro .large-copy{font-size:20px;max-width:420px}.discipline-list{margin:32px 0;display:grid;gap:25px}.discipline-list>div{display:flex;align-items:flex-start;gap:17px}.discipline-list>div>.brand-icon{width:30px;height:30px;flex:0 0 30px;color:var(--lime);stroke-width:1.25}.discipline-list h3{font-size:18px;line-height:1.3;letter-spacing:-.025em}.discipline-list p{font-size:11px;line-height:1.7;color:#aebcc3;max-width:300px;margin-top:8px}.capability-intro>.subtle{font-size:11px;color:#aebcc3}.capability-accordion details{border-color:var(--studio-line)}.cap-detail .tags span{border-color:#ffffff40}.cap-detail p{color:#bdc9cf}.stack-library{margin-top:80px;border-top:1px solid var(--studio-line);padding-top:50px}.stack-heading{display:grid;grid-template-columns:1fr 1fr;gap:10px 35px;align-items:end;margin-bottom:30px}.stack-heading>.eyebrow{grid-column:1 / -1}.stack-heading h3{font-size:clamp(34px,4vw,54px);margin-top:15px}.stack-heading>p{font-size:12px;color:#aebcc3;justify-self:end}.stack-lane{display:grid;grid-template-columns:235px minmax(0,1fr);gap:35px;padding:27px 0;border-top:1px solid var(--studio-line);align-items:center}.stack-context>span{font-size:8px;color:var(--lime);font-variant-numeric:tabular-nums}.stack-context h4{font-size:14px;font-weight:600;line-height:1.5;margin:7px 0;letter-spacing:-.025em}.stack-context p{font-size:10px;line-height:1.7;color:#aebcc3;max-width:210px}.stack-logos{display:flex;flex-wrap:wrap;align-items:center;gap:20px 24px;margin:0;padding:0;list-style:none}.stack-logos li{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:11px;line-height:1.4}.stack-logos img{width:27px;height:27px;object-fit:contain;filter:invert(94%) sepia(7%) saturate(198%) hue-rotate(28deg) brightness(102%) contrast(90%);flex-shrink:0}.stack-extra{font-size:9px;line-height:1.8;color:#99adb9;margin-top:18px}.stack-tools{min-width:0}.flow-demo{border-color:var(--studio-line)}
.creative-disciplines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;border-top:1px solid #bdc3b6;border-bottom:1px solid #bdc3b6;margin-top:45px;padding:30px 0}.creative-disciplines article{min-width:0}.creative-disciplines .brand-icon{width:36px;height:36px;stroke-width:1.25;margin-bottom:22px}.creative-disciplines h3{font-size:21px;line-height:1.2;letter-spacing:-.035em;max-width:220px;margin-bottom:15px}.creative-disciplines p{font-size:11px;color:var(--muted);line-height:1.8;max-width:330px}.archive-toolbar{border-top:0;margin-top:30px;padding-top:0}.archive-heading h2{font-size:clamp(42px,4.6vw,70px)}.archive-prism .brand-icon{stroke-width:1.3}.contact-star{animation:none;transform:rotate(-12deg)}
@media(hover:hover) and (pointer:fine){.project-row.project-card:hover h3{color:inherit}.project-card .project-open:hover{background:none;color:#2848fa}.project-card .project-open:hover .brand-icon{transform:translate(2px,-2px)}.project-open .brand-icon{transition:transform 180ms var(--ease-out)}}
@media(max-width:1050px){.stack-lane{grid-template-columns:190px minmax(0,1fr);gap:25px}.stack-logos{gap:18px}.stack-logos li{font-size:10px}.stack-heading>p{max-width:220px}.project-card-body{padding:23px}.project-canvas{padding:23px}.project-card-footer{gap:10px}.creative-disciplines{gap:25px}.topbar nav{gap:14px;font-size:10px}.showreel-copy h1{font-size:40px}.nav-contact{font-size:10px}.topbar .nav-identity small{font-size:7px}}
@media(max-width:760px){html{scroll-padding-top:84px}.showreel-copy h1{font-size:clamp(37px,10vw,60px);line-height:1.08;margin:21px 0}.cinema-profile .eyebrow{font-size:8px}.cinema-profile .eyebrow span{font-size:7px}.showreel-description{font-size:11px;max-width:430px}.hero-disciplines{font-size:6.5px;margin-top:14px;letter-spacing:0}.hero-disciplines span{margin:0 3px}.showreel-layout{gap:30px}.showreel-footer{margin-top:30px}.topbar .nav-identity small{font-size:6px}.project-gallery{grid-template-columns:1fr;gap:25px}.project-canvas{height:220px;padding:24px}.canvas-heading{font-size:40px}.canvas-top{font-size:7px}.canvas-top>.brand-icon{width:25px;height:25px}.canvas-path{gap:8px;font-size:8px}.canvas-path span{padding:5px 8px}.canvas-path .brand-icon{width:13px}.project-card-body{padding:23px}.project-row.project-card h3{font-size:25px}.project-card-label{font-size:7px;margin-bottom:12px}.project-card-summary{font-size:11px;min-height:0}.project-card-footer{gap:10px}.project-card-footer>span{font-size:7px}.project-card .project-open{font-size:8px}.capability-layout{grid-template-columns:1fr;gap:35px}.capability-intro .large-copy{font-size:18px;max-width:none}.discipline-list{gap:25px;margin:28px 0}.discipline-list h3{font-size:17px}.capability-intro>.subtle{text-align:left}.stack-library{margin-top:55px;padding-top:35px}.stack-heading{display:block;margin-bottom:30px}.stack-heading h3{font-size:38px;margin:18px 0}.stack-heading>p{max-width:none;font-size:11px}.stack-lane{grid-template-columns:1fr;gap:22px;padding:27px 0}.stack-context{display:grid;grid-template-columns:22px 1fr;gap:0 8px}.stack-context>span{padding-top:4px}.stack-context h4{font-size:15px;margin:0 0 7px}.stack-context p{grid-column:2;max-width:none;font-size:10px}.stack-logos{gap:20px 23px}.stack-logos li{font-size:11px;gap:9px}.stack-logos img{width:25px;height:25px}.stack-extra{font-size:9px;margin-top:20px}.creative-disciplines{grid-template-columns:1fr;gap:0;margin-top:30px;padding:0}.creative-disciplines article{display:grid;grid-template-columns:35px 1fr;gap:10px 18px;padding:25px 0;border-bottom:1px solid #bdc3b6}.creative-disciplines article:last-child{border-bottom:0}.creative-disciplines .brand-icon{grid-row:1 / 3;width:30px;height:30px;margin:0}.creative-disciplines h3{font-size:21px;max-width:none;margin:0}.creative-disciplines p{grid-column:2;font-size:10px;max-width:none}.archive-heading h2{font-size:clamp(31px,8vw,52px)}.contact-star{font-size:44px;right:1%;top:52%}}
@media(max-width:370px){.canvas-heading{font-size:35px}.canvas-path{gap:6px;font-size:7px}.canvas-path span{padding:5px 7px}.project-card-body{padding:20px}.project-canvas{padding:20px}.hero-disciplines{font-size:6px}.showreel-copy h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.project-open .brand-icon{transition:none!important;transform:none!important}}.motion-paused .project-open .brand-icon{transition:none;transform:none!important}

.section{scroll-margin-top:0}#stack{scroll-margin-top:120px}

.stack-heading>.eyebrow{justify-self:start;max-width:none}#stack{scroll-margin-top:25px}#project-index-title{scroll-margin-top:20px}
