/* The Ajhm mark system: one color, one stroke, one geometry. */
.brand-icon{display:inline-block;width:1.1em;height:1.1em;vertical-align:-.16em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter;flex-shrink:0}.pill .brand-icon,.nav-contact .brand-icon{width:20px;height:20px}.hero-asterisk .brand-icon{width:45px;height:45px}.contact-star .brand-icon{width:1em;height:1em}.marquee b .brand-icon{width:30px;height:30px;vertical-align:-.05em}.creative-note>span .brand-icon{width:65px;height:65px}.motion-toggle .brand-icon,.media-button .brand-icon{width:16px;height:16px;vertical-align:middle}.project-open .brand-icon{width:19px;height:19px}.cinema-scroll-icon .brand-icon{width:21px;height:21px}.cinema-controls>a .brand-icon,.text-link .brand-icon,.footer-links .brand-icon{width:12px;height:12px}.commerce-symbol .brand-icon{width:36px;height:36px}.capability-accordion summary b .brand-icon{width:19px;height:19px}.full-history summary span .brand-icon{width:16px;height:16px}.cinema-side-note{right:5.2%}
@media(max-width:760px){.hero-asterisk .brand-icon{width:26px;height:26px}.creative-note>span .brand-icon{width:44px;height:44px}}
/* Ajhm / live SVG motion system. Poppins is the only text family. */
:root{--nav-height:88px;--hero-stage-height:100svh}
.topbar{position:fixed;inset:0 0 auto;background:#101f29e8;color:var(--paper);border-color:#ffffff21;backdrop-filter:blur(12px)}.topbar .wordmark img{filter:invert(1)}.nav-identity small{color:#b6c2c8}.topbar nav a:after{background:currentColor}.nav-contact,.motion-toggle{border-color:#ffffff68}
.code-hero{position:relative;background:#101f29;color:var(--paper);isolation:isolate}.hero-stage{position:relative;height:var(--hero-stage-height);min-height:600px;overflow:clip;isolation:isolate}.hero-scroll-ready .code-hero{height:360svh}.hero-scroll-ready .hero-stage{position:sticky;top:0}.hero-grid-lines{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(#b5d2e908 1px,transparent 1px),linear-gradient(90deg,#b5d2e908 1px,transparent 1px);background-size:100px 100px}.hero-stage:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#101f29 0%,#101f29ed 35%,#101f2900 62%),linear-gradient(0deg,#101f29 0%,transparent 18%)}
.hero-coordinate{position:absolute;right:var(--pad);top:119px;display:grid;gap:7px;text-align:right;font-size:8px;letter-spacing:.12em;color:#8ca7b5}.hero-artwork{position:absolute;z-index:-2;left:48%;top:9%;width:58%;height:85%;pointer-events:none;display:grid;place-items:center}.hero-artwork svg{width:100%;height:100%;max-width:900px;overflow:visible}.svg-label{font-size:19px;fill:#eeeee6;font-weight:600;letter-spacing:-.4px}.svg-small{font-size:10px;fill:#9eb3be;letter-spacing:1.4px}.dark-svg{fill:#101f29}.lime-svg{fill:#d9fc61}.hero-scene{transform-origin:400px 400px;will-change:transform,opacity}.hero-scene:not([data-hero-art="0"]){opacity:0}.vector-orbit{transform-box:view-box;transform-origin:400px 400px}.orbit-outer{animation:hero-orbit 52s linear infinite}.orbit-inner{animation:hero-orbit 38s linear infinite reverse}.hero-scene[data-hero-art="2"] .orbit-inner{animation-duration:24s}.hero-scene[data-hero-art="3"] .orbit-inner{animation:none}.vector-float{transform-box:fill-box;transform-origin:center;animation:hero-float 8s var(--ease-in-out) infinite}.float-two{animation-delay:-4s}.system-packet{animation:hero-packet 4s linear infinite}.packet-two{animation-delay:-1.3s}.packet-three{animation-delay:-2.6s}.hero-screen,.hero-camera,.hero-emblem{transform-origin:400px 400px;will-change:transform}.hero-invisible .vector-orbit,.hero-invisible .vector-float,.hero-invisible .system-packet,.hero-loops-paused .vector-orbit,.hero-loops-paused .vector-float,.hero-loops-paused .system-packet,.motion-paused .vector-orbit,.motion-paused .vector-float,.motion-paused .system-packet{animation-play-state:paused}
.hero-content{position:absolute;top:50%;left:var(--pad);width:54%;max-width:850px;transform:translateY(-47%);padding-top:45px}.hero-profile{display:flex;align-items:center;gap:13px;margin-bottom:28px}.hero-profile>img{width:44px;height:44px;object-fit:cover;border:1px solid #ffffff4d}.hero-profile .eyebrow{font-size:9px;line-height:1.9;letter-spacing:.08em}.hero-profile .eyebrow span{font-size:7px;color:#a9c0cb}.hero-chapters{position:relative;display:grid;min-height:370px}.hero-chapter{grid-area:1 / 1;min-width:0;pointer-events:none;opacity:0;will-change:opacity,transform}.hero-chapter[data-hero-copy="0"]{opacity:1;pointer-events:auto}.hero-chapter:not([inert]){pointer-events:auto}.hero-kicker{color:#9ab6c4;letter-spacing:.14em;font-size:8px;margin-bottom:15px}.hero-chapter h1,.hero-chapter h2{font-size:clamp(46px,6vw,100px);font-weight:600;line-height:1.04;letter-spacing:-.07em;max-width:850px}.hero-chapter h2{font-size:clamp(44px,5.5vw,90px)}.hero-chapter em{color:var(--lime);font-weight:600;font-style:normal}.hero-description{font-size:12px;line-height:1.85;max-width:440px;color:#cfdae0;margin-top:26px;text-wrap:pretty}.hero-disciplines{font-size:8px;line-height:1.8;letter-spacing:.04em;color:var(--lime);margin-top:19px}.hero-chapter .pill{margin-top:25px;padding:14px 21px;gap:28px;font-size:10px;min-height:44px}.hero-footer{position:absolute;bottom:26px;left:var(--pad);right:var(--pad);display:flex;align-items:center;justify-content:space-between;gap:25px}.hero-location{font-size:7px;letter-spacing:.03em;line-height:1.9}.hero-location span{color:#aac0ca}.hero-chapter-nav{display:flex;gap:7px}.hero-chapter-nav button{width:44px;height:44px;border:1px solid #627986;background:#101f2950;color:#eeeee6;border-radius:50%;font-size:10px}.hero-chapter-nav button[aria-pressed="true"]{background:var(--lime);border-color:var(--lime);color:#101f29}.hero-loop-toggle{display:flex;align-items:center;gap:9px;border:0;background:none;color:#c9d7df;font-size:9px;min-height:44px;padding:8px 0}.hero-loop-toggle .brand-icon{width:14px;height:14px}.hero-scroll-hint{display:flex;align-items:center;gap:14px;letter-spacing:.1em;font-size:7px;color:#afc3ce}.hero-scroll-hint .brand-icon{width:22px;height:22px}.hero-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff20}.hero-progress i{display:block;height:100%;background:var(--lime);transform:scaleX(0);transform-origin:left;will-change:transform}.hero-loop-toggle:disabled{opacity:.6}
.code-hero a:focus-visible,.code-hero button:focus-visible{outline-color:var(--lime)}
@keyframes hero-orbit{to{transform:rotate(360deg)}}@keyframes hero-float{0%,100%{transform:translateY(-9px)}50%{transform:translateY(9px)}}@keyframes hero-packet{0%{transform:translateX(-85px);opacity:0}15%,85%{opacity:1}100%{transform:translateX(85px);opacity:0}}
@media(hover:hover) and (pointer:fine){.hero-chapter-nav button:hover{border-color:var(--lime)}.hero-loop-toggle:hover{color:var(--lime)}}
@media(max-width:1050px){.hero-content{width:58%;transform:translateY(-45%)}.hero-chapter h1{font-size:clamp(42px,6.5vw,70px)}.hero-chapter h2{font-size:clamp(40px,6vw,64px)}.hero-scroll-hint{display:none}.hero-footer{gap:16px}.hero-artwork{left:43%;width:65%}.hero-description{max-width:370px;font-size:11px}}
@media(max-width:760px), (max-width:1050px) and (orientation:portrait){:root{--nav-height:73px}.topbar{height:73px}.code-hero .hero-stage{min-height:568px}.hero-scroll-ready .code-hero{height:340svh}.hero-content{top:99px;left:23px;right:23px;width:auto;max-width:none;transform:none;padding:0}.hero-profile{margin-bottom:16px;gap:11px}.hero-profile>img{width:33px;height:33px}.hero-profile .eyebrow{font-size:7px}.hero-profile .eyebrow span{font-size:6px}.hero-chapters{min-height:265px}.hero-kicker{font-size:7px;margin-bottom:10px}.hero-chapter h1{font-size:clamp(35px,10vw,60px);line-height:1.08}.hero-chapter h2{font-size:clamp(33px,9vw,54px);line-height:1.08}.hero-description{font-size:10px;max-width:380px;line-height:1.75;margin-top:17px}.hero-disciplines{font-size:6px;margin-top:12px;max-width:100%;letter-spacing:.02em}.hero-chapter .pill{margin-top:17px;padding:11px 17px;gap:22px;font-size:9px}.hero-coordinate{display:none}.hero-artwork{left:3%;width:94%;top:47%;height:40%;max-height:390px}.hero-stage:after{background:linear-gradient(180deg,#101f2900 45%,#101f2940 67%,#101f29 93%)}.hero-footer{bottom:18px;left:23px;right:23px;display:grid;grid-template-columns:1fr auto;gap:7px 12px}.hero-location{grid-column:1 / -1;font-size:6px;line-height:1.65}.hero-chapter-nav{gap:6px}.hero-loop-toggle{font-size:8px;gap:6px}.hero-loop-toggle .brand-icon{width:12px;height:12px}.hero-scroll-hint{display:none}.hero-chapter-nav button{font-size:9px}.svg-label{font-size:19px}.svg-small{font-size:11px}}
@media(max-width:370px){.hero-content{left:20px;right:20px}.hero-chapter h1{font-size:33px}.hero-chapter h2{font-size:31px}.hero-footer{left:20px;right:20px}.hero-chapter-nav{gap:4px}.hero-loop-toggle{font-size:7px}}
@media(max-height:700px) and (max-width:760px){.hero-content{top:91px}.hero-profile{margin-bottom:12px}.hero-chapter h1{font-size:33px}.hero-chapter h2{font-size:31px}.hero-kicker{font-size:6px;margin-bottom:7px}.hero-description{margin-top:11px;font-size:9px;max-width:390px}.hero-disciplines{margin-top:9px;font-size:5.5px}.hero-chapter .pill{margin-top:12px;font-size:8px;padding:10px 16px}.hero-chapters{min-height:220px}.hero-artwork{top:55%;height:30%}.hero-footer{bottom:13px}.hero-location{font-size:5.5px}}
@media(max-height:650px) and (min-width:761px){.hero-stage{min-height:390px}.hero-content{top:95px;transform:none;padding:0;width:53%}.hero-profile{margin-bottom:12px}.hero-profile>img{width:30px;height:30px}.hero-profile .eyebrow{font-size:7px}.hero-profile .eyebrow span{font-size:6px}.hero-kicker{margin-bottom:8px;font-size:6px}.hero-chapter h1,.hero-chapter h2{font-size:clamp(32px,4.3vw,52px)}.hero-description{font-size:9px;line-height:1.6;margin-top:12px;max-width:410px}.hero-disciplines{margin-top:9px;font-size:6px}.hero-chapter .pill{margin-top:10px;padding:8px 16px;font-size:8px}.hero-chapters{min-height:230px}.hero-footer{bottom:10px}.hero-location{font-size:6px}.hero-chapter-nav button{width:44px;height:44px}.hero-artwork{top:15%;height:72%;left:51%;width:50%}.hero-coordinate{display:none}.hero-loop-toggle{font-size:8px}}
@media(prefers-reduced-motion:reduce){.vector-orbit,.vector-float,.system-packet{animation:none!important}.hero-scene,.hero-screen,.hero-camera,.hero-emblem,.hero-chapter{will-change:auto}.topbar{backdrop-filter:none}}
@media(min-width:761px) and (orientation:landscape), (min-width:1051px){.hero-artwork{left:46%;width:54%;top:9%;height:82%}}
/* Explicit bounds prevent SVG intrinsic sizing from overflowing compact viewports. */
.hero-artwork{display:block}.hero-artwork svg{position:absolute;inset:0;display:block;min-width:0;min-height:0;max-width:none;width:100%;height:100%}
@media(max-height:450px) and (min-width:761px){.hero-profile{display:none}.hero-content{top:101px}.hero-chapters{min-height:210px}.hero-description{font-size:8px;max-width:400px}.hero-disciplines{font-size:5.5px}}

@media(max-height:450px) and (min-width:761px){.hero-artwork{top:25%;height:60%}}


.hero-profile{min-height:44px}.orbit-lens{animation:hero-orbit 38s linear infinite}
@media(max-width:760px), (max-width:1050px) and (orientation:portrait){.hero-profile{min-height:33px}}
