/* The same approved identity, expressed as a software workshop and an executive portfolio. */
.direction{--direction-muted:#B6C5CE}.direction p{max-width:64ch}.direction h1,.direction h2{white-space:pre-line}.direction-kicker{font-size:13px;line-height:1.6;letter-spacing:0;color:var(--ak-muted);margin-bottom:24px}.direction .direction-kicker,.direction-brand{color:#32D5ED}.direction-section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:56px;margin-bottom:40px}.direction-section-title h2{font-size:clamp(3rem,5vw,5rem);max-width:16ch}.direction-section-title>p{max-width:36ch;color:var(--direction-muted);font-size:17px}.direction-section-intro{margin-top:-16px;margin-bottom:32px;color:var(--ak-muted)}.direction-studio-hero{padding-top:72px;padding-bottom:24px}.direction-hero-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:end}.direction-hero-heading h1{font-size:clamp(4rem,7.8vw,7.6rem);line-height:.95;max-width:12ch}.direction-hero-note{padding-bottom:8px}.direction-hero-note>p{font-size:18px;line-height:1.8;color:var(--ak-muted)}.direction-hero-note .ak-actions{gap:20px}.direction-workbench{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;margin-top:52px;align-items:stretch}.direction-screen{background:#111D28;border:1px solid #455C6A;border-radius:8px;overflow:hidden;min-width:0}.direction-screen-label{min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;font-size:12px;color:#B6C5CE;background:#111D28}.direction-screen-label>span:first-child{color:#F8F7F2;font-weight:600}.direction-screen img{width:100%;aspect-ratio:1.65;object-fit:contain;background:#0B121A}.direction-screen figcaption{font-size:12px;color:#B6C5CE;padding:12px 18px;line-height:1.6}.direction-main-screen{display:flex;align-items:stretch;min-width:0}.direction-main-screen .direction-screen{display:flex;flex-direction:column;width:100%}.direction-main-screen .direction-screen img{flex:1;min-height:0;object-fit:contain}.direction-main-screen .direction-screen-label{border-top:3px solid #32D5ED}.direction-bench-side{display:grid;grid-template-columns:1fr;gap:20px;min-width:0}.direction-desk-portrait{position:relative;border-radius:6px;overflow:hidden}.direction-desk-portrait img{width:100%;aspect-ratio:2.15;object-fit:cover;object-position:center 40%}.direction-desk-portrait figcaption{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;background:#172631;color:#F8F7F2;font-size:12px}.direction-desk-portrait figcaption>span:last-child{color:#B6C5CE}.direction-secondary-screen .direction-screen img{aspect-ratio:2.1}.direction-secondary-screen .direction-screen-label{padding:8px 14px;min-height:38px}.direction-secondary-screen .direction-screen-label>span:last-child{display:none}.direction-secondary-screen figcaption{display:none}.direction-hero-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;color:#B6C5CE;font-size:12px}.direction-hero-foot a{display:inline-flex;align-items:center;gap:20px;min-height:44px}.direction-ecosystem{padding-block:32px;border-block:1px solid #455C6A;margin-top:40px}.direction-ecosystem .ak-wrap{display:flex;gap:40px;align-items:center}.direction-ecosystem p{font-size:12px;color:#B6C5CE;max-width:110px;flex-shrink:0}.direction-ecosystem .ak-wrap>div{display:flex;flex-wrap:wrap;gap:0 26px;justify-content:space-between;width:100%}.direction-ecosystem a{font-weight:600;font-size:15px;min-height:44px;display:inline-flex;align-items:center;letter-spacing:-.3px}.direction-ecosystem a:hover{color:#32D5ED}.direction-software,.direction-more-work{padding-block:96px}.direction-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.direction-filters button{min-height:44px;min-width:44px;border:1px solid #455C6A;background:transparent;color:#F8F7F2;border-radius:24px;padding:9px 18px;font-size:13px}.direction-filters button[aria-pressed=true]{background:#32D5ED;border-color:#32D5ED;color:#0B121A}.direction-filter-result{font-size:12px;color:#B6C5CE;min-height:20px;margin-bottom:12px}.direction-filter-result:empty{display:none}.direction-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 24px}.direction-work-card{min-width:0}.direction-work-image{display:block;aspect-ratio:1.5;background:#111D28;border:1px solid #455C6A;border-radius:7px;overflow:hidden}.direction-work-image img{width:100%;height:100%;object-fit:contain;transition:transform .2s}.direction-work-image:hover img{transform:scale(1.02)}.direction-work-copy{padding-top:20px}.direction-work-copy>p:first-child{font-size:12px;color:#B6C5CE;margin-bottom:4px}.direction-work-copy h3{font-size:22px;line-height:1.25}.direction-work-copy h3 a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px}.direction-work-copy h3 svg{width:20px}.direction-work-copy>p:last-child{font-size:14px;line-height:1.75;color:#B6C5CE;margin-top:12px}.direction-series{background:#111D28;border-block:1px solid #455C6A;padding-block:80px}.direction-series-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.direction-brand{font-family:Barlow,BarlowFallback,sans-serif;font-size:30px;font-weight:700;margin-bottom:24px}.direction-series h2{font-size:clamp(3rem,5.3vw,5rem);max-width:13ch}.direction-series-grid>div>p:not(.direction-brand){color:#B6C5CE;font-size:18px;margin-top:24px}.direction-series .ak-button{margin-top:32px}.direction-series-right figure{margin-bottom:24px}.direction-series-right img{aspect-ratio:1.9;width:100%;object-fit:cover;object-position:center 40%;border-radius:6px}.direction-series-right figcaption{font-size:12px;color:#B6C5CE;margin-top:12px}.direction-topic-links>a{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:60px;padding:14px 0;border-top:1px solid #455C6A;font-size:15px}.direction-approach{padding-block:96px}.direction-approach ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.direction-approach li{border-top:1px solid #455C6A;padding-top:24px;display:flex;align-items:flex-start;gap:20px}.direction-approach li>span{font-family:Barlow,BarlowFallback,sans-serif;font-size:30px;color:#32D5ED}.direction-approach h3{font-size:20px;line-height:1.25;margin-block:5px 14px}.direction-approach li p{color:#B6C5CE;font-size:15px}.direction-approach details{margin-top:12px}.direction-approach summary{min-height:44px;font-size:13px;cursor:pointer;align-content:center}.direction-approach details p{margin-top:12px;font-size:14px}.direction-knowledge{padding-bottom:96px}.direction-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.direction-guide-grid article{padding-block:24px;border-top:1px solid var(--ak-line);min-width:0}.direction-guide-grid h2,.direction-guide-grid h3{font-family:Inter,Arial,sans-serif;font-size:20px;font-weight:600;line-height:1.4;white-space:normal}.direction-guide-grid a{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:44px}.direction-guide-grid p{font-size:14px;color:var(--ak-muted);margin-top:16px}.direction-closing{background:#32D5ED;color:#0B121A;padding-block:80px}.direction-closing p{font-size:14px;margin-bottom:24px}.direction-closing h2{font-size:clamp(3.5rem,7vw,6.75rem);max-width:17ch}.direction-closing .ak-wrap>div{display:flex;gap:32px;align-items:center;flex-wrap:wrap;margin-top:32px}.direction-closing .ak-button{background:#0B121A;border-color:#0B121A;color:#F8F7F2}.direction-closing .ak-button:hover{background:#F8F7F2;border-color:#F8F7F2;color:#0B121A}.direction-closing a:focus-visible{outline-color:#0B121A}.direction-guide-hub{padding-block:64px 96px}.direction-guide-hub h1{font-size:clamp(3rem,6.5vw,6rem);max-width:16ch;margin-bottom:24px}.direction-guide-hub>.direction-guide-grid{margin-top:48px}.direction-text-art{padding:60px 24px;font-family:Barlow,sans-serif;font-size:44px;color:#F8F7F2}
/* Executive direction: clear light surfaces, professional portrait and large product walkthroughs. */
body.ak-style-executive{--ak-bg:#F8F7F2;--ak-ink:#0B121A;--ak-muted:#435866;--ak-accent:#00677B;--ak-line:#71858B;--ak-surface:#FFFFFF;color-scheme:light}.ak-style-executive .ak-header{border-color:#D8E0E0}.ak-style-executive .ak-header nav>a:hover,.ak-style-executive .ak-header nav>a[aria-current]{color:#00677B}.ak-style-executive .ak-button{background:#0B121A;border-color:#0B121A;color:#F8F7F2}.ak-style-executive .ak-button:hover{background:#00677B;border-color:#00677B}.ak-style-executive .direction{--direction-muted:#435866}.ak-style-executive .direction .direction-kicker{color:#00677B}.direction-executive-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;padding-block:64px 72px;align-items:center}.direction-executive-hero h1{font-size:clamp(4rem,7.8vw,7rem);max-width:12ch;line-height:.98;text-transform:none}.direction-hero-intro{font-size:18px;line-height:1.8;color:#435866;margin-top:28px;max-width:45ch}.direction-executive-portrait{background:#E3EEEF;border-radius:3px;overflow:hidden}.direction-executive-portrait img{width:100%;aspect-ratio:4/4.8;object-fit:cover;object-position:center 20%}.direction-executive-portrait figcaption{padding:20px 24px;display:flex;flex-direction:column;gap:5px;background:#FFFFFF}.direction-executive-portrait strong{font-size:16px;font-weight:600}.direction-executive-portrait span{font-size:12px;color:#435866}.direction-specialties{display:flex;flex-wrap:wrap;gap:10px 24px;padding-top:32px;margin-top:36px;border-top:1px solid #B6C5CE;font-size:12px;color:#435866}.direction-specialties span{display:flex;gap:8px;align-items:center}.direction-specialties span:before{content:'+';color:#00677B;font-size:18px}.ak-style-executive .direction-ecosystem{background:#0B121A;color:#F8F7F2;margin-top:0;border:0}.direction-featured{padding-block:88px 20px}.direction-editorial-project{display:grid;grid-template-columns:.85fr 1.4fr;gap:64px;align-items:center;padding-block:48px 64px;border-bottom:1px solid #B6C5CE}.direction-editorial-project.direction-reverse{grid-template-columns:1.4fr .85fr}.direction-editorial-project.direction-reverse>div{order:2}.direction-editorial-project h3{font-family:Barlow,BarlowFallback,sans-serif;font-size:clamp(2.5rem,4vw,3.75rem);line-height:1.05;margin-bottom:20px}.direction-editorial-project .direction-project-tagline{font-size:20px;color:#0B121A;line-height:1.5}.direction-editorial-project>div>p:not(.direction-kicker):not(.direction-project-tagline){font-size:15px;color:#435866;margin-top:16px}.direction-editorial-project .ak-text-link{margin-top:24px}.ak-style-executive .direction-screen{background:#FFFFFF;border-color:#B6C5CE}.ak-style-executive .direction-screen-label{background:#E3EEEF;color:#435866}.ak-style-executive .direction-screen-label>span:first-child{color:#0B121A}.ak-style-executive .direction-screen img{background:#E3EEEF}.ak-style-executive .direction-screen figcaption{color:#435866}.ak-style-executive .direction-work-copy>p{color:#435866}.ak-style-executive .direction-work-image{background:#E3EEEF;border-color:#B6C5CE}.ak-style-executive .direction-filters button{color:#435866;border-color:#71858B}.ak-style-executive .direction-filters button[aria-pressed=true]{background:#0B121A;color:#F8F7F2;border-color:#0B121A}.ak-style-executive .direction-filter-result{color:#435866}.ak-style-executive .direction-approach{background:#E3EEEF;width:100%;padding-inline:max(48px,calc((100% - 1248px)/2))}.ak-style-executive .direction-approach li{border-color:#71858B}.ak-style-executive .direction-approach li>span{color:#00677B}.ak-style-executive .direction-approach li p{color:#435866}.ak-style-executive .direction-series{background:#0B121A;color:#F8F7F2;border-color:#0B121A}.ak-style-executive .direction-series .ak-button{background:#32D5ED;border-color:#32D5ED;color:#0B121A}.ak-style-executive .direction-brand{color:#32D5ED}.ak-style-executive .direction-knowledge{padding-block:88px}.ak-style-executive .direction-closing{background:#0B121A;color:#F8F7F2}.ak-style-executive .direction-closing .ak-button{background:#32D5ED;color:#0B121A;border-color:#32D5ED}.ak-style-executive .direction-closing a:focus-visible{outline-color:#32D5ED}.ak-style-executive .ak-footer{border-color:#B6C5CE}.ak-style-executive .ak-footer-bottom{border-color:#B6C5CE}.ak-style-executive .ak-contact-card{background:#FFFFFF}.ak-style-executive .ak-copy{color:#0B121A}.ak-style-executive .ak-work-section{background:transparent}.ak-style-executive .ak-case-media img{background:#E3EEEF}.ak-style-executive .ak-invitation{background:#E3EEEF}.ak-style-studio .ak-page-heading,.ak-style-executive .ak-page-heading{padding-bottom:48px}.ak-style-studio .direction-work-browser,.ak-style-executive .direction-work-browser{padding-bottom:8px}
@media(max-width:1050px){.direction-hero-heading{gap:32px;grid-template-columns:1.1fr 1fr}.direction-hero-note>p{font-size:16px}.direction-workbench{grid-template-columns:1.5fr 1fr;gap:18px}.direction-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-series-grid{gap:40px}.direction-executive-hero{gap:40px}.direction-editorial-project,.direction-editorial-project.direction-reverse{gap:36px}.direction-approach ol{gap:24px}.direction-ecosystem .ak-wrap{gap:24px}.direction-ecosystem .ak-wrap>div{gap:0 22px}}
@media(max-width:760px){.direction-studio-hero{padding-top:40px}.direction-hero-heading{grid-template-columns:1fr;gap:24px}.direction-hero-heading h1{font-size:clamp(3.75rem,13vw,6.25rem);max-width:13ch}.direction-hero-note .ak-actions{margin-top:24px}.direction-workbench{margin-top:36px;grid-template-columns:1fr;gap:20px}.direction-bench-side{grid-template-columns:1fr 1fr;gap:16px}.direction-main-screen .direction-screen img{aspect-ratio:1.65;flex:initial}.direction-desk-portrait img{aspect-ratio:1.45}.direction-secondary-screen .direction-screen img{aspect-ratio:1.45}.direction-desk-portrait figcaption{padding:10px;font-size:12px}.direction-desk-portrait figcaption>span:last-child{display:none}.direction-screen-label{padding:10px 14px}.direction-screen-label>span:last-child{display:none}.direction-screen figcaption{padding:10px 14px;font-size:12px}.direction-hero-foot{gap:16px;flex-wrap:wrap;padding-top:16px}.direction-ecosystem{margin-top:24px;padding-block:24px}.direction-ecosystem .ak-wrap{flex-direction:column;align-items:flex-start;gap:14px}.direction-ecosystem p{max-width:none}.direction-ecosystem .ak-wrap>div{justify-content:flex-start;gap:0 22px}.direction-ecosystem a{font-size:14px}.direction-section-title{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:32px}.direction-section-title h2{font-size:48px}.direction-section-title>p{font-size:16px;max-width:48ch}.direction-software,.direction-more-work{padding-block:56px}.direction-work-grid{gap:36px 20px}.direction-work-copy h3{font-size:20px}.direction-series{padding-block:56px}.direction-series-grid{grid-template-columns:1fr;gap:40px}.direction-series h2{font-size:52px;max-width:15ch}.direction-series-grid>div>p:not(.direction-brand){font-size:16px}.direction-series-right img{max-width:520px}.direction-approach{padding-block:56px}.direction-approach ol{grid-template-columns:1fr;gap:28px}.direction-approach li{gap:20px}.direction-approach li>span{min-width:32px}.direction-knowledge{padding-bottom:56px}.direction-guide-grid{grid-template-columns:1fr}.direction-closing{padding-block:56px}.direction-closing h2{font-size:clamp(3rem,10vw,4.5rem)}.direction-executive-hero{grid-template-columns:1fr;gap:40px;padding-block:40px 48px}.direction-executive-hero h1{font-size:clamp(3.5rem,13vw,6rem)}.direction-hero-intro{font-size:17px}.direction-executive-portrait{max-width:480px;width:100%;margin:auto}.direction-executive-portrait img{aspect-ratio:1/1.08;object-position:center 22%}.direction-specialties{margin-top:28px;padding-top:24px}.direction-featured{padding-top:56px}.direction-editorial-project,.direction-editorial-project.direction-reverse{grid-template-columns:1fr;gap:28px;padding-block:20px 40px;margin-bottom:28px}.direction-editorial-project.direction-reverse>div{order:0}.direction-editorial-project h3{font-size:42px}.ak-style-executive .direction-approach{padding-inline:20px}.direction-guide-hub{padding-block:40px 56px}.direction-guide-grid h2,.direction-guide-grid h3{font-size:18px}}
@media(max-width:480px){.direction-work-grid{grid-template-columns:1fr}.direction-bench-side{grid-template-columns:1fr}.direction-desk-portrait img{aspect-ratio:2}.direction-desk-portrait figcaption>span:last-child{display:block}.direction-secondary-screen .direction-screen img{aspect-ratio:1.65}.direction-filters{gap:8px}.direction-filters button{padding-inline:14px;font-size:12px}.direction-screen-label{font-size:12px}.direction-hero-foot>span{font-size:12px}.direction-work-copy h3{font-size:23px}.direction-executive-portrait figcaption{padding:18px}.direction-specialties{gap:8px 16px}}
@media(prefers-reduced-motion:reduce){.direction *{scroll-behavior:auto;animation:none!important;transition:none!important}}

.direction-filters[hidden],.direction-work-card[hidden]{display:none}.direction-work-image>span{height:100%;display:flex;align-items:center;padding:28px;font-family:Barlow,BarlowFallback,sans-serif;font-size:clamp(2rem,3vw,3.5rem);color:#32D5ED}.ak-style-executive .direction-work-image>span{color:#00677B}
/* Editorial questions can contain words wider than a narrow phone viewport. */
.ak-style-studio .ak-page-heading h1,.ak-style-executive .ak-page-heading h1{overflow-wrap:anywhere}
@keyframes direction-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.direction-hero-heading,.direction-executive-intro{animation:direction-enter .55s ease-out both}.direction-work-card a,.direction-ecosystem a{transition:color .18s ease}}
/* Each art direction keeps its intended palette under either OS preference. */
@media (prefers-color-scheme: light){:root{--ak-bg:#F8F7F2;--ak-ink:#0B121A;--ak-accent:#00677B;--ak-muted:#435866;--ak-line:#71858B;--ak-surface:#FFFFFF}body.ak-style-studio{color-scheme:dark;--ak-bg:#0B121A;--ak-ink:#F8F7F2;--ak-accent:#32D5ED;--ak-muted:#B6C5CE;--ak-line:#455C6A;--ak-surface:#111D28}body.ak-style-executive{color-scheme:light;--ak-bg:#F8F7F2;--ak-ink:#0B121A;--ak-accent:#00677B;--ak-muted:#435866;--ak-line:#71858B;--ak-surface:#FFFFFF}}

/* A browsable learning library keeps all authored answers available without JavaScript. */
.direction-guide-search[hidden],.direction-guide-group[hidden],[data-guide-card][hidden],.direction-guide-topics a[hidden]{display:none}
.direction-guide-search{margin:2rem 0;max-width:42rem}
.direction-guide-search label{display:block;font-weight:650;margin-bottom:.5rem}
.direction-guide-search>div{display:flex;gap:.6rem}
.direction-guide-search input{min-width:0;flex:1;padding:.8rem;font:inherit;color:var(--ak-ink);background:var(--ak-surface);border:1px solid var(--ak-line);border-radius:6px}
.direction-guide-search button{padding:.7rem 1rem;font:inherit;color:var(--ak-ink);background:var(--ak-surface);border:1px solid var(--ak-line);border-radius:6px;cursor:pointer}
.direction-guide-search :focus-visible{outline:3px solid var(--ak-accent);outline-offset:3px}
.direction-guide-topics{display:flex;flex-wrap:wrap;gap:.6rem;margin:2rem 0 3rem}
.direction-guide-topics a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .8rem;border:1px solid var(--ak-line);border-radius:6px;text-decoration:none}
.direction-guide-group{scroll-margin-top:6rem;margin-block:3rem}
.direction-guide-group>h2{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:.5rem}
.direction-guide-group>p{max-width:65ch;color:var(--ak-muted)}
